Nexa & Basic Stamp

Planering och tankar kring eventuella framtida projekt.
JonasN
Inlägg: 4
Blev medlem: 28 november 2007, 08:33:31
Ort: Växjö

Nexa & Basic Stamp

Inlägg av JonasN »

Hej!

Skulle det vara möjligt att styra en Nexa strömbrytare med en Basic Stamp och en sådan här sändarmodul:
http://www.lawicel-shop.se/shop/default ... 83&lng=SWE

Vet inte om den klarar ASK modulering?

Vill ha en sändare med bra räckvidd.

/Jonas
Användarvisningsbild
oJsan
EF Sponsor
Inlägg: 1541
Blev medlem: 11 november 2005, 21:36:51
Ort: Umeå
Kontakt:

Inlägg av oJsan »

Ska inte vara något problem att köra ASK i bemärkelsen On-Off-Keying, det som Nexa-brytarna använder. Men hur är det med timingen, vad är upplösningen för 'pulsout' i BS?
Fredrick
Inlägg: 342
Blev medlem: 9 januari 2004, 23:12:33

Inlägg av Fredrick »

2us är upplösningen på pulsout vid 20Mhz.

Lyfter denna tråd då jag också är intresserad av att försöka skriva ett program till en PIC med hjälp av PicBasic Pro samt Parallax RF modul.

Är det någon som gjort det tidigare?

Vart kan jag hitta uppgifter på hur långa pulser jag skall skicka för att styra Nexas strömbrytare?
Användarvisningsbild
vfr
EF Sponsor
Inlägg: 3515
Blev medlem: 31 mars 2005, 17:55:45
Ort: Kungsbacka

Inlägg av vfr »

http://elektronikforumet.com/forum/view ... light=nexa
Inte Basic, men däremot PIC-assembler.
Fredrick
Inlägg: 342
Blev medlem: 9 januari 2004, 23:12:33

Inlägg av Fredrick »

Tack..

Jag har skummat igenom alla trådar som handlar om NEXA, och jag har provat med pulsout i PBP och försökt tyda detta protocol http://svn.telldus.com/svn/rf_ctrl/nexa ... otocol.txt
Men jag förstår inte riktigt vad jag gör och det fungerar narturligtvis inte heller.

Så om någon här kan förklara lite för en dummies om hur han skall bära sig åt så vore det toppen.

Alla tips utom att "ge upp och syssla med något annat" välkommnas.
Användarvisningsbild
Icecap
Inlägg: 26637
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Fredrick: Det protokoll anger "enbart" hur du sänder varje bit, jag tycker sedan att det är ganska enkelt att förstå men jag skulle inte vilja börja rådge med PBP som bas.

Det skulle vara ganska enkelt att sända rätt pulståg om man har en 350µs interrupt till att få rätt timing på allt men bara det att du har testat med pulsout säger mig att du är på helt fel spår.

Jag hade sett till att ha en tabell som beskriver de enstaka data som ska sändas, samla en transmission i en buffer och sedan sända denna det antal gånger man vill (minst 4 tydligen).
Användarvisningsbild
vfr
EF Sponsor
Inlägg: 3515
Blev medlem: 31 mars 2005, 17:55:45
Ort: Kungsbacka

Inlägg av vfr »

Som Icecap säger, så är nog inte pulseout rätta sättet att angripa problemet. Varje paket har 12 databitar. Resten är utfyllnad och beror inte på vilka databitar som skickas. Jag gjorde så att jag la upp dessa 12 bitar i ett register (i det här fallet INDF + W) som sedan skiftades ut i en loop som gick 12 varv med hjälp av "output compare"-funktionen i PIC:en. Jag tror att du skall göra samma sak fast från Basic, för att få en bra funktion. Med pulseout kan du visserligen styra pulslängden, men inte pulsmellanrummet. Även mellanrummet är viktigt i det här fallet.

Alternativt ta min avbrottsdrivna assemblerkod, som är publicerad i en av trådarna på forumet, och bara anropa sändfunktionen från ditt Basicprogram.
Fredrick
Inlägg: 342
Blev medlem: 9 januari 2004, 23:12:33

Inlägg av Fredrick »

Är det denna kod du menar? http://elektronikforumet.com/forum/view ... hp?t=11720

Är den för de nyare självlärande brytarna eller är det för code swith brytarna?
Användarvisningsbild
vfr
EF Sponsor
Inlägg: 3515
Blev medlem: 31 mars 2005, 17:55:45
Ort: Kungsbacka

Inlägg av vfr »

Japp! Det är för det gamla systemet med huskod och kanalnummer. Det nya självlärande systemet har jag aldrig gjort för eftersom jag inte har några sådana moduler. Jag har fortfarande tillräckligt av dom gamla. :lol:
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Inlägg av blueint »

Tyckte denna ef tråd var informativ liksom denna wiki.

Enligt wikin är det 433.92 MHz med ASK modulation.
Enligt mellander består en "0" av hög 320us sedan låg 960us. Och "1" av hög 960us sedan 320us. Enligt wikin sänds dessa 25-bits paket med 10ms mellanrum. Och sänds 6 ggr för att garantera mottagning, ingen kvittens mao.

Paketen består av:
4-bit hus ID
4-bit kanal ID
6-bit enhets ID
1-bit på/av
1-bit "0"

Hur verkar som det är en viss motsägelse mellan 16-bit paket och 25-bits sändning ;)
Användarvisningsbild
vfr
EF Sponsor
Inlägg: 3515
Blev medlem: 31 mars 2005, 17:55:45
Ort: Kungsbacka

Inlägg av vfr »

Läste man vidare i ef-tråden så framgick det senare att det var ett fel i Mellanders dok på sidan och det inte var riktigt korrekt antal pulser på bilden. Det korrekta antalet är 4 bitar huskod, 4 bitar kanal och 4 bitar data. Sedan används egentligen bara 1 bit data (till/från) i dom fall jag har hittat. Detta varvas sedan med varannan bit utfyllnad så det blir 25 bitar totalt. Detta är den gamla adresseringen utan självinlärning.
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Inlägg av blueint »

Hur fungerar denna bitutfyllnad på bitnivå?

Och självinlärningen hur är den upplagd?
Användarvisningsbild
SA4AQS
Inlägg: 505
Blev medlem: 14 september 2007, 19:56:30
Ort: Falun
Kontakt:

Inlägg av SA4AQS »

Borde det inte vara möjligt att sampla signalen från en mottagare så man vet exakt hur signalen ser ut?

Öppnade en motagare och hittade en ARC M3D L2B 455CB
och en sändare ARC M3D L2B 335GCB
Användarvisningsbild
vfr
EF Sponsor
Inlägg: 3515
Blev medlem: 31 mars 2005, 17:55:45
Ort: Kungsbacka

Inlägg av vfr »

Alla mellanbitarna (varannan bit) är bara 0-bitar.

Hur självinlärningen ser ut vet jag inte. Men en gissning. Alla sändare (eller ev. alla kanaler på alla sändare) har ett unikt ID och alla mottagare kan lagra ett eller flera ID:n som dom skall reagera på.
Användarvisningsbild
vfr
EF Sponsor
Inlägg: 3515
Blev medlem: 31 mars 2005, 17:55:45
Ort: Kungsbacka

Inlägg av vfr »

Visst kan man sampla signalen. Det är det jag har gjort en gång i tiden! :)
Skriv svar