Denkst du, du brauchst ein paar einfache Tutorials zur Programmierung von Mikrocontrollern?

8

Dies ist keine 100% ige Programmierung. Aber ich denke, das ist etwas sinnvoll, weil es eine Minderheit in der SO-Community anspricht.

Microcontroller Programmierung ist einer der interessanten Bereiche in der Programmierung. Ich habe hier ein Thema gesehen, in dem ich die Ressourcen für den Start / das Lernen / Diskutieren über PICs gefordert habe.

Beispielthema

Da ich viel Wissen und Erfahrungen in diesem Bereich habe, denke ich darüber nach, einige Ressourcen zu veröffentlichen, die einem Anfänger helfen, sie aus den Grundlagen zu lernen. Es wird nicht nur eine theoretische Publikation sein und auf Beispielprojekten basieren. Ich hoffe, dies über ein neues Blog + Forum zu starten, damit die Benutzer dynamisch miteinander interagieren können. Ich bin zu dieser Entscheidung gekommen, weil ich eine sehr kleine Anzahl von Sites gefunden habe, mit denen ein Neuling lernen und zusammenarbeiten kann.

Was denkst du darüber? Hast du jemals solche Schwierigkeiten erlebt? Denkst du, dass du davon etwas nutzen kannst? Was möchten Sie auf der Website sehen?

Ich wäre dankbar, wenn Sie dies nicht als NPR schließen würden. Ich möchte nur anderen Mikrocontroller-Liebhabern etwas Service bieten:)

    
Chathuranga Chandrasekara 24.05.2009, 17:39
quelle

7 Antworten

6

Es gibt bereits ein paar solcher Tutorials im Netz (zB dieses von SparkFun ), ein anderes könnte es geben eine wertvolle Ergänzung, aber nur, wenn es in irgendeiner Weise besser oder anders ist.

Was werden Sie anbieten, das ist eine echte Verbesserung?

Einige Vorschläge:

  • Gehen Sie nicht davon aus, dass ich Windows habe
  • Besprechen Sie einige Unterschiede zwischen verschiedenen MCUs und / oder unterstützenden Elektronikgeräten. Besprechen Sie einige der Kompromisse
  • Du wirst ein ziemlich allgemeines Tutorial brauchen, um Leute einzusaugen, aber der wirkliche Mehrwert könnte nach dem Start in einem spezialisierten Fokus liegen
  • Baue etwas Nützliches und / oder Geeky cool
  • auf
  • Eine Einheit zur Komponentenintegration (dh ich kann einen Herzfrequenzempfänger vom Typ Polar und eine MCU und eine USB-Schnittstelle kaufen. Wie bringe ich sie dazu, miteinander zu reden, damit ich einen Übungsdatenlogger bauen kann?)

Was auch immer Sie tun, ich freue mich darauf (in meiner Freizeit nur Embedded-Sachen zu lernen ...).

    
dmckee 24.05.2009, 17:47
quelle
3

Es gibt die ausgezeichneten Tutorials auf www.mikrocontroller.net , aber sie sind auf Deutsch.

Wenn Sie etwas Ähnliches für eine englischsprachige Gemeinschaft erstellen könnten, wäre das großartig.

    
bbuser 24.05.2009 17:44
quelle
2

Ja! Je mehr Ressourcen für eingebettete Software (Mikrocontroller-Programmierung) zur Verfügung stehen, desto besser.

Es kann schon ziemlich beängstigend sein, besonders wenn Sie in der Vergangenheit nur Software für PCs oder ähnliches geschrieben haben. Es gibt viel mehr Einschränkungen (z. B. für RAM und Coderaum) und eine ganze Menge Dinge, die Sie wissen müssen, die nicht für nicht eingebettete Software gelten.

Wie andere hier erwähnt haben, gibt es eine Reihe von Websites, die verschiedene Aspekte abdecken; einige andere sind OnARM , für ARM-Prozessoren die entsprechenden STM32 Circle und Jack Ganssles Artikel auf seiner Website und auf Embedded.com .

Obwohl eingebettete Systeme ein riesiger Markt sind (denken Sie nur daran, wie viele solche Geräte in Ihrem Haus oder in Ihrem Auto vorhanden sind), habe ich den Eindruck, dass das Thema im Web viel weniger abgedeckt wird - und auf Stack Overflow - als für nicht eingebettet.

