Forum: Mikrocontroller und Digitale Elektronik Wo µController programmieren


von Stefan D. (Firma: keine) (__stefan__)


Lesenswert?

hallo
ich bin neu hier und würde gerne selber µController programmieren.
Kenntnisse in Elektronik sowie C sind vorhanden.
Naja und da wollt ich jetzt einfach mal mit dem 
toturial(http://www.mikrocontroller.net/articles/AVR-Tutorial) anfangen.

Was mich aber mal interessieren würde ist wie man am besten solche 
Controller dann in einer fertigen schaltung verwendet. Also programmiert 
man die davor auf irgendeiner programmierplatine oder direkt gleich da 
wo man dann die schaltung hat.
Und sollte man erst die schaltung(also  Taster, LEDS usw.) aufbauen oder 
erst den µController programmieren?

Also ich sag schonmal danke im vorraus für antworten.
mfg stefan

von Axel D. (axel_jeromin) Benutzerseite


Lesenswert?

Die Wahrheit liegt bestimmt irgendwo in der Mitte.
Also ich habe immer einen Programmierstecker auf der Platine, so kann 
ich immer die unausweichlichen Änderungen durchführen bis alles läuft.

Wenn man es etwas geschickt anstellt, kann man die herausgeführten 
Leitungen auch für den Anschluss eines LCD brauchen.



Dann machtst Du zuerst ein einfaches Hardware Testprogramm





Axel

von Stephan M. (stephanm)


Lesenswert?

Hi,

bin auch nur Anfänger, hier meine Meinung:

> Kenntnisse in Elektronik sowie C sind vorhanden.

Erst Assembler lernen, dann C. So versteht man deutlich besser, was da 
in dem µC eigentlich passiert. Wenn Du wirklich gut C kannst, ist 
Assembler lernen eh kein Problem. Man kann sich ja immer den vom 
Compiler generierten Assembler-Code anschauen und so mit Hilfe seiner 
C-Kenntnisse die Assembler-Kenntnisse aufbauen.

> Was mich aber mal interessieren würde ist wie man am besten solche
> Controller dann in einer fertigen schaltung verwendet. Also
> programmiert man die davor auf irgendeiner programmierplatine
> oder direkt gleich da wo man dann die schaltung hat.

µC ausserhalb der Schaltung programmieren:

1. Versorgungsspannung der Schaltung abstellen -> 2. Aus Schaltung 
ausbauen -> 3. Ins Programmiergerät stecken -> 4. Programmieren -> 5. 
Aus Programmiergerät entnehmen -> 6. In Schaltung einbauen -> 7. 
Versorgungsspannung einschalten

Dauer pro Iteration: Keine Ahnung. Ist mir einfach zuviel rumgestecke.

µC in der Schaltung Programmieren:

1. Programmieren

Dauer pro Iteration: <2 sec.

Ausserhalb der Schaltung zu programmieren bedeutet gerade für mich als 
Anfänger einen vieeel zu großen Aufwand! Ist z.B. nur ein Befehl in den 
Assembler-Sourcen falsch, musst Du den gesamten Zyklus wie oben 
beschrieben machen. Und beim Entwickeln passieren mir Fehler z.T. mit 
einer Rate von > 1/Minute.

ISP-Adapter z.B. für den Parallelport oder für USB gibts wie Sand am 
Meer. Ich hab mir den "PPPPD" aufgebaut und bin sehr zufrieden damit.

> Und sollte man erst die schaltung(also  Taster, LEDS usw.) aufbauen
> oder erst den µController programmieren?

Da ich meist Platinen für meine Schaltungen mache, entwickle ich 
zunächst die Schaltung und parallel dazu gleich das Board. Bei mir wars 
bisher immer so, dass ich sehr flexibel war, an welchem Pin was 
dranhängt: Ausschlaggebend war/ist für mich ein einfaches Layout mit 
möglichst wenig Drahtbrücken. Da kommts dann schon mal vor, dass ich bei 
nem ATmega8 aus Layouting-Gründen z.B. den Schalter an PC3 mit der LED 
an PB0 vertausche - man muss dann ja "nur" das Programm entsprechend 
anpassen.

Insofern mach ich die SW-Entwicklung nach der Schaltungsentwicklung.

Liebe Grüße und viel Erfolg,

Stephan

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.