Forum: Mikrocontroller und Digitale Elektronik Neuling sucht ersten Controller


von Martin S. (mcklappstuhl)


Lesenswert?

Hi @all,

Ich habe bereits Elektronik-Kenntnisse und kann auch prinzipiell C 
programmieren. In der Schule haben wir des öfteren mit Mikrocontrollern 
gearbeitet, allerdings immer nur am "eigentlichen" Programmcode 
gebastelt, nicht am Controller selber. Auch die Routinen im Hintergrund 
(Sende-/Empfangsfunktionen über z.B. SPI) waren immer schon fertig 
geschrieben, wie auch die Register bereits fertig gesetzt.

Nun möcht ich aber beginnen von Grund auf mit Controllern zu arbeiten.
Ich weiß nur leider nicht genau wie anfangen :-( und Hardware hab ich 
auch keine.
Was ich also brauche ist folgendes:

- Controller-Board
- Programer
- Entwicklungs-Software
- Buch für den Einstieg in die uC-Programmierung (evtl. auch online?)

Ein Controller-Board könnt ich mir auch selber basteln. Nur müsste ich 
dazu natürlich wissen, welche Kontakte wie zum Programer geführt werden 
müssen. bzw. wie der uC überhaupt programmiert wird. Den Rest bring ich 
her (Pins rausführen, Quarz, div. Schnittstellen, Spannungsversorgung). 
Nur beim "anschließen" an den Programmierer happerts leider.
Als Controller wurden mir bis jetzt die MSP430-Reihe wie auch div. 
einfache ATMEGA nahe gelegt.

Beim Programer hab ich überhaupt keine Ahnung, was ich brauche bzw. was 
ich verwenden kann. Muss natürlich zum uC-Board passen.

Als Entwicklungssoftware weiß ich bis jetzt von AVR-Studio und Eclipse. 
Wobei ich mit beiden noch nicht so vertraut bin, dass es die 
Entscheidung beeinflussen könnte. Eclipse wurde mir deshalb empfohlen, 
weil es "universell" sei und auch sehr umfangreich und im Netz gut 
dokumentiert.

Die Literatur muss natürlich zum uC und am besten auch zur Software 
passen. Da blicke ich bei den x Büchern dies da gibt aber nicht mehr 
sonderlich durch. Und was gut ist und was nicht weiß ich erst recht 
nicht.

An dem System will ich so viel wie möglich lernen (natürlich :-)).
Mein persönliches Ziel bis ~Juli nächsten Jahres wäre folgendes:

- 2 (evtl verschiedene) uCs sollen über SPI/RS232/I²C o.Ä. miteinander 
reden (ich will also einmal die wichtigsten On-Board-Bussysteme 
realisiert haben). Kann aber auch als Kommunikation zwischen uC und 
anderem Baustein sein.

- einen uC per USB und RS232 mit dem PC reden lassen. Das muss nichts 
großes sein, einfach ein paar Byte Daten in beide Richtungen übertragen.

- eine Sendestrecke aufbauen (mit Transceiver-Chips?). Auch hier nichts 
großes, sondern einfach Daten per Funk übertragen. Kein spezielles 
Protokoll, kein spezieller Frequenzbereich, keine spezielle Anwendung, 
nichts Zeitkritisches.

- ein ARM7 bzw. ARM9 (je nachdem was sich anbietet, ausnutzen kann ich 
sie wohl beide nicht) - Board anschaffen und damit erste Gehversuche 
(über SPI die LEDS an einem anderen uC blinken lassen z.B.)

- Board-Management: Also Teile des Boards oder auch das ganze Board (bis 
auf uC) ausschalten (einfach die DCDC-Wandler disablen) und auch den uC 
eine gewisse Zeit schlafen lassen und dann ohne externes Signal wieder 
aufwachen lassen.


Nun frag ich mich natürlich mit welcher Hardware/Software ich anfangen 
soll.
Für ein erstes System würde ich gerne mit ~100€ auskommen.
Gibts dafür bereits ein einfaches ATMEGA oder MSP430-Board?
Oder währen doch auch andere uCs zu empfehlen?
Welche Software verwende ich am besten?
Gibts dazu ein vernünftiges Buch (auch online)?

