Sida 1 av 1

Väcka EasyRadio ER400TRS modul

Postat: 24 maj 2007, 18:30:14
av ankan
Har en ER400TRS modul som jag har försatt i viloläge. I databladet står det att man ska toggla RTS-pin.
Jag har programmerat PICen att skicka 101010 med 1us pause mellan varje värde. Får det dock bara att fungera ibland.

Någon som vet hur man väcker den på ett tillförlitligt sätt? Toggla till CTS blir hög? Eller har jag för kort pause mellan förändringarna?

Postat: 24 maj 2007, 18:32:12
av Icecap
Toggla pinnen kan mycket väl betyda att ändra läge 1 gg....

Postat: 24 maj 2007, 18:38:49
av ankan
Det räcker inte med att sätta från 0 till 1 till 0 i alla fall med 1 eller 10us mellanrum.
Eller menare de att man bara ska sätta den till 1? Hur länge då i så fall?

Postat: 24 maj 2007, 18:43:06
av Icecap
När jag stänger av modulen med RDY-pinnen (RTS...) lägger jag '0' för att slå på mottagning och '1' för att stänga av.

Postat: 24 maj 2007, 18:45:38
av ankan
Hänger inte med där? RDY-pinnen?
Lägger '0' för att slå på och '1' för att stänga av?

Man ska ju skicka ER_CMD#L0 till enheten för att få den i Sleep och sedan toggle RTS för att väcka den.

Postat: 24 maj 2007, 18:52:47
av ankan
Icecap: Hur brukar du göra med timingen när olika värden ska sättas. Sätter du ett värde och kollar CTS eller hur lång tid låter du den få på sig?

Får problem när jag skickar flera kommandon efter varandra för tätt. Har typ 100ms delay mellan dem nu och väntar hela 200ms efter uppstart av modulen för att den ska hinna starta upp.
Behöver skära ner på tidsslöseri eftersom den drar ju en hel del trots allt.

Postat: 24 maj 2007, 19:04:33
av Icecap
De enda värden jag ha ställd är baudrate och kanal, till det finns det färdig mjukvara.

TRS och RS-modulerna ekoar tillbaka kommandon när de har accepterat dom, för att spara dom är det bara att skicka ACK sedan.

Postat: 24 maj 2007, 19:40:19
av Icecap
Nu har jag letat i de datablad jag kan hitta och ingenstans hittar jag det kommando.

Men nåväl, vi antar att det finns, testa då att skicka ER_CMD#L1.

Hå hå, jag hittade den!

Det står: VÄXLA läge på RTS-pinnen och låt den upptäcka det. Om den sätt i viloläge med RTS på '0' ska du alltså byta läge till '1' och hålla kvar den där, nästa gång kan du skicka '0' osv.

Dock kan det vara en idé att omedelbart innan du skickar Sleep-Command lägger RTS till '1' och sedan väcker modulen vid att lägga den till '0', detta '0' tillåter samtidigt att den kan lyssna på trafik.

Hur lång tid den behöver? Ingen aning, det står ju att man ska tillåta lite starttid.

Postat: 24 maj 2007, 19:51:12
av ankan
Då förstår jag. Tyckte det var lite svårt att förstå vad som menades med "Toggle The RTS pin to wake up"

Bra idé det där med att sätta RTS hög när den ska lägga sig för att sedan ändra till låg när den ska vakna.