王景輝
(中興利聯(lián)國(guó)際貿(mào)易(上海)有限公司,上海 201611)
單片機(jī)ATMEGA16應(yīng)用案例
王景輝
(中興利聯(lián)國(guó)際貿(mào)易(上海)有限公司,上海 201611)
本文介紹AVR單片機(jī)ATmega16設(shè)備改造中的一個(gè)應(yīng)用案例。根據(jù)客戶要求,描述設(shè)計(jì)過(guò)程和原理,涉及到外部中斷INT0、INT1、INT2以及中斷定時(shí)器time0的應(yīng)用。利用外部中斷引腳監(jiān)測(cè)打印信號(hào)、編碼器信號(hào)以及剔除工位的瓶觸發(fā)信號(hào)等,應(yīng)用移位指令對(duì)運(yùn)動(dòng)中的產(chǎn)品進(jìn)行跟蹤控制。軟件采用ICCV7 for AVR,對(duì)程序中主要控制語(yǔ)句進(jìn)行說(shuō)明。
ATmega16 外部中斷 定時(shí)中斷 移位指令
CVC302貼標(biāo)機(jī)上,原有的剔除方式是把剔除裝置與前端貼標(biāo)裝置進(jìn)行分別計(jì)數(shù)。機(jī)器運(yùn)行之前,先要把輸送帶上的產(chǎn)品清空,然后在操作界面上執(zhí)行產(chǎn)品平衡計(jì)數(shù)清零,使得兩個(gè)計(jì)數(shù)器都從零開始計(jì)數(shù)。貼標(biāo)裝置部分有一個(gè)計(jì)數(shù)器,剔除部分有一個(gè)計(jì)數(shù)器。每當(dāng)有一個(gè)產(chǎn)品過(guò)來(lái)時(shí),在貼標(biāo)裝置計(jì)數(shù)器加1計(jì)數(shù)。如果這個(gè)被貼標(biāo)產(chǎn)品需剔除,程序會(huì)把這個(gè)數(shù)值標(biāo)記為剔除。經(jīng)過(guò)剔除位置的產(chǎn)品也會(huì)被剔除計(jì)數(shù)器進(jìn)行加1計(jì)數(shù)。當(dāng)其數(shù)值與之前標(biāo)記的數(shù)相等時(shí),對(duì)此產(chǎn)品執(zhí)行剔除。不過(guò),當(dāng)其中一個(gè)計(jì)數(shù)器產(chǎn)生計(jì)數(shù)錯(cuò)誤時(shí),會(huì)出現(xiàn)剔除錯(cuò)位,且不易被操作人員發(fā)覺(jué)。比如,中間被人為拿走一個(gè)產(chǎn)品、計(jì)數(shù)傳感器信號(hào)不穩(wěn)定等,都可能導(dǎo)致計(jì)數(shù)出現(xiàn)問(wèn)題。一旦錯(cuò)位,如果不處理,它會(huì)一直錯(cuò)位下去,直到停機(jī)清空產(chǎn)品,重新平衡計(jì)數(shù)再啟動(dòng)機(jī)器,才能恢復(fù)正常,這對(duì)生產(chǎn)廠商來(lái)說(shuō)不可接受。印有問(wèn)題的產(chǎn)品進(jìn)入下游生產(chǎn)線,是嚴(yán)重的質(zhì)量問(wèn)題?!?br>