38khz mit attiny2313 in Assembler

#1114118
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
Gast #1114294
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
#1114322
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
Gast #1114367
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren