29.pdf

(57 KB) Pobierz
ÌÈÊÐÎÏÐÎÖÅÑÑÎÐÍÀß ÒÅÕÍÈÊÀ
ÎÏÛÒ ÏÐÎÃÐÀÌÌÈÐÎÂÀÍÈß
PIC-ÊÎÍÒÐÎËËÅÐÎÂ
Ä.
íà áûòü ïðåäóñìîòðåíà âîçìîæ-
íîñòü èçìåíåíèÿ ïàðàìåòðîâ ïðî-
ãðàììèðîâàíèÿ.
Ïðîáëåìà òðåòüÿ. Ðàáîòà ôèð-
ìû Microchip íàä ïîâûøåíèåì ñòå-
ïåíè çàùèùåííîñòè ïðîãðàììíîãî
êîäà â PIC-êîíòðîëëåðàõ ïðèâåëà
ê òîìó, ÷òî â ïîñëåäíèõ âåðñèÿõ îò-
ëàäî÷íûõ ìèêðîñõåì ñòåðåòü áèòû
çàùèòû, îäíàæäû çàïèñàííûå ëþ-
áûì èç èçâåñòíûõ àâòîðàì ïðî-
ãðàììàòîðîâ, ñòàíîâèòñÿ íåâîç-
ìîæíî. Ïîëó÷àåòñÿ: è íå çàïèñû-
âàòü íåëüçÿ êàê áåç áèòà çàùèòû
îòäàâàòü óñòðîéñòâî íà òåñòèðîâà-
íèå, è çàïèñûâàòü ðèñêîâàííî
â ñëó÷àå âîçìîæíûõ èçìåíåíèé ìè-
êðîñõåìó ïðèäåòñÿ âûáðîñèòü. Ýòó
ïðîáëåìó óäàëîñü ðåøèòü, ðàçðà-
áîòàâ ñïåöèàëüíóþ ìåòîäèêó çàïè-
ñè áèòîâ çàùèòû, ïîçâîëÿþùóþ
ñòèðàòü èõ âî âñåõ èìåþùèõñÿ íà
ñåãîäíÿøíèé äåíü ìîäèôèêàöèÿõ
îòëàäî÷íûõ êðèñòàëëîâ. Êñòàòè, àâ-
òîðàì íå èçâåñòíû äðóãèå ïðîãðàì-
ìàòîðû, ñïîñîáíûå ýòî äåëàòü.
Ïðîáëåìà ÷åòâåðòàÿ. Ïðè âû-
ïóñêå íåêîòîðûõ ïðèáîðîâ ìîæåò
ïîòðåáîâàòüñÿ òàê íàçûâàåìîå âíó-
òðèñõåìíîå ïðîãðàììèðîâàíèå,
ò. å. ðåàëèçàöèÿ ïðîòîêîëà, ïðè êî-
òîðîì ìèêðîñõåìà ïðîãðàììèðóåò-
ñÿ, áóäó÷è óñòàíîâëåííîé â ãîòîâîå
óñòðîéñòâî, ÷åðåç äîïîëíèòåëüíûé
êàáåëü ñ ìèíèìàëüíûì ÷èñëîì ïðî-
âîäîâ (äëÿ áîëüøèíñòâà PIC-êîí-
òðîëëåðîâ äîñòàòî÷íî ïÿòè). Ýòà
âîçìîæíîñòü íåîáõîäèìà ïðè èñ-
ïîëüçîâàíèè ìèêðîñõåì â êîðïóñàõ,
îòëè÷íûõ îò DIP, ïîñêîëüêó ïåðå-
õîäíûå êîëîäêè äëÿ íèõ, âî-ïåðâûõ,
äåôèöèòíû, à âî-âòîðûõ, î÷åíü äî-
ðîãè (100...200 äîëë. çà øòóêó).
Ïðîáëåìà ïÿòàÿ. Âîçìîæíîñòü
ðàáîòû â àâòîíîìíîì ðåæèìå. Êðî-
ìå î÷åâèäíîãî óäîáñòâà (ïðè çàïè-
ñè áîëüøîãî ÷èñëà îäèíàêîâûõ ìè-
êðîñõåì, âî-ïåðâûõ, íå òðåáóåòñÿ
çàíèìàòü êîìïüþòåð, âî-âòîðûõ,
ïðîãðàììèðîâàíèå îñóùåñòâëÿåò-
ñÿ íàæàòèåì âñåãî îäíîé êíîïêè
ñ èíäèêàöèåé ðåçóëüòàòà òèïà ãî-
äåííåãîäåí), òàêîé ðåæèì ïîâû-
øàåò øàíñû ñîõðàíèòü òàéíó âàøåé
ïðîãðàììû (ïðè îáû÷íîì ïðîãðàì-
ìèðîâàíèè ïðèõîäèòñÿ äîâåðÿòü
ðàáîòíèêó íåçàùèùåííûé êîä).
 àâòîíîìíîì ðåæèìå êîä ìîæåò
