Řízení serva "jako hydraulika"

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
ellet
Příspěvky: 2349
Registrován: pát 12.02.2016 11:37
Bydliště: Vysočina, ČR

Re: Řízení serva "jako hydraulika"

#16 Příspěvek od ellet »

Úplně to vidím :) (prvně bylo L3, když to v krajních bodech kmitalo, přišlo L1, L2).
Tý atmegy by mě taky bylo líto, zvlášť když vím, že jyrry umí malé picy a třeba 683 (s 16b čítačem) by to měla zvládnout. Zase - takhle je to na jistotu a bez práce s deskou. Nějakou další obsluhu něčehu, by ale určitě zvládla.
Uživatelský avatar
igorb
Příspěvky: 4956
Registrován: čtv 22.03.2007 0:00
Bydliště: SK Bratislava

Re: Řízení serva "jako hydraulika"

#17 Příspěvek od igorb »

683 zvlada daleko daleko viac ako toto, mam na to volne programovatelny casovas jetiboxom kde sa da naprogramovat nejakych 64 casovych krokov, loopit, timeoutovat atd a este to ma digitalny vstup/vystup a kedze tam mas vsetko v rukach nejake gtiche nehrozia. Otazka je ale preco sa s tym este zapodievat, ked to ma silne obmedzenu pamet, nie je to na dobrych plosakoch so stabilizatorom (limit 5.5V bez stalibilzacie ti 683 regler po nabehu kludne odpali) a trebars LED, ked tu ATmegu mas so vsetkym priamo pouzitelnu. A plus tam mas support arduina pri skoro rovnakej cene. Plus hromada kniznic vo vyvoji. 683 je uz za zenitom a vsetko tam musis urobit pesibusom, lebo na to dokopy nic nie je volne pouzitelne. Ak je plosak velky, mame este ATtiny na plosaku.
Uživatelský avatar
jyrry
Příspěvky: 21633
Registrován: pon 28.02.2005 0:00
Bydliště: Rakovník
Kontaktovat uživatele:

Re: Řízení serva "jako hydraulika"

#18 Příspěvek od jyrry »

ellet píše: ned 08.06.2025 9:25 ... jyrry umí malé picy ...
Uměl a hlavně jeho PC to už neumí, nešlo to nainstalit na vyšší verze win. Tak jsem přešel na Arduino a malé ATTiny. Ale timery jen a pouze s velkou dopomocí :-D
jyrry.webnode.cz
Uživatelský avatar
ellet
Příspěvky: 2349
Registrován: pát 12.02.2016 11:37
Bydliště: Vysočina, ČR

Re: Řízení serva "jako hydraulika"

#19 Příspěvek od ellet »

jyrry píše: ned 08.06.2025 11:17 Uměl a hlavně jeho PC to už neumí, nešlo to nainstalit na vyšší verze win. Tak jsem přešel na Arduino a malé ATTiny. Ale timery jen a pouze s velkou dopomocí :-D
Tiny85 mám taky rád, má ale jen 8b čítač. Tam je přesný čtení problém a nespraví to ani 16MHz hodiny. Píšu přesný čtení, většinou to snad stačí, ale řešili jsme to s Celeronem a dlouhá špejle na páce bez občasného drobného tiku se dá docílit je mírným podfukem. No, možná by rád dal konkrétní praktické řešení igorb.

Edit - platí pro serva s úzkým pásmem necitlivosti.
Naposledy upravil(a) ellet dne ned 08.06.2025 12:31, celkem upraveno 1 x.
Uživatelský avatar
prikrylm
Příspěvky: 4545
Registrován: pát 06.01.2012 9:48
Bydliště: Řečkovice

Re: Řízení serva "jako hydraulika"

#20 Příspěvek od prikrylm »

Tak jestli potřebujete něco malinkého, levného a výkonného, tak určitě RP2040 zero. Na alíkovi kolem $2, v českých kšeftech i pod 100 Kč.
(trošku odbočka)
Navíc se dá použít na "předžvýkaný" oXs - sice neumí nativní "hydrauliku", ale může se použít např. na mnohakanálové graupnerácké projekty, když teď zrovna ty GR-32 nejsou.
(šroubovák | kleště | měřák | pájka | drátky | poletuchy | 24ch volantovka)
Uživatelský avatar
ellet
Příspěvky: 2349
Registrován: pát 12.02.2016 11:37
Bydliště: Vysočina, ČR

Re: Řízení serva "jako hydraulika"

#21 Příspěvek od ellet »

No, já jsem psal o picech, protože s nimi jyrry v předkovidové době, kdy byly za babku, dělal. Předpokládám, že je v šuplíku má a co je doma to se počítá. Ale už to vyjasnil.
Uživatelský avatar
igorb
Příspěvky: 4956
Registrován: čtv 22.03.2007 0:00
Bydliště: SK Bratislava

