Immergersi nella programmazione del microcontrollore [chiuso]

3

Ho appena ricevuto una serie di moduli a matrice LED di Sure Electronics ( link ) e una scheda driver ( link ).

L'ho cablato e connesso al mio Mac. Ho trovato i driver giusti e ora sono in grado di inviare del testo ai display utilizzando la porta COM virtuale, come da documentazione del sito Web di Sure Electronic:

start with "0xFE,0x47 (G) 0x01,0x01" followed by 16 characters - display the 16 characters in the first row
start with "0xFE,0x47 (G) 0x01,0x02" followed by 16 characters - display the 16 characters in the second row

Il piano è di collegare tutto a un Raspberry Pi (quando finalmente ne ottengo uno) e usarlo tutto per visualizzare le informazioni da un servizio web.

Tuttavia, questa configurazione non è ottimale. La scheda driver richiede un'inizializzazione ogni volta che viene accesa, in modo da essere disponibile tramite USB. Inoltre, mi piacerebbe avere più controllo sulla visualizzazione dei caratteri (questa configurazione, ad esempio, non supporta i caratteri non ASCII o lo scorrimento del testo).

Il googling pesante mi ha portato a credere che ho bisogno di approfondire il chip HT1632 sulla scheda del driver. La documentazione di Sure Electronics è scarsa.

L'obiettivo sarebbe essere in grado di indirizzare ogni pixel LED singolarmente dal mio codice in esecuzione sul mio computer (come in una matrice 2D di booleani, per esempio).

Sono totalmente nuovo alla programmazione micro, quindi non ho idea da dove iniziare. Cosa devo fare per programmarlo? Posso persino modificare il codice della scheda del driver o ho bisogno di un altro tipo di scheda driver? E come automatizzare la sequenza di avvio, in modo che la scheda sia automaticamente abilitata per USB?

Inoltre, sono principalmente uno sviluppatore Java / Web, quindi vorrei evitare il più possibile la programmazione C.

Se qualcuno con esperienza con questo tipo di programmazione potrebbe indicarmi la direzione giusta per iniziare, sarei grato.

    
posta Vidar S. Ramdal 23.04.2012 - 21:07
fonte

3 risposte

2

La maggior parte dei microcontrollori può essere programmata, ma dovrai fare cose come impostare i loro pin di reset su una tensione più alta per metterli in "modalità di programmazione", o in qualche altro modo segnalarli per farlo. Un breve sguardo all'hardware che hai acquistato indica che il micro è integrato nella scheda, quindi a meno che non supportino la riprogrammazione del controller che stanno utilizzando, dovresti rimuoverlo dalla scheda, collegarlo a una scheda del programmatore e quindi utilizzare qualsiasi software fornito con la scheda del programmatore per eseguire il backup, modificare, qualunque sia il codice sul controller.

Non posso dire basandomi sul piccolo aspetto che avevo in quel caso, che le opzioni saranno disponibili in questo caso, ma che almeno ti consente di sapere come tutto si aggancia in generale.

In definitiva però, se sei un ragazzo di Java probabilmente non ti godrai la micro-programmazione, è un gioco completamente diverso. Dovrai anche dedicare un tempo significativo ad almeno le varianti di C (ed eventualmente salti occasionali all'Assembly per cose come i registri di controllo, ecc.), Perché la maggior parte dei micro hobby non hanno abbastanza memoria in generale o abbastanza potenti processori da eseguire qualsiasi cosa si avvicini alla complessità di Java.

    
risposta data 27.04.2012 - 04:04
fonte
2

Also, I'm mostly a Java/Web developer guy, so I would like to avoid as much C programming as possible.

Dovrai imparare a convivere con C se desideri fare più cose con i microcontrollori, almeno avere comunque una conoscenza passante. La maggior parte del codice che vedrai per i microcontrollori è scritta in C. Anche se non vuoi scriverlo, avrai almeno bisogno di leggerlo.

Inoltre, il link indica come impostare un font per quella scheda e così via. Sono sicuro che è possibile controllare i singoli pixel, ma se hai intenzione di aggirare usando il loro supporto font sulla loro scheda e invece di disegnare ogni lettera spostando i pixel, lo schermo si aggiornerà molto lentamente ...

    
risposta data 27.04.2012 - 05:28
fonte
1

Non conosco l'HT1632, ma dovresti essere in grado di ottenere il foglio dati per questo. In primo luogo è necessario scoprire se il dispositivo è programmabile sul campo. Alcuni (la maggior parte?) Sono in questi giorni, ma è significativamente più economico produrre da dispositivi programmabili One Time. Da lì, scopri come ottenere un semplice programma da eseguire, come attivare un pin di porta e monitorarlo con un oscilloscopio, quindi potresti riuscire a far funzionare il display a LED.

Dal foglio dati HT1632, potresti essere in grado di trovare un modo per farlo funzionare in modalità debug / programmazione. Ha JTag?

Data la tua mancanza di esperienza, dovrai fare affidamento su sudore e ispirazione. Per ottenere ciò che stai cercando, quasi sicuramente avresti bisogno dei dettagli di Sure Electronics sugli schemi della scheda.

EDIT: Ho scansionato il manuale. Sembra che la scheda del driver si avvii in modalità seriale: ha una porta seriale senza connettore, ma non ho scoperto se la seriale è RS232 o segnali di livello TTL. Quello che dovresti essere in grado di fare è collegare il tuo Mac alla porta seriale (puoi farlo con un dongle RS232).

    
risposta data 23.04.2012 - 22:12
fonte

Leggi altre domande sui tag