Chciałem nawiązać komunikacje z urządzeniem, podszywając się pod przetwornicę. Posiadam listę komend i zapytań jakie obsługuje przetwornica. Jednak sprzęt wysyła do "przetwornicy" tylko komendę 3F [hex] (na wyświetlaczu jako 62 [dec], co oznacza "Enable Communication"). Powinienem na nią odpowiedzieć tym samym i chyba to robię, jednak sprzęt tego nie rozpoznaje, bo ciągle powtarza komendę. Nie mam rejestratora/oscyloskopu żeby sprawdzić jak odpowiada mój układ. Zamieszczam kod. Czy na TX wychodzi jest taki sam przebieg jaki przyszedł na RX?
Próbowałem też z Echo On, bez skutku.
Elektrycznie jest wszystko OK, wzorowałem się na oryginalnym układzie przetwornicy którą steruje ATMEGA8 też przez UART.
$regfile = "m16def.dat"
$crystal = 7372800
$baud = 9600
Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.3 , Db6 = Portc.2 , Db7 = Portc.1 , E = Portc.5 , Rs = Portc.6
Config Lcd = 16 * 4
Config Com1 = Dummy , Synchrone = 0 , Parity = Even , Stopbits = 1 , Databits = 8 , Clockpol = 0
Echo Off
Dim Akey As Byte
Cls
Do
Akey = Waitkey()
Locate 1 , 1
Lcd " "
Locate 1 , 1
Lcd Akey
Print Akey
Loop
EndPróbowałem też z Echo On, bez skutku.
Elektrycznie jest wszystko OK, wzorowałem się na oryginalnym układzie przetwornicy którą steruje ATMEGA8 też przez UART.