![Very Happy :D](./images/smilies/icon_biggrin.gif)
Jednoduché řízení krokového motoru
Moderátor: Moderátoři
Takže to funguje. Motůrek mám sice nějaký jiný, s jiným počtem kroků, ale dělá to co má
Točí se. Na obě strany, a nebo sebou škube po kroku
na obě strany.
Tak jdu najít nějakou šikovnou obálku, a když někoho ukecám, tak to zítra hodí na poštu. Když ne, tak to pošlu v pondělí sám![Smile :-)](./images/smilies/icon_smile.gif)
Chceš to poslat nějak doporučeně, nebo budeme věřit poště, že to neztratí?
![Laughing :lol:](./images/smilies/icon_lol.gif)
![Smile :-)](./images/smilies/icon_smile.gif)
![Smile :-)](./images/smilies/icon_smile.gif)
Tak jdu najít nějakou šikovnou obálku, a když někoho ukecám, tak to zítra hodí na poštu. Když ne, tak to pošlu v pondělí sám
![Smile :-)](./images/smilies/icon_smile.gif)
Chceš to poslat nějak doporučeně, nebo budeme věřit poště, že to neztratí?
![Laughing :lol:](./images/smilies/icon_lol.gif)
- Přílohy
-
- ATMEGAdriver1.png
- Driver
- (107.43 KiB) Staženo 79 x
-
- ATmegadriver.png
- Soustrojí :-)
- (101.31 KiB) Staženo 119 x
Je programování a programování. Já nejsem programátor, ale co potřebuji, to si dokážu napsat. Používám BASCOM. Takový Basic pro Atmely. Pokud umíš anglicky 20 základních slov, tak to zvládneš taky. Samozřejmě to chce chvilku si s tím hrát, ale ty moje legrace v tom už zvládám bez problémů (různé řízení I2C, displeje, tlačítka, PWM atd.). Díky tomu Basic základu je to triviální, nemusíš se zdržovat tvorbou nějakých knihoven apod. To už udělal někdo za tebe. Jasně, že časově kritické procesy a pod. je lepší psát v ASM, kdy přesně víš, jak dlouho to bude trvat, dá se to optimalizovat atd. Ale při dnešní rychlosti procesorů a velikosti paměti jsem zatím nenašel potřebu to v ASM psát. Bascom zvládá bez problémů.
Co se týče nahrávání - programování procesoru, tak mám z historie několik programátorů. Ale dnešní obvody se dají většinou programovat ISP či ICP - tudíž zapojené v daném konkrétním obvodu, jenom potřebuješ asi 5 správných vodičů vyvést na nějakou svorkovnici, připojíš jednoduchý programátor a naprogramuješ. Cena toho programátoru je řádově několik stovek. A najdeš spoustu zapojení i na webu.
A přesně jak píšeš - vypadá to jednoduše, protože všechno dělá procesor. Nejvíc místa na desce zaberou konektory, tlačítka apod.
, a o vše ostatní se stará ten uP.
Co se týče nahrávání - programování procesoru, tak mám z historie několik programátorů. Ale dnešní obvody se dají většinou programovat ISP či ICP - tudíž zapojené v daném konkrétním obvodu, jenom potřebuješ asi 5 správných vodičů vyvést na nějakou svorkovnici, připojíš jednoduchý programátor a naprogramuješ. Cena toho programátoru je řádově několik stovek. A najdeš spoustu zapojení i na webu.
A přesně jak píšeš - vypadá to jednoduše, protože všechno dělá procesor. Nejvíc místa na desce zaberou konektory, tlačítka apod.
![Smile :-)](./images/smilies/icon_smile.gif)
Správné programování - ani netuším, co to znamená
. Pokud by jsi se tomu chtěl vážně věnovat, tak určitě jazyk C nebo něco podobného. Ale mě ta syntaxe nějak nepřirostla k srdci, tak to řeším Bascomem.
Naučit se programovat je jako naučit se číst a psát - musíš začít tím jednoduchým, a postupovat dále. Důležité je si uvědomit, že uC může dělat jenom jednu věc v čase. Musíš malinko přemýšlet jako ten šváb![Smile :-)](./images/smilies/icon_smile.gif)
Spíš bych začal tím, co vlastně chceš programovat, co má být výsledný produkt, podle toho vybral vhodný procesor (nějaká speciální rozhraní, velikost paměti, rychlost atd.) jukni na nějaké datasheety procesorů (ATMEGA, PIC apod.) a uvidíš sám, kolik toho v tom jednom prckovi uvnitř je.
Já se inspiruji tady : http://www.mcselec.com/ a na webu.
Ale na netu najdeš mraky odkazů, návodů, kurzů a pod. ke všem možným jazykům.
BASCOM je tuším do 4kB programu zdarma (alespoň to tak bylo), a do 4kB se ti vejde poměrně slušný program. Jen pro legraci, ten tvůj zabírá asi 800B.![Smile :-)](./images/smilies/icon_smile.gif)
![Smile :-)](./images/smilies/icon_smile.gif)
Naučit se programovat je jako naučit se číst a psát - musíš začít tím jednoduchým, a postupovat dále. Důležité je si uvědomit, že uC může dělat jenom jednu věc v čase. Musíš malinko přemýšlet jako ten šváb
![Smile :-)](./images/smilies/icon_smile.gif)
Spíš bych začal tím, co vlastně chceš programovat, co má být výsledný produkt, podle toho vybral vhodný procesor (nějaká speciální rozhraní, velikost paměti, rychlost atd.) jukni na nějaké datasheety procesorů (ATMEGA, PIC apod.) a uvidíš sám, kolik toho v tom jednom prckovi uvnitř je.
Já se inspiruji tady : http://www.mcselec.com/ a na webu.
Ale na netu najdeš mraky odkazů, návodů, kurzů a pod. ke všem možným jazykům.
BASCOM je tuším do 4kB programu zdarma (alespoň to tak bylo), a do 4kB se ti vejde poměrně slušný program. Jen pro legraci, ten tvůj zabírá asi 800B.
![Smile :-)](./images/smilies/icon_smile.gif)
Hotové to sice nemám, ale v datasheetu SAA7373 je moc zajímavý obrázek "Motor 2-line PWM mode application diagram", ve kterém jsou horní bipolární tranzistory ovládány otevřením protějšího spodního tranzistoru. Když dáš 5A tranzistory, mělo by to fungovat.
http://www.datasheetcatalog.org/datashe ... 7373GP.pdf
http://doc.chipfind.ru/pdf/philips/saa7373.pdf
http://www.datasheetcatalog.org/datashe ... 7373GP.pdf
http://doc.chipfind.ru/pdf/philips/saa7373.pdf
Sháním hasičák s CO2 "sněhový", raději funkční.
(Nemusí mít platnou revizi.)
(Celkově budu raději, když se to obejde bez papírů.)
(Nemusí mít platnou revizi.)
(Celkově budu raději, když se to obejde bez papírů.)