PIC10F200 - Software UART

You can post your problem related to PIC Microcontroller Projects here. We will try our best to help you out.
Post Reply
Dillon
Posts: 12
Joined: Sat Feb 18, 2017 5:48 am

PIC10F200 - Software UART

Post by Dillon » Mon Mar 06, 2017 11:17 am

I would like to write a software transmitter UART for the PIC10F200, the only problem is: It doesn't have a timer overflow interrupt. I don't know how i could manage that every pin toggle takes exactly the same time. My current approach looks like this:

Code: Select all

#include <p10f200.inc>
 
 __CONFIG _WDTE_OFF & _CP_OFF & _MCLRE_ON
 
tmp1 EQU 10h
tmp2 EQU 11h
 
 org 0x00
 
 movlw 0FFh
 movwf GPIO
 
 movlw 00h
 tris 6
 
main movlw 0A5h
 movwf tmp1
 movlw 08h
 movwf tmp2
 bcf GPIO,1 ;Start bit
 call TransmitByte
 bsf GPIO,1 ;Stop bit
 goto main
 
TransmitByte:
sr rlf tmp1,f ;shift tmp1 to the left (affects carry bit)
 btfss STATUS,C ;check carry
 bcf GPIO,1 ;turn pin to '0' if carry = '0'
 btfsc STATUS,C
 bsf GPIO,1 ;turn pin to '1' if carry = '1'
 decfsz tmp2 ;decrement loop variable
 goto sr
 retlw 0
 
END
This code above looks like this:

https://picload.org/image...pdr/uart_pic10f200.png

theenggprojects
Site Admin
Posts: 25
Joined: Tue Feb 07, 2017 12:51 pm

Re: PIC10F200 - Software UART

Post by theenggprojects » Tue Mar 07, 2017 9:34 am

Bro give some more details about the project and as the software UART is concerned, that's quite easy in PIC Microcontroller, you just specify the pins on which you wanna o the software serial and rest is done by the compiler. I would suggest you to use MikroC Pro For PIC. They have given Examples in their knowledge base.

Post Reply