Propellerclock ohne Interrupt?

Gast #3375663
Lesenswert?
• ▲
▼
Hi!

Bin gerade dabei so eine Propeller Clock für einen Fahrradreifen zu 
bauen.

Schaltung besteht aus einem atmega 8 mit 8 leds an PORTD und einem 
Reedkontakt an PORTB0, HIGH aktiv. Dazu noch Spannungsregler, etc..

Hab schon bisschen Grundlagenforschung betrieben. Das heisst ich kann 
meine 8 Leds so steuern dass bei etwas längeren Verschlusszeiten (~0,5 
sec.) einer Kamera und gleichzeitigem vorbeischwenken der LEDs ein Text, 
etc. entsteht. Soweit so gut.

Hier schreibe ich einfach das erste Byte aus dem Array des 
entsprechenden Buchstaben in den PORTD. Passt so?
PORTD deswegen, weil es ja am atmega 8 keinen anderen Port gibt, der 
komplett herausgeführt wird und nicht fürs ISP, etc. verwendet wird.

Nun habe ich aber mit dem Timing ein kleines Problem:

Ich müsste ja eigentlich die Dauer eines umlaufes messen, aber wie 
stelle ich das ohne Interrupts an? Wenn ich den INT0 Pin für den Taster 
verwenden würde, kann ich nicht mehr einfach mein Byte in PORTD 
schieben.

Wie würdet ihr das machen?

Grüße, Matze
Gast #3375670
Lesenswert?
• ▲
▼
Hi,

nimm doch den PORTB für deine LEDs. Den ISP interessieren deine paar 
LEDs recht wenig. Heißt ja nicht umsonst InSystem. Oder du trennst 
softwareseitig die zwei PD2,PD3 vom PORTD ab und gibst sie auf dem PORTC 
aus.

[c]
PORTD = Ausgabe & 0b11110011;
PORTC = Ausgabe & 0b00001100;
[\c]

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.