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