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!
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.
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...
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
> 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.
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.
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.
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?
Deine Frage deutet daraufhin, dass du dich erstmal mit Grundlagen beschäftigen solltest.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.