izmenjeno 1 put, poslednji put weldinger 09.03.2014. u 11:21
Izmene poruke
- weldinger09.03.2014. u 11:21zapis iz teksta poruke
Naime imam sledeci problem: Imam na jednoj plocici 16F877A-pic1 i 16F628A-pic2, pa vas pitam da li mogu da komuniciraju preko jednog pina (asihronom komunikacijom serijski 8 bita i jedan stop bit) tako sto ce pic1 da daje komande pic2 u PicBasicu.Ja sam pokusao ovako:
PIC1:
DEO KODA:
TRISC=%00000010
PORTC=%00000000
DEFINE DEBUG_REG PORTC
DEFINE DEBUG_BIT 0
DEFINE DEBUG_BAUD 2400
DEFINE DEBUG_MODE 0
DEFINE OSC 4
DEFINE DEBUG_PACING 10
BROJ VAR BYTE
POCETAK:
WHILE PORTC.1=0
DEBUG BROJ
WEND
GOTO POCETAK
END
PIC2:
TRISA=%00000000
TRISB=%00000010
DEFINE OSC 4
DEFINE DEBUG_REG PORTB
DEFINE DEBUG_BIT 1
DEFINE DEBUG_BAUD 2400
DEFINE DEBUG_MODE 0
DEFINE DEBUG_PACING 10
BR VAR BYTE
POC:
DEBUGIN [BR]
WRITE 00,BR
GOTO POC
END
Ovo je samo deo koda ali dovoljno da mi kazete posto nisam jos imao potrebe da radim komunikaciju izmedju PIC-ova a situacija je takva da ne mogu da koristim vise pinova za njihovu komunikaciju nego samo jedan ( Napomena: PIC2 samo prima informacije ne vraca nazad).Da li moze ovakav nacin kao sto sam opisao?
PIC1:
DEO KODA:
TRISC=%00000010
PORTC=%00000000
DEFINE DEBUG_REG PORTC
DEFINE DEBUG_BIT 0
DEFINE DEBUG_BAUD 2400
DEFINE DEBUG_MODE 0
DEFINE OSC 4
DEFINE DEBUG_PACING 10
BROJ VAR BYTE
POCETAK:
WHILE PORTC.1=0
DEBUG BROJ
WEND
GOTO POCETAK
END
PIC2:
TRISA=%00000000
TRISB=%00000010
DEFINE OSC 4
DEFINE DEBUG_REG PORTB
DEFINE DEBUG_BIT 1
DEFINE DEBUG_BAUD 2400
DEFINE DEBUG_MODE 0
DEFINE DEBUG_PACING 10
BR VAR BYTE
POC:
DEBUGIN [BR]
WRITE 00,BR
GOTO POC
END
Ovo je samo deo koda ali dovoljno da mi kazete posto nisam jos imao potrebe da radim komunikaciju izmedju PIC-ova a situacija je takva da ne mogu da koristim vise pinova za njihovu komunikaciju nego samo jedan ( Napomena: PIC2 samo prima informacije ne vraca nazad).Da li moze ovakav nacin kao sto sam opisao?
