Forum: Mikrocontroller und Digitale Elektronik UART HW-Interruptprobleme


von daniel (Gast)


Lesenswert?

Hallo zusammen,

folgendes ist relativ schnell erklärt. Es tut nicht obwohl es tun 
sollte.
Ich arbeite übrigens mit einem ATMega2561. Ich wäre für einen Hinweis 
dankbar.
1
Config Com2 = 9600 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8
2
Open "Com2:" For Binary As #1
3
On Urxc1 Com2_isr
4
Enable Urxc1
5
Enable Interrupts
6
7
Dim Test As Bit
8
9
Do
10
  If Test = 1 Then
11
    Call Lcd_print("erfolgreich", 10 , 65 , 1 , 1 , 1 , Red , Black)
12
  End If
13
14
Loop
15
End
16
17
Com2_isr:
18
  Test = 1
19
Return


Nur ein kleiner Hinweis hilft mir weiter

Gruss Daniel

von Oha (Gast)


Lesenswert?

Das ist ja wohl keine ISR :

Com2_isr:
  Test = 1
Return

Nee, in der ISR muss man das UDR lesen, sonst ist eh nichts.

von daniel (Gast)


Lesenswert?

Zuerst stand da ja auch
1
If Rx_counter = 1 Then Rx_communication = 1
2
Rx_puffer(rx_counter) = UDR1
3
Rx_counter = Rx_counter + 1

Als sich dann aber nichts tat musste ich ja irgendwie testen ob er 
überhaupt in die Interruptroutine kommt und die Daten abholt. Da habe 
ich dann eben dieses kleine Testprogramm erstellt und musste merken, 
dass ich irgendwo nen Bock drinn hab.

Gruss Daniel

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.