guter Workshop/Seminar/Bücher für tieferen Einstieg in Schaltungsdesign / yC-Programmierung

OP #4860308
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!
(Firma: OBUP) #4860363
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
OP #4860376
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!
(Firma: OBUP) #4860395
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
OP #4860584
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.
(Firma: vyuxc) #4860613
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.
Gast #4860748
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.
(Firma: OBUP) #4860771
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
OP #4860831
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren