Forum: Mikrocontroller und Digitale Elektronik Einsteiger - Einfache LED Schaltung mit Mikroprozessor - USB


von Nathan K. (nathan)


Lesenswert?

Guten Abend liebe Community,
ich will anfangen kleinere Projekte mithilfe von Mikroprozessoren zu 
erstellen. Für den Anfang hab ich mir gedacht einfach einen USB Stick an 
den Computer von dem zum Beispiel zwei LED Stripes abgehen und die dann 
erstmal aus und an zu schalten bzw sogar farben zu ändern mithilfe eines 
Treibers. Ich habe schon eine Menge Erfahrung mit C# und C++ kann ich 
auch noch einigermaßen, also wären die beiden Sprachen für mich 
vorteilhaft zu nutzen. Desweiteren habe ich auch ein relativ gutes 
Physikverständnis (wenn man das mit 16 so sagen kann), kann also gut 
Zusammenhänge usw erkennen. Also daran wird nichts scheitern. Jedoch 
scheitere ich daran mir die richtige Hardware rauszusuchen und ich hoffe 
ihr könnt mir dabei helfen. Ich habe in mehreren Foren schon gelesen, 
jedoch empfiehlt jeder einen anderen Mikrochip. Ich möchte nicht 
allzuviel Geld fürs erste ausgeben.

Also alles was ich bereits mitbekommen habe was ich brauchen könnte:

- Mikrochip
- Serial zu Usb kabel evtl.
- LED's
- evtl. Relais


Vielen Dank für Antworten

Mit freundlichem Gruß

Nathan Kühn

von Christian F. (cmf) Benutzerseite


Lesenswert?

Also ich habs so gemacht (auch mit 16 :-)):

Mikrochip: Atmega8 in Dip Version
Der kann eigentlich alles, was man so braucht und ist auch für 
kompliziertere Projekte (meist noch) groß genug.

USB zu Serial Kabel: genau, wenn du keine Serial Schnittstelle hast. Ich 
hab da so ein Billigding für 5€, dass allerdings leider nur unter Linux 
läuft.

LEDs, Kondensatoren, Widerstände, Transistoren: Ja klar da braucht man 
was. Hast du denn schon Erfahrung mit Elektronik?
Relais: Joa 1,2 vielleicht, ist aber erstmal nebensächlich.

Programmierung: In C. Ist ja ziemlich das selbe wie C#.

Was fehlt:
Programmieradapter. Ich habe mir einen für 2€ selbst gebaut, Stichwort 
"PonyProg". Der ist zwar nicht der Beste, aber fürn Anfang reichts auf 
jeden Fall

http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
http://www.mikrocontroller.net/articles/AVR-Tutorial:_Equipment#AVR-Tutorial_-_Ben.C3.B6tigte_Ausr.C3.BCstung

VG
CMF

von Nathan K. (nathan)


Lesenswert?

Danke erstmal für die Antwort ;)
Klingt ja nich mal nach so viel zeugs.
Meine Erfahrung mit Elektronik is jetz noch nich so viel. Wir hatten mal 
nen Praktikum (Wahl zwischen 4 Sachen) von der Schule aus wo wir 
steckdosen verkabelt haben und auch mal ne blinkschaltung gebaut haben. 
Ansonsten nur Physikunterricht.

Ich glaube mit C kann ich mich auch noch anfreunden, wird schon nich so 
schwer sein :)

Wie schauts denn bei dem Serial Kabel aus? Ab wieviel/Wo gibts das denn. 
Bzw is die allgemeine Frage, auf welcher seite kann ich die teile 
zusammen bestellen, sodass ich nich mehrmals versand bezahlen muss? Bei 
Conrad müsste es ja alles geben, soll aber nich grad der billigste sein.

Danke für weitere Antworten

Mfg Nathan

von Christian F. (cmf) Benutzerseite


Lesenswert?

Nathan Kühn schrieb:
> Danke erstmal für die Antwort ;)
> Klingt ja nich mal nach so viel zeugs.
> Meine Erfahrung mit Elektronik is jetz noch nich so viel. Wir hatten mal
> nen Praktikum (Wahl zwischen 4 Sachen) von der Schule aus wo wir
> steckdosen verkabelt haben und auch mal ne blinkschaltung gebaut haben.
> Ansonsten nur Physikunterricht.

Ging mir genauso, aber für einfache LED Schaltungen reichts ja.

> Ich glaube mit C kann ich mich auch noch anfreunden, wird schon nich so
> schwer sein :)

Eigentlich ist es wirklich genauso wie C# (mit 1, 2 Ausnahmen). Also 
keine Sorge :)