áûòü çàãðóæåí â ýíåðãîíåçàâèñè-
ìóþ ïàìÿòü ïðîãðàììàòîðà è áåç
îïàñåíèé äîâåðåí ëþáîìó.
 PICPROG çàãðóæåííûé êîä ñ÷è-
òàòü íåâîçìîæíî. Êðîìå òîãî, ïðå-
äóñìîòðåíû ïîäñ÷åò çàïðîãðàììè-
ðîâàííûõ ìèêðîñõåì, à òàêæå âîç-
ìîæíîñòü îãðàíè÷åíèÿ èõ ÷èñëà.
Ïðîãðàììàòîð äîëæåí óäîâëå-
òâîðÿòü íåêîòîðûì êîíñòðóêòèâíûì
òðåáîâàíèÿì. Îäíî èç íèõ äîá-
ðîòíûé êîðïóñ. Íå ñòîèò äîâåðÿòü
áåñêîðïóñíûì êîíñòðóêöèÿì: ïîñëå
íåñêîëüêèõ ñîòåí öèêëîâ ïðîãðàì-
ìèðîâàíèÿ íàäåæíîñòü èõ ðàáîòû
ðåçêî ñíèæàåòñÿ. Ðîçåòêà äëÿ ìèê-
ðîñõåì äîëæíà áûòü ñ íóëåâûì
óñèëèåì óñòàíîâêè, à åå êîíòàêòû
ñ âûñîêîêà÷åñòâåííûì ïîêðûòèåì.
Íèêîãäà íå ýêîíîìüòå íà êà÷åñòâå
ýòîãî îòâåòñòâåííîãî óçëà. Íàêî-
íåö, ïðîãðàììàòîð äîëæåí èìåòü
ñâîé (øòàòíûé) áëîê ïèòàíèÿ. Ïî-
ÃÀÍÆÅÍÊÎ, È. ÊÎÐØÓÍ, ã. Çåëåíîãðàä
Î PIC-êîíòðîëëåðàõ íîâîì ïîêîëåíèè îäíîêðèñòàëüíûõ
ìèêðî-ÝÂÌ ôèðìû Microchip Technology, Inc. è èõ ïðèìåíåíèè
æóðíàë ïèñàë íå ðàç [15]. Â ïóáëèêóåìîé ñòàòüå ñïåöèàëèñòîâ
ôèðìû Òåëåñèñòåìû ðàññêàçûâàåòñÿ î ïðîáëåìàõ, âîçíèêàþ-
ùèõ â ïðîöåññå ïðîìûøëåííîãî âûïóñêà èçäåëèé íà áàçå PIC-
êîíòðîëëåðîâ, î òðåáîâàíèÿõ ê ïðîãðàììàòîðàì, èñïîëüçóåìûì
â ñåðèéíîì ïðîèçâîäñòâå ýòèõ èçäåëèé, à òàêæå î ðàçðàáîòàí-
íîì àâòîðàìè ïðîãðàììàòîðå PICPROG.
Êàê ïîêàçûâàåò ÷åòûðåõëåòíèé
îïûò ðàáîòû àâòîðîâ ñ PIC-êîí-
òðîëëåðàìè, èííîâàöèîííàÿ ïîëè-
òèêà ôèðìû Microchip Technology,
Inc. (äàëåå äëÿ êðàòêîñòè
Microchip), ïðèâîäÿùàÿ ê ïîÿâëå-
íèþ âñå íîâûõ è áîëåå ñîâåðøåí-
íûõ ìîäèôèêàöèé êîíòðîëëåðîâ,
èìååò è îáðàòíóþ ñòîðîíó. Íåäî-
ñòàòîê âðåìåíè äëÿ ïðîäóìûâàíèÿ
íîâûõ ðåøåíèé ïðèâîäèò ê òîìó,
÷òî èñïîëüçîâàíèå øèðîêîãî àñ-
ñîðòèìåíòà åå èçäåëèé òàèò â ñåáå
ìàññó ïîäâîäíûõ êàìíåé. Ïðè ýòîì
ïîäõîä ê ïðîãðàììèðîâàíèþ åäè-
íè÷íûõ ìèêðîñõåì íà ýòàïå ðàçðà-
áîòêè è îòëàäêè íîâûõ óñòðîéñòâ
ñóùåñòâåííî îòëè÷àåòñÿ îò òàêîâî-
ãî â ïðîöåññå ìàññîâîãî ïðîãðàì-
ìèðîâàíèÿ ïðè ñåðèéíîì ïðîèç-
âîäñòâå.
 íà÷àëå ðàáîòû ñ PIC-êîíòðîë-
