Anche il datasheet per il microcontroller RP2040 prodotto da Raspberry PI è estremamente dettagliato – By Raspberry PI Trading Ltd.
Assiele alle specifiche hardware per la produzione hobbistica e industriaale, Raspberry Foundation ha scelto di seguire la via dell’Open Hardware nel miglior modo possibile, offrendo al proprio affezizonato pubblico questo “datasheet” da oltre 500 pagine.
Dopo aver visto le schede di progettazione e di programmazione dell’hardware configurato attraverso il microcontrollore, nel presente documento vengono presentate le interfacce, fisiche e logiche, di RP2040.
Di seguito una rapida panoramica.
Il link
- Titolo: RP2040 Datasheet
- Autore: Raspberry Foundation
- Editore: Raspberry PI Trading Ltd
- Prezzo: Liberamente scaricabile (Formato PDF)
L’autore: Raspberry PI Trading Ltd
Come sempre accade in questi casi, non ci è dato sapere chi sia l’artefice di una pubblicazione simile, né se sia stato l’idea del genio o il lavoro del gruppo. DI sicuro la diffusione è parte del progetto Raspberry Foundation, che progetta e programma con attenzione quasi maniacale le comunicazioni attraverso il canale del marketing.
Questro non ci stupisce, da momento che la febbre da time-to-market aveva costretto la Fondazione ad un rilascio del Raspberry PI 4 forse un po’ troppo repentina. Ricordiamo infatti che la board di punta della Fondazione ebbe un parto quantomeno travagliato da problemi legati alla configurazione della presa USB power cable, al surriscaldamento, alla gestione di alcuni interrupt rogue e ad altre minime issues che alla fine presentarono un prodotto leggermente al di sotto delle aspettative dal punto di vista della robustezza hardware.
Per rimediare alla figura non proprio favorevole ottenuta nel caso precedente, dopo una distribuzione perfetta nei tempi e nei modi dell’ultimo nato, il Raspberry PI 400, la Fondazione ci presenta una tanto inattesa quanto gradita sorpresa: la board microcontroller Raspberry PI Pico basata su chip RP2040.
Il formato
Dopo aver analizzato le specifiche hardware, oggi passiamo al datasheet del microcontroller. Occorre notare che tutta la documentazione relativa al nuovo hardware è stata perfettamente allineata
Il documento è composto di ben 636 pagine, suddivise in cinque capitoli e due appendici, secondo la lista seguente:
- Chapter 1. Introduction – Il capitolo presenta il chip, i processori e le interfacce presenti, attraverso un ordinato e comprensibilissimo diagramma a blocchi perfettamente descritto.
- Chapter 2. System descriptiion – Questo capitolo di oltre 300 pagine tratta della descrizione fisica e logica del chip in tutte le sdue diverse rappresentazioni: dalla mappa degli indirizzamenti alla descrizione del processore Cortex M0, dalla memoria al DMA, dal clock all’oscillatore quarzato.
- Chapter 3.PIO – Capitolo inerente al Programmable Input Output (PIO, appunto) ed all’assembler utilizzato
- Chapter 4. Peripherals – Come vengono gestite le periferiche: uno sguardo ai protocolli di comunicazione, ai relativi parametri ed ai loro timing.
- Chapter 5. Electrical and mechanical – Vengono descritte le carattrfistiche fisiche ed elettriche del chip, come l’ingombro ed il pinout.
- Appendix A: Register field types – Viene dichiarata la nomenclatura inerente i modi d’uso dei registri (read/write, read-only, write-only) ed i tipi utilizzati.
- Appendix B: Errata – Presenta 6 glitches inerenti la progettazione del sistema che potrebbero indurre ad errori, ne viene esplicitato il comportamento e descritto il workaround.
A chi è diretto
RP2040 is a stateless device, with support for cached execute-in-place from external QSPI memory. This design decision allows you to choose the appropriate density of non-volatile storage for your application, and to benefit from the low pricing of commodity Flash parts.
RP2040 is manufactured on a modern 40nm process node, delivering high performance, low dynamic power consumption, and low leakage, with a variety of low-power modes to support extended-duration operation on battery power.
Il documento presenta una impressionante messe di informazioni utili a descrivere il funzionamento del microcontrollore RP2040, ad un livello di profondità davvero impressionante.
Il datasheet sul micocontrollore RP240 di Raspberry Foundation sarà utilissimo agli ingegneri che su tale controllore decideranno di costruire le proprie schede custom, ed a tutti coloro che sono da sempre alla ricerca delle ragioni di funzionamento dell’hardware.
Resta ovviamente inteso che anche gli smanettoni come il sottoscritto ne faranno buon uso senza lasciarlo consumare nella propria libreria virtuale.