www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Wie RC5 Code von Peter für Mega32 und TSOP1838 anpassen?


Autor: Harald (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

ich möchte den RC5 Code ebenfalls verwenden.
Jedoch nutze ich einen Mega32 mit 16MHz und einem TSOP1838 mit 38kHz.

Was muss ich alles an dem Code anpassen damit überhaupt etwas empfangen 
wird.

in der main.h steht
#include <avr/io.h>
#include <avr/interrupt.h>
#define uchar unsigned char
#define uint unsigned int

#define  xRC5_IN    PINB
#define  xRC5    PB0      // IR input low active


extern volatile unsigned int  rc5_data;  // store result

in der main.h
#ifndef F_CPU
#define F_CPU           16000000                   // processor clock frequency
#endif

void init(void)
{
TCCR0 = (1<<CS01);  //Prescaler 8
TIMSK= (1<<TOIE0);
TCNT0 = 129;


DDRA= (1<<PA0)|(1<<PA3)|(1<<PA7);  // LED's
PORTB=(1<<PB0);            // RC5
}


und zuletzt meine Änderungen in der rc5.c
#include "main.h"

#define RC5TIME   1.778e-3    // 1.778msec
#define PULSE_MIN  (uchar)(F_CPU / 1016 * RC5TIME * 0.4 + 0.5)
#define PULSE_1_2  (uchar)(F_CPU / 1016 * RC5TIME * 0.8 + 0.5)
#define PULSE_MAX  (uchar)(F_CPU / 1016 * RC5TIME * 1.2 + 0.5)

ebenso wurden die für den Mega32 relevanten Registernamen angepasst.

Das Problem ist folgendes:
Ich habe mit einem Oszi gemessen ob der TSOP1838 ein Signal empfängt.
Ich erhalte bei jedem Tastendruck einen Puls.-> Empfang sollte 
funktionieren
Anschließend habe ich versucht, wenn was empfangen wurde die rc5_data an 
ein LCD auzugeben.
Allerdings kommt da nix an. -> ich gehe davon aus, das im Interupt nix 
passiert.

Würde mich über Hilfe freuen.

Gruß Harald

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.