2009-12-01 26 views
5

Ho pensato un po 'di tempo a "passare" alla programmazione MCU, ma il problema è che non ho mai lavorato con qualsiasi microcontrollore o simile. Come mi è stato detto, l'AVR e il PIC sono i microcontrollori più comuni tra gli hobbisti, e apparentemente la maggior parte della gente suggerisce l'AVR per i nuovi arrivati ​​come me, grazie alla sua "architettura C-friendly" (qualunque cosa significhi), i suoi compilatori C e le sue grandi comunità hobbista AVR o PIC o qualsiasi altra cosa, non ha importanza per me, tutto ciò che vorrei, sarebbe in grado di scrivere codice C su Linux con un buon compilatore, e alla fine di essere in grado di aggiungere uno schermo LCD sulla mia MCU (solo per l'output di caratteri ASCII di base, e forse disegnare un paio di pixel qua e là, monocromatico, niente di enorme). Non ho bisogno di nulla di complesso o estremamente veloce o di grandi quantità in memoria, perché amo le cose limitate (ma non troppo limitate), dove è necessario un po 'di creatività per raggiungere gli obiettivi. Mi sono guardato intorno su Internet, ma la maggior parte delle pagine che ho trovato erano vecchie di decenni e/o non suggerivano nessun "pacchetto" che potevo acquistare (e che avrebbe supportato le cose sopra menzionate). Ecco perché ti sto chiedendo, sperando che tu mi possa aiutare un po '. :)Mi piacerebbe passare alla programmazione μC, ma non ho assolutamente idea da dove iniziare da

Grazie, Hoffa.

risposta

7

Ho usato l'Arduino che è AVR. È molto amichevole per i principianti e puoi collegare molto rapidamente le cose usando la C pura piuttosto che la lingua wiring che usano.

Ho comprato il mio per come $ 38 USD e ha un programmatore integrato e tutto il resto. Ho sentito che c'è uno starter kit arduino o qualcosa con un LCD incluso .. ma non sono sicuro

edit: Oh, il tuo in linux. Tutto si dovrebbe avere a che fare per essere in esecuzione con l'Arduino è fare un pkg_add avr-gcc (o costruire il proprio, che è abbastanza semplice) e pkg_add avrdude

io uso OpenBSD e iniziare a lavorare con il mio Arduino era molto semplice e ha preso quasi 2 ore per fare il giro del mondo (principalmente causa di confusione con avrdude e dover compilare una versione aggiornata)

1

Si consiglia di verificare SparkFun's tutorials o LadyAda's tutorials. Hanno un tutorial di Beginning Embedded Electronics davvero buono che spiega come programmare gli AVR Atmel in C usando gcc, e hanno i kit che seguono insieme al loro tutorial. Potresti anche voler controllare il loro sito web per molti altri articoli per hobby del microcontrollore. Come LCD, micro tracball, controller di illuminazione EL e molte altre cose buone.

Nota: non sono affiliato con SparkFun. Trovo che i loro tutorial siano ben fatti, tutto qui.

0

Penso che dipenda in gran parte dai tuoi obiettivi. Se stai cercando di fare lavori di hobby, ti consiglio una piattaforma come Arduino. Se, invece, stai cercando di produrre qualcosa, l'AVR è un'ottima scelta.

1

Se si desidera qualcosa di veramente divertente ed economico, non si può sbagliare con uno STM32 Primer2 che è possibile trovare a DigKey per $ 59. Si basa sulla nuova versione dei core ARM (Cortex-M3), quindi avrà molto futuro. Inoltre viene fornito con un IDE facile da usare (se limitato a 32Kb di codice durante il debug). Provalo.

0

Come hanno detto gli altri. Le schede Arduino sono fantastiche. Rende facile iniziare. Dopo di che ho costruito un programmatore usb quindi non devo più usare la scheda arduino, ma la uso ancora per la prototipazione.

Il programmatore che ho creato è il http://www.ladyada.net/make/usbtinyisp/.

Il tutorial di sparkfun è eccellente per comprendere cosa sta realmente accadendo.

Non ho alcuna affiliazione con altre società se non pensando che il loro prodotto/sito web sia di buona qualità.

3

Si potrebbe provare a fare questa domanda a chiphacker, un sito di scambio di Stack. Senza offesa per il pubblico attuale, ma non molti hanno l'esperienza che stai cercando.

Se questa risposta non è stata votata 300 volte, significa che 300 su (attualmente) 110105 utenti (o .0027% di utenti SO) non sono d'accordo con me, il che illustra il punto che sto picchettando al mio attuale rappresentante per illustrare.

potrebbe essere la pena di provare :)

Il punto è per fornire una risposta utile, non è vero?

+0

Hai sbagliato i calcoli. Potresti voler controllare mathoverflow. – Zano

+2

@tinkertim - grazie per aver postato questo. Non sapevo che esistesse una comunità stack integrata. –

+0

@Zano: corretto. Il limite di 15 caratteri fa schifo. –

0

Ho dovuto usare un AVR in un corso universitario. Credo che fosse una scheda di sviluppo AVR con un ATMega8. È arrivato con una documentazione molto buona e aveva delle librerie davvero belle in C che mostravano tutte le sue funzionalità. Il sito web di SparkFun è il luogo in cui il mio prof ha acquistato tutte le sue scorte e ha buone risorse per metterci i piedi bagnati. Non ho giocato con i display a LED, ma la documentazione ha fatto sembrare tutto molto semplice. Dalla mia esperienza personale, lavorare con luci, ventilatori e trasferimento dati su connessioni seriali è stato davvero piacevole. Divertiti!

0

Se sei disposto a imparare una nuova (ma facile) lingua, ti consiglio il Timbro base, realizzato da Parallax. Lo programmate in pBasic, che è veramente facile. Adoro anche l'elica, anch'essa prodotta dalla parallasse, poiché è incredibilmente potente, ma sfortunatamente richiede l'apprendimento di un nuovo linguaggio (leggermente meno facile di pBasic) chiamato Spin.

0

Dwengo ha un buon kit di avvio per PIC 18F e un sacco di tutorial per iniziare.