Forum: Mikrocontroller und Digitale Elektronik Fehlende praktische Erfahrung


von Matze S. (matzestinks)


Lesenswert?

Guten Tag,

ich habe mir vorgenommen eine Uhr zu basteln.
Dazu möchte ich einen Mikrocontroller und 2x2 7-Segment-Anzeigen nutzen.
Da wir in der Schule immer nur vorm PC sitzen und irgendwelche Programme 
schreiben, hab ich von der praktischen Anwendung selbst kaum eine 
Ahnung.

Nun stellen sich mir schon folgende Fragen:
1. Welcher µC eignet sich am besten dafür?
- Ein paar Funktionen wie z.B. Datum, Reset oder sonstiges sollte 
beachtet werden.
2. Was brauche ich um mein Programm vom PC auf den µC schicken zu 
können?

Meine Programmierkenntnisse sollten dafür ausreichen.
Bisher haben wir leider nur mit dem Atmel at895131 gearbeitet, kenne 
also nur den.

Wäre nett, wenn mir jemand ein paar Tipps geben könnte.
Vielen Dank!

von Eumel (Gast)


Lesenswert?

Na, wenn du schon mit einem Controller gearbeitet hast, dann bleib am 
besten bei dem. Deine Anforderungen erfüllt eigentlich jeder Controller. 
Und wenn ihr schon in der Schule mit dem gearbeitet habt müsstest du dir 
deine Fragen eigentlich selbst beantworten können ;)

Ansonsten:
zu 1. Jeder AVR mit genügend Pins
zu 2. AVR ISP MKII kaufen, das Original von Atmel. Macht keinen Ärger.

von Achim M. (minifloat)


Lesenswert?

Matze Stinks schrieb:
> Wäre nett, wenn mir jemand ein paar Tipps geben könnte.

Wenn Grundlagen in C da sind, warum versuchst du es nicht einfach mal 
mit avr-gcc/winavr und machst das [AVRGCC-Tutorial] durch?
Auch geeignet wäre die MSP430-Serie von TI. Das Launchpad gibts für 
weniger als nen 5er und du kannst auch noch anständig debuggen.

Matze Stinks schrieb:
> Was brauche ich um mein Programm vom PC auf den µC schicken zu
> können?

z.B. für Atmel AVR:
Eine Brennsoftware wie z.B. PonyProg oder AVRdude und einen 
Programmieradapter. Der kann im einfachsten Fall aus 3-4 Widerständen 
und ein paar Dioden gemacht sein oder du kaufst dir einen USB-ISP.

Matze Stinks schrieb:
> Ein paar Funktionen wie z.B. Datum, Reset oder sonstiges sollte
> beachtet werden.

Das ist deine Sache, was das Teil nachher können soll :)

mfg mf

PS:
Eumel schrieb:
> AVR ISP MKII kaufen, das Original von Atmel. Macht keinen Ärger.
Hm, ich bin bisher immer ohne ausgekommen und hatte tretzdem keinen 
Ärger. Von wem auch? Für Bastelzwecke muss man sich keine 
professionellen Entwicklungstools kaufen, das ist nur unnötige 
Zusatz-Geldmache. Einen Sinn in 1001 Spezialadaptern sehe ich nicht 
wirklich. Für die tatsächlich gelieferte Funktionalität jedenfalls. 
Manche Controller lassen sich über eine stinknormale serielle 
Schnittstelle befüllen(kein Bitbanging), da sieht man, welcher 
Hersteller sowas nötig hat und welcher nicht...

von Matze S. (matzestinks)


Lesenswert?

Alles klar, vielen Dank vorerst!

@mf: Programmieren werde ich in Assembler. Die Theorie ist das kleinste 
Problem. :)

Könnt ihr mir Hardware, die ich dafür brauche, empfehlen?
Passt dann nur der at895131 oder passen auch andere µC auf diese 
Vorrichtung?

Muss nicht unbedingt das teuerste sein. :p

von MaWin (Gast)


Lesenswert?

> 1. Welcher µC eignet sich am besten dafür?

Einer mit 32 Ausgängen, dann spartst du dir Multiplexen und weitere 
Bauteile ausser den Vorwiderständen

