Forum: Ausbildung, Studium & Beruf guter Workshop/Seminar/Bücher für tieferen Einstieg in Schaltungsdesign / yC-Programmierung


von Jenny H. (jennyh)


Lesenswert?

Guten Morgen,

für ein Projekt muss ich mich wieder etwas mit Mikrocontroller 
beschäftigen um ein paar Sensoren auszulesen und kleinere Motoren zu 
steuern. Das ganze benötige ich nur in einer Laborumgebung, weswegen ich 
mir einen Arduino  +entsrpechende Shields besorgen würde. Nun muss man 
ja trotzdem immer mal wieder ein kleine Schaltung selber entwickeln, 
weswegen ich mich gerne wieder etwas in die Thematik einarbeiten würde 
(Ich kenne vom Mechatronik-Studium noch die Grundlagen, fange also nicht 
komplett von 0 an)

Deswegen die Frage:
Kennt ihr hier einen guten Workshop / Seminar oder auch erstmal gute 
Bücher für einen guten Einstieg zu dem Thema? Gerade auch, weil es schon 
so viele fertige Bauteile gibt, über die mir einfach der Überblick fehlt 
:( Bin ein bisschen verloren im Dschungel der Elektronik...

Vielen Dank schon mal im vorraus!

von Horst (Gast)


Lesenswert?

> yC-Programmierung

kleiner Tip: das µ bekommst Du mit <Alt Gr> + m
Sieht nicht ganz so albern aus.

von Jenny H. (jennyh)


Lesenswert?

Danke, grade gesehen, dass es sogar auf der Tastatur steht µ)

von H-G S. (haenschen)


Lesenswert?

Such ein "Für Dummies" Buch!

von Olaf B. (Firma: OBUP) (obrecht)


Lesenswert?

Hallo Jenny,

geht es darum ein bißchen an der Oberfläche zu kratzen oder tieferes 
Verständnis f. µU zu bekommen?

* welche µC-Familie - AVR/ARM/8051/...
* welcher Schwerpunkt - Sensorik/Robotik/AI/...

nur als Bsp. zu verstehen:
* ARM:
  YIU - The definitve Guide to ARM Cortex-M3 and Cortex-M4 Processors
* allgemein:
  Wüst - Mikroprozessortechnik
* Design:
  Catsoulis - Designing Embedded Hardware
* Robotik:
  J. L. Jones - Mobile Robots

Ansonsten findest Du hier in der Artikel-Sammlung einige Tutorials.

mfg

Olaf

von Jenny H. (jennyh)


Lesenswert?

Danke schon mal für die schnelle Rückmeldung!

Ich kenne einige Dummies-Bücher und finde die bisher alle sehr schlecht.

@Olaf: Schwerpunkt eher auf dem schaltungsdesign, als auf den µC, da ich 
ziemlich sicher einen Arduino verwenden werde (auch wenn hierzu 
vermutlich die Meinungen auseinander gehen ;) )
Habe mir die Bücher mal angeschaut, das Buch von Klaus Wüst gibt es 
sogar in unserer Bücherei, werde es mir auf jeden Fall ausleihen, danke 
schön!

von Olaf B. (Firma: OBUP) (obrecht)


Lesenswert?

Jenny H. schrieb:
> vermutlich die Meinungen auseinander gehen

Zwei Leute - vier Meinungen LOL

Wenn Du Arduino-Boards mit Shields verwendest, brauchst Du Dich um das 
HW-Design nicht kümmern. Shields sollten auch unkritisch sein. Nur 
aufpassen bei VCC 5V0 || 3V3!

Tuts f. Arduino gibt es zuhauf - z.B. http://www.arduino-tutorial.de/. 
Brauchst Du nur suchen.
Verwende selber Arduino-Boards - wenn es schnell gehen muß. Man kann 
diese Arduinos aber auch BareBone programmieren - AVRs & ARM verbaut. 
Aber bitte aufpassen, AVRs sind schnell verfused, dann benötigst Du HVP 
für HW-Reset.

mfg

Olaf

von Jenny H. (jennyh)


Lesenswert?

Hallo Olaf, danke für deine Antwort.
"Aber bitte aufpassen, AVRs sind schnell verfused, dann benötigst Du HVP
für HW-Reset."
Tut mir leid, aber ich verstehe nur Bahnhof (HVP = Hilfe vom Profi? =) 
):D
Ich vermute, dass ich ein paar Sachen auch selber machen muss (es gibt 
ja nicht für alles ein Shield) und es interessiert mich auch einfach was 
ich da mache, bzw. was die Shields machen.

