Hallo
ich lerne die µC Programmierung in C aktuell.
Grundlagen zu C habe ich mir wie meist empfohlen auch erst mal mit
Literatur und Internetquellen auf den PC erarbeitet.
Obwohl das Funktioniert habe ich eigentlich immer genau das vermisst was
der TO hammel angesprochen hat.
Das hier immer so hochgelobte AVR C µC Tutorial hat tatsächlich exakt
die von TO angesprochenen Schwächen.
Was die Hardware angeht teilweise Kindergartenniveau wo wirklich jede
für einen Elektronikbastler (Hardware) selbstverständliche Kleinigkeit
angesprochen wird andererseits wo aber andererseits auf der
Softwareseite sehr inkonsequent zwischen Einsteiger verständlichen
Erklärungen und absolut Einsteiger unverständlicher Sprache hin und her
geschaltet wird.
Leider wird auch nicht ein Programmierstiel durchgehalten sondern es
wird "verwirrend" versucht alle Möglichkeiten auf einmal darzustellen.
Um nur ein Beispiel zu nennen: Schreiben in Registern
Auch das ganze "Kram" mit den Makefiles und Win AVR trägt nur zur
Verwirrung bei Anfängern(!) bei, warum nicht einfach nur Bezug eine
geeignete IDE nehmen wie z.B. das ATmelStudio?
Leider ist das ganze AVR GCC Tutorial auch recht veraltet - so ein
Tutorial muss aktuell gehalten werden und vor allem alter Ballst
herausgenommen werden.
Ganz einfach gesagt:
So machen wie es beim Arduino gemacht wird, aber eben in C (AVR-GCC) und
mehr in Zusammenhang mit den Datasheets des µC und (später) von externen
Komponenten (Hardwarenah ohne vorgesetzte "Fertignahrung" bei Hard- und
Software).
Das Hardwareproblem (für die nicht Hardware Elektronik Vorbelasteten)
könnte durch fertige Boards (eventuell auch der Arduinohardware)
beseitigt werden.
Es braucht einen (viele) gute Lehrer der (die) einerseits "alles" über
die AVR Programmierung in C mit AVR GCC wissen (und möglichst auch schon
selber große Projekte entwickelt haben) sich aber trotzdem in einen
Anfänger hinein versetzen können und in einer Anfänger verständlichen
Sprache in einer sinnvollen, nachvollziehbaren Reihenfolge vermitteln.
Und wenn immer irgendwie möglich erst die praktische Anwendung und
dann, oder optimaler Weise sogar parallel, die theoretische Erklärung
was und wie das in C gemacht wird.
Viel Kritik und hohe Erwartungshaltung meinerseits - die ich natürlich
nicht erfüllen kann da ich noch Anfänger bin.
Bastler