Prehladovy prijimac UNIDEN

Nedaří se vám s projektem a nenašli jste vhodné místo, kde se zeptat? Napište sem.
Pravidla fóra
Tohle subfórum je určeno pro konzultaci ucelených nápadů, popřípadě řešení komplexnějších projektů, které opravdu není možné rozdělit na menší části.
Většinu problémů jde rozdělit na menší a ptát se na ně v konkrétních subfórech.
Odpovědět
Peter
Příspěvky: 3
Registrován: 16 zář 2018, 15:41
Reputation: 0

Prehladovy prijimac UNIDEN

Příspěvek od Peter » 16 zář 2018, 16:01

Zdravim,
chcel by som sa spytat, ci mate niekto skusenosti, prip. ci ste niekto riesili ovladanie zariadeni po USB porte, konkretne mam na mysli prehladovy prijimac UNIDEN UBC 125 XLT. Nasiel som popis komunikacneho protokolu vydanym priamo vyrobcom
http://www.uniden.info/download/files/P ... 6_v105.pdf kde je popisane ako prijimac komunikuje cez USB zbernicu pomocou ASCII prikazov.

Skusal som vo windows-e v prikazovom riadku CMD posielat dane ASCII prikazy po USB porte na COM3 kde sa mi po pripojeni objavil scanner.
Napr. prikaz KEY,S,P. spusti scan alebo KEY,H,P. ho zastavi... Posielanie danych prikazov v CMD teda vyzera "ECHO KEY,S,P. >COM3"
Odpoved prijimaca je "KEY,OK" a nasledne aktivuje scan...
Chcel by som tieto prikazy nejakym sposobom naprogramovat do arduina a posielat ho po USB do pravdepodobne slave zariadenia.. Mate niekto nejake skusenosti ako by to slo?

skusal som Arduino uno s USB HOST SHIELD len netusim ako ten shield prinutim aby bol master detekoval scanner a posielal mu ASCII. Skusal som to posielat aj cez seriovu linku a nasledne cez USB prevodnik... bez uspechu..

lukinool
Příspěvky: 17
Registrován: 11 črc 2018, 11:53
Reputation: 0

Re: Prehladovy prijimac UNIDEN

Příspěvek od lukinool » 16 zář 2018, 20:40

Dle popisu protokolu je to sériová komunikace, to by neměl být problém.
Buď obětuješ hw seriál, nebo pouziješ sw emulaci, pak už "jen" přepsat příkazy pro ovládání.

Tady je kompletní program pro PC: https://www.nick-bailey.co.uk/scan125/

BTW: sériová komunikace nemá master/slave.

Peter
Příspěvky: 3
Registrován: 16 zář 2018, 15:41
Reputation: 0

Re: Prehladovy prijimac UNIDEN

Příspěvek od Peter » 16 zář 2018, 23:06

Bojujem s tym ako to softverovo spravit. skusal som toto.

void setup() {
Serial.begin(9600);
}

void loop() {
Serial.print("KEY,S,P.");
delay(2000);
Serial.print("KEY,H,P.");
delay(2000);
}

data vysielam po RX a TX pinoch, tie privadzam do prevodnika s obvodom CH340G teda do RX a TX (skusal som aj opacne aj normalne) a napajanie 2 vodice.

https://www.tinytronics.nl/shop/image/c ... 0x1000.jpg

Vystupnu cast s USB konektorom mam pripojenu do prijimaca.

http://www.shoppingsquare.com.au/images ... /45777.jpg

co sa tyka prikazov, z prikazoveho riadku reaguje na "KEY,S,P." co mam odskusane. V popise je vsak "KEY,S,P[¥r]" taktiez ked sledujem tok dat po USB, program posiela "." miesto "[¥r]" v popise je napisane "[¥r] means to hit the Enter key or to send to Return code" v HEX este prida znak "0D" na konci prikazu, co v ascii neznamena nic.
Ma stlacenie klavesy "Enter" nejaky kod?
Otazka na syntax je koli tomu ze napr pri preladovani VFO sa posiela prikaz "KEY,›,P." a tam bolo dolezite napisat › a nie > inak to nereaguje.

p.s. o tom softvery viem, mam plnu verziu, len nie vzdy sa hodi mat zapnuty pc koli tomu

