Forum: Mikrocontroller und Digitale Elektronik Countdown mit LCD&µC


von Steffen (Gast)


Lesenswert?

Hallo,
ich habe jetzt ca. 3 Tage im Netz damit zugebracht um etwas passendes zu 
finden aber bisher ohne Erfolg. Ich bin auf der Suche nach einem 
Countdownzähler mit LCD-Anzeige (16x2). Der Zähler sollte von 10s (inkl. 
1/100s währe toll) abwärts zählen und dann ab 4s ein kleinen 
Zufallsgenerator starten der den Zähler entweder bei 4s, 3s, 2s oder 1s 
stoppt und dann ein Relais schaltet.
Ich hab allerdings keine Erfahrung mit dem schreiben von µC geschweige 
denn eine passende Schaltung für den Controller und das LCD zu entwerfen 
da meine Ausbildung sich nur auf Analogtechnik bezog und ich seit Jahren 
nichts mehr wirklich gemacht habe was in diese Richtung geht.
Hat da vielleicht jemand Zeit und Lust mir zu helfen?!?

von Patrick B. (patricck)


Lesenswert?

Was hast du denn für hardware? einen avr, einen arduino...?
Und ich muss zu meiner Schande gestehen, dass ich selber gerade erst 
richtige avrs in c anfange zu programmieren. Habe vorher nur mit dem 
arduino "gearbeitet", ohne erfahrung kann ich das nur empfehlen.
Als grundidee könntest du ja zb eine zufallszahl ( ich meine 
srand(variable) wäre der c befehl dafür, aber bitte nochmal googeln ;)) 
generieren bei zeitablauf.


Aber wichtig ist erstmal die Hardware

von Ich (Gast)


Lesenswert?

Wenn ich die Woche noch Zeit hab, kann ich dir das ganze als Beerware 
machen.

von Düsendieb (Gast)


Lesenswert?

Wenn Du die Programme aus den Beispielen etwas kombinierst. Hast Du 
schon was Du brauchst.

http://www.mikrocontroller.net/articles/Absolute_Beginner-AVR_Steckbrettprojekte#LCD_ansteuern

Einen Schaltplan gibt es auch.


Axel

von Steffen (Gast)


Lesenswert?

@Ich:
Die Sache mit dem "Beerware" ist ja lustig :) Hab ich bisher noch nie 
gehört. Das wäre toll!

@Düsendieb:
Verstehe ich das soweit richtig das es die Schaltung ist, die ich 
benötige und das ich da lediglich nur das passende Programm drauf packen 
muss?

Achja, 2 Dinge hab ich noch vergessen zu erwähnen: Ich hab mir mal vor 
ein paar Jahren  mal das Programm myAVR Workpad PLUS zugelegt und den 
dazugehörigen myMultiProg MK2 und mySmartUSB MK2. Wollte einen 
programmierbaren Timer für mein damaligen UV-Belichter bauen.
Das 2. ist, das der Timer direkt nach dem einschalten das abwärtszählen 
anfangen soll. Die Zeit soll also fest im Programm sein.

von Karl H. (kbuchegg)


Lesenswert?

Steffen schrieb:

> Achja, 2 Dinge hab ich noch vergessen zu erwähnen: Ich hab mir mal vor
> ein paar Jahren  mal das Programm myAVR Workpad PLUS zugelegt und den
> dazugehörigen myMultiProg MK2 und mySmartUSB MK2. Wollte einen
> programmierbaren Timer für mein damaligen UV-Belichter bauen.

Und ?
Funktioniert das Teil noch?
Wenn du das Teil an deinen heutigen PC anschliesst, kannst du es noch 
programmieren?

> Das 2. ist, das der Timer direkt nach dem einschalten das abwärtszählen
> anfangen soll. Die Zeit soll also fest im Programm sein.

Was das Programm vereinfacht, da keine Benutzerinteraktion benötigt 
wird.
Wenn deine Hardware noch funktioniert, wäre das schon mal einen Basis.

von Wegstaben V. (wegstabenverbuchsler)


Lesenswert?

"zur Not" geht auch sowas, das kann man dann irgendwo in eine 
Zigarettenschachtel einbauen (pieper durch ein kleines Relais ersetzen) 
..

http://www.pollin.de/shop/dt/MTU4OTgxOTk-/Bausaetze_Module/Bausaetze/Bausatz_Pollin_Spiel_I.html

von Karl H. (kbuchegg)


Lesenswert?

