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
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-Tutorialhttp://www.mikrocontroller.net/articles/AVR-Tutorial:_Equipment#AVR-Tutorial_-_Ben.C3.B6tigte_Ausr.C3.BCstung
VG
CMF
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
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.
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.
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
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.
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.