: Bearbeitet durch User
von Michael X. (Firma: vyuxc) (der-michl)


Lesenswert?

Auf dieser Seite findest du einen C-Kurs für den AVR und GCC. Die 
Toolchain ist kostenlos, du brauchst noch einen Programmer/Debugger 
dazu. Die Arduino-Hardware kannst du dafür verwenden. Wenn du mal den 
AVR durchgeackert hast wirst du auch bei anderen µCs keine großen 
Probleme haben. Die Konzepte sind überall ähnlich, und der AVR ist von 
der Komplexität noch überschaubar.

Die Arduino-Software ist ein Riesenwust an C++ Bibliotheken. Das ist 
etwas für Leute die eigentlich keine besondere Lust auf Programmierung 
haben. Malen nach Zahlen sozusagen.

von Adrian Bergmann (Gast)


Lesenswert?

Seh' ich das richtig, dir gehts weniger um die Programmierung des µC 
selbst als um dessen Integration in eine Schaltung mit Sensoren und 
Aktoren?
Die von dir genannten Anforderungen sind etwas schwammig, darum ist's 
schwierig, hierfür konkrete Empfehlungen zu geben.
Aber gerade wenn's um den Arduino geht, gibt es Unmengen Material 
Einsteiger und Fortgeschrittene.
Ich habe hier den Wälzer "Die elektronische Welt mit Arduino entdecken" 
von O'Reilly und finde das ganz gut. Das beginnt mit U=R*I und einem 
C-Hello-World, hin über Themen wie Sensoren auslesen oder wie man 
Motoren ansteuert, ohne das Board zu beschädigen und endet bei I^2C und 
Bluetooth-Interfacing. Kann ich empfehlen, wenn dein Kenntnisstand sich 
irgendwo dazwischen befindet.

Wenn du das Ding an einen CAN-Bus hängen willst, mit Interrupts arbeiten 
möchtest, direkt auf HW-Timer zugreifen musst, mal auch Fragmente in 
Assembler verfassen willst oder sonstige Themen hast, die eher 
'advanced' sind, geht das o.g. Buch ziemlich sicher nicht weit genug. 
Die beste Literatur, die ich für AVRs kenne und die 'tief' geht, ist 
"Mikrocomputertechnik mit Controllern der Atmel Avrriscfamilie" von 
Günter Schmitt. Wobei 'am besten' nicht notwendiger Weise 'gut' heisst.

von Olaf B. (Firma: OBUP) (obrecht)


Lesenswert?

Jenny H. schrieb:
> HVP = Hilfe vom Profi? =)

Schön wärs. LOL

Nein, hiemit ist gemeint, falls Du Deinen AVR gebricked/verfused hast 
ihn wieder zu resetten.

High Voltage Parallel Programming, oder kurz: HVPP

hier in Artikel-Sammlung: 
https://www.mikrocontroller.net/articles/AVR_Fuses#Taktquellen_Fuse_Einstellung

s. http://stepharduino.blogspot.de/2012/06/atmega-328p-verfust.html

AVR Fusebit-Doctor: http://mdiy.pl/atmega-fusebit-doctor-hvpp/?lang=en

mfg

Olaf

: Bearbeitet durch User
von Nop (Gast)


Lesenswert?

Olaf B. schrieb:
> High Voltage Parallel Programming

Mehrfachsteckdose.. ;-)

von Jenny H. (jennyh)


Lesenswert?

@Adrian:
Das Buch "Die elektronische Welt mit Arduino entdecken" habe ich 
tatsächlich schon gelesen (danke Bücherei) und fand es auch gut. Danke 
aber für den Tipp mit dem anderen Buch ('Mikrocomputertechnik mit 
Controllern der Atmel Avrriscfamilie').Es kommt auf meine Liste.

@Olaf: Verstehe ich immer noch nicht, aber ich vermute, dass muss ich 
auch nicht, wenni ch mit einem Arduino arbeite? aber danke trotzdem =)

@Michael: "Die Arduino-Software ist ein Riesenwust an C++ Bibliotheken. 
Das ist etwas für Leute die eigentlich keine besondere Lust auf 
Programmierung
haben. Malen nach Zahlen sozusagen." - das passt ziemlich gut zu mir =) 
Bin nicht scharf darauf, mich um die Ansteuerung von registern etc. zu 
kümmern, wenn ich das vermeiden kann.

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.