Hi sougata,
Are you interested in the code for a 16F84 serial to parallel converter? If so, here it is:
(This was on this forum back in January 2004)
Serial 2 Paraller PRinter Converter
________________________________________
HI! I don't know if this is what you want but give it a try
THANKS HARRISON PHAM ,for the codding!
'Serial to Parallel Printer Converter for Generic Printers
'By: Harrison Pham March 30, 2003
'---------------------------------------------------
'PIC: 16F84 at 4mhz
'
' PIC Printer (DB25 Connector)
' Pin A1 Pin 16 (Init)
' Pin A0 Pin 1 (strobe)
' Pin B0 Pin 2
' Pin B1 Pin 3
' Pin B2 Pin 4
' Pin B3 Pin 5
' Pin B4 Pin 6
' Pin B5 Pin 7
' Pin B6 Pin 8
' Pin B7 Pin 9
' Pin 17 to gnd (Printer Select)
' *Pin 14 to gnd (if needed for autofeed feature)*
' Pin 18 to gnd (gnd)
'----------------------------------------------------
init con A1
strobe con A0
char var byte
trisb = $00 'set portb to all outputs
high init 'clear init line
high strobe 'clear the strobe line
portb = %11111111 'put all data lines high
pause 1000 'pause for a second
low init 'init the printer
pause 500 'pause 500mill seconds to let printer init
high init 'clear the line
main:
serin A2,N9600,[char] 'get characters with serial
if char = 13 then 'if detected a cr then insert cr and lf
PortB = 10 'lf
low strobe 'tell printer to read in byte
pauseus 200 'wait 200usec for printer to read in byte
high strobe 'clear the strobe
PortB = 13 'cr
low strobe
pauseus 200
high strobe
endif
portb = char 'set portb to the char byte
low strobe
pauseus 200
high strobe
goto main
I'm sorry but I really don't know how to put this into one of those nice little windows. I think I need to find out how to do that. You might want to do a search for this post as there were some people who posted comments about the code.
HTH!
BobK
I use a serial dot matrix printer on one of my projects. I use the DebugOut setup and it works great. I know you're using a parallel but thought I might be able to help!
Bookmarks