-
AutorePost
-
19 Aprile 2020 alle 15:02 #8039
Just4Fun
PartecipantePer una successiva realizzazione mi sono messo a cercare una MCU che potesse soddisfare ad una serie di requisiti. Alla fine l’unica che ho trovato adatta è stata una MCU PIC18F47Q10 che è disponibile anche in package DIP 40.
Pur non essendo un “fan” dei PIC devo ammettere che il PIC18F47Q10 ha una serie di caratteristiche veramente notevoli anche considerando il costo abbastanza basso (1.65€ + tasse).
Qui di seguito le caratteristiche principali (prese dal datasheet):Internal 64MHz oscillator
128 KB Flash Program Memory with self read/write capability
3728 Bytes Data SRAM Memory
1024 Bytes of EEPROM
10-bit ADC with computation, 35 channels
8 x Configurable Logic Cell (CLC)
2 x I2C/SPI
2 x EUSART with LIN supportIn particolare si noti che a differenza dei suoi predecessori ha ben 2 unità I2C/SPI e 2 EUSART, senza parlare del modulo CLC che in pratica è una piccola CPLD che permette di sintetizzare 8 funzioni logiche e di associarle anche ai pin esterni.
Ho così deciso di realizzare una piccola scheda (PicOne) per poter eseguire dei test (una sorta di “dev board” a modo mio…).
Come ho già fatto in precedenza per altre MCU ho utilizzato un “form factor” che mi permettesse anche l’inserimento diretto nelle breadboard. Ho anche aggiunto la possibilità di alimentare il PIC sia a 5V che a 3.3V, e nella scheda si trova anche un convertitore USB-seriale e un socket per microSD.Di seguito una prima bozza di piazzamento del PCB senza routing:
Il prossimo passo è completare il disegno del PCB e inviare il tutto in fabbricazione…
Una volta testata la scheda pubblicherò tutti i dettagli necessari per replicarla, nel caso qualcuno fosse interessato.3 Maggio 2020 alle 19:38 #8715Just4Fun
PartecipanteHo appena finito di completare il routing di tutti segnali e questa dovrebbe essere la versione finale:
Visto che c’ero ho voluto rendere disponibile sul connettore il segnale DTR proveniente dall’adattore USB-seriale. Sarà così possibile fare anche un pò di “esperimenti” con il bootloader di Microchip per la famiglia PIC18F per un eventuale circuito di autoreset in stile Arduino…
24 Maggio 2020 alle 9:27 #9065Giuseppe
PartecipanteOttimo lavoro complimenti
17 Luglio 2020 alle 18:19 #9472Just4Fun
PartecipanteDopo una lunga attesa mi è finalmente arrivato il PCB. Per ora uso uno zoccolo normale anziché lo ZIF
Il PCB permette l’inserzione diretta del Pickit senza usare ulteriori cavi.
Ora un pò di test… (tra l’altro questa è anche una buona occasione di aggiornarmi con l’ultima versione di MPLABX IDE che non uso da molto)
20 Luglio 2020 alle 13:41 #9486Picmicro675
PartecipantePerché solo 16 MHz?
Non ci sarebbe la modifica di andare a 20,7 MHz. Ovvio che per andare sopra i fatidici 20 ci vuole un compensatore. i 700 kHz in più per compensare l’errore di divisione UART e magari anche per i conteggi coi timer.22 Luglio 2020 alle 10:02 #9490Just4Fun
PartecipanteIl PIC18F47Q10 ha internamente un PLL che moltiplica la frequenza x4. Quindi con un quarzo da 16MHz si ottiene 64MHz che è la frequenza di lavoro (vedi datasheet).
22 Luglio 2020 alle 16:13 #9492Picmicro675
PartecipanteDS40002043D-page 41
Adesso l’ho notato.13 Agosto 2020 alle 18:12 #9550 -
AutorePost
- Devi essere connesso per rispondere a questo topic.