RE: EEPROM v procesoru PIC16F648A blbne - vyřešeno (?)

Kručinský Ladislav ladislav.krucinsky na linde-mh.cz
Středa Srpen 7 17:12:02 CEST 2013


Tak děkuji všem zúčastněným, 
to že se nečetla dobře EEPROM v programátoru byla (asi) chyba operačního systému, po novém downloadu už to přestalo dělat - přečetla se v programátoru pokaždé dobře.
Proč se ale nečetla EEPROM v programu ?
Mám tam subrutinu která z adresy EEPROM v registru "adree" přečte slovo do W.
U procesoru 16F676 funguje takto:
readee	
	bank1			;makro pro přepnutí banky registrů 1
	movf	adree,w
	movwf	EEADR		;zapsat adresu
	bsf	EECON1,RD	;nahodit čtení
	movf	EEDATA,W	;přesunout data do W
	bank0			;makro pro přepnutí banky registrů 0
	return

U procesoru 16F648A jsem ale po mnoha experimentech musel přehodit přepínač banky registrů až za instrukci MOVF protože se do W ta hodnota nepřenesla, W se vynulovalo...
Takže funguje tahle struktura:
readee	
	movf	adree,w
	bank1			;makro pro přepnutí banky registrů 1
	movwf	EEADR		;zapsat adresu
	bsf	EECON1,RD	;nahodit čtení
	movf	EEDATA,W	;přesunout data do W
	bank0			;makro pro přepnutí banky registrů 0
	return
Nevíte náhodou někdo proč ? Myslel jsem že W registr je jediný, vůči bankám necitlivý.
Zdravím
Kručinský

-----Original Message-----
From: hw-list-bounces na list.hw.cz [mailto:hw-list-bounces na list.hw.cz] On Behalf Of Miroslav Draxal
Sent: Wednesday, August 07, 2013 11:35 AM
To: 'HW-news'
Subject: RE: EEPROM v procesoru PIC16F648A blbne

jem se nedočetl co používate k obsluze ICD2 - mplab poslední verzi? Zkuste stáhnout jinou třeba 8.80, 8.70 - kolikrát byla chyba v programu, vlastní zkušenost. Takže máte otestováno, že do EEPROM se to zapíše OK? Krokování programu funguje? Míra

-----Original Message-----
From: hw-list-bounces na list.hw.cz [mailto:hw-list-bounces na list.hw.cz] On Behalf Of Andrej Jancura
Sent: Tuesday, August 06, 2013 10:24 PM
To: HW-news
Subject: Re: EEPROM v procesoru PIC16F648A blbne

Ked ten procesor programujete v patici, tak prihodit ten pin cez odpor na 0V by nemal byt problem.

Pokial bezite cez ICSP tak ten pin cez odpor na nulu v zapojeni hw. Tomu fetu to nevadi a procak by ste mal naprogramovat bez problemov. Nezabudnite si potom vypnut LVP v configu.

Ked to nepomoze, tak precitat errata a datasheet.

A.

2013/8/6 Kručinský Ladislav <ladislav.krucinsky na linde-mh.cz>

