Náhrada výměnných kol posuvu za krokový motor s elektronikou

Odpovědět
Mex
Příspěvky: 10287
Registrován: 6. 2. 2014, 10:29

13. 6. 2022, 6:39

Tlatoani píše: 13. 6. 2022, 9:47 Načetl jsem následující možnosti:
1) použít A signál, ten vést do čítače v procesoru a sledovat jeho hodnotu nebo použít přerušení
2) použít A a B signál, přivést ho na dva vstupy do procesoru, skenovat vstupy a reagovat jak na vzestupnou tak sestupnou hranu. Zvýšit rozlišení 4x a zjišťovat směr otáčení oproti variante 1)
3) Doplnit variantu 2) o detekci vypadlého impulsu

Varianta 3) se dá realizovat přímo v hlavním CPU, nebo přidat pomocný jednočip a jeho výstup zpracovat podle 1), nebo koupit specializovaný obvod či to bastlit z TTL.
Schází ti tam (podle mě) ta nejlepší varianta. Použít procesor, který má HW podporu pro inkrementální signály.
V dobách, kdy byl svět ještě normální, tak byly takové procesory nebo rovnou moduly dokonce levnější než nejobyčejnější Arduino.
Dneska je všechno spíš otázkou toho, co se dá sehnat. Jako za totáče.
atlan
Příspěvky: 3345
Registrován: 7. 2. 2011, 9:12

14. 6. 2022, 7:06

Z signal nieje nezbytny, ale vela veci ulahcuje.
Pic16f 4x pomalsi uP ako atmega328
Uživatelský avatar
Habešan
Příspěvky: 1004
Registrován: 12. 12. 2013, 2:25
Bydliště: Plzeňsko
Kontaktovat uživatele:

14. 6. 2022, 7:17

Při stejném hodinovém kmitočtu ???
Mimochodem: Odkud to máš ?
Nabídněte mi, prosím, formy na PET lahve z limonádoven i pivovarů (i kovošrotu).
Dawe
Příspěvky: 2522
Registrován: 8. 10. 2013, 6:18

14. 6. 2022, 7:41

Mex píše: 13. 6. 2022, 6:39 ...Schází ti tam (podle mě) ta nejlepší varianta. Použít procesor, který má HW podporu pro inkrementální signály.
V dobách, kdy byl svět ještě normální, tak byly takové procesory nebo rovnou moduly dokonce levnější než nejobyčejnější Arduino.
Dneska je všechno spíš otázkou toho, co se dá sehnat. Jako za totáče.
Presne tak, nejschudnejsi, rychle, levne a spolehlive reseni.
Sam mam delany takovny univerzalni prevodnik mezi dvema kvadraturnimi enkodery, ruznymi PWM, Analogy, SENTy, apod.. na bazi AtXmega. Pouzivam je na hromadu veci.
Myslim ze xmega128A1 nebo treba 256A3 umi hw az tri kvadraturni enkodery vc. indexu. viz aplikacni nota AVR1600.
Bohuzel i tyhle MCU jsou uz dost dlouho nedostupne. Mam poslednich par ks v zaloze.
TOS S28, DIY CNC, Holzmann ZS-40HS, Prusa Mk3s+MMU2s, Bambu X1C Combo
Mex
Příspěvky: 10287
Registrován: 6. 2. 2014, 10:29

14. 6. 2022, 8:41

Můj oblíbenec je STM32F103 (resp. STM32 obecně). V normálních dobách jsem kupoval celé moduly (Blue-pill) z Aliexpressu za 1.8 USD.
A to ten procesor má 64 KiB flash (v reálu má dvojnásobek, tj 128 KiB), 20 KiB RAM a jede na 72 MHz.
Takže ve srovnání s nějakým Arduinem je to úplně jiná liga, ale přitom je levnější než to Arduino.
No a má i velmi výkonné periferie, včetně čítačů s kvadraturními vstupy.
Dawe
Příspěvky: 2522
Registrován: 8. 10. 2013, 6:18

14. 6. 2022, 9:08

Mex> jasny, F103 je uz klasika (ktera se btw taky dnes bezvadne kupuje :D ). Taky ho pouzivam, ale tenkrat jsem mel hromadu kodu hotovou pro obyc Megu, tak bylo snazsi pri rozsireni o ty hw enkodery pak prejit na Xmegu jen zmenou targetu v kompilatoru...
TOS S28, DIY CNC, Holzmann ZS-40HS, Prusa Mk3s+MMU2s, Bambu X1C Combo
atlan
Příspěvky: 3345
Registrován: 7. 2. 2011, 9:12

