Sida 1 av 1
Användning av EEPROM minnet
Postat: 1 december 2004, 18:59:29
av ankan
Någon som har tips på någon bra sida med info om hur man använder sig av det inbyggda EEPROM minnet som finns i PICen?
Programmerar i ASM.
Postat: 1 december 2004, 19:55:18
av speakman
Databladet?
Mvh
speakman
Postat: 1 december 2004, 21:10:27
av danei
Det står som sagt i databladet. Mes exempelkod och allt. Men jag har inte fått fart på det.
Postat: 2 december 2004, 15:14:38
av grapetonix
Den här skrev iallafall jag till en 12F675.
Den använder EEP-romen till att se till så att processorn bara kan boota fem gånger. Anslut en diod till pinne 2 och powercycla några gånger så märker ni att dioden snart vägrar tändas.
list p=12F675
#include "p12f675.inc"
__CONFIG _CP_OFF & _WDT_OFF & _BODEN_ON & _PWRTE_ON & _INTRC_OSC_NOCLKOUT & _MCLRE_OFF & _CPD_OFF
Time1 equ 0x20
Time2 equ 0x21
Time3 equ 0x22
EEPADDR equ 0x30
EEPDATA equ 0x31
Powerdn equ 0x23
cpu_init
banksel CMCON
bsf CMCON,CM2
bsf CMCON,CM1
bsf CMCON,CM0
banksel ANSEL
clrf ANSEL
banksel TRISIO
clrf TRISIO
banksel GPIO
clrf GPIO
clrf Powerdn
movlw 0x10
movwf EEPADDR
main
call readEE
sublw 0x05
btfsc STATUS,Z
sleep
call readEE
addlw 0x01
movwf EEPDATA
call writeEE
bsf GPIO,5
sleep
goto main
writeEE
movf EEPDATA,w
banksel EECON1
movwf EEDATA
banksel GPIO
movf EEPADDR,w
banksel EECON1
movwf EEADR
bsf EECON1,WREN
movlw 0x55
movwf EECON2
movlw 0xAA
movwf EECON2
bsf EECON1,WR
banksel GPIO
return
readEE
movf EEPADDR,w
banksel EECON1
movwf EEADR
bsf EECON1,RD
movf EEDATA,W
banksel GPIO
return
delay500u
clrf Time1
incfsz Time1,f
goto $-1
return
delay250m
clrf Time1
clrf Time2
incfsz Time1,f
goto $-1
incfsz Time2,f
goto $-3
return
end
Postat: 2 december 2004, 15:19:53
av Schnegelwerfer
Nu blev jag lite intresserad över varför man gör en pryl som bara kan fungera 5ggr!
Vore kul att få höra mer om det projektet!

Postat: 2 december 2004, 15:29:31
av matseng
Saker som man hyr/lånar ut i demosyfte kan vara bra att ha spärrade så att dom bara fungerar i ett visst antal timmar eller användningar.
Postat: 2 december 2004, 15:52:36
av Schnegelwerfer
Japp, det låter ju som en bra idé.
Apropå EEPROM och mikroprocessorer så har jag en kompis som gjorde sig ett "laddningsbart" telefonkort.
Telefonkorten är tydligen bara ett seriellt eeprom, där en bit motsvarar en markering. Telefonautomaten raderar en bit för varje för förbukad markering.
Kruxet var tydligen att telefonautomaten känner av om det är draget några sladdar utanför kortläsaren, så all elektronik måste vara placerad på själva telefonkortet. Han använde en ytmonterad uC som han slipade ner till lagom tjocklek vill jag minnas.
Postat: 14 december 2004, 08:06:06
av ROLA
matseng skrev:Saker som man hyr/lånar ut i demosyfte kan vara bra att ha spärrade så att dom bara fungerar i ett visst antal timmar eller användningar.
Japp, detta fungerarde bra tills Telia byggde om alla automater.
Ett annat problem idag är att det knappt finns några telefonautomater kvar.
Vet hur det funkar med sk. smartcards, som användes flitigt för piratkort till betaltv.
Postat: 14 december 2004, 08:59:19
av Schnegelwerfer
Menar du att Telia lagt ner en massa pengar på att bygga om alla telefonautomater? Min kompis gjorde detta för ungefär 3 år sedan, och då fanns det knappt heller några telefonautomater kvar.
Telefonautomaterna måste ju vara en rent förlustaffär för Telia, men dom kan säkert inte ta bort dom heller eftersom dom fyller en viktig samhällsfunktion vid olyckor etc.