Användning av EEPROM minnet

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
ankan
Inlägg: 1091
Blev medlem: 12 november 2004, 01:50:35

Användning av EEPROM minnet

Inlägg 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.
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg av speakman »

Databladet?

Mvh
speakman
danei
EF Sponsor
Inlägg: 27422
Blev medlem: 2 juni 2003, 14:21:34
Ort: Östergötland
Kontakt:

Inlägg av danei »

Det står som sagt i databladet. Mes exempelkod och allt. Men jag har inte fått fart på det.
Användarvisningsbild
grapetonix
Inlägg: 293
Blev medlem: 14 juli 2004, 17:20:50
Skype: grapetonix
Ort: Hägersten, Stockholm

Inlägg 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
Användarvisningsbild
Schnegelwerfer
Inlägg: 1863
Blev medlem: 8 november 2004, 13:46:56

Inlägg 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! :)
matseng
Inlägg: 2360
Blev medlem: 16 september 2003, 17:18:13
Ort: Dubai, United Arab Emirates
Kontakt:

Inlägg 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.
Användarvisningsbild
Schnegelwerfer
Inlägg: 1863
Blev medlem: 8 november 2004, 13:46:56

Inlägg 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.
ROLA
Inlägg: 41
Blev medlem: 6 augusti 2004, 10:05:53

Inlägg 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.
Användarvisningsbild
Schnegelwerfer
Inlägg: 1863
Blev medlem: 8 november 2004, 13:46:56

Inlägg 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.
Skriv svar