HÅ ÐÏÍÎÀ ÔÏÞÎÏÇÏ ÓÁÂÖÁ, ÐÏÄ ËÏÔÏpÙÍ × ËÏÎÃÅ 2004 Ñ ×ÙÓËÁÚÁÌ ÂÅÓÐÏËÏÊÓÔ×Ï ÐÏ ÐÏ×ÏÄÕ ÎÅËÏppÅËÔÎÏÊ ÚÁÐÉÓÉ EEPROM × PIC12F629/675 (ÄpÕÇÉÈ ÎÅ ÐpÏ×ÅpÑÌ). ñ ÏÂÅÝÁÌ ÓÏÏÂÝÉÔØ pÅÚÕÌØÔÁÔÙ pÁÚÂÉpÁÔÅÌØÓÔ× Ó ÜÔÏÊ "ÐpÏÂÌÅÍÏÊ". òÅÁÌØÎÏ ÍÎÅ ÏËÁÚÁÌÏÓØ ÌÅÎØ ÜÔÉÍ ÚÁÎÉÍÁÔØÓÑ, Ô.Ë. ÐÏ ÍÅpÅ pÁÚpÁÓÔÁÎÉÑ ÐpÏÇpÁÍÍÙ (ÏÎÁ ÄÁ×ÎÏ × ÖÅÌÅÚÅ) ÇÌÀË ÉÓÞÅÚ. HÏ ÓÏ×ÓÅÍ ÏÓÔÁ×ÉÔØ ÂÅÚ ×ÎÉÍÁÎÉÑ ÜÔÏÔ ×ÏÐpÏÓ ÍÎÅ ÐÏËÁÚÁÌÏÓØ ÎÅÐpÁ×ÉÌØÎÏ. õ ÍÅÎÑ ÎÁÛÌÏÓØ ÎÅÍÎÏÇÏ ×pÅÍÅÎÉ ÐÏÓÌÅ ÏÔÄÙÈÁ ÓÍÏÄÅÌÉpÏ×ÁÔØ ÔÕ ÓÉÔÕÁÃÉÀ, ÉÓÐÏÌØÚÕÑ ÍÉÎÉÍÕÍ ËÏÄÁ; ÐpÏ×ÅpÑÔØ ÜÔÏ ÎÁ ÁÓÍÅ Ñ ÐÏÌÅÎÉÌÓÑ, Ô.Ë. ÐpÅÄÐÏÌÁÇÁÀ, ÞÔÏ ÐpÏÂÌÅÍÁ × ÎÁÞÁÌØÎÙÈ "ÕÓÔÁËÁÎÉ×ÁÎÉÑÈ" ÐÉÔÁÎÉÑ, ÞÔÏ ËÏppÅÌÉpÕÅÔ Ó ÓÉÔÕÁÃÉÅÊ ÏÐÉÓÁÎÎÏÊ íÁËÓÉÍÏÍ ðÏÌÑÎÓËÉÍ. HÁÐÏÍÎÀ, Õ ÎÅÇÏ ÂÙÌÏ "ÎÅËÁÞÅÓÔ×ÅÎÎÏÅ" ÍÁÌÏÍÏÝÎÏÅ ÐÉÔÁÎÉÅ, ÞÔÏ É ×ÙÚÙ×ÁÌÏ ÐpÏÂÌÅÍÙ. ÷ ÐpÉ×ÅÄÅÎÎÏÍ ËÏÄÅ ÐpÏÂÌÅÍÁ ÎÁÂÌÀÄÁÅÔÓÑ ÐpÉ ÎÏpÍÁÌØÎÏÍ ÐÉÔÁÎÉÉ: Ó×ÅÖÁÑ ÂÁÔÁpÅÊËÁ Ó ÌÅÇËÏÓÔØÀ ×ÙÄÁÀÝÁÑ ÁÍÐÅpÙ ÎÁ ÍÏÔÏp ÉÌÉ ÌÁÍÐÏÞËÕ ÉÌÉ 7805 ÐpÁ×ÉÌØÎÏ ÆÉÌØÔpÏ×ÁÎÎÁÑ, - ÎÅ×ÁÖÎÏ. äÌÑ ÜËÓÐÅpÉÍÅÎÔÁ ÎÕÖÅÎ ÔÏÌØËÏ PIC (DIP ÕÄÏÂÎÅÅ ÂÕÄÅÔ), ÐpÏÇpÁÍÍÁÔÏp, ÞÉÔÁÀÝÉÊ EEPROM É éð 3..5÷ (ÐpÉ ÄpÕÇÉÈ ÎÁÐpÑÖÅÎÉÑÈ ÎÅ ÐpÏ×ÅpÑÌ). ðpÉ×ÏÖÕ ËÏÄ, ÔÏÌØËÏ ÐÉÛÕÝÉÊ × EEPROM. çÏpÁÚÄÏ "ÓÍÅÛÎÅÅ" ÂÙÌÏ, ËÏÇÄÁ ÓpÁÚÕ ÐÏÓÌÅ ÚÁÐÉÓÉ Ñ ÅÇÏ ÞÉÔÁÌ × ÂÕÆÅp PIC'Á, - ×ÐÌÏÔØ ÄÏ ÚÁ×ÉÓÁÎÉÑ É ÎÅ×ÙÐÏÌÎÅÎÉÑ ÄÁÌØÎÅÊÛÅÇÏ ËÏÄÁ, ÎÏ ÓÈÏÄÕ Ñ ÎÅ ÓÍÏÇ ÜÔÏ ÐpÏÓÔÏ ÐpÏÄÅÍÏÎÓÔpÉpÏ×ÁÔØ. ïÇpÁÎÉÞÉÌÓÑ ÐÏËÁ ÔÏÌØËÏ ÐpÏÂÌÅÍÏÊ ÚÁÐÉÓÉ. ÷ ÏÂÝÅÍ, ÎÉÞÅÇÏ ÉÎÔÅpÅÓÎÏÇÏ, ÍÏÖÅÔ ËÔÏ É ÐÏ ÉÓÈÏÄÎÉËÕ ÕËÁÖÅÔ ÎÁ ÐÏÔÅÎÃÉÁÌØÎÕÀ ÏÛÉÂËÕ, - Ñ ÎÅ ÓÍÏÇ ÐpÅÄÕÇÁÄÁÔØ É ÐÏÔÅpÑÌ ÏÄÉÎ-Ä×Á ÄÎÑ. éÔÁË.
============[ âÅÓÐÏÝÁÄÎÏ ×ÓÔÁ×ÌÅÎÎÙÊ t629.c ]============ #include <pic.h>
__CONFIG(MCLRDIS & WDTEN & PWRTEN & UNPROTECT & BOREN & UNPROTECT & INTIO);
void WriteEE(void) { unsigned char i; for(i=0; i < 128; i++) {CLRWDT(); EEPROM_WRITE(i,0x00); } }
void main(void) { CLRWDT();
/* setup stuff */
//****************** Setup GPIO ************************************** GPIO = 0x00; // TRISIO = 0x00; // All outputs WPU = 0x00; // All pull-Ups off //****************** Setup Comparators module ************************ CMCON = 0x07; // Comps OFF - <CM2:CM0> = 111 #if defined(_12F675) //****************** Setup ADC module ******************************** ADCON0 = 0x00; // A/D module OFF ANSEL = 0x00; // All digital #endif //****************** Setup timer modules ***************************** OPTION = 0x00; T1CON = 0x00; //****************** Setup interrupt ********************************* PIE1 = 0x00; IOCB = 0x00; INTCON = 0x00; // No ints
WriteEE();
while(1) CLRWDT(); } ============[ ëÏÎÅà t629.c ]============
ó Õ×ÁÖÅÎÉÅÍ, ÷ÉÔÁÌÉÊ.
... -|O|-