cassiopeus
|
Napsal: ned 02.05.2010 18:06 |
|
Mazák
|
|
|
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 |
|
|
powder
|
Napsal: ned 02.05.2010 18:59 |
|
Mazák
|
|
|
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 |
|
|
sakulajda
|
Napsal: pát 20.01.2012 10:06 |
|
Zkušený debatér
|
|
|
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 |
|
|
jyrry
|
Napsal: pát 20.01.2012 10:08 |
|
Moderátor serveru
|
|
|
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 |
|
|
cassiopeus
|
Napsal: pát 20.01.2012 12:26 |
|
Mazák
|
|
|
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 |
|
|
john-smith
|
Napsal: pát 20.01.2012 15:31 |
|
Nováček serveru
|
|
|
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 w1Myslím že výsledek je v tisícinách sekundy( nejsem si tím teď jistej), tzn. 1s=1000
|
|
Nahoru |
|
|
cassiopeus
|
Napsal: pát 20.01.2012 15:44 |
|
Mazák
|
|
|
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 w1Myslí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 |
|
|
john-smith
|
Napsal: pát 20.01.2012 16:56 |
|
Nováček serveru
|
|
|
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 |
|
|
cassiopeus
|
Napsal: pát 20.01.2012 17:59 |
|
Mazák
|
|
|
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 |
|
|
john-smith
|
Napsal: pát 20.01.2012 18:25 |
|
Nováček serveru
|
|
|
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 |
|
|
cassiopeus
|
Napsal: pát 20.01.2012 20:04 |
|
Mazák
|
|
|
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 |
|
|
JirkaA
|
Napsal: pát 20.01.2012 20:14 |
|
Moderátor serveru
|
|
|
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 |
|
|
cassiopeus
|
Napsal: pát 20.01.2012 20:28 |
|
Mazák
|
|
|
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 |
|
|
jyrry
|
Napsal: pát 20.01.2012 20:49 |
|
Moderátor serveru
|
|
|
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 |
|
|
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
|
|
|