Ich hoffe ihr könnt mir ein wenig aus der Patsche helfen.
Vielen Dank.

Lg
Martin

von Klaus W. (mfgkw)


Lesenswert?

warum nicht einfach gemäß dem Tutorial:
   http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
vorgehen?

von Rene H. (Gast)


Lesenswert?

Mit dem kommst Du zu Beginn auch gut ohne Entwicklerboard aus:

http://s-huehn.de/elektronik/avr-prog/avr-prog.htm

Dann noch die diversen Tutorial hier durchlesen, die sind alle sehr gut. 
Mit denen solltest Du eigentlich schon sehr weit kommen.

Ein ATMega8 reicht für den Anfang völlig. Da kommt man schon recht weit 
damit.

von Marco (Gast)


Lesenswert?

Hallo
ich habe mir das STK500 geholt und mich dann mit dem Tutorial hier 
eingearbeitet. Das hat auch soweit recht gut geklappt. Als 
Entwicklungsumgebung benutzte ich das AVR Studio, was beim STK dabei 
ist. Das Board gibt es im Rahmen eines Hochschulprogramms für 50 € 
glaube ich. Ist also verkraftbar

von Tobi W. (todward)


Lesenswert?

Hallo,

Also das STK500 ist glaub ich auch die beste wahl für dich. da musste 
nix mehr löten und weisst auch zu 100% das alles richtig kntaktiert und 
beschaltet ist. Und das war mit und sollte auch glaub ich dir besonders 
wichtig sein, dass man am anfang ein system hat was funktioniert und man 
niicht noch erst tage lang die fehler suchen muss.
Das STK gibt es bei einschlägigen elekronik versendern so um die 80€ und 
da ist dann alles bei was du brauchst.

Nach tuts musst du dich hier mal umschauen, gibt eigenlich alles 
wichtige hier zu finden und sonst sollte bei problem google oder dieses 
forum zu dienem besten freund werden.

Gruß
Tobi

von Martin S. (mcklappstuhl)


Lesenswert?

Hab mir das STK jetzt mal angesehen.
Klingt recht gut.
Das kann ich dann ja auch als Programmiersockel für uCs verwenden.

Wie sieht es mit der Programmierumgebung aus?
Kann ich mit AVR-Studio nur ATMEL-uCs programmieren? Die MPS430 Reihe 
reizt mich irgendwie auch. Wird aber wohl erst später was werden, möchte 
dann aber nicht mit 2 Programmierumgebungen arbeiten müssen.

Werd mich jetzt einmal grob durch das tutorial durcharbeiten. Dann weiß 
ich auch, ob ich noch ein Buch dazu brauche oder nicht.

Danke für die schnellen Antworten.

Lg
martin

von Martin S. (mcklappstuhl)


Lesenswert?

So, ich bin gerade am bestellen. Da es das STK 500 grad um 60€ gibt.
Ich bestellt mir gleich ein paar ATMEGA 8-16PU dazu.
Gibts sonst noch Controller die ich mir mal ansehen sollte, bzw. die 
irgendwie interessant sein könnten?

mfg
martin

von Karl H. (kbuchegg)


Lesenswert?

Konzentriere dich bei den ersten Versuchen auf einen Controller. Du 
verzettelst dich sonst.

von Tobi W. (todward)


Lesenswert?

Also mit dem atmaga8 bist du für den anfang erstmal gut beraten... es 
gibt im internet auch guten support dazu, da er sehr verbreitet ist.
Du könntest dir auch mal den pinkompatiblen(?) atmega88 anschauen, der 
hat pinchanging interupts, was sehr hilfreich sein kann.

Sonst probier doch erstmal den mitgelieferten mega8515l aus, um ne led 
blinken zu lassen reicht es...

Gruß
Tobi

von Martin S. (mcklappstuhl)


Lesenswert?

So, ich hab jetzt mal nur den ATmega 8 mitbestellt.
Ich denke, wenn ich einen neuen uC ausprobieren will, dann bin ich auch 
soweit, dass ich mir das Board dazu selber basteln werde, und dann 
brauch ich sowieso einen ISP. Also wird eh in ein paar Monaten wieder 
eine größere Bestellung anstehen.

Ich hoff das Board kommt jetzt bald mal und ich hab hoffentlich auch ein 
wenig Zeit über die Feiertage.

