servospínač PIC
- Teodor
- Příspěvky: 197
- Registrován: ned 20.03.2011 0:00
- Bydliště: České Budějovice
- Kontaktovat uživatele:
servospínač PIC
Čau, doufám, že to dávám do správného vlákna, ale budu přecházet na 2.4GHz, na HITEC, nejspíš Auroru a jelikož se věnuji programování mikrokontrolerů PIC, tak si chci udělat do jednoho houboletu spínání světel - od navigačních, pozičních až po přistávací. A zajímá mne jakou má ta AURORA modulaci, (PCM?) a protokol(??) Potažmo pokud to někdo dekódoval nebo ví o nějakém linku, kde bych se o tom dozvěděl víc, byl bych rád za jakoukoli, konstruktivní radu..
Díky!
Teodor
Díky!
Teodor
Re: Modulace a protokol
To si chcete stavět celý přijímač?
Spínač osvětlení se většinou připojí do kanálového výstupu přijímače, kde je standardní signál PWM pro servo.
Spínač osvětlení se většinou připojí do kanálového výstupu přijímače, kde je standardní signál PWM pro servo.
- Teodor
- Příspěvky: 197
- Registrován: ned 20.03.2011 0:00
- Bydliště: České Budějovice
- Kontaktovat uživatele:
Re: Modulace a protokol
Kreyson píše:To si chcete stavět celý přijímač?![]()
Spínač osvětlení se většinou připojí do kanálového výstupu přijímače, kde je standardní signál PWM pro servo.
To ne, asi bych neodladil návrh elektroniky do takového detailu, aby nedocházelo k rušení mezi samotnými prvky u Rx. Mne jde jen o ten spínač, jestli z receiveru leze PPM, PCM nebo něco jiného, o PWM asi trochu pochybuji, když na 35MHz bylo na výstupu PPM..Ten protokol, jak jsem se zmiňoval výše je tedy ke kódování informace Tx->Rx a Rx->Tx, ano?? Ještě mne zajímá jaké napěťové úrovně lezou z toho 2.4GHz Rx. Potažmo jestli někdo má screeny průběhů na analyzátoru nebo osciloskopu...?Budu rád za jakýkoli tip a konstruktívní radu...
Re: Modulace a protokol
Protokol pro přenos mezi Tx a Rx tedy nemusíte řešit (PPM ani PCM to tedy určitě není). A o tom PWM můžete pochybovat, ale to je tak jediné, co s tím můžete dělat. 
Jinak můžete hledat třeba googlem.
Jinak můžete hledat třeba googlem.
- TomasC
- Site Admin
- Příspěvky: 11248
- Registrován: pát 25.04.2003 0:00
- Bydliště: Praha Hloubětín
- Kontaktovat uživatele:
Re: Modulace a protokol
To se ptáš, jaký průběh má signál na pinech přijímače od Hitec, kde se připojují serva??
https://en.wikipedia.org/wiki/Servo_control
spínač světel jsem stavěl s picaxe na 10 řádek s použitím funkce PULSEIN
Něco jako toto:
[youtube]https://www.youtube.com/watch?v=CKn0tFwxd8Q[/youtube]
https://en.wikipedia.org/wiki/Servo_control
spínač světel jsem stavěl s picaxe na 10 řádek s použitím funkce PULSEIN
Něco jako toto:
[youtube]https://www.youtube.com/watch?v=CKn0tFwxd8Q[/youtube]
- Teodor
- Příspěvky: 197
- Registrován: ned 20.03.2011 0:00
- Bydliště: České Budějovice
- Kontaktovat uživatele:
Re: Modulace a protokol
TomasC píše:To se ptáš, jaký průběh má signál na pinech přijímače od Hitec, kde se připojují serva??
https://en.wikipedia.org/wiki/Servo_control
spínač světel jsem stavěl s picaxe na 10 řádek s použitím funkce PULSEIN
Něco jako toto:
[youtube]https://www.youtube.com/watch?v=CKn0tFwxd8Q[/youtube]
Tohle neznám, motám se kolem vyšších řad PIC, teď převážně PIC18Fxx.
Nicméně na toto chci nasadit PIC12Fxx, mělo by to bohatě stačit počtem pinů a nechci toho zase tolik
- Teodor
- Příspěvky: 197
- Registrován: ned 20.03.2011 0:00
- Bydliště: České Budějovice
- Kontaktovat uživatele:
Re: Modulace a protokol
Kreyson píše:Protokol pro přenos mezi Tx a Rx tedy nemusíte řešit (PPM ani PCM to tedy určitě není). A o tom PWM můžete pochybovat, ale to je tak jediné, co s tím můžete dělat.
Jinak můžete hledat třeba googlem.
Každý se sekne.)
Re: Modulace a protokol
Mimochodem, ty přijímače na 35 MHz měly na výstupech taky PWM. Nevím, jestli vůbec existovaly nějaké s PPM výstupem (na rozdíl od některých dnešních na 2,4).
Re: servospínač PIC
Tohle mi funguje v několika exemplářích; je tam i hystereze aby to neblblo kolem rozhodovací úrovně.
NENÍ to pro PICAXE, je to pro "normální" PIC12F629, PicBasic. Taková jednodušší "strojařská" varianta bez přerušení, timerů apod.
To mám použité jinde.
nutno přepsat přílohu na *.hex (tyhle přípony to tu nebere)
Jinak z přijímačů sice někdy leze PPM ale u některých jen na vyžádání nebo na určitém pinu, pro serva jde obvykle PWM (doufám že grafický význam těch zkratek je už dostatečně znám), rozšířil se ale i "hromadný" signál S-BUS, tam by to už bylo trošinku pikantnější, odladit si to na PICu ale pokud je tazatel zdatný v těch vyšších řadách, nebude mu to činit žádný problém.
NENÍ to pro PICAXE, je to pro "normální" PIC12F629, PicBasic. Taková jednodušší "strojařská" varianta bez přerušení, timerů apod.
Kód: Vybrat vše
; 12F629
@ DEVICE PIC12F629,MCLR_OFF,INTRC_OSC_NOCLKOUT,WDT_OFF,BOD_ON,PWRT_OFF
define OSCCAL_1K 1
eeprom 14,[$E3] ; prodleva = 2250 ms
eeprom 16,[$7D] ; mez1 = 1,25 ms
eeprom 17,[$91] ; mez2 = 1,45 ms
CMCON = 7 ; 12F629
OPTION_REG = %01000010
TRISIO = %100000 ; GP5 jako vstup
WPU = %100000 ; pull-up odpor
vstup var byte
mez1 var byte
mez2 var byte
prodleva var word
inp var gpio.5
switch1 var gpio.2
switch1 = 0
read 14, prodleva
prodleva = prodleva * 10
read 16, mez1
read 17, mez2
goto loop
ctipuls:
pulsin inp , 1 , vstup
return
loop:
gosub ctipuls
if vstup > mez2 then goto loop
if vstup < mez1 then goto loop
pause 50
gosub ctipuls
if vstup > mez2 then goto loop
if vstup < mez1 then goto loop
switch1 = 1
pause prodleva
switch1 = 0
pause 360
goto loop
end
nutno přepsat přílohu na *.hex (tyhle přípony to tu nebere)
Jinak z přijímačů sice někdy leze PPM ale u některých jen na vyžádání nebo na určitém pinu, pro serva jde obvykle PWM (doufám že grafický význam těch zkratek je už dostatečně znám), rozšířil se ale i "hromadný" signál S-BUS, tam by to už bylo trošinku pikantnější, odladit si to na PICu ale pokud je tazatel zdatný v těch vyšších řadách, nebude mu to činit žádný problém.
jyrry.webnode.cz
Re: servospínač PIC
Nějak mne zaráží tanec a žonglování kolem pojmů (používání zkratek) PWM versus PPM.Vždy je
zapotřebí představit si příslušné schéma(RX nebo TX).V klasice, kam nedošla digitalizace(PCM),
je na různých místech vždy oboje. Teodor prvotně chtěl info potřebné pro stavbu spínače světel.
Tedy něco co bude řízeno z RX. V každém RX je blok DETEKTORU (za ním případně tvarovač).
Zde jsou ještě nerozdělené všechny kanály pohromadě (na jednom drátě) v RC tedy PPM.
S takovým signálem by však jednotlivá serva (ESC, spínače, ...) neuměla přímo pracovat.
Za blokem DETEKTORU proto následuje DEKODÉR. Jeho úkolem je na dráty příslušných kanálu
vyslat pouze ten impulz, který kanálu přináleží. Z DEKODÉRU už jde tolik "drátů" kolik je kanálů
Šířka impulzů v každém kanálu je nositelem informace. Takové kódování se značí PWM.
(Modeláři vládnoucí AJ si vypomohou významem zkratek.)Na tyto dráty(s PWM)přijdou i spínače.
- Teoreticky je možné z PPM vytáhnout libovolný jednotlivý kanál.
Byl by k tomu, ale navíc nutný vždy samostatný blok, s funkcí DEKODÉRU.
RC Radio Controlled, PWM Pulse Width Modulation, PPM Pulse Position Modulation, RX přijímač,
TX vysílač, PCM Pulse-Code Modulation = šířka impulzu převedena na binární číslo
*) PPM signál může být jen uvnitř RX = není vyveden na žádný PIN žádného konektoru
zapotřebí představit si příslušné schéma(RX nebo TX).V klasice, kam nedošla digitalizace(PCM),
je na různých místech vždy oboje. Teodor prvotně chtěl info potřebné pro stavbu spínače světel.
Tedy něco co bude řízeno z RX. V každém RX je blok DETEKTORU (za ním případně tvarovač).
Zde jsou ještě nerozdělené všechny kanály pohromadě (na jednom drátě) v RC tedy PPM.
S takovým signálem by však jednotlivá serva (ESC, spínače, ...) neuměla přímo pracovat.
Za blokem DETEKTORU proto následuje DEKODÉR. Jeho úkolem je na dráty příslušných kanálu
vyslat pouze ten impulz, který kanálu přináleží. Z DEKODÉRU už jde tolik "drátů" kolik je kanálů
Šířka impulzů v každém kanálu je nositelem informace. Takové kódování se značí PWM.
(Modeláři vládnoucí AJ si vypomohou významem zkratek.)Na tyto dráty(s PWM)přijdou i spínače.
- Teoreticky je možné z PPM vytáhnout libovolný jednotlivý kanál.
Byl by k tomu, ale navíc nutný vždy samostatný blok, s funkcí DEKODÉRU.
RC Radio Controlled, PWM Pulse Width Modulation, PPM Pulse Position Modulation, RX přijímač,
TX vysílač, PCM Pulse-Code Modulation = šířka impulzu převedena na binární číslo
*) PPM signál může být jen uvnitř RX = není vyveden na žádný PIN žádného konektoru
Re: servospínač PIC
Samozřejmě i praktickyguchar píše:... Teoreticky je možné z PPM vytáhnout libovolný jednotlivý kanál. ...
Jedna z mnoha možností jak si s tím hrát; psané a ověřené opět pro 12F629, kolegovi to ovládá až 5 kanálů v upoutanci (polomaketě) po dvou drátech. Je to prajednoduché a má to své mouchy nicméně to funguje.
A snad každý už dneska zvládne napsat do gúglu "PPM RC signal" nebo "PWM RC signal" a navolit "obrázky", když už zvládne psát sem na diskuzi
Co je dnes mezi Tx a Rx, to bych sem snad ani netahal... Dřív to AM i FM šlo i rozumně zobrazit ale teď...
jyrry.webnode.cz
Re: servospínač PIC
Ony všechny ty proporcionální a neproporcionální kanály se v TX musí seřadit za sebe "do lajny" *),
aby byly na jednom drátě (tj. mezi SIGNAL a ZEM(GND)). Tím z X ch PWM vznikne el.mag. polem
(po modulaci) mezi anténami TX a RX přenositelná PPM. Pro úspěšný přenos v přecpaných pásmech
se to toho "přihodí" třeba FHSS (Frequency Hopping Spread Spectrum) Souhlas líp to sem netahat.
Jedna věc je umět to "gůglu" zadat, a druhá vytažené přečíst, aniž by elév neměl pár týdnů z hlavy
jeden velký pátrací balón. A i když fyzické blokové schéma je složité. lze jej nahradit zjednodušeným
logickým a to se od AM a FM souprav neliší. V RX tedy jistý procesorem řízený blok vyrobí zpět PPM.
Ten prohnán dalším procesorovým zpracováním(nahrazuje dekodér)dá vzniknout původnímu PWM
*) metoda pro"seřazení do lajny"užívaná = časový multiplex, obrácená (dekódování) = demultiplex
aby byly na jednom drátě (tj. mezi SIGNAL a ZEM(GND)). Tím z X ch PWM vznikne el.mag. polem
(po modulaci) mezi anténami TX a RX přenositelná PPM. Pro úspěšný přenos v přecpaných pásmech
se to toho "přihodí" třeba FHSS (Frequency Hopping Spread Spectrum) Souhlas líp to sem netahat.
Jedna věc je umět to "gůglu" zadat, a druhá vytažené přečíst, aniž by elév neměl pár týdnů z hlavy
jeden velký pátrací balón. A i když fyzické blokové schéma je složité. lze jej nahradit zjednodušeným
logickým a to se od AM a FM souprav neliší. V RX tedy jistý procesorem řízený blok vyrobí zpět PPM.
Ten prohnán dalším procesorovým zpracováním(nahrazuje dekodér)dá vzniknout původnímu PWM
*) metoda pro"seřazení do lajny"užívaná = časový multiplex, obrácená (dekódování) = demultiplex
- TomasC
- Site Admin
- Příspěvky: 11248
- Registrován: pát 25.04.2003 0:00
- Bydliště: Praha Hloubětín
- Kontaktovat uživatele:
Re: servospínač PIC
U současných vysílaček se přenášejí "data" o zádoucím výstupu na přijímači. S AM PPM to nemá vpodstatě nic společného.
- Teodor
- Příspěvky: 197
- Registrován: ned 20.03.2011 0:00
- Bydliště: České Budějovice
- Kontaktovat uživatele:
Re: servospínač PIC
Všem díky za odpověď, včera jsem to psal po práci a dost utahaný.
Jinak proč jsem se divil výstupu PWM, mám Graupner a ten asi stejně jako Futaba si liboval ve specialitách,. tak proto. A další věcí, jak zde již někdo zmínil, je to, že se občas komunikuje i po S-BUS.
Pro narážky na google, zaměstnal jsem i kolegu v práci, který píše ovládání pro jaderné reaktory a ani jeden jsme se nechytli, byť já v práci řeším penetrační testování, tak u uC jsme na tom stejně......)
Ale všem díky!
Jinak proč jsem se divil výstupu PWM, mám Graupner a ten asi stejně jako Futaba si liboval ve specialitách,. tak proto. A další věcí, jak zde již někdo zmínil, je to, že se občas komunikuje i po S-BUS.
Pro narážky na google, zaměstnal jsem i kolegu v práci, který píše ovládání pro jaderné reaktory a ani jeden jsme se nechytli, byť já v práci řeším penetrační testování, tak u uC jsme na tom stejně......)
Ale všem díky!
Re: servospínač PIC
Teodor píše:... Graupner a ten asi stejně jako Futaba si liboval ve specialitách,...
Na servovýstupu přijímačů jak Futaby tak Graupnera a všech ostatních bylo a je v základu PWM
jyrry.webnode.cz