mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ir-proto will nicht


Autor: josef angermeier (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
das samsung-IR-protokoll schickt 4,5ms ein high und danach 4,5 ms einen 
low-pegel. ich triggere auf eine steigende flanke finde auch den high 
pegel allerdings nach mehr als 4,5 ms ist immer noch kein low-pegel 
sichtbar. meine zeitmessung ist bestimmt ein wenig ungenau, aber selbst 
nach 10ms kommt keiner... mach ich da was fundamental falsch ?


void delay2p5ms(){
  unsigned char temp1,temp2;
  temp1 = 0x21;
  while(temp1 > 0) {
    temp2 = 0xc9;
    while(temp2!=0) temp2--;
    temp1--;
  }
}

void delay_1s(unsigned int s){
  unsigned long s2 = s*1000/5*2;
  while(s2-->0)delay2p5ms();
}

SIGNAL(SIG_INTERRUPT0){
  unsigned char temp;
  if(!bit_is_set(PIND,INT0))  ledinvert_mask(128);
  else {
    delay2p5ms();
    if(!bit_is_set(PIND,INT0)) ledinvert_mask(64);
    else {
      delay2p5ms();
      delay2p5ms();
      if(bit_is_set(PIND,INT0)) ledinvert_mask(32);    // <----- das 
liefert true
      else led_mask(LEDMASK_ALL);
    }}

  delay_1s(6);
  led_mask(LEDMASK_NONE);
}


int main(){
  outp(0x00,DDRD);
  outp(0x40,GIMSK);
  outp(0x03,MCUCR);
  sei();
}

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.