SincroSauro: Difference between revisions

From ciapini
Jump to navigation Jump to search
No edit summary
No edit summary
Line 169: Line 169:
|28|| || ||AVDD||
|28|| || ||AVDD||
|}
|}
==== tasti ====
io sarei per una cosa stile nokia:
enter+exit
up+down
left+right (che potrebbe essere un encoder rotativo)
==== display ====
16x2 HD44780
* LCD a caratteri da 3.3v
** 16x2 http://www.newhavendisplay.com/nhd0216hzfswfbw33v3c-p-5169.html
** 16x2 http://www.ebay.com/itm/1602-3-3V-16x2-character-LCD-Display-Module-with-Yellow-Green-Display-Backlight-/190888625064
oppure SPI
** http://www.buy-display.com/default/serial-16x2-cog-character-lcd-display-module-1.html
un fet IRLML2502 controlla l'accensione della backlight
==== memoria esterna ====
* EEPROM 256 kbit 25LC256 o 25LC512
** http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en527719
** http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en530925


==== Connettori ====
==== Connettori ====
Line 226: Line 255:
* DDS clock
* DDS clock


=== tasti ===
io sarei per una cosa stile nokia:


enter+exit
up+down
left+right (che potrebbe essere un encoder rotativo)
=== display ===
16x2 HD44780
* LCD a caratteri da 3.3v
** 16x2 http://www.newhavendisplay.com/nhd0216hzfswfbw33v3c-p-5169.html
** 16x2 http://www.ebay.com/itm/1602-3-3V-16x2-character-LCD-Display-Module-with-Yellow-Green-Display-Backlight-/190888625064
oppure SPI
** http://www.buy-display.com/default/serial-16x2-cog-character-lcd-display-module-1.html
un fet IRLML2502 controlla l'accensione della backlight
=== memoria esterna ===
* EEPROM 256 kbit 25LC256 o 25LC512
** http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en527719
** http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en530925


la memoria viene divisa in blocchi da 32byte
la memoria viene divisa in blocchi da 32byte

Revision as of 16:32, 20 September 2013

un ricevitore HF cosi piccolo da poterlo custodire comodamente tra le fauci

  • piccolo
  • economico
  • a basso consumo (<100ma)
  • a bassa tensione (3.3v)


Sezioni

Scheda analogica

Filtro di ingresso

di tipo LC. puo essere un singolo passa basso da 0 Hz alla banda piu alta che ci interessa, oppure dei banchi passa-banda commutabili.

per quanto riguarda i passa basso costruiti con toroidi facilmente reperibili un buon riferimento e' http://www.gqrp.com/technical2.htm

io sarei incline a mettere filtri dimensionati per reggere in futuro un piccolo trasmettitore (<5W)

si puo fare una scheda che monta N filtri modulari e provvede a commutarli

i sistemi di switch praticabili sono:

Miscelatore

il miscelatore a prodotto e' una cella di gilbert implementata con un array di bipolari

HFA3101 http://www.intersil.com/en/products/amplifiers-and-buffers/transistor-arrays/transistor-arrays---gilbert-cell-uhf/HFA3101.html

Diplexer

sul diplexer che segue il mixer si gioca buona parte della dinamica del ricevitore

http://www.qrp.pops.net/dip2.asp

Amplificatore audio

preamp e filtro LP:


PA:

Scheda digitale

VFO

AD9834 http://www.analog.com/en/digital-to-analog-converters/direct-digital-synthesis-dds/ad9834/products/product.html

l'uscita del DDS va fatta passare per un 'filtro di ricostruzione', che tagli via per quanto possibile le spurie e le armoniche di campionamento del DAC

si puo copiare da questo: http://www.pongrance.com/super-dds.html che pero ha un clock di 80mhz (cambia poco)

connessione con pic usando il modulo SPI: http://hades.mech.northwestern.edu/index.php/Waveform_Generation_with_AD9833 (FALSO, bitbang)

quel DDS non ha PLL, ergo bisogna trovare un oscillatore >= 75 mhz

