Hallo co'ers
ik heb ene klein probleempje, ik heb een sn75176 bustranciever in combinatie met een atmega16 in gebruik om een dmx signaaltje binnen te krijgen, dit gaat helemaal perfect, maar als ik de xlrconnector (die aan de tranciever zit loskoppel en met mijn vinger over de pinnen heen ga krijg ik ook een aantal waardes binnen, maar het lijkt me best stug want ik controleer of er een break komt en of er netjes een startbit en stopbits binnenkomen dit zou dus onmogelijk moeten zijn
mijn ontvangstprogramma is alsvolgt:
Ucr.3 = 0 'Serial Transmitter uitzetten
Ucr.2 = 1 '9e bit ontvangst aanzetten
On Urxc Dmxontvangst 'Waar moet het programma heen als hij een signaal krijgt
Enable Urxc 'RxD (Ontvanger) aanzetten
Enable Interrupts
Ontvangstdata = Udr 'Het UART Data Register wegschrijven naar een variable
If Usr.3 = 1 Then 'Overrun gedetecteerd
Ontvangstadres = -2
Elseif Usr.4 = 1 Then 'Framing error gedetecteerd
If Ucr.1 = 0 Then
Ontvangstadres = 0
End If
Elseif Ontvangstadres >= 0 Then 'Data gedetecteerd en wegschrijven
Incr Ontvangstadres
For Dmx = 1 To 3
If Ontvangstadres = Dmxadres(dmx) Then
Dmxwaarde(dmx) = Ontvangstdata
End If
Next
End Ifhoe kan ik er soft/hardwarematig voor zorgen dat dit niet meer gebeurt ?
klopt maar die werkt niet zo stabiel voor waar ik hem voor wil gebruiken, maargoed ik zal is kijken of die hetzelfde doet..
Je kan altijd de weerstand tussen de buspinnen A en B hangen om zulke zaken te vermeiden.