Rizeni krokovych motorku

jiri@bezstarosti.cz jiri
Středa Březen 17 12:08:23 CET 2004


No nechci se poustet do debaty, co se da stihnout a co ne,
jiste vice vykonu neni nikdy na skodu :-).

Ale 20MHz pro 16F877 znamena 5MIPS a to uz je docela dost.
Navic je treba myslet i na to, ze kazdy krokovy motorek ma
maximalni pocet pulsu, ktere muze za sekundu stihnout a to
se jeste pri zvysovani frekvence snizuje kroutici moment.
Tedy u beznych je tak 500 az 1000 pulsu/sec rozumna hranice.
Takze to bude muset nejspis byt nejaky lepsi krokovy motorek.
No pokud je tak dobry, pak urcite na PICu setrit neni treba, ty
motorky ho lehce cenove predbehnou. Zkuste tedy treba
http://www.asix.cz/ , kde sice v ceniku neni zadna PIC18...
uvedena, ale maji tolik typu, ze by to nemel byt snad pro
distributora problem je dodat.

48 signalu na 6 motorku to nechapu vubec. Nac potrebujete 8
signalu pro kazdy motorek ? Nestacily by 4 ? Jestli se na mne
nebudete zlobit, prosim vysvetlete mi to, zacinam byt zmaten ...
Snad jedine spinat kazdy tranzistor 2 mustku zvlast, ale to prece
neni nutne a pri tak rychlem krokovani prece nepojedete po
pulkrocich, zvlaste kdyz se da pulkroky realizovat i se 4mi signaly,
tedy dvema pro jedno vinuti, jinak by se pro cele kroky s kusem logiky
vystacilo i se dvema signaly a verte mi, kus logiky (treba i z tranzistoru)
ma nekdy vetsi kouzlo, nez vsechno si obsluhovat z jednochipu.

Seriovy port bezi sam a zadny vykon prakticky nezere a vzdycky
se najde skulinka k jeho obsluze - vzdyt staci na nej sahnout jen
obcas. Prerusenim to asi nepujde se zachovanim presneho casovani,
ale je fakt, ze to se resi az pri psani softu (alespon ja).

I2C stejne rychleji nepobezi, ani kdyz bude procesor na 40MHz,
400kHz je normalne max, neco beha i na 1MHz, ale neni to zatim bezne.
Takze tady bych ten nutny vykon take nehledal.
Ono lze totiz delat s rozumnym programem spoustu veci najednou
a tak nedochazi k cekani na neco, kdyz potrebuji delat spoustu veci,
ale vzdy program resi kus toho, pak kus toho no zkratka multitasking
nebo multithreading :-).

Plosnak Vam udela na zakazku treba  http://www.clavis.cz/bucek
a to treba i z bitmapy zaslane e-mailem. Ma tam i hezky program
pro vypocet ceny, abyste vedel co to bude stat. Joj, to mu dnes
delam neplacenou reklamu :).

Prosim, jestli mohu poprosit, popiste to trochu detailneji, mozna
se necemu novemu priucim - tahle oblast mne dost zajima.

--
Jiri Bezstarosti


-----Original Message-----
From: Josef Knotek [mailto:knotek@kidsoft.cz]
Sent: Monday, October 15, 2001 2:04 PM
To: hw-news@list.gin.cz
Subject: RE: Rizeni krokovych motorku


Vseobecne.
Rizeni krokovych motorku potrebuju pro postaveni efektoveho svetla, neco
jako RoboScan, nebo tak neco podobneho.
Procesor PIC18F je vyborny pro sve vlastnosti. 32/64/128Kb flash, 68
I/O. 40Mhz je sice dost, ale na vykonani 4.5 stupne pohybu motorku je
potreba 6144 kroku, zaroven je potreba snimat, senzory, a pracovat se
seriovym I/O. Pokud bude program behat 1000000 za sekundu, staci to k
tomu aby se motorek otocil zhruba 2x za sekundu.K procesoru bude
protokolem I2C zapojena pamet 256Kb nebo vetsi, to je dalsi zatez. Na
rizeni 6-ti motorku je potreba 48 signalu, dva pro MB88346, dva pro
RS232, tri pro I2C, jeden pro rizeni svetla, 7 snimacu. tj celkem 63
portu procesoru. PIC18F je asi neschudnejsi. Navic moznost upgrade
firmware seriovym portem.. atd.
Schema zapojeni neni zase tak slozite, problem je s tim, kde na to
sezenu plosny spoj. Ja sam ho asi tezko udelam.

Jen neznam ceny soucastek. Na cele zarizeni potrebuji:
1X PIC18F8580
1X MB88346L
6X L6219
1X MAX 232
Nejaky optoclen, optodiak, nejaky ten kondenzator, par diod a odporu.
Hlavni je, ze to zarizeni prijde mnohem levneji, nez profesionalni,
navic zarizeni bude fungovat tak, jak chci. 
  







Další informace o konferenci Hw-list