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.
Řízení serva "jako hydraulika"
Re: Řízení serva "jako hydraulika"
Ú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.
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.
Re: Řízení serva "jako hydraulika"
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.
Re: Řízení serva "jako hydraulika"
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í
jyrry.webnode.cz
Re: Řízení serva "jako hydraulika"
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.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í![]()
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.
Re: Řízení serva "jako hydraulika"
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.
(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)
Re: Řízení serva "jako hydraulika"
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.
Re: Řízení serva "jako hydraulika"
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.
Re: Řízení serva "jako hydraulika"
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: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.
- 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
- 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)
Re: Řízení serva "jako hydraulika"
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 ...?
Re: Řízení serva "jako hydraulika"
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
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
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
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
Re: Řízení serva "jako hydraulika"
Hmm...,ale destičky máš pěkný.
Re: Řízení serva "jako hydraulika"
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
Re: Řízení serva "jako hydraulika"
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á.
Re: Řízení serva "jako hydraulika"
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í.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.
(šroubovák | kleště | měřák | pájka | drátky | poletuchy | 24ch volantovka)
Re: Řízení serva "jako hydraulika"
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.
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.