Karl Heinz Buchegger schrieb:
> Steffen schrieb:
>
>> Achja, 2 Dinge hab ich noch vergessen zu erwähnen: Ich hab mir mal vor
>> ein paar Jahren  mal das Programm myAVR Workpad PLUS zugelegt und den
>> dazugehörigen myMultiProg MK2 und mySmartUSB MK2. Wollte einen
>> programmierbaren Timer für mein damaligen UV-Belichter bauen.
>
> Und ?
> Funktioniert das Teil noch?
> Wenn du das Teil an deinen heutigen PC anschliesst, kannst du es noch
> programmieren?
>

Da stimmt aber in deiner Auflistung was nicht (gerade gegoogelt)
Das myAVR WOrkpad PLUS  ist eine Entwicklungsumgebung
myMultiProg MK2  ist ein Brenner
mySmartUSB MK2 ist auch ein Brenner

Entweder du hast dich in deiner Auflistung vertan, oder du hast zwar 2 
verschiedene Brenner aber keine µC-Platine, auf der das Programm dann 
auch tatsächlich läuft.

von Karl H. (kbuchegg)


Lesenswert?

> Der Zähler sollte von 10s (inkl. 1/100s währe toll) abwärts zählen
> und dann ab 4s ein kleinen Zufallsgenerator starten der den Zähler
> entweder bei 4s, 3s, 2s oder 1s stoppt und dann ein Relais schaltet.

Ist das nicht ein klein wenig kompliziert formuliert?

Wäre es nicht einfacher zu sagen: Der Zähler soll von 5 bis 9 Sekunden 
(zufällige Auswahl) auf 0 runterzählen?
Also ganz einfach diesen ganzen Klimbim mit zufälliger Auswahl des 
Endpunktes bei 4 Sekunden vergessen und statt dessen ganz einfach mit 
einem variablen (und zufälligen) Startwert beginnen.

Das Ergebnis ist zeitmässig dasselbe, aber die Anzeige ist eine andere.
Im Moment kann ich mir nämlich nicht wirklich vorstellen, wozu man einen 
Countdown brauchen würde (noch dazu mit 1/100 Sekunde Anzeige), bei dem 
man a priori nicht weiß, wann das Ende des Countdowns erreicht ist.

von Steffen (Gast)


Angehängte Dateien:

Lesenswert?

@Karl Heinz Buchegger:
Die Schaltung hat leider nicht funktioniert. Die 4 7-Segmentanzeigen 
haben dauergeleuchtet.
Das myMultiProg MK2 ist eigentlich die Platine wo man die µC einsteckt 
zum programmieren und das mySmartUSB MK2 ist die Verbindung zwischen PC 
und Brennplatine da ich das ganze via USB und nicht seriell machen 
wollte (hat mein PC nicht).
Ist die Software überhaupt die richtige?

Nein, das war schon richtig so wie ich es beschrieben habe mit dem 
Countdown. Der Sinn an der Sache ist nämlich das der Timer in eine 
sogenante "sinnlose Maschine" soll. Die 1/100 wären da eigentlich nur 
eine zusätzliche Spielerei aber nicht wirklich erforderlich.

von Steffen (Gast)


Lesenswert?

Ich hab noch im oberen Thread die Bilder der Schaltung beigefügt. Die 
habe ich damals auch hier gefunden inkl. den Code. Den Code finde ich 
allerdings nicht mehr auf meinem PC.

von Karl H. (kbuchegg)


Lesenswert?

Steffen schrieb:
> @Karl Heinz Buchegger:
> Die Schaltung hat leider nicht funktioniert. Die 4 7-Segmentanzeigen
> haben dauergeleuchtet.

Tja.
Dann war wohl irgendwo ein Fehler drinn.

> Das myMultiProg MK2 ist eigentlich die Platine wo man die µC einsteckt
> zum programmieren und das mySmartUSB MK2 ist die Verbindung zwischen PC
> und Brennplatine da ich das ganze via USB und nicht seriell machen
> wollte (hat mein PC nicht).
> Ist die Software überhaupt die richtige?

Sag dus mir.
Wenn du den µC programmiert hast und den µC wieder auslesen lässt (den 
Verify machst), kommt dann das richtige aus dem µC wieder raus?
Wenn nein, dann hat der ganze Brennprozess nicht richtig funktioniert.


2 Herzen wohnen, ach, in meiner Brust.

Auf der einen Seite würde ich dir gerne helfen. Auf der anderen Seite 
will ich aber nicht dein Projekt für dich machen. Und deine bisherigen 
Äusserungen klingen nicht danach, als ob du gewillt bist zu akzeptieren, 
dass es ohne Lernprozess von dir nicht geht. Und das will ich wiederrum 
nicht machen, hier aus der Ferne per Monitor eine Hardware debuggen, 
Fehler zu suchen und ein Programm zu schreiben, ohne dass ich das Teil 
vor mir habe, sondern statt dessen jemandem jeden kleinsten Schritt 
vorkauen muss.

