Forum: Mikrocontroller und Digitale Elektronik 38khz mit attiny2313 in Assembler


von Dedo F. (entenhausen)


Lesenswert?

Hallo Leute

Ich habe folgendes Problem und zwar möchte ich eine LED mit 38khz 
"blinken" lassen als Trägerfrequenz für ein infrarot Signal. Ich weis 
das man das mit einem Timer verwirklichen kann nur hab ich das Problem, 
dass ich nicht weis  wie ich das richtig einstelle das da ein 38khz 
flackern raus kommt?
Vielleicht kann mir auch noch jemand helfen da dann ein rc5 Signal drauf 
zu modulieren. Ich hoffe ihr verzeiht einem Anfänger diese frage und 
könnt mir helfen.

Mit herzlichem dank schon mal im voraus
Dedo

Ps.: Ich habe vor das in Assembler zu Programmieren

von Otto (Gast)


Lesenswert?

Hier hat es mal einer angefangen, aber nicht hinbekommen: 
Beitrag "RC5 Sender auf einem Attiny11L"

Es gibt eine AN von Atmel, die dieses Thema behandelt - diese 
funktioniert.

Otto

von Dedo F. (entenhausen)


Lesenswert?

Ich kann die AN von Atmel nicht finden und. Vielleicht hast du ja ein 
link?

Dedo

von Otto (Gast)


Lesenswert?


von Otto (Gast)


Lesenswert?

Der Assembler-Source befindet sich z. B. auf der STK500-CD

von hans (Gast)


Lesenswert?

Einfach Timer1 im CTC-Mode betreiben.
Nachladewert für 76 KHz in OCR1A (z.B. 0x68 bei 8Mhz Vorteiler 1) als
Topwert.
Zugehörigen PIN OCO1x auf Toggled-Mode (und Ausgang in DDRx).

Wenn man das IR-Telegramm selber macht (kein Hardwaremodul) reicht
der Timerausgang und das Senden erfolgt über Timer ein/ausschalten.

gruß hans

von Dedo F. (entenhausen)


Lesenswert?

Also das ich den Timer1 im CTC-Mode dafür benutzen kann habe ich schon 
raus gefunden nur versteh ich nicht so ganz wie ich den richtig 
einstelle also das der Timer1 im CTC Modus läuft und dann OCR1A und wie 
ich den OCO1x in den toggle mode schalte. Ich hab mir das im Datenblatt 
angesehen aber irgendwie versteh ich das nicht richtig.

Trotzdem danke schon mal
Dedo

von Dedo F. (entenhausen)


Lesenswert?

Achso das ganze soll mit einem 4mhz Quarz laufen also wäre der nachlade 
wert 52 oder 53. Oder hab ich mich verrechnet?

von hans (Gast)


Lesenswert?

TCCR1B 0 (Ausschalten für einstellen)
 TCNT1H  0xFF und TCNT1L  0xCC (eigentlich nicht nötig)
 OCR1AH  0x00 , OCR1AL  0x34   ist  ~ 75,5KHz
 TCCR1A auf 0x40 (mode setzen)

 mit TCCR1B 0x09 starten  0x08 stoppen

jetzt schau noch mal ins Datenblatt!!

gruß hans

von Dedo F. (entenhausen)


Lesenswert?

Okay vielen dank jetzt hab ich das auch im Datenblatt verstanden. War da 
hald unsicher wie ich das richtig einstelle.

Dedo

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.