lukinool
Příspěvky: 17
Registrován: 11 črc 2018, 11:53
Reputation: 0

Re: Prehladovy prijimac UNIDEN

Příspěvek od lukinool » 17 zář 2018, 14:08

Serial.println() = vypiš na serial port a ukonči znakem Enter, ty používáš výpis bez Enter = Serial.print()
Právě to je důležité, viz: https://www.arduino.cc/en/Serial/Println
Prints data to the serial port as human-readable ASCII text followed by a carriage return character (ASCII 13, or '\r') and a newline character (ASCII 10, or '\n').

lukinool
Příspěvky: 17
Registrován: 11 črc 2018, 11:53
Reputation: 0

Re: Prehladovy prijimac UNIDEN

Příspěvek od lukinool » 17 zář 2018, 14:44

Se Serial.println():

Kód: Vybrat vše

void setup() {
Serial.begin(9600);
}

void loop() {
Serial.println("KEY,S,P");
delay(2000);
Serial.println("KEY,H,P");
delay(2000);
}
Pokud by jsi potřeboval čistě konec řádku char(13), nebo nového řádku char(10), lze použít, ve tvém případě:

Pouze konec řádku:

Kód: Vybrat vše

void setup() {
Serial.begin(9600);
}

void loop() {
Serial.print("KEY,S,P\r"); //místo \r lze samozřejmě i char(13)
delay(2000);
Serial.print("KEY,H,P\r");
delay(2000);
}
Pouze nový řádek:

Kód: Vybrat vše

void setup() {
Serial.begin(9600);
}

void loop() {
Serial.print("KEY,S,P\n"); //místo \n lze samozřejmě i char(10)
delay(2000);
Serial.print("KEY,H,P\n");
delay(2000);
}
BTW: pro výpis na serial port je ještě fajn "\t", což je tabelátor, například pro tabulky apod.

lukinool
Příspěvky: 17
Registrován: 11 črc 2018, 11:53
Reputation: 0

Re: Prehladovy prijimac UNIDEN

Příspěvek od lukinool » 17 zář 2018, 14:57

Teď koukám do teho manuálu:
BPS rate : 2400/4800/9600/19200/38400/57600 bps
Start/Stop bit : 1 bit, 1 bit
Data Length : 8 bit
Parity Check : None
Code : ASCII
Flow Control : None
Return Code : Carriage Return only

Tedy můžeš jet až 57600 baudů (

Kód: Vybrat vše

Serial.begin(57600);
) a konce řádků ukončovat char(13) = "\r".

Peter
Příspěvky: 3
Registrován: 16 zář 2018, 15:41
Reputation: 0

Re: Prehladovy prijimac UNIDEN

Příspěvek od Peter » 18 zář 2018, 21:22

Dakujem za tip, skusal som ten enter podla instrukcii, \r \n ale ten prijimac nie a nie reagovat... :( Skusal som moje arduino a ten prevodnik dat do PC a sledovat packety pomocou programu HTerm a bez problemov... vyzerali presne ako tie co posielam z windowsu cez prikazovy riadok CMD na ktore reaguje...
Moze byt problem s prevodom TTL/USB?
https://www.robotistan.com/nova-laser-a ... 0-73-B.jpg


Dnes som objavil zaujimave forum kde riesia velmi podobny projekt, akurat ze s prevodnikom TTL/RS232.

im to evidentne ide... Mne ten ich zdrojak hlasi chyby uz pri kompilacii. Vo fore je viac verzii, v.1 sa mi skompiluje ale nefunguje, odosle mi len prikaz "STS" teda poziada zariadenie o aktualny stav v ktorom sa nachadza a nic dalej sa nestane... skusam privadzat gnd na piny kde su tlacitka a nic.. teda predpokladam ze neodpoveda na volanie ohladom statusu a dalej sa program nepohne...

ZDROJAK z fora:
https://forums.radioreference.com/attac ... n_v2_3.zip

LINK NA FORUM:
https://forums.radioreference.com/unide ... den-7.html

lukinool
Příspěvky: 17
Registrován: 11 črc 2018, 11:53
Reputation: 0

Re: Prehladovy prijimac UNIDEN

Příspěvek od lukinool » 19 zář 2018, 10:15

Pokud ti to jede v terminálu, tak bych tam RS232/TTL nerval, problém bude jinde.

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 10 hostů