Stai visualizzando 8 post - dal 1 a 8 (di 8 totali)
  • Autore
    Post
  • #8039
    Just4Fun
    Partecipante

    Per 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 support

    In 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.

    #8715
    Just4Fun
    Partecipante

    Ho 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…

    • Questa risposta è stata modificata 3 anni, 4 mesi fa da Just4Fun.
    • Questa risposta è stata modificata 3 anni, 4 mesi fa da Just4Fun.
    #9065
    Giuseppe
    Partecipante

    Ottimo lavoro complimenti

    #9472
    Just4Fun
    Partecipante

    Dopo 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)

    • Questa risposta è stata modificata 3 anni, 2 mesi fa da Just4Fun.
    • Questa risposta è stata modificata 3 anni, 2 mesi fa da Just4Fun.
    • Questa risposta è stata modificata 3 anni, 2 mesi fa da Just4Fun.
    #9486
    Picmicro675
    Partecipante

    Perché 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.

    #9490
    Just4Fun
    Partecipante

    Il 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).

    #9492
    Picmicro675
    Partecipante

    DS40002043D-page 41
    Adesso l’ho notato.

    #9550
    Just4Fun
    Partecipante

    Tutti i dettagli per realizzare la scheda PicOne sono da ora disponibili qui.

    • Questa risposta è stata modificata 3 anni, 1 mese fa da Just4Fun.
    • Questa risposta è stata modificata 3 anni, 1 mese fa da Just4Fun.
Stai visualizzando 8 post - dal 1 a 8 (di 8 totali)
  • Devi essere connesso per rispondere a questo topic.