2009-05-24 13 views
8

Non si tratta di una programmazione al 100%. Ma penso che questo sia in qualche modo utile perché sta affrontando una minoranza nella comunità SO.Pensi di aver bisogno di alcuni semplici tutorial sulla programmazione dei microcontrollori?

La programmazione dei microcontrollori è una delle aree più interessanti della programmazione. Ho visto qualche argomento qui richiedendo le risorse per iniziare/imparare/discutere sui PIC.

Example topic

Dal momento che ho un sacco di conoscenze ed esperienze in questo settore sto pensando di pubblicare alcune risorse che aiuta un novizio di imparare loro dalle basi. Non sarà solo una pubblicazione teorica e sarà basata su progetti di esempio. Spero di iniziare su un nuovo blog + forum in modo che gli utenti possano interagire in modo dinamico tra loro. Sono arrivato a questa decisione perché ho trovato una piccola quantità di siti che un principiante può iniziare ad apprendere e lavorare in modo collaborativo.

Cosa ne pensate di questo? Hai mai provato una tale difficoltà? Pensi di poterne approfittare? Quali sono le cose che ti piace vedere sul sito?

Sarei grato se non si intende chiudere questo come NPR. Voglio solo fare un servizio ad altri amanti del microcontrollore :)

risposta

6

Esistono già alcuni tutorial di questo tipo in rete (ad esempio this one from SparkFun), un altro potrebbe essere un'aggiunta valida, ma solo se in qualche modo è migliore o diverso.

Cosa offrirai che è un vero miglioramento?

Alcuni suggerimenti:

  • non impegna Ho Windows
  • avere qualche discussione lato della differenza tra vari MCU e/o l'elettronica di supporto. Discutere alcune delle compromessi
  • avrete bisogno di un tutorial abbastanza generale a succhiare persone, ma il vero valore aggiunto potrebbe essere in un focus specializzata dopo l'inizio
  • costruire fino a qualcosa di utile e/o geek freddo
  • un'unità sull'integrazione dei componenti (cioè posso comprare un ricevitore stile polare della frequenza cardiaca, e un MCU e un'interfaccia USB. Come faccio a farli parlare tra di loro in modo da poter costruire un data logger di esercizio?)

Che cosa fai, non vedo l'ora (solo imparando cose incorporate nel mio tempo libero ...).

+0

hmm .. Il tutorial di Sparkfun sembra essere ottimo per i principianti. –

3

Ci sono le esercitazioni eccellenti a www.mikrocontroller.net, ma sono in tedesco.

Se potessi creare qualcosa di simile per una comunità di lingua inglese, sarebbe fantastico.

+1

Non ho idea della lingua tedesca. Sento che è rivolto principalmente agli utenti di livello intermedio giusto? Non i novizi, non è vero? –

+2

Dal loro sito Annuncio importante: c'è una versione inglese di questo forum su EmbDev.net. I post che creerai verranno visualizzati su Mikrocontroller.net e EmbDev.net. – tomjen

+1

@Chathuranga Chandrasekara: ci sono informazioni per principianti e anche su www.mikrocontroller.net, in particolare l'AVR-Tutorial. Alcune cose sono piuttosto avanzate comunque. – bbuser

1

Forse per i diversi ARM7 e CortexM3 ...? Qui ognuno asumes c'è un sacco di informazioni, ma si diffonde in tutta la rete e senza alcuna linea rossa che cosa così mai ...

Ma se si prende AVR c'è un sacco di roba sopra a http://www.avrfreaks.net, e immagino che anche il PIC abbia parecchio.

2

Sì!Più risorse sono disponibili per aiutare con il software incorporato (programmazione dei microcontrollori), meglio è.

Può essere piuttosto scoraggiante per iniziare, soprattutto se hai solo scritto software per PC o simili in passato. Ci sono molti più vincoli (ad es. Su RAM e spazio di codice) e un sacco di cose che devi sapere che non si applicano a software non incorporato.

Come altri hanno menzionato qui, esiste una serie di siti Web che coprono aspetti diversi di questo; alcuni altri sono OnARM, per processori ARM, i relativi articoli STM32 Circle e Jack Ganssle sul suo website e su Embedded.com.

Anche se i sistemi embedded sono un mercato enorme (basti pensare a quanti dispositivi ci sono in casa tua o nella tua auto), la mia impressione è che ci sia molto meno copertura del soggetto sul web - e su Stack Overflow - rispetto a non incorporato.

Quindi, non vedo l'ora di vedere i frutti del tuo lavoro!

0

Ho scritto molti di questi esempi ma sono sparsi e non organizzati e, probabilmente, raramente vengono letti (una volta le persone di avrfreak hanno preso in prestito qualcosa). StackOverflow potrebbe frenare questo, ma in teoria si potrebbe usare SO. Fai una domanda sul codice di avvio per un whatsit di braccio, quindi rispondi alla tua stessa domanda con codice di esempio e testo su come e perché funziona. I tag SO sarebbero carini in quanto si potrebbe fare una ricerca su "boot" "arm" "embedded" e quindi uno su "boot" "avr" "embedded", ecc. E ottenere programmi di esempio simili per piattaforme diverse.

0

Personalmente vorrei andare più nella direzione di creare un archivio di esempio di programmi completi per versioni specifiche del microcontrollore (in usi tipici), invece di fare ancora un altro tutorial "generale". Per esempio. uno dei microcontrollori x/y che abilita una porta seriale, uno che configura alcune uscite digitali (impostazione TRIS e amici), come impostare opzioni comuni di frequenza/oscillatore ecc.

Quando ho iniziato con PIC, (molto breve PIC16, quindi PIC18 poi 24F e ora dspic), uno dei problemi principali è che tutti gli esempi sono o solo frammenti o che descrivono principi molto generali.

Un tutorial non va bene, se occorrono più competenze per ottenere gli esempi effettivamente funzionanti di quanto insegna il tutorial.

Di solito non sono riuscito a trovare un singolo programma completo esattamente per il mio controller, o anche per il gruppo leggermente più ampio (che varia solo in numero di pin e memoria/flash).

Il programma iniziale era sempre il problema, ma a volte in seguito ho avuto lo stesso problema (inizializzando una certa periferica) tutto da capo (ad esempio l'encoder) È particolarmente frustrante se è la prima esecuzione di una nuova linea di microcontroller, e potresti non essere sicuro al 100% del tuo hardware.

Sfortunatamente ciò richiede un certo coordinamento, da un forum, da un gruppo di utenti o giù di lì, poiché nessuno ha tutti i dispositivi e tutte le varianti per collegarli (ad esempio, diverse opzioni di oscillatore).

1

Un'altra cosa che vale la pena prendere in considerazione quando si rivolgono ai principianti, è quella di fornire direttamente indicazioni su risorse utili, come simulatori/emulatori adatti o persino indirizzi/pagine web dove è possibile ordinare facilmente un kit di partenza o anche campioni gratuiti di delle patatine.

Ad esempio, la maggior parte dei produttori di semiconduttori fornisce campioni gratuiti dei propri prodotti, ad es. vedi microchip.com o atmel.com.

Idealmente, un corso introduttivo si baserebbe sul funzionamento con un simulatore hardware o un emulatore all'inizio, in modo che il progetto e tutta l'esperienza pertinente possano direttamente mappare su un dispositivo reale una volta che il principiante è interessato a spostare il suo lavoro su un vero chip, che fornisce indicazioni su risorse disponibili gratuitamente o su kit di avvio molto economici può essere molto utile.

Ciò garantirebbe che i principianti possano iniziare nel modo più semplice ed economico possibile.