Sida 1 av 3

Styra en enhet med RS232

Postat: 6 mars 2025, 11:22:16
av cazz
En kompis har en internetradio som har en fjärrkontroll men är ibland problem att få det fungerar fullt ut.
Kompisen vill att det ska vara enkelt att välja de 10 stationerna som finns att välja så skapar det problem do fjärrkontrollen har 1-5 och för 6-10 så måste man först trycka in Shift knappen.
Det som gör det lite värre är att håller man in en av nummerknapparna för länge så sparas den kanalen man lyssnar på det nummer.

Den har dock stöd för RS232 och ser i manualen att det följer med koder till de som jag är intresserad av.
Exempelvis så kan man styra 1-10 för sig själv.
Tanken är kanske använda en Arduino tillsammans med ett antal fysiska knappar styra enheten.
Har aldrig jobbat med RS232 men ser att det finns moduler man kan använda så jag undrar finns det någon man rek eller man ska hålla koll på?

Re: Styra en enhet med RS232

Postat: 6 mars 2025, 11:39:57
av pi314
RS-232
Det är bra att skilja mellan:
– Signalnivåer. Typiskt mellan ±5 och ±25 volt.
– Asynkron, seriell dataöverföring, med startbit, åtta databitar och en (eller 1 1/2, eller 2) stoppbitar.

Många utrustningar som har "RS-232" hanterar signalnivåer utanför spec.

Ta reda på vilka nivåer radion vill ha.

Arduinon har seriell dataöverföring inbyggt. Kanske fungerar det att koppla ihop Arduino och radio direkt? Kanske behövs någon nivåomvandlare?


Re: Styra en enhet med RS232

Postat: 6 mars 2025, 13:15:31
av cazz
mmm såg att det var en del som gjorde fel på det :)
Den info som jag får är detta i manualen då jag är osäker vad du menar med nivåer

Kod: Markera allt

The computer and the device communicate via UART.

Start bit
1
Stop bit
1
Code
HEX
Data bits
8
Parity bit
None
Baud rate 19200

Knapp 1
0x02
Knapp 2
0x03
Knapp 3
0x04
Knapp 4
0x05
Knapp 5
0x06
Knapp 6
0x33
Knapp 7
0x34
Knapp 8
0x35
Knapp 9
0x36
Knapp 10
0x37

Re: Styra en enhet med RS232

Postat: 6 mars 2025, 13:21:13
av rvl
Spänningsnivåer. I bästa fall kan det fungera rakt av med 0 och 5 V, som Arduinon ger. Nivåerna kanske behöver inverteras i hård- eller mjukvara.

Re: Styra en enhet med RS232

Postat: 6 mars 2025, 13:51:43
av pi314
Spänningsnivåer
Jag skulle gissa att "0" ligger mellan 0,0 och 0,8 volt, ut från Arduinon.
Att "1" ligger mellan 2,3 och 4,0 volt, ut från Arduinon.

Vilka spänningar radion tolkar som "0" och "1" har vi ingen aning om.

Det måste vi veta innan vi kan gå vidare.


Re: Styra en enhet med RS232

Postat: 6 mars 2025, 14:09:38
av FormerMazda
Finns enkla moduler som omvandlar TTL till RS232, kompletta med DSUB-9 och allt.

Kolla på en sån, sen lär programmeringen vara relativt enkel, ser ju ut som du bara behöver skicka kommandon och hoppas.
Inget initiera, handskaka, verifiera eller nåt.

Re: Styra en enhet med RS232

Postat: 6 mars 2025, 14:13:19
av pi314
Men, det är ju inte säkert att det behövs.

Det som dom kallar "RS-232" på radion kan ju vara TTL-nivåer.


Re: Styra en enhet med RS232

Postat: 6 mars 2025, 14:44:35
av X-IL
Denna mediaspelare verkar det vara: https://images.thomann.de/pics/atg/atgd ... online.pdf

Står tyvärr inget om spänningsnivåer i dokumentet

Re: Styra en enhet med RS232

Postat: 6 mars 2025, 15:05:41
av pi314
Om det är den.

En 9-polig D-sub.
Det talar för att det verkligen är RS-232.

Den drivs med (single) 12 volt.
Det talar möjligen för att det fungerar med TTL-nivåer.

Hmmm?


Re: Styra en enhet med RS232

Postat: 6 mars 2025, 15:22:35
av adent
Njae, har radion 9-polig dsub eller 25polig dsub så talar det för vanlig rs232 som nominellt är -12/12V. Vill minnas att -12V är etta och 12V nolla. Men de klarar ofta sig på -10/10V.

I vilket fall så behöver man inte bry sig då det finns massvis med färdiga kort för att konvertera TTL-UART till RS232.

T.ex. https://www.amazon.se/ARCELI-root-modul ... d7dcfe1f4f

Re: Styra en enhet med RS232

Postat: 6 mars 2025, 15:37:43
av X-IL
Problemet är väl om man omvandlar till +-12 eller 10 volt, och radion brinner av det? Man borde väl egentligen börja nerifrån och öka spänningsnivån tills det funkar säkert.

Re: Styra en enhet med RS232

Postat: 6 mars 2025, 16:58:34
av petertub
Det finns kretsar ( och kort) som med en enkel matning om 5V kan generera + - 12V som krävs i RS232

Man behöver inte göda vare sig kina eller amazon , se https://www.electrokit.com/max3232-monterad-pa-kort


https://www.ti.com/lit/gpn/MAX3232

Re: Styra en enhet med RS232

Postat: 6 mars 2025, 17:04:18
av rvl
Säger de RS232 och har DE-9 kontakt, så borde man kunna utgå från att den tål vad detta innebär.
Moderna kretsar för nivåomvandlingen klarar sig på enkel matning och genererar själv de behövliga spänningarna. Behövs bara ett litet gäng externa kondensatorer.

Edit: petertub hann lite före med kretexempel och allt.
Lägger till kretsexempel om man nödvändigtvis vill vara gammaldags och köra dubbla matninsspänningar:
https://www.ti.com/lit/ds/symlink/sn751 ... er.it%252F

Re: Styra en enhet med RS232

Postat: 6 mars 2025, 18:52:25
av cazz
X-IL skrev: 6 mars 2025, 14:44:35 Denna mediaspelare verkar det vara: https://images.thomann.de/pics/atg/atgd ... online.pdf

Står tyvärr inget om spänningsnivåer i dokumentet
haha det stämmer, ber om ursäkt kunde ju ha sagt modellen direkt när jag skrev koderna.
Har inte kunnat svara fören nu efter möte på eftermiddagen.

Re: Styra en enhet med RS232

Postat: 6 mars 2025, 18:56:11
av cazz
Låter som man får lite bra förslag men eftersom jag har aldrig jobbat med RS232 så är jag tacksam att ta emot all förslag vad man behöver köpa upp.
Detta är ett projekt jag tänkte ta nu till våren så jag tar gärna det säkrare före det osäkra vad man ska köpa in och göra.
Vill liksom inte förstöras hans internetradio :D

Men ska dit i helgen och i alla fall programmera om fjärrkontrollen så den fungerar igen då dom inte klarar det själva så har jag lite tid att jobba med detta.

En fråga till jag undrar är kan jag simulera något sätt att testa om detta fungerar innan jag pluggar in.
Har kollat runt lite vad jag har tillgång som har RS232 men det är begränsat som jag kan prova på.