ëåðàìè àâòîðû ïðîáîâàëè ïîëüçî-
âàòüñÿ ðàçëè÷íûìè ïðîãðàììàòî-
ðàìè, â òîì ÷èñëå è ïðîèçâîäèìû-
ìè ôèðìîé Microchip. Îäíàêî, êàê
âûÿñíèëîñü, áîëüøèíñòâî èç íèõ
ïðèãîäíî â òîé èëè èíîé ñòåïåíè
ëèøü äëÿ ðàçðàáîòêè è îòëàäêè,
íî íå äëÿ ïðîìûøëåííîãî ïðîèç-
âîäñòâà. Ïðîãðàììàòîðû æå, ïðåä-
ëàãàåìûå äëÿ ýòîé öåëè, íàïðèìåð,
PROMATE ôèðìû Microchip, èìå-
þò öåíó (îêîëî 1000 äîëë.), íåñî-
ðàçìåðíóþ ñ èõ âîçìîæíîñòÿìè.
Èìåííî îòñóòñòâèå íà ìèðîâîì
ðûíêå ïðîìûøëåííîãî óñòðîéñòâà,
äîñòóïíîãî ïî öåíå è ñïîñîáíîãî
ïðîãðàììèðîâàòü âåñü ñïåêòð èç-
äåëèé ôèðìû Microchip, ïîäâèãëî
àâòîðîâ íà ðàçðàáîòêó è ïðîèçâîä-
ñòâî ñîáñòâåííîé ìîäåëè ïðîãðàì-
ìàòîðà PICPROG. Â íåãî âëî-
æåí âåñü íàêîïëåííûé îïûò ïî èñ-
ïîëüçîâàíèþ ìèêðîñõåì ôèðìû
Microchip. À îí ó àâòîðîâ íåìàëûé:
êî âðåìåíè ïîäãîòîâêè ñòàòüè ðàç-
ðàáîòàíî 32 çàêîí÷åííûõ óñòðîéñò-
âà íà PIC-êîíòðîëëåðàõ, 20 èç êîòî-
ðûõ âûïóñêàþòñÿ ñåðèéíî.
ãðàììèðîâàííûõ ìèêðîñõåì ïðè
ôèêñèðîâàííîì íàïðÿæåíèè 5 Â,
êàê ýòî äåëàþò ïîäàâëÿþùåå áîëü-
øèíñòâî ïðèáîðîâ ïîäîáíîãî íà-
çíà÷åíèÿ, íå ãàðàíòèðóþò èõ ðàáî-
òîñïîñîáíîñòè ïðè äðóãèõ íàïðÿ-
æåíèÿõ ïèòàíèÿ (äëÿ èçäåëèé ôèð-
ìû Microchip îò 2 äî 6 Â). Ïðåä-
ñòàâüòå: âû çàïðîãðàììèðîâàëè
ìèêðîñõåìó, óñòàíîâèëè áèò çàùè-
òû, ïîñòàâèëè â óñòðîéñòâî ñ íà-
ïðÿæåíèåì ïèòàíèÿ, íàïðèìåð, 3 Â,
à îíî íå ôóíêöèîíèðóåò. Âû òðàòèòå
âðåìÿ íà ïîèñê íåèñïðàâíîñòè, îá-
íàðóæèâàåòå, ÷òî íå ðàáîòàåò ìèê-
ðîñõåìà è âûáðàñûâàåòå åå (à ýòî
3...10 äîëë.). Åùå õóæå, åñëè îíà
ðàáîòàåò, íî ñî ñáîÿìè. Ïî íàøåìó
îïûòó, òàêîå ñëó÷àåòñÿ ñ 1...3 %
PIC-êîíòðîëëåðîâ ïðè íàïðÿæåíèè
ïèòàíèÿ 2,5...3 Â.
Åùå áîëåå îñòðî ýòà ïðîáëåìà
âñòàåò ïðè ðàáîòå ñ îòëàäî÷íûìè
(ñòèðàåìûìè óëüòðàôèîëåòîâûì
îáëó÷åíèåì) ìèêðîñõåìàìè, êîòî-
ðûå èìåþò ñëåäóþùóþ îñîáåí-
íîñòü: ÷åì äîëüøå èõ ñòèðàþò, òåì
ïðè ìåíüøåì íàïðÿæåíèè ïèòàíèÿ
îíè ïðàâèëüíî ðàáîòàþò. Çíà÷èò,
ëèáî â ïðîöåññå îòëàäêè óñòðîéñò-
âà íåîáõîäèìî êàæäûé ðàç îáëó-
÷àòü êðèñòàëë (ñ çàïàñîì) ïî 30...60
ìèí è òåì íå ìåíåå íå áûòü óâåðåí-
íûì â åãî ïîëíîé ðàáîòîñïîñîáíî-
ñòè, ëèáî ñðàçó ïðè ïðîãðàììèðî-
âàíèè ïðîâåðÿòü åãî ïðè íóæíûõ
çíà÷åíèÿõ íàïðÿæåíèÿ ïèòàíèÿ,
ýêîíîìÿ âðåìÿ è ðåñóðñ äîñòàòî÷íî
äîðîãèõ îòëàäî÷íûõ ìèêðîñõåì.
Ïðîãðàììàòîð PICPROG ïîçâîëÿ-
åò ïðîâåðÿòü ðàáîòó ìèêðîñõåì
â çàäàííîì èíòåðâàëå íàïðÿæåíèé
ïèòàíèÿ è ïðè íåîáõîäèìîñòè ïî-
âòîðÿòü öèêëû ïðîãðàììèðîâàíèÿ.
 ðåçóëüòàòå âû ïîëó÷èòå íàäåæíî