uC

  • riceve l'input dai tasti (6 pin) o dall'encoder (4 + 2)
  • riceve l'input da eventuale PTT (shift) (1 pin)
  • riceve l'input da eventuale Carrier Detect (per lo scan) (1 pin)
  • controlla il LCD (6 pin)
  • controlla il DDS (3 pin)
  • controlla la Rset del DDS (1 pin)
  • controlla il banco filtri (3 pin)
  • controlla la backlight (1 pin)
  • si interfaccia con la memoria EEPROM (4 pin)

24 pin totali di I/O

  • DDS e memoria esterna possono convivere sul modulo SPI
Mappa pin
Pin Funzione Nome porta sul uC I/O
1 MCLR/RA5
2 LCD_CS RA0 O
3 LCD_RS RA1 O
4 BACKLIGHT RB0/PGED1 O
5 CD_IN RB1/PGEC1 I
6 U1RX RB2 o U1RX I
7 PTT_IN RB3 I
8 VSS
9 FILTER_1 RA2 I
10 FILTER_2 RA3 I
11 FILTER_3 RB4 O
12 FILTER_4 RA4 O
13 VDD
14 UP_SW RB5 I
15 DOWN_SW RB6 I
16 U1TX RB7 o U1TX O
17 ENTER_SW RB8 I
18 EXIT_SW RB9 I
19 LEFT_SW RA7 I
20 RIGHT_SW RA6 I
21 SDI RB10/SDI1 I
22 SCK RB11/SCK1 O
23 RSET RB12/DAC1OUT O
24 SDO RB13/SDO1 O
25 EEPROM_CS RB14 O
26 DDS_CS RB15 O
27 AVSS
28 AVDD

tasti

io sarei per una cosa stile nokia:

enter+exit

up+down

left+right (che potrebbe essere un encoder rotativo)

display

16x2 HD44780

oppure SPI

un fet IRLML2502 controlla l'accensione della backlight

memoria esterna

Connettori

Filtri
Pin Funzione Nome
1
2
3
4
UART
Pin Funzione Nome
1 Massa GND
2 Uart tx TX
3 Uart rx RX


Firmware

Features

  • canali con nome alfanumerico su memoria esterna
  • bande con nome alfanumerico su memoria esterna
  • step (1,10,100,500,1000,1250,2500,5000,9000,10000,50000,100000,1000000) (4 byte) o semplicemente potenze di 10 ? su eeprom interna
  • frequenza 0 - 30 MHz su eeprom interna (4 byte)
  • shift TX/RX (+- 0 - 30 MHz) su eeprom interna (4 byte)
  • IF (+- 0 - 30 MHz) su eeprom interna (4 byte)
    • additiva: il display mostra la frequenza dell'IF + la frequenza del VFO
    • sottrattiva: il display mostra la frequenza dell'IF - la frequenza del VFO
  • scan (volatile)
    • dentro banda
    • dei canali
  • filtri su eeprom interna
    • numero (1 byte)
    • fmin (4 byte)
    • fmax (4 byte)
  • phase register su eeprom interna
  • frequency register su eeprom interna
  • DDS clock


la memoria viene divisa in blocchi da 32byte

ogni nuovo canale/banda viene memorizzato nel primo blocco/canale flaggato come non attivo

quando si naviga tra i canali/bande, vengono letti i blocchi in ordine finche non si trova il successivo canale/banda

Flag

00 non attivo
01 canale
10 gruppo
11 banda

Canale

16-31 12-15 1 0
channel_name frequency group_id flag

Gruppo

16-31 1 0
group_name group_id flag

Banda

16-31 12-15 8-11 4-7 0
band_name band_step frequency_min frequency_max flag

interfaccia

  • frequenza: 10 caratteri (mm.kkk.hhh)
  • nome: 16 caratteri
  • scan flag: 1 carattere (S/M) (scan, manual)
  • tx flag: 1 carattere (T/R)
  • mode flag: 1 carattere (F/C/G/B) (frequency, channel, group, band)