Vielen Dank für die Hilfe, ich werd sicher wieder fragen kommen ;-)

mfg
Martin

von Tobi W. (todward)


Lesenswert?

Martin S. (mcklappstuhl) schrieb:
>und dann brauch ich sowieso einen ISP. Also wird eh in ein paar Monaten
>wieder eine größere Bestellung anstehen.
Wieso? Du kannst doch das board auch zum programmieren nehmen... Einfach 
dann den mc aus sockel nehmen und in die "richtige" schaltung stecken.

Aber du kannst dir ja einen programmer selbst bauen! Zum Beispiel mit 
dem Mega8. Im Internet gibt es genug dazu! Meistens auch schon vertige 
firmwares

Gruß
Tobi

von Gast (Gast)


Lesenswert?

Vom STK500 kann man auch einfach das Kabel vom ISP Anschluss zur 
Zielschaltung führen anstatt es auf den farbig markierten Header auf dem 
Board zu stecken.

von Martin S. (mcklappstuhl)


Lesenswert?

Hat das STK 500 irgendwelche speziellen Anforderungen an das Netzteil? 
Oder reichen da halbwegs saubere 12V?
Die Labornetzteile sind mir einfach zu klobig zum ins Zimmer stellen 
(ist keine Dauerlösung, aber der Bastelkeller ist zugestellt wegen 
Umbau).
Ich denk dran mir ein kleines 12V-Netzteil selber zu bauen. Am liebsten 
als Schaltregler (aus Interesse).

Lg
Martin

von bernd_m (Gast)


Lesenswert?

Hi,

ich habe hier ein Steckernetzteil 12V/24W am laufen. Das ist eins von 
denen,
welche heutzutage bei den externen Festplatten bei liegen.
Der angespritzte Stecker passt. Polung ist egal, weil das STK500 einen
Gleichrichter am Spannungseingang hat.

Gibts bei z.B. Conrad (510822 - 62).

Gruss Bernd

von Martin S. (mcklappstuhl)


Lesenswert?

hmmmmm,
Hab grad bei Digikey geschaut, die haben den ATMEGA8-16 nicht lagernd. 
Und März 2010 ist doch ein wenig spät. Ich habe hier ein Programm für 
einen ATmega8-16 (eine DCF-77 Binär-Uhr) drum hätte ich gerne den uC.
Gibts da einen ähnlichen uC, dann würde ich direkt 2-3 mitbestellen und 
mir den Versand von 18€ sparen.

mfg
Martin

von John (Gast)


Lesenswert?


von Martin S. (mcklappstuhl)


Lesenswert?

Hmmm, reichelt bin ich etwas abgeneigt.
Da muss ich auf 150€ kommen, damit ich überhaupt bestellen kann 
(Österreich).
Leider ist as STK 500 dort 15€ teurer, sonst würd ich scho fast dort 
bestellen.

mfg
Martin

von Tobi W. (todward)


Lesenswert?

HAst du denn keinen anderenVersender in östereich?

Für das STK500 reicht auch in einfaches PC-Netzteil... Gibts für 3,95e 
bei pollin. Beim STK ist auch scon ein kabel bei um es an einem netzteil 
mit schraubklemmen oder so anschlißen zu können.
Ich glbaube du brauchst 10-15V @500mA.

Gruß
Tobi

von Strom (Gast)


Lesenswert?

So viel Strom ist im Fehlerfall gar nicht soooo gut. Ich habe an meinem 
STK500 ein 12 V/ 300 mA Netzteil mit nachträglich eingeschleiftem LM317 
als ~150 mA Stromquelle laufen. Wenn die LEDs am Board ausgehen weilß 
ich dass etwas schiefgelaufen ist bevor es anfängt zu stinken ;).

Ist bisher zwar erst 2x passiert aber wenn ich mir vorstelle dass da 1 A 
geflossen wären... muss nicht sein.
Für größere Lasten ab 100 mA ist mir eine zweite Spannungsquelle lieber.

Grüße

von Pedda (Gast)


Lesenswert?

Bin auch gerade dabei miich mit STK500 und co. für den Start ein zu 
decken.

@ Martin:

Wo hast du das Board für 60€ bekommen? Will auch auch!


Viele Grüße aus Uganda!
Peter

