Dotaz na PICe a Eprom
Martin Šaněk
sanek.martin@volny.cz
Pátek Květen 21 20:27:57 CEST 2004
Dobry den,
omlouvam se za tento dotaz, ale uz jsem na pokraji silenstvi.
Hraji si s PIC 16F876. Snazim se naprogramovat EEPROM. Pokud tam neco
napisu, tak to tam zustane. Problem je, pokud to chci precist.
Veskere odpovedi z EEPROM jsou 0Fh. Mohl by prosim nekdo mrknout na
tento zdrojak, ktery pouzivam? Uz nekolikrat jsem ho pouzil bez
problemu. Az ted si te PIC postavil hlavu a ne a ne neco vypotit.
Jde o klasicky doporuceny text od MICROCHIPu:
read_eprom
movlw 20 ;START_TIMEOUT
call rdee
movwf ZMENA
movlw 21 ;ROZBEH_CERPADLA
call rdee
movwf ROZBEH_CERPADLA
movlw 22 ;TOPENI_TIME
call rdee
movwf TOPENI_TIME
movlw 23 ;TEPLOTA_MAX
call rdee
movwf TEPLOTA_MAX
movlw 24 ;FLAG_TOPENI, povoleni spiral
call rdee
movwf FLAG_TOPENI
return
rdee
bsf STATUS,RP1
bcf STATUS,RP0
movwf EEADR
bsf STATUS,RP0
bcf EECON1,EEPGD
bsf EECON1,RD
bcf STATUS,RP0
movf EEDATA,w
banksel TMR0 ;navrat do banky0
return
Kontroluji to jenom tak, ze potom ty hodnoty napisu na displej
2x20:
call LCD_clear
movf ZMENA,w
call print
movlw "-"
call LCD_data
movf ROZBEH_CERPADLA,w
call print
movlw "-"
call LCD_data
movf TOPENI_TIME,w
call print
movlw "-"
call LCD_data
movf TEPLOTA_MAX,w
call print
sleep
Takove ty carky mezi jsou na rozliseni jednotlivych hodnot na
displeji. Volani "print" je utilita, ktera prevadi hexa cislo na
dekadicke. Prokazatelne funguje. Zkousel jsem samozrejme i jine adresy
v EEPROM - stejny vysledek.
Je mozne, ze by byl v haji ten processor? Bohuzel nemam jiny na
vyzkouseni a v MPLABu to normalne funguje.
Diky za kazdou odpoved.
MArtin
Další informace o konferenci Hw-list