14. 6. 2022, 9:58

Habešan píše: 14. 6. 2022, 7:17 Při stejném hodinovém kmitočtu ???
Mimochodem: Odkud to máš ?
Pic16f pre vykonanie instrukcie potrebuje 4 takty oscilatora, tj pri 4Mhz oscilatore trva 1 instrukcia 1us.

Kdez to atmega ma 1instrukciu 1 takt. Takze mu staci 1Mhz a bude trvat instrukcia 1us.

Zjednodusene, lebo nieco trva aj 2 alebo 4 takty, ale to aj u pic.
Uživatelský avatar
Habešan
Příspěvky: 1004
Registrován: 12. 12. 2013, 2:25
Bydliště: Plzeňsko
Kontaktovat uživatele:

15. 6. 2022, 9:23

Díky.
Teoreticky jsem to měl vědět, ale podcenil jsem možnost, že by to konkrétně mezi PIC a AVR bylo tak nápadné.
Více najdu v datasheetech, když se to budu soustředit...
A to jsem studoval "architekturu počítačů", (asi málo).
Nabídněte mi, prosím, formy na PET lahve z limonádoven i pivovarů (i kovošrotu).
Tlatoani
Příspěvky: 75
Registrován: 8. 8. 2020, 8:42

17. 6. 2022, 12:52

Většinou PIC běhá na 20MHz, AVR na 16MHz. Následovník pro PIC16f877A , konkrétně PIC16F18877 umí 32MHz, ale na zde doporučené STM32F103 nemá.
Pánové, v jakém prostředí to programujete?
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22386
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

17. 6. 2022, 5:23

Ja bych to rovnou udelal na XC6SLX9
:twisted:
Vsechna prava na chyby vyhrazena (E)
Uživatelský avatar
Habešan
Příspěvky: 1004
Registrován: 12. 12. 2013, 2:25
Bydliště: Plzeňsko
Kontaktovat uživatele:

18. 6. 2022, 9:15

MESA :D
Nakonec, proč ne, ani ty dodací lhůty už nejsou tak strašný.

V téhle souvislosti mě napadá, že GRBL byl původně pokus, jestli se dá Gerber narvat do MCU Atmega.
Dřív se vešel do 16 kiloBajtů, ale teď už potřebuje 32...
To už je opravdu lepší použít rovnou něco výpočetně výkonějšího.
Nabídněte mi, prosím, formy na PET lahve z limonádoven i pivovarů (i kovošrotu).
atlan
Příspěvky: 3345
Registrován: 7. 2. 2011, 9:12

18. 6. 2022, 9:26

No aj windows mal nieekdy 1GB a teraz ma 24GB ale preco nikto netusi, ked robi vzdy to iste :D
Uživatelský avatar
Charon
Sponzor fora
Příspěvky: 5222
Registrován: 27. 7. 2019, 4:31
Bydliště: Praha

18. 6. 2022, 10:00

atlan píše: 18. 6. 2022, 9:26 No aj windows mal nieekdy 1GB a teraz ma 24GB ale preco nikto netusi, ked robi vzdy to iste :D
No ja pamatuju widle na asi 12 disketách :lol: Žádnej gigabajt
Na hobíka to asi jde...
SM16A, FN20, 3E710B, CDC7-2, HO02, CO2laser, Fiber a tak
Dawe
Příspěvky: 2522
Registrován: 8. 10. 2013, 6:18

18. 6. 2022, 11:08

Windows 3.11 For Workgroups byla na 10 disketach 3,5". A ta posledni nebyla ani plna, takze pod 14,4MB. :D
Ale byl potreba jeste DOS, takze plus dalsi 4 diskety MSDOS 6.22.
TOS S28, DIY CNC, Holzmann ZS-40HS, Prusa Mk3s+MMU2s, Bambu X1C Combo
atlan
Příspěvky: 3345
Registrován: 7. 2. 2011, 9:12

18. 6. 2022, 12:54

Bavime sa o funkcnych win, nie modrych obrazovkach :D
Odpovědět

Zpět na „Ostatní elektronika“