> Wie schauts denn bei dem Serial Kabel aus? Ab wieviel/Wo gibts das denn.
Ich habe das hier bestellt. Aber wie gesagt: Unter Windows 7 krieg ich 
das trotz mitgelieferter Treiber nicht zum laufen

http://www.reichelt.de/USB-Konverter/DELOCK-61460/index.html?;ACTION=3;LA=2;ARTICLE=78847;GROUPID=5253;artnr=DELOCK+61460;SID=12T2eJJn8AAAIAACyaXlg3684dd469b60669c1cb56553934ce4e0

> Bzw is die allgemeine Frage, auf welcher seite kann ich die teile
> zusammen bestellen, sodass ich nich mehrmals versand bezahlen muss? Bei
> Conrad müsste es ja alles geben, soll aber nich grad der billigste sein.
Richtig, beim C ists sehr teuer. Ich bestelle meistens bei Reichelt, 
sind zwar 5€ Versand, dafür ist vieles aber viel günstiger.

von Nathan K. (nathan)


Lesenswert?

Nochmal ne Frage:

Es gibt bei reichelt 18 verschiedene von den Mikrodingern ;D welches is 
denn von der Leistung / Nutzen her der beste?
http://such001.reichelt.de/index.html?;ACTION=444;LA=444;GROUPID=82;PROFID=2959;SEARCH=ATMEGA8;SID=13T2eJtn8AAAIAACUUgF83b7b718a07c914e24e05a19df9b7db0c

von Christian F. (cmf) Benutzerseite


Lesenswert?

Nathan Kühn schrieb:
> Nochmal ne Frage:
>
> Es gibt bei reichelt 18 verschiedene von den Mikrodingern ;D welches is
> denn von der Leistung / Nutzen her der beste?

Also auf jeden Fall eine DIP Version, die anderen sind

A: ungeeignet für Steckbretter --> brauchst du übrigens auch noch
B: unlötbar (zumindest für mich)

Ich würde den Atmega 8 empfehlen (egal ob 8-16 oder 8L8). Der wird oft 
benutzt. Die 8515 / 8535 haben zwar ein paar Pins mehr, aber werden 
seltener in Tutorials verwendet. Im Zweifel in die Datenblätter schauen, 
die ersten zwei Seiten verraten eigentlich schon alles Wichtige, was der 
Anfänger wissen muss.

von Nathan K. (nathan)


Lesenswert?


von Christian F. (cmf) Benutzerseite


Lesenswert?

Da hast du Recht. Es gibt eigentlich nur 2 Unterschiede:

8L:

Spannungsversorgung von 2,7 bis 5,5 Volt
Takt bis zu 8 mHz

8:

Spannungsversorgung von 4,5 bis 5,5 Volt
Takt bis zu 16 mHz


Es ist eigentlich ziemlich egal, welchen du nimmst.

cmf

von Thomas B. (nichtessbar)


Lesenswert?

Ich würde dir von selbst gebauten Programmiergeräten erstmal abraten. Um 
gut 27€ bekommst das AVR-ISP mkII (von Atmel, also dem 
Mikroprozessorhersteller) und das funktioniert garantiert mit allen 
AVR-Studios (falls du denn die verwenden möchtest zum Entwickeln), sind 
Freeware..

Würd dir aber - wenn genügend Geld vorhanden - eher zu einem Debugger 
raten (z.b. AVR-Dragon für Low Budget, 50€),gerade für Anfänger ist es 
sicher nützlich den Programmcode auch am Mikroprozessor Step für Step 
durchzugehen und zu sehen, welche Register und Ausgänge wie gesetzt 
werden.

Multimeter zum Messen von Spannung/Widerstand/Strom wär auch noch zu 
empfehlen, reicht ja erstmal ein billiges um 10-30€, gibts in 
Supermärkten öfters Sonderangebote ;)


Achjo, und meiner Meinung nach ist C# und C haben bis auf die Syntax 
nicht viel gemeinsam, du wirst dich vor allem relativ bald dann mit 
Zeigern anfreunden müssen. C# ist objektorientiert, C nicht, C ist 
hardwarenah und C# läuft in einer VM ;)

Sonst ist das AVR-Tutorial hier auf der Seite sehr zu empfehlen, sind 
Demoprojekte, Schaltpläne etc. alles da.

von Dietrich L. (dietrichl)


Lesenswert?

Stromversorgung fehlt noch! (z.B. Reichelt "MW 3K10GS")

Gruß Dietrich

von Εrnst B. (ernst)


Lesenswert?

Und ich würd gleich einen neuen Mega88 nehmen, statt dem schon etwas 
betagten Mega8. Ist pinkompatibel, schneller, spart mehr Strom, und man 
hat später immer die Option ohne viel Aufwand auf 16kB Flash 
hochzurüsten.

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.