> Bisher haben wir leider nur mit dem Atmel at895131 gearbeitet,
> kenne also nur den.

Theoretisch solltest du also beim 8051 bleiben. Leider schalten
die üblichen nur wenig Strom, 89S51 leitet nur 1.6mA nach Masse,
89S4051/8535 zwar 10mA aber pro Port nur 15mA, und du bräuchtest
4 x 7 x 10mA um die Displays ohne Multiplex betreiben zu können,
mit Multiplex sogar mehr.

Daher lohnt es sich, nach einem 8051 von anderen Hersteller zu
gucken, der mehr Strom pro Anschluss liefert, z.B. Silabs
bringt 25mA. Blöderweise schwer beschaffbar (Mouser) oder
ziemlich teuer (Sander Elektronik).

Bei Reichelt wirst du nicht fündig, bei Darisus habe ich
keinen Überblick ob die einen 8051 im 40 poligen Gehäuse für
unter 10 EUR liefern könne, der zumindest 10mA pro Ausgang
schafft.



Wegen dieser dämlichen Schwierigkeiten (Beschaffungsproblem
oder teuer) sind viele Leute auf AVR von Atmel gewechselt,
da liefern die uC den Strom und sind preiswert überall zu
bekommen. Nur du müsstest umlernen.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Der AVRISP MkII kann auch einige der MCS51 MCUs von Atmel 
programmieren,z.B. den 89S51 und den 89S52, nur nicht den blöden 
89S8253. Und er kostet in Berlin 38 Euro. Ich will keine Werbung machen, 
aber die kleine Kiste läuft hier problemlos mit allen AVRs inkl. XMega.

von Matze S. (matzestinks)


Lesenswert?

MaWin schrieb:
> Bei Reichelt wirst du nicht fündig, bei Darisus habe ich
> keinen Überblick ob die einen 8051 im 40 poligen Gehäuse für
> unter 10 EUR liefern könne, der zumindest 10mA pro Ausgang
> schafft.
>
>
>
> Wegen dieser dämlichen Schwierigkeiten (Beschaffungsproblem
> oder teuer) sind viele Leute auf AVR von Atmel gewechselt,
> da liefern die uC den Strom und sind preiswert überall zu
> bekommen. Nur du müsstest umlernen.

Schwere Entscheidung! Bei einem 8051er zu bleiben wäre natürlich das 
bequemste und leichteste. Aber was heißt das für mich wenn ich mich für 
den Silabs entscheide? Benötige ich dann auch anderes Board oder ginge 
das mit dem gleichen wie für die AVRs? Andererseits würde ich auch gerne 
dazu lernen und mit den AVRs anfangen. Je nachdem was mir mehr Vorteile 
bringt.

von Matze S. (matzestinks)


Lesenswert?

Wenn ich mich für den Silabs entscheide? Benötige ich dann auch anderes 
Board oder ginge
das mit dem gleichen wie für die AVRs?

von Kan a. (Firma: Basta) (kanasta)


Lesenswert?

Deine Frage deutet daraufhin, dass du dich erstmal mit Grundlagen 
beschäftigen solltest.

von Karl H. (kbuchegg)


Lesenswert?

Bei deiner Entscheidung für einen bestimmte µC Familie solltest du auch 
immer einen Gedanken im Hinterkopf behalten:

Der beste µC nützt dir nichts, wenn dir das Wissen fehlt wie man ihn 
programmiert. Und dieses Wissen kriegst du
* aus dem Datenblatt
* aus Tutorien
* aus Büchern
* bei speziellen Fragen helfen auch Foren gerne aus

Speziell Punkt 1 (aus dem Datenblatt) erfordert schon ein wenig 
Kentnisse um sich aus einer abstrakten Beschreibung die für eine 
Aufgabenstellung relevanten Informationen zusammensuchen zu können.

D.h. ehe du dich für einen µC entscheidest solltest du auch abklären, wo 
du Informationen zu diesem speziellen µC her bekommst. Sonst sitzt du am 
Ende mit einem Wahnsinnsboard da, kannst es aber nicht programmieren.

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.