Denken Sie, Sie einige einfache Übungen auf Mikrocontroller-Programmierung benötigen?

StackOverflow https://stackoverflow.com/questions/904267

  •  05-09-2019
  •  | 
  •  

Frage

Dies ist nicht 100% Programmierung bezogen. Aber ich denke, das ist etwas nützlich ist, weil es eine Minderheit in der Gemeinschaft SO anspricht.

Mikrocontroller-Programmierung ist eine der interessantesten Gebiete in der Programmierung. Ich sah hier einige Themen werden die Ressourcen anfordernden zum Starten / Lernen / Diskussion über PICs.

Beispiel Thema

Da ich viel Wissen und Erfahrungen in diesem Bereich, den ich für die Veröffentlichung einiger Ressourcen denke, dass ein Anfänger hilft sie, von den Grundlagen zu erlernen. Es wird nicht nur eine theoretische Veröffentlichung sein und wird am Beispiel Projekte basieren. Ich hoffe, dass dies über ein neues Blog + Forum zu starten, damit die Benutzer dynamisch miteinander interagieren können. Ich kam in dieser Entscheidung, weil ich sehr kleine Menge an Seiten festgestellt, dass ein Anfänger Lernen beginnen und arbeitet gemeinsam.

Was denkt ihr darüber? Haben Sie jemals solche Schwierigkeiten erlebt? Denken Sie, Sie etwas Gebrauch davon bekommen? Was sind die Dinge, die Sie auf der Website sehen?

Ich wäre dankbar, wenn Sie dies nicht als NPR schließen werden. Ich möchte nur Dienste für andere Mikrocontroller-Liebhaber zu tun:)

War es hilfreich?

Lösung

Es gibt bereits einige solche Tutorials im Netz (zB dieser von SparkFun ), könnte ein anderer eine wertvolle Ergänzung sein, aber nur, wenn es besser ist, oder in irgendeiner Weise anders.

Was werden Sie bieten das ist eine echte Verbesserung?

Einige Vorschläge:

  • Gehen Sie nicht davon Ich habe Windows
  • Haben Sie etwas Seite Diskussion der Unterschied zwischen den verschiedenen MCU und / oder unterstützende Elektronik. Besprechen Sie einige der Abwägungen
  • Sie erhalten eine ziemlich allgemeine Anleitung brauchen Menschen in, aber der wirkliche Mehrwert sein könnte nach dem Start
  • in einem speziellen Fokus zu saugen
  • Erstellen Sie bis zu etwas nützlich und / oder geeky cool
  • Eine Einheit auf Komponentenintegration (dh ich einen Polar-Stil Herzfrequenz-Empfänger kaufen kann, und eine MCU und eine USB-Schnittstelle. Wie kann ich sie miteinander zu reden, so kann ich einen Trainingsdatenlogger bauen?)

Was jeder tun Sie, ich freu mich auf es (nur eingebettete Sachen in meiner Freizeit zu lernen ...).

Andere Tipps

Es gibt die ausgezeichnet Tutorials unter www.mikrocontroller.net , aber sie sind in deutscher Sprache.

Wenn Sie etwas ähnliches für eine englischsprachige Gemeinschaft schaffen könnten, das wäre toll.

Ja! Je mehr Ressourcen gibt für mit Embedded-Software (Mikrocontroller-Programmierung), desto besser zu helfen.

Es kann sehr entmutigend sein, mit zu beginnen, vor allem, wenn Sie nur Software für PCs oder ähnliches in der Vergangenheit geschrieben habe. Es gibt viel mehr Einschränkungen (zum Beispiel auf RAM und Coderaum), und eine ganze Menge Dinge müssen Sie wissen, dass gilt nicht für nicht-Embedded-Software.

Wie andere haben hier erwähnt, gibt es eine Reihe von Websites, die verschiedene Aspekte dieser decken; einige andere sind OnARM , für ARM-Prozessoren, die zugehörige STM32 Kreis und Artikel zu Jack Ganssle auf seinem Embedded.com .

