Последовательная передача по UART с pic16f690 на ПК (max232)

Всё получилось! Передаются символы, буквы, цифры с микросхемы pic16f690 на ПК через микросхему max232 на порт com.

Использовал sertest3.hex – его можно сразу же прошивать в микросхему через WinPic800
– скачать sertest3.hex в архиве zip.
– скачать sertest3.hex в архиве tar.gz.

Также написал программу для передачи слова privet, вот её код на ассемблере – скачать файл asm и hex можно – здесь:
Скачать в формате zip.
Скачать в формате tar.gz

#include <p16F690.inc>
  __config (_INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_OFF & _MCLRE_OFF & _CP_OFF & _BOR_OFF & _IESO_OFF & _FCMEN_OFF)
 

 org 0
Start
 bcf STATUS,RP0  ;sets bank 1 registers
 movlw b'10010000' ;enables serial port, continuous receive  
 movwf RCSTA
 BSF   STATUS,RP0  ;sets bank 2 registers 
 movlw  b'00100100' ;sets serial transfer parameters
 movwf TXSTA
 movlw b'00011001' ;sets baud rate to 9600 BAUD
 movwf SPBRG     
 bcf STATUS,RP0 ;set bank 1 registers
 bcf PIR1,RCIF ;sets receive interupt flag
 movlw 0
loop
 movlw  b'01110000' ;p
 bsf STATUS,RP0 ;set bank 1 registers
 btfss TXSTA,TRMT ;check if txreg is empty
 goto $-1
 bcf STATUS,RP0 ;set bank 0 registers
 movwf TXREG ;put W data into txreg
 movlw  b'01110010' ;r
 bsf STATUS,RP0 ;set bank 1 registers
 btfss TXSTA,TRMT ;check if txreg is empty
 goto $-1
 bcf STATUS,RP0 ;set bank 0 registers
 movwf TXREG ;put W data into txreg
 movlw  b'01101001' ;i
 bsf STATUS,RP0 ;set bank 1 registers
 btfss TXSTA,TRMT ;check if txreg is empty
 goto $-1
 bcf STATUS,RP0 ;set bank 0 registers
 movwf TXREG ;put W data into txreg
movlw  b'01110110' ;v 
 bsf STATUS,RP0 ;set bank 1 registers
 btfss TXSTA,TRMT ;check if txreg is empty
 goto $-1
 bcf STATUS,RP0 ;set bank 0 registers
 movwf TXREG ;put W data into txreg
movlw  b'01100101' ;e 
 bsf STATUS,RP0 ;set bank 1 registers
 btfss TXSTA,TRMT ;check if txreg is empty
 goto $-1
 bcf STATUS,RP0 ;set bank 0 registers
 movwf TXREG ;put W data into txreg
movlw  b'01110100' ;t
 bsf STATUS,RP0 ;set bank 1 registers
 btfss TXSTA,TRMT ;check if txreg is empty
 goto $-1
 bcf STATUS,RP0 ;set bank 0 registers
 movwf TXREG ;put W data into txreg
 GOTO loop


end

Скачать программу WinPic800 для прошивки микросхемы pic16f690 можно – здесь – скачать.

Терминалы HyperTerminal и Terminal v1.9b by Bray.
Программируем pic16f690 на самодельном программаторе и схемы:
“https://gameforstreet.ru/programmiruem-pic16f690/”
Последовательная передача по UART с pic16f690 на ПК (max232) – здесь можно скачать файл sertest3.asm
“https://gameforstreet.ru/lekciya-3/”

Соединял pic16f690 max232 (Maxim max232CPE) и ПК по этой схеме:

На видео подключал микросхему max232 (Maxim max232CPE) не правильно, поэтому передача через +2 – не все цифры – однако, проблема была решена – и правильная схема соединения приведена выше:

https://rutube.ru/video/d099e9d2a33dfd968be2df321f113167/

Вот видео с правильной передачей:

“https://rutube.ru/video/56f293121dc8a455d9742181a5eb40db/”

Добавить комментарий