PIC AKTİF İKEN EEPROM NASIL DEGİŞTİRİLİR ? ACİL YARDIM ARKADAŞLAR

Başlatan hasanshn, 20 Aralık 2012, 10:10:02

hasanshn


uveren

Sanırım bakan herkes soruyu anlamadığı için cevap yazmamış, soruyu detaylı yazarmısın.

Picin aktif olması nedir ?

Kart üzerindeki harici eprom çipini değiştirmeyimi soruyorsun yoksa picin epromundaki datayı değiştirmeyimi ?
6.yüzyılda doğan kız çocuklar cahilce gömülüyordu. 21.yüzyılda kız/erkek farketmeden, doğamadan medenice öldürülüyor.  "1-Güneş katlanıp dürüldüğünde, 2-Yıldızlar bulandığında, 3-Dağlar yürütüldüğünde, 4-Kıyılmaz mallar bırakıldığında, 5-Vahşi hayvanlar bir araya toplandığında, 6-Denizler ateşlendiğ

ziyaretci

Butona basarsın, 30 sn kesmede kalır , birde gösterge yaparsın miss,pic kesmede oyalanırken sende eepromu değiştirirsin.

hasanshn

Bizim yapmaya çalıştıgımız devre 16F877 LCD ŞİFRELİ KİLİT devresi burada pıc karta baglanmadan eepromunda degişiklik yapılıyor bizede sorulan soru burada şu...
pic çalışırken program memory kısmına normalde
herhangi bir şey yazaamazsın. sizde yazılmış galiba.
yazılmışsa nasıl yazılmış? yazılmamışsa nereye
yazılmış?

mustafacan

yada program başına dön der ve programın başına 30 saniye bekle koyarsın. mclr butonuna basarsın .o başa dönüp beklerken sen işini halledersin.
yada işte demin dendiği gibi bi buton koy uyu 30 saniye bekle 30 saniye falan dersin. sök tak yaparsın.
bu yada lar bitmez.
Keşfedilecek çok teknoloji var. Boş Vaktim Yok!

sadogan

Pic çalışırken eeproma okuma yazma yapan programımı yazmak istiyorsun
istedigin buysa hangi dili kullanıyorsun.
Sorununu daha net anlatman gerekli

uveren

Alıntı yapılan: hasanshn - 20 Aralık 2012, 22:01:31
pic çalışırken program memory kısmına normalde
herhangi bir şey yazaamazsın. sizde yazılmış galiba.
yazılmışsa nasıl yazılmış? yazılmamışsa nereye
yazılmış?

İstersen pic çalışırken programı bile yeniden kaydedebilirsin.

16F877 datasheet "Reading the FLASH Program Memory" ve "Writing to the FLASH Program Memory" bölümlerini okumalısın.

FLASH PROGRAM READ
BSF STATUS, RP1 ;
BCF STATUS, RP0 ;Bank 2
MOVF ADDRL, W ;Write the
MOVWF EEADR ;address bytes
MOVF ADDRH,W ;for the desired
MOVWF EEADRH ;address to read
BSF STATUS, RP0 ;Bank 3
BSF EECON1, EEPGD ;Point to Program memory
BSF EECON1, RD ;Start read operation
NOP ;Required two NOPs
NOP ;
BCF STATUS, RP0 ;Bank 2
MOVF EEDATA, W ;DATAL = EEDATA
MOVWF DATAL ;
MOVF EEDATH,W ;DATAH


FLASH PROGRAM WRITE
BSF STATUS, RP1 ;
BCF STATUS, RP0 ;Bank 2
MOVF ADDRL, W ;Write address
MOVWF EEADR ;of desired
MOVF ADDRH, W ;program memory
MOVWF EEADRH ;location
MOVF VALUEL, W ;Write value to
MOVWF EEDATA ;program at
MOVF VALUEH, W ;desired memory
MOVWF EEDATH ;location
BSF STATUS, RP0 ;Bank 3
BSF EECON1, EEPGD ;Point to Program memory
BSF EECON1, WREN ;Enable writes
;Only disable interrupts
BCF INTCON, GIE ;if already enabled,
;otherwise discard
MOVLW 0x55 ;Write 55h to
MOVWF EECON2 ;EECON2
MOVLW 0xAA ;Write AAh to
MOVWF EECON2 ;EECON2
BSF EECON1, WR ;Start write operation
NOP ;Two NOPs to allow micro
NOP ;to setup for write
;Only enable interrupts
BSF INTCON, GIE ;if using interrupts,
;otherwise discard
BCF EECON1, WREN ;Disable writes
6.yüzyılda doğan kız çocuklar cahilce gömülüyordu. 21.yüzyılda kız/erkek farketmeden, doğamadan medenice öldürülüyor.  "1-Güneş katlanıp dürüldüğünde, 2-Yıldızlar bulandığında, 3-Dağlar yürütüldüğünde, 4-Kıyılmaz mallar bırakıldığında, 5-Vahşi hayvanlar bir araya toplandığında, 6-Denizler ateşlendiğ