Forum: Mikrocontroller und Digitale Elektronik programm: countdownzähler


von ivo ulrich (Gast)


Lesenswert?

hallo alle

ich bin hier auf der Suche nach einem lauffähigen programm für einen 
Countdownzähler mit einstllbarer Startzeit.

Danke

Euer Ivo

von Karl heinz B. (kbucheg)


Lesenswert?

1) Für welchen Prozessor?
   AVR
   PIC
   Intel
   PowerPC
   Cray
   ...

2) Welche Hardware hast du zur Verfügung?

3) Ist eine Ausgabe auf irgendeinem Gerät zur Anzeige der
   verbleibenden Zeit vorgesehen? Wenn ja, wie?
   3a) durch ein LED Laufband, bei dem im laufe der Zeit
       jeweils eine zu oder abgeschaltet wird
   3b) durch 7-Segment Anzeigen
   3c) durch eine LCD
   3d) durch Töne
   3e) Sprachausgabe
   3f) Abfeuern von Feuerwerksraketen

4) Über welche Zeiträume reden wir. Es reicht wenn maximal
   4a) 10 Sekunden
   4b) 10 Minuten
   4c) 10 Stunden
   4d) 24 Stunden
   4e) 1 Woche
   4f) 1 Jahr
   eingestellt werden kann

5) mit welcher Auflösung muss angezeigt werden?
   5a) Millisekunden
   5b) 10-tel Sekunden
   5c) Sekunden
   5d) mehr

6) Wie genau muss die Zeit eingehalten werden
   6a) Sollte schon auf Millisekunden genau sein
   6b) Sekunden sind mehr als ausreichend
   6c) Eine Sanduhr ist ein Präzisionsinstrument dagegen

7) Wie wird die Einstellung der Zeit gemacht?
   7a) durch 3 Taster: Rauf, Runter, Übernahme
   7b) Durch Drehencoder
   7c) Gerät hängt am PC, dort wird die Einstellung gemacht

8) Was soll passieren, wenn die Zeit abgelaufen ist?
   8a) Led geht an
   8b) Summer geht an
   8c) Relais wird geschaltet
   8d) Nichts von alledem. Einfach nur einen Port Pin toggeln


Ansonsten: Eine Uhr ist eine beliebte und einfache Übung für
jeden der sich das erstemal an der Programmierung eines
µC versucht.
a) sowas gibts wie Sand am Meer da draussen im WWW
   Mit http://www.google.com lässt sich das auch finden
b) sowas ist schnell programmiert.

von fieser Rahul (auch Oskar genannt) (Gast)


Lesenswert?

Basic:
10 print "Geben sie die Startzeit ein:";
20 input x
30 x = x-1
40 if x = 0 then GOTO 30

Fertich...

von tastendrücker (Gast)


Lesenswert?

> 10 print "Geben sie die Startzeit ein:";
> 20 input x
> 30 x = x-1
> 40 if x = 0 then GOTO 30

@fieser Rahul
Kannst du dein Programm mal kommentieren?

von fieser Rahul (auch Oskar genannt) (Gast)


Lesenswert?

>Kannst du dein Programm mal kommentieren?
Etwas Eigeninitiative kann man bei 4 Zeilen Code wohl erwarten, oder?
(Hies der Begriff damals "REM"?)

von Christoph Kessler (db1uq) (Gast)


Lesenswert?

das sollte wohl x ungleich Null heißen, x<>0

von tastendrücker (Gast)


Lesenswert?

>Etwas Eigeninitiative kann man bei 4 Zeilen Code wohl erwarten, oder?
Ich meinte das eher als Hilfe für dich!

Wie Christoph auch schon erkannt hat, ist da wohl ein Fehler im 
Programm, den du beim Kommentieren wahrscheinlich gefunden hättest.

von ivo ulrich (Gast)


Lesenswert?

1. evtl. Pic

2. noch nicht definiert

3. LCD

4. 10 Stunden

5. 10. tel sekunden

6. wennm möglich millisekunden

7. 3 Taster

8. Led geht an und ein Ton wird erzeugt.

von fieser Rahul (auch Oskar genannt) (Gast)


Lesenswert?

>das sollte wohl x ungleich Null heißen, x<>0

Ja, OK.

von ein anderer (Gast)


Lesenswert?

Nur 4 Zeilen, eine Endlosschleife nicht schlecht. Wahrscheinlich Absicht 
- sollte jemand den Code verwenden wollen für einen Zeitzünder bleibt 
wenigstens genügen Zeit zum entschärfen ;-)




von Jankey (Gast)


Lesenswert?

