Всё получилось! Передаются символы, буквы, цифры с микросхемы 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/”