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?!?
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
@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.
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.
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.
> 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.
@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.
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.
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.
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.
@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...
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?
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 ;-(
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 :-(