RFM22B kombination zwischen empfangen und senden

Gast #2688871
Lesenswert?

Hallo zusammen!

Ich habe mithilfe der Quelldateien von Ulrich mein Programm erweitert.
Soweit funktioniert eigentlich alles, bis ich vor einem emfpang sende 
(können auch minuten vergehen). Dann kann ich zwar weiterhin senden aber 
das empfangen haut nicht mehr hin.

Die "empfangen()" Funktion wird in der main hauptschleife ständig 
ausgeführt. welche auch (hab ich getestet) nach dem senden noch 
durchlaufen wird. "cnt" hat dann immer den Rückgabewert 0.
1
int empfangen()
2
{
3
  unsigned char cnt;
4
  PORTB &= ~(1<<0);  
5
  cnt = rf22_getpacket(rx_tmp);
6
  if (cnt!= 0)
7
  {
8
    for (unsigned char a = 0;a<cnt;a++)
9
    {
10
      sichern(rx_tmp[a]);
11
      usart_tx_c(rx_tmp[a]);
12
    }
13
    PORTB |= (1<<0);
14
  }
15
}
16

17

18
int senden()
19
{
20
  PORTB |= (1<<0);
21
  rf22_sendpacket((unsigned char*)temp,PAKETGROESSE);
22
  PORTB &= ~(1<<0);
23
}

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