Obwohl Embedded-Systeme sind ein riesiger Markt (man denkt nur, wie viele solche Geräte es in Ihrem Hause ist, oder im Auto), mein Eindruck ist, dass es viel weniger Berichterstattung über das Thema ist auf dem Netz - und auf Stack-Überlauf -. als für nicht eingebettete

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

Etwas anderes wert, das ist zu berücksichtigen, wenn Anfänger Targeting, ist die direkte Verweise auf nützliche Ressourcen zur Verfügung stellen, wie geeignete Simulatoren / Emulatoren oder sogar Adressen / Web-Seiten, wo man leicht ein Starter-Kit oder sogar kostenlose Proben von einigen bestellen Chips.

Zum Beispiel bieten die meisten Halbleiterhersteller kostenlose Proben ihrer Produkte, zum Beispiel finden Sie unter microchip.com oder atmel.com .

Im Idealfall ein Einführungskurs würde auf der Arbeit mit solchen Hardware-Simulator oder Emulator am Anfang basieren, so dass das Projekt und alle relevanten Erfahrungen direkt auf ein reales Gerät zuordnen können, wenn der Anfänger beim Bewegen seiner Arbeit auf ein interessiert realer Chip kann sehr nützliche Hinweise auf frei verfügbare Ressourcen oder sehr günstige Starter-Kits bereitgestellt werden.

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

Vielleicht für die verschiedenen ARM7 und CortexM3 ...? Hier findet jeder asumes gibt es eine Menge Informationen, aber es ist verteilt über das ganze Netz und ohne rote Linie, was so überhaupt ...

Wenn Sie aber AVR nehmen gibt es eine ganze Menge Sachen über http://www.avrfreaks.net , und ich denke, dass PIC viel mehr ganz so gut hat.

Ich habe viele solche Beispiele selbst geschrieben, aber sie sind verstreut und nicht organisiert und wahrscheinlich selten gelesen (einmal die Leute bei avrfreaks etwas geliehen). Stackoverflow könnte dies einzudämmen, aber so in der Theorie verwendet werden könnte. Stellen Sie eine Frage zu Boot-Code für einen Arm whatsit, dann beantworten Sie Ihre eigene Frage mit Beispiel-Code und Text, wie und warum es funktioniert. Die SO-Tags wäre schön, dass Sie auf „boot“ eine Suche kann mit der „Arm“ „embedded“ und dann eine auf „boot“ „avr“ „embedded“, etc. und ähnliches Beispiel Programme für verschiedene Plattformen erhalten.

Persönlich würde ich eher in die Richtung geht von einem Beispiel Archiv von kompletten Programmen für spezielle Mikrocontroller-Versionen (in typischen Anwendungen) zu schaffen, anstatt noch macht eine anderes „allgemeines“ Tutorial. Z.B. einer der Mikrocontroller x / y, die eine serielle Schnittstelle ermöglicht es, eine, die einige digitalen Ausgänge (Einstellung TRIS und Freunde), wie zum Einrichten gemeinsame Frequenz / Oszillatoroptionen etc.

konfiguriert

Wenn ich mit PIC gestartet, (sehr kurze PIC16, dann PIC18 dann 24F und jetzt dsPIC), eines der Hauptprobleme ist, dass alle Beispiele sind entweder nur Fragmente oder sehr allgemeine Prinzipien zu beschreiben.

Ein Tutorial ist nicht gut, wenn es mehr Fähigkeiten nimmt die Beispiele zu bekommen tatsächlich arbeiten als das Tutorial lehrt.

Ich kann in der Regel nicht ein einziges komplettes Programm finde genau meinen Controller, oder auch für die etwas größere 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 (eine bestimmte periphere Initialisierung) alle immer wieder (zB der Geber) Es ist besonders frustrierend, wenn der erste Lauf eines neuen Mikrocontrollers Linie ist, und Sie vielleicht nicht 100% sicher, dass Ihre Hardware sein.

Leider, die eine gewisse Koordination nimmt, aus einem Forum, einer Gruppe Benutzer oder so, da niemand alle Geräte hat, und alle Varianten, sie verdrahten (z verschiedene Oszillator-Optionen).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top