Forum: Mikrocontroller und Digitale Elektronik Brauche Hilfe beim Einstieg


von Patrick89 (Gast)


Lesenswert?

Guten Tag,

da ich jetzt die Zeit habe mich mal intensiv mit den Controllern und 
deren Programmierung zu beschaeftigen, brauche ich auch gleich mal eure 
Hilfe beim Einstieg.

Ich habe schon immer lieber aus Buechern gelernt, deswegen gleich hier 
an dieser Stelle die Frage zu der ein oder anderen Buchempfehlung.

Was sollte dieses Buch beinhalten:

Nun ich moechte gerne mit AVR anfagen. Am besten mit dem Atmega8. Es 
sollte der Aufbau des Controllers beschrieben sein, es sollte recht 
Praxisnah sein mit guten Beispielen ueber den Aufbau der Schaltung und 
wenn moeglich auch die Programmierung (Am allerbesten natuerlich in C).

Das sind die Punkte die sehr wichtig fuer mich sind!!!

Ich habe ja auch schon gesucht nach Buechern, nur ist es schwer 
herauszufinden ob das Buch das richtige fuer mich ist. Teilweise wurden 
gleichviele Bewertungen abgegeben im neg. und pos. Bereich. Daher bin 
ich mir recht unsicher welches ich mir Kaufen sollte.

Was meint Ihr zu diesen Buechern??

http://www.amazon.de/dp/3895763004/ref=wl_it_dp_o_pC_S_ttl?_encoding=UTF8&colid=3F1ODWUEW586G&coliid=I1I0MH3TJ306D5

http://www.amazon.de/AVR-Mikrocontroller-programmieren-Selbstbauprojekte-ATtiny13-Elektronik/dp/3645650199/ref=sr_1_3?s=books&ie=UTF8&qid=1445097391&sr=1-3&keywords=avr+mikrocontroller


Wenn Ihr noch mehr Buecher dazu habt dann bin ich euch sehr Dankbar!!!

Beste Gruesse
Patrick

von Ursus P. (unwichtig)


Lesenswert?

Patrick89 schrieb:
> Wenn Ihr noch mehr Buecher dazu habt dann bin ich euch sehr Dankbar!!!

Keine Bücher, lern C, dann µC auf der Platine braten, JTAG ICE kaufen 
und anfangen zu programmieren,

lies hier :
https://www.mikrocontroller.net/articles/AVR-Tutorial

;-)) viel erfolg, lass das Lesen sein, weniger lesen, mehr machen

von Patrick89 (Gast)


Lesenswert?

Naja an C soll es nicht scheitern bin Softwareentwickler ;) Habe auch 
schon Erfahrung in C. Leider aber keine Ahnung von der Microcontroller 
Programmierung. Deswegen ein Allround Buch....

Wie gesagt, ich lerne halt lieber aus Buechern. Von mir aus koennen es 
auch 2 Buecher sein, eins wo beschrieben ist wie der Aufbau des AVR ist 
und wie Schaltungen Realisiert werden und das andere dann halt nfuer die 
Programmierung... Beides laesst sich dann ja kombinieren ;)

von Elec-lisper (Gast)


Lesenswert?

Such dir das Datenblatt für den atmega8 raus. Da steht alles drin. Wenn 
begriffe unklar sind einfach googlen oder fragen. Bin selbst 
SW-Entwickler und hatte vor den uCs nix mit Hardwarenaher prog. zu tun. 
Welche Bücher gut oder nicht gut sind ist ja immer sehr individuell. 
Kauf 2 beliebige oder alle oder keins,  je nach vorhandenem Spielgeld.

von Norbert M. (Gast)


Lesenswert?

Gleich vorneweg, mit einem Tipp für ein Buch kann ich dir nicht dienlich
sein, ausserdem habe ich auch keine Ahnung von den Atmel-Dingern, etc.

Aber da Du Dich ja mit Software-Entwicklung gut auskennst, aber man nur 
ganz schwer rauslesen kann, inweifern Du dich mit Elektronik auskennst, 
würde ich so für den Anfang so vorgehen:

Erstens mal gucken, was physikalisch zu machen ist, damit der Controller 
überhaupt laufen kann. Darunter fällt primär die Energie- und 
Taktversorgung, also so Sachen wie "Wie schliesse ich einen
Spannungsregler an", "wo müssen Abblock-Kondensatoren hin" und "wo muss
ich die Taktquelle (Quarz oder Resonator) anflanschen, damits läuft."

Das ist schon 'mal ziemlich einfach zu meistern. Ein Programmier-Gerät
vorausgesetzt (brauchtst Du sowieso) kann man dann mal versuchen, ein
einfaches, in Hard- (= Schaltung nachbauen) und Software vorgegebenes
Beispielprogramm auf den Controller zu "brennen" (flashen), und dann
zu sehen, ob das tut. Als - wenn auch ausgelutschtes, aber einfach zu
verstehendes und leicht nachbaubares - Beispiel würde sich dazu
wahrscheinlich das "toggeln" einer L3D via Softwareschleife anbieten.

Dann gucken, ob man das Beispielprogramm verstanden hat. Wenn ja, dann 
versuchen, es zu ändern, zum Beispiel die Blinkfrequenz ändern.

