Detekce dilu v zasobniku

RV vicek.radek na cpost.cz
Čtvrtek Únor 14 10:09:21 CET 2013


Zdravim,

premyslim uz asi tri dni jak programove detekovat pritomnost naplneni 
drahy zasobniku. Draha je instalovana svisle.

Je tam instalovana fotozavora, ktera snima probihajici Okrouzky - je 
instalovana tak, ze v okamziku kdy se draha zaplni tak paprsek drahy je 
prerusen - miri na soubeh dvou Okrouzku.

V tomto okamziku vim, ze mam k dispozici 13ks Okrouzku a zarizeni je 
muze zpracovavat - takze si naplnim promennou a tu kazdy pracovni cyklus 
dekrementuji, bez ohledu na to, zda cidlo na draze hlasi pritomnost 
okrouzku.

Jde ale o to, ze pokud vibrator zacne doplnovat okrouzky tak nejaky cas 
propadavaji dolu do drahy a prerusuji paprsek fotozavory. Tyhle kratka 
preruseni potrebuji eliminovat a promenou prednaplnit az dejme tomu po 
tom co signal je prerusen stabilne po nejakou dobu - dejme tomu 0.5s.

Vyresil jsem to dvema ruznymy zpusoby, ale ani jeden se mi nelibi.

Jen pro uplnost - fotozavora je pripojena na RB3 PICu 16F873A - 
preruseni je tedy mozne, ale ne dedikovane jen na tento pin.

Vyhodnoceni je mozne delat bud v preruseni a nebo v hlavni smycce 
programu, ktery bezi v nekonecne smycce a do pracovniho cyklu vstupuje 
az v okamziku, kdy je splnen test na dalsi cidla. Problem je, ze pokud 
se test umisti do hlavni smycky tak tech 0.5s zpozdi spusteni pracovniho 
cyklu.

Zatim nejlepsi reseni mi prijde spoustet pravidelne preruseni od timeru 
treba po 1ms a periodicky testovat stav fotozavory a v pripade, ze v ze 
je signal tak inkrementovat pocitadlo nebo bez signalu dekrementovat v 
mezich 0 az 500. V hlavni casti pak jen otestovat stav pocitadla a v 
pripade ze je 500 tak prednastavit pocet kusu na draze na tech 13.

Ma nekdo nejaky genialni napad?


-- 
Radek Vicek

Tento e-mail včetně příloh může obsahovat důvěrné informace. Jestliže nejste zamýšlený adresát tohoto e-mailu, pak jakákoliv forma zveřejnění, tisk, kopírování, distribuce nebo šíření tohoto e-mailu a připojených příloh je přísně zakázáno. Pokud obdržíte tento e-mail omylem, oznamte to neprodleně jeho odesilateli a okamžitě tento e-mail včetně jeho příloh trvale vymažte ze svého systému. Odesilatel e-mailu neodpovídá za jakoukoliv škodu způsobenou modifikacemi či zpožděním přenosu e-mailu.

 

This e-mail and any attached files may contain confidential information. If you are not the intended addressee of this e-mail, you are hereby notified that any disclosure, printing, copying, distribution or dissemination of this e-mail and any attached files is strictly prohibited. If you receive this e-mail in error, please immediately notify the sender and permanently delete this e-mail and its attachments from your system. The sender of this e-mail does not accept liability for any damage that may be caused by any modifications or delay in the transmission of it.



Další informace o konferenci Hw-list