Ich freue mich darauf, die Früchte Ihrer Arbeit zu sehen!

    
Steve Melnikoff 25.05.2009 21:35
quelle
1

Bei der Ausrichtung auf Anfänger sollten Sie auch nützliche Hinweise zu nützlichen Ressourcen wie geeignete Simulatoren / Emulatoren oder sogar Adressen / Webseiten geben, auf denen Sie leicht ein Starter-Kit oder sogar kostenlose Beispiele bestellen können Chips.

Beispielsweise stellen die meisten Halbleiterhersteller kostenlose Proben ihrer Produkte bereit, z. siehe microchip.com oder atmel.com .

Idealerweise würde ein Einführungskurs auf der Arbeit mit einem solchen Hardware - Simulator oder - Emulator basieren, so dass das Projekt und alle relevante Erfahrung direkt auf ein echtes Gerät abgebildet werden können, sobald der Anfänger daran interessiert ist, seine Arbeit auf eine Ein echter Chip, der auf frei verfügbare Ressourcen verweist, oder sehr günstige Starter-Kits können sehr nützlich sein.

Dies würde sicherstellen, dass Anfänger so einfach und billig wie möglich beginnen können.

    
none 03.06.2009 21:37
quelle
1

Vielleicht für die verschiedenen ARM7 und CortexM3 ...? Hier findet jeder eine Menge Informationen, aber es ist überall im Netz verteilt und ohne rote Linie was auch immer ...

Aber wenn du AVR nimmst, gibt es ziemlich viele Sachen in Ссылка , und ich denke, dass PIC auch ziemlich viel hat.

    
Johan 24.05.2009 18:04
quelle
0

Ich habe viele solche Beispiele selbst geschrieben, aber sie sind verstreut und nicht organisiert und werden wahrscheinlich selten gelesen (einmal haben die Leute von avrfreaks etwas ausgeliehen). StackOverflow könnte dies zwar verhindern, aber SO könnte theoretisch verwendet werden. Stellen Sie eine Frage über Boot-Code für einen Arm whatsit, dann beantworten Sie Ihre eigene Frage mit Beispielcode und Text auf, wie und warum es funktioniert. Die SO-Tags wären nett, wenn man nach "boot", "arm", "embedded" und dann nach "boot", "avr", "embedded" etc. suchen und ähnliche Beispielprogramme für verschiedene Plattformen erhalten könnte.

>     
old_timer 26.05.2009 15:20
quelle
0

Persönlich würde ich eher in die Richtung gehen, ein Beispielarchiv für vollständige Programme für bestimmte Mikrocontroller-Versionen (in typischen Anwendungen) zu erstellen, anstatt ein weiteres "allgemeines" Tutorial zu machen. Z.B. Einer der Mikrocontroller x / y, der einen seriellen Port aktiviert, einen, der ein paar digitale Ausgänge konfiguriert (Einstellung von TRIS und Freunden), wie man allgemeine Frequenz / Oszillator-Optionen usw. einrichtet.

Als ich mit PIC begann (sehr kurz PIC16, dann PIC18, dann 24F und jetzt dspic), ist eines der Hauptprobleme, dass alle Beispiele entweder nur Fragmente sind oder sehr allgemeine Prinzipien beschreiben.

Ein Tutorial ist nicht gut, wenn es mehr Fähigkeiten braucht, um die Beispiele tatsächlich funktionieren zu lassen, als das Tutorial lehrt.

Ich konnte normalerweise kein einziges komplettes Programm für genau meinen Controller finden, oder sogar für die etwas breitere Gruppe (die nur in der Anzahl der Pins und Speicher / Flash variieren).

Das anfängliche Programm war immer das Problem, aber manchmal später hatte ich das gleiche Problem (Initialisierung eines bestimmten Peripheriegeräts) noch einmal (zB der Encoder) Es ist besonders frustrierend, wenn der erste Lauf einer neuen Mikrocontrollerlinie ist, und Sie sind möglicherweise nicht 100% ig sicher von Ihrer Hardware.

Dies erfordert leider eine gewisse Koordination von einem Forum, einer Benutzergruppe oder so, da niemand alle Geräte und alle Varianten hat, um sie zu verkabeln (z.B. verschiedene Oszillatoroptionen).

    
Marco van de Voort 03.06.2009 21:28
quelle

Tags und Links