nachdem schon so komische ideen vorgeschlagen werden kann ich dir einen 
Klassiker aus den 80ern Empfehlen: NE555 + Zählerbaustein + 7447 ....

und wenns zum Entschäfen geht nimm den GRÜNEN DRAHT!!!!!

von Falk (Gast)


Lesenswert?

@Jankey

> nachdem schon so komische ideen vorgeschlagen werden kann ich dir einen
> Klassiker aus den 80ern Empfehlen: NE555 + Zählerbaustein + 7447 ....

Naja, RC-Oszillatoren sind aber nicht so genau. Wenns hoch kommt 1-3%, 
über Langzeitstabilität reden wir hier besser nicht.

> und wenns zum Entschäfen geht nimm den GRÜNEN DRAHT!!!!!

???? Wars nicht der Rote (bei dem Dampfer aufm Ozean, 60er Jahre Film).

MfG
Falk

von SiO2 (Gast)


Lesenswert?

@ ein anderer. ne enlosschleife geht auch in weniger und viel schneller 
läuft die

xxx: rjmp xxx

von k.m. (Gast)


Lesenswert?

schneid alle durch ist eh egal.

von tastendrücker (Gast)


Lesenswert?

... nur den Klöppelzünder in Ruhe lassen!!

von Karl heinz B. (kbucheg)


Lesenswert?

> 1. evtl. Pic
> 2. noch nicht definiert
> 3. LCD
> 4. 10 Stunden
> 5. 10. tel sekunden
> 6. wennm möglich millisekunden
> 7. 3 Taster
> 8. Led geht an und ein Ton wird erzeugt.

OK. Was davon kannst du selber machen, bzw. hast du schon
gemacht

1) Hardware

   a) Aufbau auf Steckbrett
   b) Aufbau auf Streifenrasterplatine
   c) Aufbau mittels geätzter Platine
      I)   Schaltbild entwerfen
      II)  Aus Schaltbild ein Layout routen
      III) Platine vom Layout fertigen
           (Belichten, Entwickeln, Ätzen)
   d) Aufbau mittels:
       Schaltbild -> Layout -> Platine fertigen lassen

2) Software

   a) Programmierung in C

      I)    Ich hab keine Ahnung von C
      II)   Ich hab schon C programmiert, aber nicht auf
            einem PIC
      III)  Ich hab schon C auf einem PIC programmiert,
            habe aber Schwierigkeiten mit dem Timer
      IV)   C ist kein Problem, der Timer tickt auch,
            Taster einlesen ist ein Klacks, nur das
            LCD macht Schwierigkeiten.

   b) Programmierung in Assembler
       I)   wie aI, nur 'Assembler' statt 'C'
       II)  wie aII, nur 'Assembler' statt 'C'
       III) wie aIII, nur 'Assembler' statt 'C'
       IV)  wie aIV, nur 'Assembler' statt 'C'

   c) andere Programmiersprache

3) Suche im Web

   a) Ich kenne Google und weiss wie man diese Suchmaschine
      benutzt um Informationen zu finden, die mich mit meinem
      Problem weiterbringen

   b) Ich kenne Google nicht
      http://www.google.com
      als Stichwort zb. eingeben 'Stoppuhr Pic'
      Die ersten beiden gefundenen Einträge sind schon mal
      nicht schlecht:
      http://www.sprut.de/electronic/pic/programm/stop.htm
      http://www.sprut.de/electronic/pic/programm/lcduhr32/lcduhr32.html

4) Interesse

   a) Ich interessiere mich für Elektronik bzw. Mikrocontroller
      und deswegen möchte ich das lernen, verstehe aber dass
      ich selbst die Initiative ergreifen muss. Initiaive
      ist mehr als die Anfrage: Hat wer xxxx fertig und schenkt
      es mir

   b) Elektronik interessiert mich nicht die Bohne, genauso
      Mikrocontroller. Ich brauche einfach nur einen Timer
      -> Geh zum Friseur deiner Wahl und frag ihn wo er die
      Timer kauft, die seine Friseusen benutzen um die Verweil-
      dauer der Dauerwellenchemie auf dem Kopf abzustoppen.
      Alternativ: Gehe ins nächste Kaufhaus und kauf eine
      elektronische Eieruhr.
      So billig, wie du das Zeugs kaufen kannst, kannst du
      das nicht selbst fertigen.


von ivo ulrich (Gast)


Lesenswert?

1. hab alles schon verwendet nur gelayoutet noch nicht

2. ich hab schon c programmiert aber nicht auf PIC
   ich hab schon assembler programmiert aber nicht auf PIC

3. ich kenne google

4. a

nun könnt ihr mir weiterhelfen?

Danke

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.