von Martin S. (mcklappstuhl)


Lesenswert?

Das Board gibts für 60€ bei Digikey.

Leider sieht es mit anderen Versendern in Österreich bzw. nach 
Österreich etwas mau aus. Naja, werd jetzt halt andere Controller 
bestellen (irgendwelche ATMEGA8 o.Ä.)
Und bei Bedarf den ATMEGA8-16 bei mir "um die Ecke" beim Elektronik-Shop 
bestellen.

mfg
Martin

von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

Martin S. schrieb:
> So, ich hab jetzt mal nur den ATmega 8 mitbestellt.

Wenn man sowieso neu einsteigt sollte man gleich den ATmega 88 nehmen, 
dann kauft man sich dessen Vorteile gleich mit ein.

von honk (Gast)


Lesenswert?

>Das Board gibts für 60€ bei Digikey.

Da kommt aber noch MWSt drauf!

von soylent green (Gast)


Lesenswert?

Nimm einen MSP430

von Martin S. (mcklappstuhl)


Lesenswert?

@soylent green:
Wieso? Bitte etwas genauer ausführen ;-)

Achja, die Frage nach der Entwicklungsumgebung ist immer noch offen.
Eclipse oder AVR-Studio?

Das mit der MWST bei Digikey hab ich tatsächlich übersehen :-(
Damit sind die 75€ bei Reichelt auf einmal gar nicht so schlimm. Werd 
mal sehen ob sonst noch wer aus meinem Umfeld was vom Reichelt braucht. 
Dann komm ich vielleicht auf 150€

mfg
Martin

von Funkenschlosser K. (goalgetter)


Lesenswert?

ich sehe ihr diskutiert hier fleissig. ich werf ma ne frage in de raum: 
kann ich über logikgatter mein isp-signal anheben?
Begründung Lange Leitung......



danke danke und machts mal gut bis zum nächsten mal!

MfG

Funkenschlosser

von norticum (Gast)


Lesenswert?

Hat der nicht einen CPU08 core? Wenn ja dann müsste auch die mnemonic 
wie bei Freescale gleich sein oder?

Gruß,

norticum

von norticum (Gast)


Lesenswert?

Bezieht sich auf den MSP430.

von Peter Müller (Gast)


Lesenswert?

Ich kann dir das Buch "Mikrocontroller für Einsteiger" (Franzis-Verlag) 
sehr empfehlen. Hier wird nicht nur die Software erklärt sondern auch 
anhand eines Entwicklungsboard die Hardware. Es werden alle wichtigen 
Schnittstellen (RS232, I2C, SPI, Displayansteuerung, Infrarot) erklärt. 
Die Beispiele auf der CD sind sehr ausführlich. Die PIC's erhält man 
auch relativ problemlos als Muster.

Gruß

Peter

von zaphod_beebelbrox (Gast)


Lesenswert?

Hi,
http://www.neuhold-elektronik.at/ kommt aus AT und versendet dorthin 
auch sehr günstig (Ab 50 oder 60€ Versandkostenfrei).

Du kannst dir ganz einfach ein Atmega8-Board selber bauen. Im Netz gibt 
es sehr viele Anleitungen.

Ich hatte mir damals das von Pollin geholt und bin damit absolut 
zufrieden. Läßt sich prima mit Eclipse-->avrdude-->Pollinboard über ttyS 
programmieren.

Das STK500 ist sicher auch sehr gut, ich besitze es nicht.

Eclipse mit C und AVR-Erweiterungen kann ich jedenfalls sehr empfehlen. 
Ich arbeite unter Linux, da klappt alles 1A.

Viele Grüße,
Matthias

von Tobi W. (todward)


Lesenswert?

Funkenschlosser Kurzschluss schrieb:
> ich sehe ihr diskutiert hier fleissig. ich werf ma ne frage in de raum:
> kann ich über logikgatter mein isp-signal anheben?
> Begründung Lange Leitung......
>
>
>
> danke danke und machts mal gut bis zum nächsten mal!
>
> MfG
>
> Funkenschlosser
Klar einfach nen Transitor als verstärker verwenden....
Vll. gibt es auch scon fertige bausteine. Zur Zeit ist mir keiner 
bekannt.

Gruß
Tobi

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.