>  Nee, jsem konzerva, používám 5V.****
>
> To jako myslíte ho přitáhnout k 0V přes 10kOhm v programátoru nebo v 
> zapojení ???****
>
> ** **
>
> Zdravím****
>
> Kručinský****
>
> ** **
>
> *From:* hw-list-bounces na list.hw.cz [mailto:hw-list-bounces na list.hw.cz]
> *On Behalf Of *Andrej Jancura
> *Sent:* Tuesday, August 06, 2013 10:11 PM
>
> *To:* HW-news
> *Subject:* Re: EEPROM v procesoru PIC16F648A blbne****
>
> ** **
>
> Dobre, tak pripojte na neho 10k odpor a na spravnu logicku uroven s nim.
> Aspon vyskusate to programovanie.
>
> A.
>
> p.s.: Vas system bezi na 3,3V?
>
>
> ****
>
> 2013/8/6 Kručinský Ladislav <ladislav.krucinsky na linde-mh.cz>****
>
> Skoro jste se trefil, je to RB4, jenže je označený jako PGM. Mám ho 
> použitý jako výstupní pro zapínání MOSFETu. Normálně funguje, když čtu 
> data místo z EEPROM jenom z konstanty v programu, vše běhá jak má.****
>
> Flash mi to programuje normálně, validace po naprogramování
> proběhne...****
>
> Mně spíš mate to, že programátor napíše že naprogramoval paměť 
> programu, EEPROM, pak je zverifikoval a v pořádku. Jakmile ale pak dám 
> přečíst EEPROM už se hlásí že "cannot validate".****
>
>  ****
>
> Zdravím****
>
> Kručinský****
>
>  ****
>
> *From:* hw-list-bounces na list.hw.cz [mailto:hw-list-bounces na list.hw.cz]
> *On Behalf Of *Andrej Jancura
> *Sent:* Tuesday, August 06, 2013 9:45 PM****
>
>
> *To:* HW-news
> *Subject:* Re: EEPROM v procesoru PIC16F648A blbne****
>
>  ****
>
> Pin LVP je tusim RB3, pozrite si datasheet. Pokial Vam to 
> nenaprogramuje flash, tak config nemusi tiez a default je LVP on.
>
> A.****
>
> 2013/8/6 Kručinský Ladislav <ladislav.krucinsky na linde-mh.cz>****
>
> Mám zakázáno LVP programování v konfiguraci (_LVP_OFF). Pin LVP tam 
> nevidím, pouze VPP a ten nemám použitý (je nastaven jako výstup a je 
> ve vzduchu). Ale díky Vašemu dotazu si uvědomuju že -MCLR/VPP pinsh 
> může být jenom vstupní. Zkusím to přehodit v TRISA registru.****
>
>  ****
>
> Zdravím****
>
> Kručinský****
>
>  ****
>
> *From:* hw-list-bounces na list.hw.cz [mailto:hw-list-bounces na list.hw.cz]
> *On Behalf Of *Andrej Jancura
> *Sent:* Tuesday, August 06, 2013 9:34 PM
> *To:* HW-news
> *Subject:* Re: EEPROM v procesoru PIC16F648A blbne****
>
>  ****
>
> Dobry vecer,
>
> pin LVP mate ako zapojeny?
>
> A.****
>
> 2013/8/6 Kručinský Ladislav <ladislav.krucinsky na linde-mh.cz>****
>
> Dobrého dne přeji.
> Myslím že už se tady na to téma hovořilo ale v archivu jsem to při 
> zběžném hledání nenalezl.
> Mám jediný kousek výše jmenovaného procesoru (zítra si jdu koupit 
> ještě dva - pro sichr) a chová se tak, že při programování (používám 
> kopii ICD2 od Jirky Bezstarosti) to naprogramuje v pořádku (není 
> chybová hláška) ale pokud se pokusím zpětně přečíst EEPROM zpravidla 
> to skončí výpisem
> ICDWarn052 - cannot validate a target device... Program z té EEPROMky 
> taky nečte - respektive čte 0xFF. Někdy ale to zpětné čtení 
> programátorem zareaguje, program to ale nevyčte nikdy.
> Data do EEPROM zapisuju přes tabulku v MPLABu (dosud jsem s tím nikdy 
> problém neměl) a čtu je základní doporučenou rutinou (v jiném programu 
> a hlavně jiném PICu mi to chodí bez problémů).
> Nevíte, zda tahle série PICů nebyla nějak divná ?
> Díky moc za informaci.
>
> Kručinský
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list****
>
>  ****
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list****
>
>  ****
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list****
>
> ** **
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz Hw-list na list.hw.cz 
> http://list.hw.cz/mailman/listinfo/hw-list
>
>


__________ Informace od ESET NOD32 Antivirus, verze databaze 8657 (20130806) __________

Tuto zpravu proveril ESET NOD32 Antivirus.

http://www.eset.cz






__________ Informace od ESET NOD32 Antivirus, verze databaze 8657 (20130806) __________

Tuto zpravu proveril ESET NOD32 Antivirus.

http://www.eset.cz


_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz Hw-list na list.hw.cz http://list.hw.cz/mailman/listinfo/hw-list


Další informace o konferenci Hw-list