> Nein, das war schon richtig so wie ich es beschrieben habe mit dem
> Countdown. Der Sinn an der Sache ist nämlich das der Timer in eine
> sogenante "sinnlose Maschine" soll. Die 1/100 wären da eigentlich nur
> eine zusätzliche Spielerei aber nicht wirklich erforderlich.

OK. Akzeptiert. Ist im Grunde auch nicht wirklich ein großes Problem, 
verändert nur das Programm ein klein wenig.

von Digi S. (digispark)


Lesenswert?

ich bin in solchen Fällen ja immer ein Fan der Digisparks.

Hier: 
http://cboden.de/mikro-controller/digispark/20-mikrocontroller/44-digispark-mit-lcd-anzeige 
findest Du ein Beispiel, wie mit so einem Ding ein 16 x 2 Display 
angesteuert wird. Dabei werden die Sekunden hochgezählt. Der umgekehrte 
Weg ist aber auch nicht schwierig. Zusätzlich gibt es z. B. hier 
http://shop.cboden.de/Digispark/Relais-Erweiterungssatz.html auch noch 
eine Relais-Platine für den Digispark.

Du brauchst als Hardware also nur
1 x Digispark
1 x LCD-Erweiterungssatz
1 x Relais-Erweiterungssatz
1 x Stapelbare Leiterplattenverbinder (gibt's als Zubehör auch auf der 
Seite)

Das Programm ist insgesamt eigentlich nicht schwierig zu schreiben. Ein 
Beispiel für die Ansteuerung des Displays hast Du ja schon. Das 
ermitteln einer Zufallszahl ist auch nicht schwierig. Zur Not tipp ich 
Dir das flux zusammen.

von Steffen (Gast)


Lesenswert?

@Karl Heinz Buchegger:
Auslesen hab ich garnicht versucht. Werd gleichmal die Schaltung 
raussuchen und versuchen den Code auszulesen und geb dann mal bescheid.

So wirklich Unrecht hast du damit garnicht mal. Es sollte zwar nicht so 
rüber kommen das ich nur jemanden suche der die Arbeit für mich macht 
aber wenn das passiert ist...
Ich drück mich mal so aus: Wenn ich die Links von Düsendieb anschauen, 
wo einige Codes sind die ich dann nur bisschen basteln brauche, versteh 
ich einfach absolut garnichts von dem was da steht. Sowas schüchtert 
mich dann schon ein bzw. ich traue es mir einfach nicht zu.

Die 2 Bilder habe ich nur so eingefügt falls es jemanden interessieren 
sollte...

von Patrick B. (patricck)


Lesenswert?

Ach das my smart usb teil^^ habe das selbe und hatte sehr schwere 
Probleme mit avr studio 5 gehabt. hab nach ewiger suche 
http://www.myavr.info/download/produkte/myavr_boards-gemeinsame-dokus/bsp_myAVR-Produkte-mit-AVR-Studio-5-6_de_en.pdf 
gefunden. vielleicht hilft dir das ja, falls du softwaretechnisch alles 
neu einrichten musst.

von Ich (Gast)


Lesenswert?

Hat sich wohl erledigt?

von Steffen (Gast)


Lesenswert?

Nein, das nicht. Ich bin nur nicht mehr dazu gekommen rein zu schauen.

Ich schmöcker mich auch noch durch ein paar Tutorials aber viel versteh 
ich bisher nicht. Gibt es eigentlich Bücher wo ihr empfehlen könnt für 
Einsteiger?

von Mr. X (Gast)


Lesenswert?

Patrick Berninghaus schrieb:
> Ach das my smart usb teil^^ habe das selbe und hatte sehr schwere
> Probleme mit avr studio 5 gehabt.

Unter AVR-Studio 4.18 hat das mySmartUSB bei mir lange Zeit brav seinen 
Dienst getan. Dem Test mit AVR-Studio 5.0 ist leider ein Kurzschluß 
zuvor gekommen ;-(

von Steffen (Gast)


Lesenswert?

@Mr. X:
Wie ist das passiert?!?

von Mr. X (Gast)


Lesenswert?

Steffen schrieb:
> @Mr. X:
> Wie ist das passiert?!?
Wie es meist mit Kurzschlüssen so ist: Schaltung über USB und mySMartUSB 
mit Strom versorgt und dann richtiger Draht an falscher Stelle :-(

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.