Odeslat nové téma Odpovědět na téma  [ Příspěvků: 56 ]  Přejít na stránku Předchozí  1, 2, 3, 4  Další
Autor Zpráva
 Předmět příspěvku: PICAXE PPM vs PWM
PříspěvekNapsal: sob 01.05.2010 19:14 
Mazák
Mazák
Uživatelský avatar

Registrován: 15.11.2005
Příspěvky: 1194
Bydliště: Liberec
Ahoj,
tušíte někdo, zda existuje způsob, jak s PICAXE načítat pulzy z vysílačky (PPM) (tedy měřit délku jednotlivých pulzů)?
Podobně jako to lze realizovat přes "instrukci/makro" PULSIN v případě PWM?
PULSIN použít (zřejmě) nejde, pokud je mezi pulzy prodleva kratší jak 1ms, chová se nepředvídatelně...


Nahoru
 Profil {RCalbum.cz}  
 
 
 Předmět příspěvku: Re: PICAXE PPM vs PWM
PříspěvekNapsal: ned 02.05.2010 18:06 
Mazák
Mazák
Uživatelský avatar

Registrován: 11.3.2009
Příspěvky: 865
powder píše:
Ahoj,
tušíte někdo, zda existuje způsob, jak s PICAXE načítat pulzy z vysílačky (PPM) (tedy měřit délku jednotlivých pulzů)?
Podobně jako to lze realizovat přes "instrukci/makro" PULSIN v případě PWM?
PULSIN použít (zřejmě) nejde, pokud je mezi pulzy prodleva kratší jak 1ms, chová se nepředvídatelně...


Mohu se zeptat, jak chceš číst pulsy z vysílačky? Předpokládám, že máš na mysli čtení výstupu z přijímače. A to se dělá přes
PULSIN "pin","hrana","proměnná"

pin - číslo pinu (ne nohy !!) procesoru
hrana - reaguje na sestupnou / vzestupnou hrana
proměnná - proměnná typu word


Nahoru
 Profil {RCalbum.cz}  
 
 Předmět příspěvku:
PříspěvekNapsal: ned 02.05.2010 18:59 
Mazák
Mazák
Uživatelský avatar

Registrován: 15.11.2005
Příspěvky: 1194
Bydliště: Liberec
Nechci načítat PWM z přijímače - to je jasné...
Jak jsem psal, potřeboval bych načítat PPM signál (vyvedený z trainer portu) vysílače.

Tedy otázka měla znít: Jak dekódovat PPM signál pomocí PICAXE (bude dál posíláno do PC přes sériovou linku).


Nahoru
 Profil {RCalbum.cz}  
 
PříspěvekNapsal: pát 20.01.2012 10:06 
Zkušený debatér
Zkušený debatér
Uživatelský avatar

Registrován: 27.12.2007
Příspěvky: 206
Bydliště: Dolní Kounice
Ahoj, mám dotaz
Nezkoušel, nebo neví někdo pomocí jakého sw by se dal převést funkční program z PICAXE do klasického PIC ?
Díky


Nahoru
 Profil  
 
PříspěvekNapsal: pát 20.01.2012 10:08 
Moderátor serveru
Moderátor serveru
Uživatelský avatar

Registrován: 28.2.2005
Příspěvky: 20822
Bydliště: Rakovník, CZ
Obrázky: 0
sakulajda píše:
Ahoj, mám dotaz
Nezkoušel, nebo neví někdo pomocí jakého sw by se dal převést funkční program z PICAXE do klasického PIC ?
Díky

Prepsat v PICBasicu, MicroBasicu .... ma to podobnou syntaxi, jen ty berlicky co v PICAXE jsou by se musely nahradit.... takovy to SERVO ... apod.

_________________
jyrry.webnode.cz


Nahoru
 Profil  
 
PříspěvekNapsal: pát 20.01.2012 12:26 
Mazák
Mazák
Uživatelský avatar

Registrován: 11.3.2009
Příspěvky: 865
Zdravím.

Prosím o tip, jak změřit dobu mezi dvěma opakujícími se pulsy v PICAXE (motory se točí, "něco" vytváří na každou otáčku každého motoru puls a potřebuji je změřit a porovnat délku pulsu z jednoho motoru s délkou pulsu z druhého motoru).

Díky


Nahoru
 Profil {RCalbum.cz}  
 
PříspěvekNapsal: pát 20.01.2012 15:31 
Nováček serveru
Nováček serveru
Uživatelský avatar

Registrován: 1.7.2009
Příspěvky: 21
cassiopeus píše:
Zdravím.

Prosím o tip, jak změřit dobu mezi dvěma opakujícími se pulsy v PICAXE (motory se točí, "něco" vytváří na každou otáčku každého motoru puls a potřebuji je změřit a porovnat délku pulsu z jednoho motoru s délkou pulsu z druhého motoru).

Díky

Délka měřeného pulzu se měří příkazem PULSIN pin, state, wordvariable,

Za PULSIN následuje číslo pinu na kterém se pulz měří.
Potom od kdy se měří- zda od vzrůstající hrany ( p řechod z low na high - zadáme 1) nebo od klesající hrany ( z high na low - zadáme 0)
Jako poslední je proměnná do které se změřená hodnota zapíše

příklad: pulsin C.3,1,w1 - pin C.3;měří od vzrůstající hrany;hodnota se zapíše do w1

Myslím že výsledek je v tisícinách sekundy( nejsem si tím teď jistej), tzn. 1s=1000 :-)


Nahoru
 Profil  
 
PříspěvekNapsal: pát 20.01.2012 15:44 
Mazák
Mazák
Uživatelský avatar

Registrován: 11.3.2009
Příspěvky: 865
john-smith píše:
cassiopeus píše:
Zdravím.