Re: Řízení serva "jako hydraulika"

#22 Příspěvek od igorb »

prikrylm píše: ned 08.06.2025 11:34 RP2040 zero
Bacha na vec, tie rozne veci so zvysenym vykonom ako toto alebo ESP atd su v drvivej vecsive 3.3V a v 5V environmente budu na pinoch potrebovat nejaky hardver na posun urovni. Ono ti sice bezat bude, ale s vysokou pravdepodobnostou vycmudenia. PIC aj AT bezia v pohode na 5V.
Uživatelský avatar
igorb
Příspěvky: 4956
Registrován: čtv 22.03.2007 0:00
Bydliště: SK Bratislava

Re: Řízení serva "jako hydraulika"

#23 Příspěvek od igorb »

ellet píše: ned 08.06.2025 11:31 Tiny85 mám taky rád, má ale jen 8b čítač. Tam je přesný čtení problém a nespraví to ani 16MHz hodiny. Píšu přesný čtení, většinou to snad stačí, ale řešili jsme to s Celeronem a dlouhá špejle na páce bez občasného drobného tiku se dá docílit je mírným podfukem. No, možná by rád dal konkrétní praktické řešení igorb.
Neviem, s ATtiny som so servami nidky nic nerobil, vzdy som pouzil ATmega, lebo tam to ide uplne hardverovo bez ucasti procesora. Casovace a countre ma ATTiny na hardverove generovanie nedostatocne, takze 2moznosti:

- softverove pocitanie casu s delaymi ako to ma jyrry, a pocas impulzu zakazat prerusenia aby to obcas neposkocilo (on to nevidi, lebo integruje) ... treba zistis ako casto tam prerusenia bezia aby bolo jasne ci to nesposobi spomalenie realneho casu, ak je to rovnako ako na ATmega, cize 1ms, tak sa niektore stratia a da sa predpokladat do 10% nespravne (spomalene) meranie casu, co nie je ziadny prieser ak na tom nezalezi. pripande sa da postelovat systemove casovanie na 2ms a potom sa nestrati nic, ale toto je vyssia pilotaz, kto to zvlada, ten poradit nepotrebuje ako na to 8-)

- urobit to kombinovane, to znamena impulz robit hardverovo (s tymi 8 bitmi to vyjde ak sa nemylim na rozlisenie 125 poloh od 1 do 2ms) a medzeru potom delayom ... takto to asi robi "servo" kniznica (asi lebo som to nestudoval pre ATtiny, u kazdeho procesoru to robi inak, len tipujem ze ano ako to tak poznam)
Uživatelský avatar
ellet
Příspěvky: 2349
Registrován: pát 12.02.2016 11:37
Bydliště: Vysočina, ČR

Re: Řízení serva "jako hydraulika"

#24 Příspěvek od ellet »

igorb píše: ned 08.06.2025 9:47 ...ak je plosak velky, mame este ATtiny na plosaku.
Z toho jsem usoudil, že jsi s tiny dál. Ale nevadí, to máme vyřešený. A co ten 683, že bys udělal nějaký to Ctrl-C ...?
Uživatelský avatar
igorb
Příspěvky: 4956
Registrován: čtv 22.03.2007 0:00
Bydliště: SK Bratislava

Re: Řízení serva "jako hydraulika"

#25 Příspěvek od igorb »

683 je nejakych 15 alebo 20 rokov dozadu, jyrry to ma urcite spocitane, zacalo sa s tym ked sme robili prve uputane indoory, musel by som hladat, mozno ked bude cas

tu 85 mam doma zopar kusov, ale kedze mame aj mini verzie ATmega, ktore nie su o nic moc vecsie a nemaju ten zbytocny konektor, tak nevidim dovod sa ATtiny zaoberat, navyse mam 328PB na plosaku s 6050 IMU a servo konektorom (podporuje aj jetibox), takze v tejto oblasti nie je dalej co riesit do dalsieho upgrejdu ktory mozno ani nepride :mrgreen:

na obrazku je ATmega vlavo dole vedla je moj plosak so 4 servo konektormi a a ta placka je ako to leze zo storja, no tak naco by som sa strapnoval s ATtiny
Přílohy
20250608_144233.jpg
Uživatelský avatar
ellet
Příspěvky: 2349
Registrován: pát 12.02.2016 11:37
Bydliště: Vysočina, ČR

Re: Řízení serva "jako hydraulika"

#26 Příspěvek od ellet »

igorb píše: ned 08.06.2025 14:48 .... naco by som sa strapnoval s ATtiny
Hmm...,ale destičky máš pěkný.
Uživatelský avatar
igorb
Příspěvky: 4956
Registrován: čtv 22.03.2007 0:00
Bydliště: SK Bratislava

Re: Řízení serva "jako hydraulika"