Davon ausgehend kann man sich hinaufarbeiten, also beispielsweise
versuchen, die L3D-Blinkerei nicht über eine Schleife zu realisieren,
sondern über einen Timer-Interrupt. Und dann versuchen, ob man
beispielsweise das Ding (den Controller) so konfigurieren kann, dass
ein am Analog-Digital-Umsetzer angeschlossenes Poti (ein mit Drehung
durch die Finger veränderbarer Widerstand) ausgelesen werden kann.

Damit wäre dann die erste Einstiegshürde gut geschaft, und dem weiteren
Wissensgewinn durch selbständige Recherche steht dann nichts mehr im
Wege. Die Möglichkeiten, die du dann hast, sind praktisch unbegrenzt.

LG, N0R

von Patrick89 (Gast)


Lesenswert?

Okee evtl. sollte noch gesagt sein, das ich mein Abi in Elektrotechnik 
gemacht habe und jetzt SW-Entwickler bin. Also Schaltungen kann ich 
entwickeln und auch berechnen... Nur habe ich selber noch nix mit den 
Controllern gemacht.

Warum ich auch gerade ein Buch suche.. Ich finde es einfach angenehmer 
mit zu Arbeiten um mir die Grundlagen einzupraegen...

Ich denke ich werde auf min. 2 Buecher gehen. Eins fuer den HW- und das 
andere fuer den SW Einstieg in die MC Programmierung..

von ... (Gast)


Lesenswert?

http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial

Ausdrucken und gut. Kannst dann ja die Code wieder abtippen ;)

von Felix A. (madifaxle)


Angehängte Dateien:

Lesenswert?

Wahrscheinlich zielführender dürfte es sein, ein fertiges Board mit 
Programmer zu besorgen und dann die Beispiele aus dem AVR Studio zu 
benutzen, um zu lernen.

Wenn du die Software installiert hast, findest du eine Liste von 
Beispielen für die unterschiedlichsten Atmel-Controller, auch nach 
Boardname sortiert etc. (siehe Bild)

Ich habe viele Bücher zu AVRs gesehen, aber keines war für mich 
irgendwie gut geeignet zum Lernen. Meist ist das alles Grundlagenzeug, 
was man im Internet günstiger und mit besseren Erklärungen findet. Und 
auf jeden Fall kann man auf Elektor-Bücher verzichten. Das war bislang 
immer rausgeschmissenes Geld :-(.
Aber ich lasse mich gerne eines Besseren belehren.

von keineahnung (Gast)


Lesenswert?

Bei µCs gibt's idR keine API oder Betriebssystem.
Da muß man dann selber im jeweiligen Datenblatt nachsehen ob der für das 
ausreicht was gebaut werden soll.
Wenn Dich auf eine Sorte festgelegt hast gibt's vom Hersteller meist 
eine IDE umsonst.
Debuggen geht nur via JTAG oder wenn eine explizite Leitung dafür da 
ist.
Und wenn der Debugpin benutzt werden muß ist da auch schnell schluß.
Günstige ARMS mit USB und Debugging gibt's schon für 5,- Euro.
Aber wenn man Spaß am löten hat und noch Hühnerfutter über nimmt man 
Lochraster und Fädeltechnik, da weiß man nachher was man getan hat ;-)
Ist wie bei allem anderen auch, ob PC-Programmierung, RC-Rennwagen oder 
Quadkopter, zuerst überlegen was man will und wie's erweitert werden 
kann und dann klein anfangen.
Wenn Du Dir einfach ein Klemmbrett holst und z.B. DIP Atmel oder PIC 
(die gibt's da am meisten) kannst Du ja einfach eine LED mit Taster zum 
leuchten, blinken oder dimmen bringen.
Das hiesige AVR-Tutorial wurde schon gepostet, für PIC gibt's auch 
Foren, einfach mal suchen.
Was Dir persönlich am besten liegt nimmt man dann.
Und ja es gibt noch alles mögliche andere inklsuive Propeller usw. usf.

von Alexander S. (alesi)


Lesenswert?

Hallo,

ich kann "Mikrocomputertechnik mit Controllern der Atmel 
AVR-RISC-Familie von Günter Schmitt

http://www.amazon.de/Mikrocomputertechnik-Controllern-Atmel-Avrriscfamilie-Programmierung/dp/3486589881/ref=dp_ob_title_bk

empfehlen.

Das Buch bringt sachlich und genau alles was man zum Einstieg und
darüber hinaus braucht. Aufbau und Funktionsweise der Controller,
einige AVRs, mit Fokus auf dem ATmega8, werden genau beschrieben.
Ein Kapitel beschreibt die Programmierung in Assembler und
das nächste die Programmierung in C fü die gleichen Beispiele.
Im Anschluss wird die Beschaltung genau erläutert.

Es erscheint vielleicht etwas trocken. Ich denke es ist hpts. für
Fachhochschulstudenten geschrieben. Aber es enthält alles Wesentliche
ohne Ausschweifungen auf den Punkt gebracht.

Beim Verlag kann man sich die Beispielprogramme herunter laden:

http://www.degruyter.com/view/product/221318?rskey=ObwtKC&result=2

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.