servospínač PIC

Dneska se procesory objevují všude, pokud máte nějaký nápad, či udělát, tak se neváhejte pochlubit.
Zpráva
Autor
Uživatelský avatar
Teodor
Příspěvky: 197
Registrován: ned 20.03.2011 0:00
Bydliště: České Budějovice
Kontaktovat uživatele:

servospínač PIC

#1 Příspěvek od Teodor »

Č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
Kreyson
Příspěvky: 579
Registrován: čtv 03.11.2011 15:37
Bydliště: Česká republika

Re: Modulace a protokol

#2 Příspěvek od Kreyson »

To si chcete stavět celý přijímač? 8O
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.
Uživatelský avatar
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

#3 Příspěvek od Teodor »

Kreyson píše:To si chcete stavět celý přijímač? 8O
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...:)
Kreyson
Příspěvky: 579
Registrován: čtv 03.11.2011 15:37
Bydliště: Česká republika

Re: Modulace a protokol

#4 Příspěvek od Kreyson »

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.
Uživatelský avatar
TomasC
Site Admin
Příspěvky: 11247
Registrován: pát 25.04.2003 0:00
Bydliště: Praha Hloubětín
Kontaktovat uživatele:

Re: Modulace a protokol

#5 Příspěvek od TomasC »

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]
Uživatelský avatar
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

#6 Příspěvek od Teodor »

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 :)
Uživatelský avatar
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

#7 Příspěvek od Teodor »

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.)
Kreyson
Příspěvky: 579
Registrován: čtv 03.11.2011 15:37
Bydliště: Česká republika

Re: Modulace a protokol

#8 Příspěvek od Kreyson »

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).
Uživatelský avatar
jyrry
Příspěvky: 21641
Registrován: pon 28.02.2005 0:00
Bydliště: Rakovník
Kontaktovat uživatele:

Re: servospínač PIC

#9 Příspěvek od jyrry »

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. :mrgreen: To mám použité jinde.

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

rc_switch.txt
(1.11 KiB) Staženo 205 x
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
guchar
Příspěvky: 8180
Registrován: čtv 07.05.2015 16:24
Bydliště: ČR

Re: servospínač PIC

#10 Příspěvek od guchar »

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
Uživatelský avatar
jyrry
Příspěvky: 21641
Registrován: pon 28.02.2005 0:00
Bydliště: Rakovník
Kontaktovat uživatele:

Re: servospínač PIC

#11 Příspěvek od jyrry »

guchar píše:... Teoreticky je možné z PPM vytáhnout libovolný jednotlivý kanál. ...
Samozřejmě i prakticky :|
PPM_decode_V2.txt
(2.07 KiB) Staženo 206 x
PPM_CL_koder.txt
(2.6 KiB) Staženo 198 x
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
guchar
Příspěvky: 8180
Registrován: čtv 07.05.2015 16:24
Bydliště: ČR

Re: servospínač PIC

#12 Příspěvek od guchar »

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
Uživatelský avatar
TomasC
Site Admin
Příspěvky: 11247
Registrován: pát 25.04.2003 0:00
Bydliště: Praha Hloubětín
Kontaktovat uživatele:

Re: servospínač PIC

#13 Příspěvek od TomasC »

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.
Uživatelský avatar
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

#14 Příspěvek od Teodor »

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!
Uživatelský avatar
jyrry
Příspěvky: 21641
Registrován: pon 28.02.2005 0:00
Bydliště: Rakovník
Kontaktovat uživatele:

Re: servospínač PIC

#15 Příspěvek od jyrry »

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
Odpovědět

Zpět na „Procesory a jiné vychytávky“