RE: EEPROM v procesoru PIC16F648A blbne - vyřešeno (?)
Kručinský Ladislav
ladislav.krucinsky na linde-mh.cz
Středa Srpen 7 17:47:39 CEST 2013
BINGOOO !!!
Děkuji (člověk se furt učí). On ten procesor 16F648A má 256 pracovních registrů a tudíž když přepnu BANK1 dostanu se do oblasti, kde už nic nemám nadefinováno. Procesor 16F676 si v oblasti BANK1 kopíruje pracovní registry z BANK0 takže tam ten program funguje ač toto je zjevně chyba programátora...
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 Milan Kratochvíl
Sent: Wednesday, August 07, 2013 5:37 PM
To: HW-news
Subject: Re: EEPROM v procesoru PIC16F648A blbne - vyřešeno (?)
Záleží kde máte umístěn adree Pokud je na vyšší adrese je také přístupný ve všech bankách.
Milan
Dne 7.8.2013 17:12, Kručinský Ladislav napsal(a):
> 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
> _______________________________________________
> 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
Další informace o konferenci Hw-list