#27 Příspěvek od igorb »

ellet píše: ned 08.06.2025 13:58 Ctrl-C ...?
No nasiel som to ale Ctrl-C urobit nejde lebo je to cele previazane s funknostou, bezia tam paralelne rozne prerusenia, ktore padaju vsetky do jedneho IRS, takze kopia by doniesla 90% balastu.

V principe tam mam timer1 na vyrobu impulzu a timer 2 na vyroby pauzy. To druhe je nezaujimave, treba ho urobit v spolupraci s pocitanim realneho casu, takze skusim vylamat tu cast impulzu, vobec si nepametam ako to funguje ani ako sa s tymi registrami naraba, takze to treba brat iba ako hruby nastrel:

nastavenie casovaca:

gpio = 0;
trisio = 111101b;
option_reg = 00000100b;


// timer 1 for servo impulse
t1con = 0b00010000; // '0-------' gate invert
// '-0------' gate enable
// '--01----' T1CKPS<1:0>, prescale 1:2 = ticks in us
// '----0---' T1OSCEN osc enabled
// '-----0--' T1SYNC, external clock sync
// '------0-' TMR1CS - clock source - internal
// '-------0' TMR1ON - disabled
pie1.TMR1IE = 1; // set Timer 1 interrupt enable bit


nastavenie dlzky impulzu (rozsah mam vnutorne v premennej impulse 0-200 od dorazu na doraz, takze 5x200 = 1000, preto je tam 5 x y - nemam tam aritmetiku - pouziva sa vsade len nasobenie a delenie mocninami 2, co kompilator optimalizuje bez pouzitia knicnic nasobenia delenia, takze 5 x + je rychlejsie a mensie ako 5 x cislo )

//tmr1=-(((int)impulse-2)*5)-1000; // tick = 1us
y=impulse;
tmr1=-y-y-y-y-y-1000+10;
t1con.TMR1ON=1; // start the timer
gpio.IO_IMPULSE = 1; // start impulse


po preruseni ho treba vypnut

if(pir1.TMR1IF) { // Timer 1 interrupt - end of impulse
pir1.TMR1IF = 0; // clear Timer 1 interrupt flag bit
t1con.TMR1ON=0;
gpio.IO_IMPULSE=0;
}


ci som to vylamal spravne neviem, ale kto chce, poradi si :mrgreen:
Uživatelský avatar
ellet
Příspěvky: 2349
Registrován: pát 12.02.2016 11:37
Bydliště: Vysočina, ČR

Re: Řízení serva "jako hydraulika"

#28 Příspěvek od ellet »

Nech to klidně spát. Já jsem původně myslel na jyrryho, že by se mohl chytit, ale on jasně vysvětlil, že to vzdává.
Uživatelský avatar
prikrylm
Příspěvky: 4545
Registrován: pát 06.01.2012 9:48
Bydliště: Řečkovice

Re: Řízení serva "jako hydraulika"

#29 Příspěvek od prikrylm »

igorb píše: ned 08.06.2025 12:52 Bacha na vec, tie rozne veci so zvysenym vykonom ako toto alebo ESP atd su v drvivej vecsive 3.3V a v 5V environmente budu na pinoch potrebovat nejaky hardver na posun urovni. Ono ti sice bezat bude, ale s vysokou pravdepodobnostou vycmudenia. PIC aj AT bezia v pohode na 5V.
Tak na napájení 5V (píšou až 6.5V) je RP dělané a (současný) "zbytek světa" (serva, Rx, ...) stejně jede na 3.3V. Takže třeba přímé spojení s s.bus, co leze z Rx je bez potřeby přizpůsobení.
(šroubovák | kleště | měřák | pájka | drátky | poletuchy | 24ch volantovka)
Uživatelský avatar
igorb
Příspěvky: 4956
Registrován: čtv 22.03.2007 0:00
Bydliště: SK Bratislava

Re: Řízení serva "jako hydraulika"

#30 Příspěvek od igorb »

Ano je tam napajanie 5V a stabilizator na doske 3.3v a cela logika na nom, takze ak ho napojis na prijimac robeny rovnako, vsetko ok, vystupy na srva rovnako OK, ak mu ale vstupy ripojis na zariadenia krore si bastlis a funguju na 5V tak to uz bude mat problem ... priklad je ak tam das koncak s pullupom na 5V, encoder s 5V, atd.

Na to je tam vyvedenych tych 3.3V aby z toho slo napajat to okolie 3.3V, ale nemusi to stacit vykonovo, typicky sa take vecinapajaju z BEC s 5V

To ale plati len u toto RP co pises ine bordy to nemusia mat, napriklad ESP atd

U arduina si mozes vybrat ci chces 5V alebo 3.3V , bude treba nieco trochu postelovat ale pojde to.
Odpovědět

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