Forum: Mikrocontroller und Digitale Elektronik Was brauche ich ?


von Kurt W. (surfer2000at)


Angehängte Dateien:

Lesenswert?

Hallo allseits !

Ich bin absoluter Neuling auf dem Gebiet der MC´s, allerdings lese ich 
in diesem Forum schon seit geraumer Zeit.
Jetzt hab ich mich entschlossen, selbst mal mit den MC´s rumzubasteln.

Vorerst habe ich mal bestellt:

1 x DIAMEX ALL AVR - Programmer USB-ISP für alle AVR-Controller

1 x AVR STK 500 - ATMEL ENTWICKLERKIT inkl. DVD

1 x DIAMEX USB ISP - Programmer f. AVR,STK500,ATmega,ATtiny,AT90

10 x ATMEGA 8-16 DIP - ATMega AVR-RISC-Controller, PDIP-28

Ich hoffe, dass ich damit schon mal was anfangen kann.

Mein erstes Programm soll eine Pumpensteuerung/-regelung werden,
und zwar in Abhängikeit von Temparatur und Zeit.

(Die Schaltung mit den Schützen und Thermorelais ist bereits vorhanden 
und funktioniert auch, derzeit mit einer handelsüblichen 
Differenztemparatursteuerung und einer Zeitschaltuhr. Das ganze ist aber 
nicht wirklich bedienerfreundlich.)


Ich weiß zwar noch nicht, wie das realisiert werden kann, aber ich denke 
mal, für den ATmega 8-16 wäre das kein Problem. Das ganze soll mit einem
Display (4 x 20 Zeichen) gekoppelt werden, welches sowohl die Zeiten als 
auch die Temparatuen anzeigt. Insgesamt möchte ich zur Bedienung 4 
Tasten verwenden, eine zum anwählen der Schaltzeiten, eine zum anwählen 
der Temparatur und zwei zum ändern der Werte ( + / -).

Mir ist klar, dass dies nach einigen Fehlversuchen und eventuellen 
Änderungen irgendwann mal zumindest teilweise funktionieren wird.
Allerdings eben auf dem Programmierboard.
Und jetzt kommen meine Fragen:

1)
Kann ich den ATmega 8 dann einfach auf dem Board programmieren (ich 
glaube, ihr nennt das flashen?) und dann in eine eigens entworfene 
Schaltung ohne Programmierperipherie einbauen?

2)
Sollte ich die Schaltuhr ebenfalls mit einem MC realisieren (eventuell 
mi dem selben?) oder dafür eine eigene Schaltung entwerfen? Wenn das 
Ding einen Fehler von 5 Minuten pro Jahr  hat, ist es auch nicht 
wirklich ein Problem :-)

3)
Kann ich mit den von mir bestellten Bauteilen dieses Vorhaben 
realisieren oder brauch ich da noch etwas? Standardbauteile wie 
Widerstände, Elkos, Transistoren etc. habe ich in meiner Bastelkiste.

Noch kurz eine Beschreibung des anghängten Blockschaltbildes:

Die Schaltuhr soll pro Tag 4 Ein- und 4 Ausschaltzeitpunkte 
programmieren können. Die Temparaturregelung ist eine 
Differenztemparaturregelung mit Maximalbegrenzung (= gewünschte 
Temparatur). Wenn der rechte Schütz angesteuert wird, muss auch der 
linke angesteuert werden (ODER-Glied).

PS: Noch habe ich keine Ahnung von C, also bitte nachsichtig sein.
Ich hoffe, Ihr helft mir bei meinem Vorhaben und ich bekomme zahlreiche 
Antworten.

von spess53 (Gast)


Lesenswert?

Hi

>Vorerst habe ich mal bestellt:

>1 x DIAMEX ALL AVR - Programmer USB-ISP für alle AVR-Controller

>1 x AVR STK 500 - ATMEL ENTWICKLERKIT inkl. DVD

>1 x DIAMEX USB ISP - Programmer f. AVR,STK500,ATmega,ATtiny,AT90

Warum drei Programmer? STK500 + USB-RS232-Wandler hätte gereicht.

>10 x ATMEGA 8-16 DIP - ATMega AVR-RISC-Controller, PDIP-28

>Ich hoffe, dass ich damit schon mal was anfangen kann.

Statt der zehn ATMega8 hättest du lieber auch ein paar größere 
(ATMega644/ATMega1284) und auch modernere (ATMega88) bestellen sollen.

MfG spess

von Martin V. (oldmax)


Lesenswert?

Hi
nun, so ein Controller ist eine eierlegende Wollmilchsau. Das soll 
heißen, selbst, wenn du da noch eine Uhr in den Mega8 packst, wird er 
sich langweilen....
Natürlich kannst du deine Schaltung auf einem Steckbrett entwerfen und 
testen und anschließend den Controller nehmen und in eine Schaltung 
bauen. Der Programmcode geht dabei nicht verloren. Lediglich die Zeit 
mußt du neu stellen, es sei denn, du baust eine DCF Uhr dran.
Kommen wir zur Vorgehensweise. Hardware hast du scheinbar genug. 
Allerdings brauchst du noch so ein wenig Kleinkram, Kondensatoren, 
Widerstände und vielleicht ein Steckboard, damit Experimenten nix im Weg 
steht. Später kannst du dann auf Lochraster oder geätzte Platinen 
umstellen. Vielleicht nutzt du auch eine serielle Verbindung zum PC. Das 
gibt dir die Möglichkeit, dem Controller Parametersätze zu übertragen, 
oder Daten zu erfassen. Du wirst sicherlich viel Spaß mit den Teilen 
haben, aber auch ne Menge Frust.
OT
Aber was solls. Fernsehen ist sowieso immer das selbe und Mädels sind 
früher oder später nervig.... Da ist so ein schönes zeitraubendes Hobby 
doch genau das Richtige.
Gruß oldmax

von Martin V. (oldmax)


Lesenswert?

Hi
Sorry, vergaß auf deine frage zu antworten:
"Was brauche ich noch?"
Durchhaltevermögen.....
@Spess
Warum jetzt schon kleine Giganten ? Der Atmega 8 mag alt sein, doch der 
Preis ist günstig und für den Anfang allemal ausreichend. Und 
funktionieren tut er auch bestens. Wenn die Ansprüche wachsen ist's doch 
kein Problem, umzustellen.
Gruß oldmax

von Kurt W. (surfer2000at)


Lesenswert?

Danke mal für die doch relativ schnellen Antworten.
Also kann ich mit den bestellten Teilen schon mal beginnen.
Und wie schon gesagt, "normale" Elektronikbauteile habe ich in
ausreichender Menge, inkl. diverse Quarze.

Den ATmega8 habe ich deswegen ausgewählt, weil sich das
AVR-Tutorial eben auf diesen bezieht und ich wie gesagt noch
keine Ahnung von C habe und daher Inkompatibilitäten von
vornherein verhindern möchte.

Sobald ich die Teile habe und meinen alten PC reaktiviert habe
(wegen RS232), werde ich einen neuen Thread erstellen, wo ich die 
Schaltung und Anforderungen dann genauer beschreibe.

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.