Prosím o tip, jak změřit dobu mezi dvěma opakujícími se pulsy v PICAXE (motory se točí, "něco" vytváří na každou otáčku každého motoru puls a potřebuji je změřit a porovnat délku pulsu z jednoho motoru s délkou pulsu z druhého motoru).

Díky

Délka měřeného pulzu se měří příkazem PULSIN pin, state, wordvariable,

Za PULSIN následuje číslo pinu na kterém se pulz měří.
Potom od kdy se měří- zda od vzrůstající hrany ( p řechod z low na high - zadáme 1) nebo od klesající hrany ( z high na low - zadáme 0)
Jako poslední je proměnná do které se změřená hodnota zapíše

příklad: pulsin C.3,1,w1 - pin C.3;měří od vzrůstající hrany;hodnota se zapíše do w1

Myslím že výsledek je v tisícinách sekundy( nejsem si tím teď jistej), tzn. 1s=1000 :-)


Toto vím. Problém, který vidím, je v tom, že pokud pustím 2x pulsin do smyčky (dva motory) s následným vyhodnocením, můžu se při čtení PULSINem trefovat zrovna do nul na čidle otáček a tak nenaměřit žádné pulsy, i když motor poběží a čidlo bude pulsy generovat.


Nahoru
 Profil {RCalbum.cz}  
 
PříspěvekNapsal: pát 20.01.2012 16:56 
Nováček serveru
Nováček serveru
Uživatelský avatar

Registrován: 1.7.2009
Příspěvky: 21
PULSINu je jedno do jaké úrovně se trefí , jestli do low nebo high , počká si na další celý pulz a ten pak změří.


Nahoru
 Profil  
 
PříspěvekNapsal: pát 20.01.2012 17:59 
Mazák
Mazák
Uživatelský avatar

Registrován: 11.3.2009
Příspěvky: 865
Tak to nevím.

Jak jsem psal, potřebuju kontrolovat dva motory a pokud bych měl např:

Start:
pulsin 1,1,w6
pulsin 2,1,w5
"výpočet"
goto start

a vypadl motor (přestaly by být generovány pulsy), tak na to ani nepřijdu, protože by pulsin čekal na puls, který nepřichází.


Nahoru
 Profil {RCalbum.cz}  
 
PříspěvekNapsal: pát 20.01.2012 18:25 
Nováček serveru
Nováček serveru
Uživatelský avatar

Registrován: 1.7.2009
Příspěvky: 21
cassiopeus píše:
Tak to nevím.

Jak jsem psal, potřebuju kontrolovat dva motory a pokud bych měl např:

Start:
pulsin 1,1,w6
pulsin 2,1,w5
"výpočet"
goto start

a vypadl motor (přestaly by být generovány pulsy), tak na to ani nepřijdu, protože by pulsin čekal na puls, který nepřichází.

A zkoušel jste to?
Délka měřeného pulsu u PICAXE s hodinovou frekvencí 4MHz může být v rozmezí 0-0.65536s , vrácená hodnota je pak v rozmezí 1-65535. Pokud pulz nenastane v časovém limitu ( je třeba 2s, nebo nepřijde vůbec ) pokračuje příkaz dál v programu a výsledná hodnota je 0.


Nahoru
 Profil  
 
PříspěvekNapsal: pát 20.01.2012 20:04 
Mazák
Mazák
Uživatelský avatar

Registrován: 11.3.2009
Příspěvky: 865
Zatím ne. Pokud to je, jak píšete, pak by to asi šlo. Když PICAXE nataktuju na 32 MHz, mohlo by to stačit.

Díky za tip.


Nahoru
 Profil {RCalbum.cz}  
 
PříspěvekNapsal: pát 20.01.2012 20:14 
Moderátor serveru
Moderátor serveru
Uživatelský avatar

Registrován: 16.8.2008
Příspěvky: 6894
Bydliště: Moravský kras
Jestli s tím chceš něco dalšího řídit, bude měření délky impulsu s čekáním na jeho konec dost obtížně použitelné. PICAXE neznám, hraju si s PICama raději v Cčku a tyhle věci je potřeba řešit pomocí přerušení a časovače.

_________________
OK2WY


Nahoru
 Profil  
 
PříspěvekNapsal: pát 20.01.2012 20:28 
Mazák
Mazák
Uživatelský avatar

Registrován: 11.3.2009
Příspěvky: 865
Jde mi o synchronizaci otáček motorů a především při poruše jednoho, aby se nouzově zastavil i ten druhý.


Nahoru
 Profil {RCalbum.cz}  
 
PříspěvekNapsal: pát 20.01.2012 20:49 
Moderátor serveru
Moderátor serveru
Uživatelský avatar

Registrován: 28.2.2005
Příspěvky: 20822
Bydliště: Rakovník, CZ
Obrázky: 0
na tyhle ucely nepotrebujes merit jednu otacku, takovy fofr neni nutny. Zmeril bych v klidu treba 10 otacek jednoho motoru, pak 10 druheho, porovnat a neco udelat. Nedelas regulacni smycku reglu aby to muselo byt na otacce spocitane.. a stejne se to musi vhodne zatlumit aby se to nerozkmitalo...
Jestli znas PICAXE, pujde ti i PICBasic nebo MicroBasic a veeelmi vhodne jsou datasheety PICu, hodne nastudujes v http://shop.ben.cz/cz/180053-mikrokontr ... 6f676.aspx - mam a bez ni bych nic neumel...

Jinak - co to bude? Dvoumotorak? :-)

_________________
jyrry.webnode.cz


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 56 ]  Přejít na stránku Předchozí  1, 2, 3, 4  Další

 


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 10 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  

 

  Powered by phpBB® Forum Software © phpBB Group  Český překlad – phpBB.cz 

 

NAVRCHOLU.cz