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 If

hoe kan ik er soft/hardwarematig voor zorgen dat dit niet meer gebeurt ?

Bascom heeft een functie ingebakken om DMX te ontvangen.
Config DMXslave

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.

http://www.anyma.ch/2006/research/udmx-version-1/