O.K. Let's try something first. A very simple test program test to send a text string to your PC via COM port. You'll use the MCS serial communicator (F4 then F9 to connect to the PORT)
if you use PM as assembler, use the following config fuses OR set them manually.Code:' ' Hardware configuration ' ====================== @ __CONFIG _INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_ON & _MCLRE_OFF & _LVP_OFF & _BODEN_ON ' Internal Oscillator ' Disable watch dog timer ' Enable power up timer ' Disable MCLR pin ' Disable low voltage programming ' Enable brown out detect TRISB=0 ' PORTB : output to all i/o ' ' Hardware connection ' =================== SerPin var PORTB.4 ' Serial data out connected via 1K resistor ' to PIN 2 of PC DB9 connector ' Don't forget the GND :o) ' ' Serial Communication definition ' =============================== BAUD con 16780 ' 2400 Baud, Driven inverted, No Parity ' ' Software/Hardware initialisation ' ================================ serpin = 0 ' Set Serial data out to normal state pause 100 ' safe settle time ' ' ////////////////////////////////|\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ ' ' Program Start Here ' ' ////////////////////////////////|\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ ' START: SEROUT2 SERPIN,BAUD,["PC COMMUNICATION TEST",13,10] PAUSE 500 GOTO START
is the above work?Code:' ' Hardware configuration ' ====================== asm DEVICE PIC16F628, INTRC_OSC_NOCLKOUT ; Internal Oscillator DEVICE PIC16F628, WDT_OFF ; Disable watch dog timer DEVICE PIC16F628, PWRT_ON ; Enable power up timer DEVICE PIC16F628, MCLR_OFF ; Disable MCLR pin DEVICE PIC16F628, BOD_ON ; Enable brown out detect DEVICE PIC16F628, LVP_OFF ; Disable low voltage programming ENDASM




Bookmarks