Sida 1 av 1

Adeunis radiomoduler? Lite hjälp...

Postat: 1 februari 2016, 20:17:53
av ViktorSigg
Halloj!

Jag använder mig av Adeunis radiomodul ARF7930AA, och har stött på ett seriöst problem.

Det är så att jag har en basenhet som skickar en startsignal till ett gäng (max 5 st) "satelliter", som innehåller batteri, trycksensor, radiomodul och cpu i form av teensy 3.2. Varje satellit läser sedan av ett värde från trycksensorn, för att sedan skicka tillbaka värdet till basenheten inom sin tilldelade tidslucka. Hela cykeln tar exakt 100 ms, och det är en hel del dötid där inte radion behöver vara aktiv.

Jag har därför gjort så att satelliten väntar på en startsignal från basenheten, för att sedan synka till 10 Hz eller 100 ms om man så vill. Nu till problemet...

Satelliten tar korrekt emot startsignalen från basenheten. Satellitens radiomodul läggs sedan i stby i väntan på dess tidslucka. När tidsluckan kommer väcks radiomodulen upp, sedan en liten fördröjning (1ms) för att efter det sända tillbaka tryckvärdet. När detta är gjort går radiomodulen ner i stby igen i väntan på att en timer talar om att den nu kan förvänta sig en startsignal, och allt börjar om.

Men jag får fanimej inte radiomodulen att sända efter att den varit i stby!! Jag har provat med fördröjningar upp till 50 ms mellan väckning och sändning, men samma resultat. Enligt databladet ska den vakna på 100 us om jag inte minns fel. Någon som har erfarenhet av deras prylar sedan tidigare??
Adeunis kan tydligen inte läsa mejl...

Länk till radiomodul: http://www.adeunis-rf.com/en/products/r ... pe868-25mw

Re: Adeunis radiomoduler? Lite hjälp...

Postat: 1 februari 2016, 23:56:33
av bearing
Har du läst detta i databladet?
"Pin 6 /WAKEUP Internal pull-up
Apply a high level to enter WAKEUP mode if S232 = 1 or S232=2
Pay attention, if S232=1 or S232=2 and WAKEUP pin left unconnected, the module is in sleep mode"


Du har ju inte berättat hur du kopplat, hur du kodat, och hur du hanterar sömnläget, så det är svårt att säga så mycket mer.

Re: Adeunis radiomoduler? Lite hjälp...

Postat: 2 februari 2016, 08:19:47
av ViktorSigg
Jorå, tänkte uppdatera lite.

Pin 6 på teensyn är kopplad direkt till WAKEUP på radiomodulen. Funktionen är kontrollerad med oscilloskop, och jag håller WAKEUP låg när den skall vara vaken och hög när den ska sova. Den ligger stabilt på 3.3V eller 0V mot GND.

3.3V spänningsmatningen in till modulen ligger även den stadigt när man väcker och söver den.

Registrena är konfigurerade på följande vis:
ATS200=173
ATS202=0
ATS204=0
ATS210=7
ATS211=1
ATS212=0
ATS214=43
ATS216=0
ATS217=1
ATS218=5
ATS220=1
ATS222=0
ATS230=0
ATS231=5
ATS232=2/1 (provat båda)
ATS240=0/1/2 (provat båda)
ATS241=0
ATS252=1/2/3/4/5 beroende på satellit
ATS253=0
ATS254=9
ATS256=6 (basenhet)

Att komunikationen mellan radio och cpu fungerar är kontrollerat. Och allt fungerar klockrent om man inte söver radiomodulen. Tyvärr är det ett måste då batteritiden är 4 h utan sövning och > 25 h med sövning. 4 h räcker inte.

Jag ska prova att söva den, sedan väcka den och skicka ett värde som räknas upp för varje ms. På så vis vet jag när radiomodulen vaknar (om den vaknar) genom att läsa detta på mottagarsidan. Ska prova ikväll om jag hinner.

Skall även noteras att när jag kollar med skopet (jävla bra uppfinning btw) så sänks WAKEUP ingången en ms innan första datan från cpu'n kommer knallande via databussen, så den detaljen fungerar också. Samt så ser man när man väcker den att spänningen på TX från radiomodulen ligger stadigare när WAKEUP är låg. Så man ser att TX ligger stabilt på radiomodulen, sedan kommer signalen från basenheten, för att följas av ostabil spänning igen när radiomodulen läggs i stby. Efter i detta fallet 45 ms är spänningen stabil på TX igen, och man ser svaret gå från cpun till radiomodulen över RX en ms efter, för att fölaj av ostabilare spänning igen när radion går tillbaka i stby i väntan på nästa cykel.

Jag kan lägga in lite skärmdumpar från skopet så att ni ser vad det handlar om när jag kommer hem.