tokkoo
direct duidelijk eenvoudig
Ik ben bezig communicatie tussen 2 stuks 16F874A pic's te maken.
Volgens onderstaande code ontvang ik en het werkt.
Wel te verstaan met een draadje tussen de tx van de een, naar de rx van de ander.
Device 16F874A
Config CP_OFF , CPD_OFF , WDT_OFF , HS_OSC , PWRTE_ON , BODEN_OFF , LVP_OFF , DEBUG_OFF ,
ALL_DIGITAL TRUE
XTAL=20
ALL_DIGITAL TRUE ;Alle ingangen digitaal
PORTB_PULLUPS On
;*************************************************************************************************************
; Alle byte's enz.
;*************************************************************************************************************
Dim serialdata As Byte
HSERIAL_CLEAR = On ; Optionally clear the buffer before receiving
; 76543210
PORTA = %00000011 ;A.0/1 uitgang voor led
;*************************************************************************************************************
hoofdafloop:
While 1 = 1 'while 1 is 1 then stay in this loop
SerIn PORTC.7 , 24660 , [serialdata]
If serialdata = "1" Then
High PORTA.0
EndIf
If serialdata = "0" Then
Low PORTA.0
EndIf
High PORTA.1
WendIk heb het ook met Hserin geprobeert, maar dit wil nog niet lukken, later misschien.
Ik ben nu een stap verder gegaan en heb 2 rs 485 level converters(max485) er tussen gezet, met 120 ohm tussen de beide lijnen.
Ik controleer de signalen met een fluke osc.
De ene pic stuurt uit, het word over de lijnen verstuurt, het komt op poort c.7 uit ,maar de pic reageert hier nu niet meer op.
Iemand een idee waar dit aan kan liggen?