Ioannis,
PIC to PC is working. Code and setup as follows:
Code:
'**************************************************************************
'*Program to test PIC to PC communications via loopback method *
'*Target processor is PIC 12f1822 *
'*142 program words, revised 05/08/2013 *
'*Program by Dick Ivers *
'*All rights reserved *
'**************************************************************************
'set 12f1822 configurat1on
#CONFIG
__config _CONFIG1, _FOSC_INTOSC & _MCLRE_OFF & _CLKOUTEN_OFF & _WDTE_ON
__config _CONFIG2, _PLLEN_OFF & _LVP_OFF
#endconfig
'set registers
OSCCON = %01111000 '16 mhz osc
OSCTUNE = 0 'factory calibration
ANSELA = 0 'all digital inputs
OPTION_REG.7 = 0 'global pullups enabled
WPUA = %010010 'porta pin 1 and pin 4 weak pullups enabled
CM1CON0.7 = 0 'comparator disabled
TRISA = %011110 'porta.0 & porta.5 are outputs, all others input
while OSCSTAT.0 = 0 'wait for stable freq.
wend
define OSC 16 '16 mhz oscillator
'Define debug parameters
DEFINE DEBUG_REGG PORTA 'set debug port to porta
DEFINE DEBUG_BIT 0 'use pin ra0 of porta for debug
DEFINE DEBUG_BAUD 9600 'set baud rate to 9600
DEFINE DEBUG_MODE 1 'communicate in inverted mode
DEFINE DEBUGIN_REGG PORTA 'set debug port to porta
DEFINE DEBUGIN_BIT 1 'use pin ra1 of porta for debugin
DEFINE DEBUGIN_BAUD 9600 'set baud rate to 9600
DEFINE DEBUGIN_MODE 1 'communicate in inverted mode
i var byte
char var byte
For i = 1 to 3
porta.5 = 0 'led on
pause 333
porta.5 = 1 'led off
pause 333
next
'user input with VT100 terminal
re: debugin [char]
debug char
goto re
The PIC echos back to the PC correctly. Double characters display as expected. Note that the transmission mode is inverted. I believe this mode is standard for RS232 communications. Also, I am using a null modem cable (Tx and Rx reversed ). I believe this is also standard. Haven't tried the radio link yet with this set up.. Any suggestions?
Dick
p.s. The DEFINES are capitals in the actual code. Not all show this way with the pasted code.
Bookmarks