Questo non è un progetto banale. Ci sono molti sotto-progetti educativi di cui preoccuparsi. Uno è pulsanti e debouncing. Un altro è scrivere caratteri su un display. C'è la decisione di come si desidera implementare questo ti interessa farlo da una grande scatola di nand gate o vuoi prendere un microcontrollore o un altro processore e scrivere software? Sei interessato a utilizzare un FPGA e fare tutti i calcoli in RTL? È necessario suddividere il problema in tali componenti e lavorare / apprendere un componente alla volta, quindi unirli insieme. Ad esempio, se il motore matematico principale è in realtà un software su un microcontrollore, un'attività includerebbe la scrittura di alcune funzioni C sul computer desktop che è possibile alimentare sequenze di tasti e caratteri di output che alla fine verranno visualizzati sul display. Un compito non banale se non l'hai mai programmato prima.
Come progetto educativo quello che farei è ottenere alcuni launchapads msp430, con meno di 5 dollari ciascuno o la scoperta della linea di valore STM32 (stm32 / arm basata non uno sull'altro) per circa 12 dollari ciascuno. Un certo numero di persone ti guiderà verso l'arduino, e questa è anche una piattaforma eccellente, ha i suoi pro e contro, non vorrei andare con esso come il mio primo microcontrollore. Acquista un semplice pannello lcd a due linee, l'LCD terrestre era un buon posto, forse vai a Sparkfun. Prendi una scheda microcontrollore agganciala al pannello LCD e impara come mettere i caratteri sul display. Vorrei quindi imparare come usare l'UART sul microcontrollore che spesso inizia con i byte di brillamento, poi riceve e riecheggia. Usa il ricevitore uart per ricevere cose da mettere sul display, quindi usa un terminale stupido (mastice, hyperterm, minicom) da un computer alimenta roba e assicurati che funzioni. Quindi prendi un altro microcontrollore, usa la tua esperienza dentro e fuori e lavora sul motore matematico di base, dal tuo computer alimentalo 0 - 9, +, -, = inizialmente aggiungi quindi moltiplica e dividi e poi virgola mobile se sei abbastanza coraggioso per quello (o avere una libreria adatta). L'output dal modulo matematico fa eco ai numeri di input e stampa i risultati quando = viene inviato, ecc. Quindi cerca di capire cosa fare con i pulsanti, trova una serie di pulsanti, li inserisce in qualche modo nel terzo microcontrollore, rimbalza e li trasforma in uart su 0 - 9, +, -, = al microcontrollore matematico. ALLORA, riduci tutto questo in un singolo microcontrollore senza le cose uart nel mezzo. usa la tua esperienza dentro e fuori e lavora sul motore matematico di base, dal tuo computer alimentalo 0 - 9, +, -, = inizialmente aggiungi quindi moltiplica e dividi e poi virgola mobile se sei abbastanza coraggioso (o hai una libreria che si adatta). L'output dal modulo matematico fa eco ai numeri di input e stampa i risultati quando = viene inviato, ecc. Quindi cerca di capire cosa fare con i pulsanti, trova una serie di pulsanti, li inserisce in qualche modo nel terzo microcontrollore, rimbalza e li trasforma in uart su 0 - 9, +, -, = al microcontrollore matematico. ALLORA, riduci tutto questo in un singolo microcontrollore senza la roba centrale nel mezzo. usa la tua esperienza dentro e fuori e lavora sul motore matematico di base, dal tuo computer alimentalo 0 - 9, +, -, = inizialmente aggiungi quindi moltiplica e dividi e poi virgola mobile se sei abbastanza coraggioso (o hai una libreria che si adatta). L'output dal modulo matematico fa eco ai numeri di input e stampa i risultati quando = viene inviato, ecc. Quindi cerca di capire cosa fare con i pulsanti, trova una serie di pulsanti, li inserisce in qualche modo nel terzo microcontrollore, rimbalza e li trasforma in uart su 0 - 9, +, -, = al microcontrollore matematico. ALLORA, riduci tutto questo in un singolo microcontrollore senza la roba centrale nel mezzo. L'output dal modulo matematico fa eco ai numeri di input e stampa i risultati quando = viene inviato, ecc. Quindi cerca di capire cosa fare con i pulsanti, trova una serie di pulsanti, li inserisce in qualche modo nel terzo microcontrollore, rimbalza e li trasforma in uart su 0 - 9, +, -, = al microcontrollore matematico. ALLORA, riduci tutto questo in un singolo microcontrollore senza le cose uart nel mezzo. L'output dal modulo matematico fa eco ai numeri di input e stampa i risultati quando = viene inviato, ecc. Quindi cerca di capire cosa fare con i pulsanti, trova una serie di pulsanti, li inserisce in qualche modo nel terzo microcontrollore, rimbalza e li trasforma in uart su 0 - 9, +, -, = al microcontrollore matematico. ALLORA, riduci tutto questo in un singolo microcontrollore senza le cose uart nel mezzo.
Un'altra alternativa è quella di ottenere una delle schede rs-232 fpga da knjn.com o dal reticolo brevia (è abbastanza grande?) O un numero di altre, quindi lavorare su ciascuno dei blocchi funzionali usando un linguaggio RTL. parti di esso saranno molto più facili rispetto alla soluzione software equivalente, alcune parti saranno un po 'più difficili di una soluzione software.
Se riesci a fornire ulteriori informazioni su ciò che stai pensando, una scatola di nand gate o una soluzione basata su microcontrollore o stavi pensando a qualcos'altro?