Van egy ArduinoMega -főnök. Ez folyamatosan adatokat kér és kap a soros vonalon egy ATMega328p -n futó automata antennahangolótól.
Később a soros port RS485 -t fog vezérelni. Most egymás mellett vannak.
Küld egy "swr;" parancsot a főnök, erre kap egy "swr1.23;" választ. Nyugalmi állapotban még az "inf;" kérésre jön válasz a hangoló állapotáról ( L és C )
"AC111; küldése indítja a manual_hangolast.
A hangoló soros vonalát csak ez a kommunikáció használja.
A automata hangoló magában tökéletesen működik.
Összekötve is működik. Lehet indítani a hangolást az ArduinoMegáról és veszi a hangoló állapotát.
De
Nyugalmi állapotban egyszer csak (egy perc- öt perc) nem küld válaszokat a hangoló és nem reagál semmire. Helyben sem működik. Resetelni kell.
A főnök küldi a parancsokat, kéréseket. Ez látható egy Saleae Logic Analyzer -rel.
A kódok túl nagyok, hogy bemásoljam ide. Azért egy részlet, így fogadja a hangoló a kérést, parancsot.
Serial.setTimeout(10);
Serial.readBytesUntil(';', cmd_receive_buffer, 6);
switch(cmd_receive_buffer[0])
{
case 'A':
if(('C' == cmd_receive_buffer[1])&&(cmd_receive_buffer[4] == '1'))
{
tune_from_out = LOW;
}
stb.
Mik okozhatják az ATMega328P fagyását, ami csak a soros vonal csatlakozása esetén fordul elő?
Válaszokat előre is köszönöm: Laci