ðàáîòàþùèé êðèñòàëë áåç êàêèõ-
ëèáî ïîòåðü.
Ïðîáëåìà âòîðàÿ. Â ñåðèéíîì
ïðîèçâîäñòâå ìîæåò âîçíèêíóòü
íåîáõîäèìîñòü èçìåíåíèÿ ïàðàìå-
òðîâ ïðîãðàììèðîâàíèÿ. Íàïðè-
ìåð, êàê ïîêàçûâàåò îïûò àâòîðîâ,
îòëàäî÷íûå ìèêðîñõåìû íàäåæíî
ïðîãðàììèðóþòñÿ àëãîðèòìàìè,
ñóùåñòâåííî îáëåã÷åííûìè ïî
ñðàâíåíèþ ñî ñòàíäàðòíûìè. Ýòî
ïîçâîëÿåò çíà÷èòåëüíî óâåëè÷èòü
÷èñëî öèêëîâ èõ ïåðåïðîãðàììèðî-
âàíèÿ (ñ 100...200 äî 1000...2000),
à òàêæå óìåíüøèòü âðåìÿ ñòèðà-
íèÿ. Äëÿ ðåàëèçàöèè ïîäîáíûõ
ïðîöåññîâ â ïðîãðàììàòîðå äîëæ-
ÏÐÎÁËÅÌÛ ÏÐÈ
ÏÐÎÃÐÀÌÌÈÐÎÂÀÍÈÈ
È PICPROG
Òåïåðü ïîäðîáíåå î òîì, êà-
êèå ïðîáëåìû âîçíèêàþò ïðè ïðî-
ãðàììèðîâàíèè ìèêðîñõåì ôèðìû
Microchip è êàê èõ ðåøàåò ïðîãðàì-
ìàòîð PICPROG.
Ïðîáëåìà ïåðâàÿ. Ïðîâåðêà
íà ÷èñòîòó è
âåðèôèêàöèÿ çàïðî-
29
ÐÀÄÈÎ ¹ 10, 1998
956234703.001.png
Zgłoś jeśli naruszono regulamin