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
Wenn ich die Woche noch Zeit hab, kann ich dir das ganze als Beerware machen.
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
@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.
"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
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...
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.
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 :-(
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.