Zápis do flash u PIC18F4685
Jan Smrz
jan.smrz na email.cz
Čtvrtek Květen 9 10:35:24 CEST 2013
Vida, ja jsem si rikal, ze to asi neaktualizuje, protoze zobrazeni bylo az
nezvykle rychle.
Chyby to vetsinou nejsou nejake zasadni a lide znali PIC se pres ne lehce
prenesou. Toto je ale muj prvni projekt s PIC a tak je tezsi poznat co je
spravne ci nikoliv.
Par problemu, co ti ted v rychlosti vzpominam:
Datasheet (PIC18F4685):
- Strana 229 (18.0 Enhanced Universal Synchronous Receiver Transmitter EUSART) -
spatne uvadi, ze pro funkci je potreba nastavit bity TRISC, navic to nesedi s
obrazkem 18-3 na strane 238
- Obrazek 15-2 (Compare Mode Block Diagram) spatne uvadi, ze Compare Match mezi
casovacem a ECCPR nastavi CCP1IF (melo byt ECCP1IF). Toto je matouci, protoze
popis modu na strane 175 (ECCP1) module neuvadi (narozdil od ostatnich rezimu)
preruseni pro mod ECCP1M3:ECCP1M0=1010.
- Pokud se zapne interrupt priority, tak jsem dle textu pochopil, ze jsou dva
bity pro povoleni/zakazani preruseni GIEH a GIEL. Jenze zakazani preruseni vyssi
priority zakaze i nizsi prioritu, coz je sice logicke, avsak v textu to uvedeno
neni.
- Neco se spatne ci nekompletni v popisu probuzeni ze sleep modu pomoci RBIF.
Toto se mi ale povedlo vyresit jinak a tak jsem to dale nezkoumal.
MPLAB
- problemy se simulaci programovani flash (viz muj redchozi mail)
- v debug modu s PICKIT3 se nekdy spatne aktualizuji hodnoty nekterych SFR
registru (napr. i LATB a PORTB)
- v debug modu nekdy "zustanou viset" breakpointy, t.j. nektere drive
nadefinovane breakpointy nejdou zrusit
- spatne zobrazovani menu (casto se mi stava, ze pri zobrazeni podmenu se menu
kompletne schova). Takto to dela na nekolika ruznych pocitacich
- je to poooomale (to je spise vlastnost, nikoliv chyba).
J.S.
On 05/09/2013 09:26 AM, Jaromir Sukuba wrote:
> V debug mode s nejakym HW nastrojom sa obsah FLASH neaktualizuje - pise o tom
> samotny MPLAB http://i40.tinypic.com/120t3rc.png
> Vymenujte par chyb, nech viem coho sa vystrihat.
>
>
> 2013/5/8 Jan Smrz <jan.smrz na email.cz <mailto:jan.smrz na email.cz>>
>
> Děkuji všem, tak nakonec za to opravdu může MPLAB.
>
> Nejdřív jsem si ještě hrál se simulátorem, tam fungoval FlashRead
> následovaný Erase Flash. Write již nefungoval. Pokud jsem EraseFlash
> odstranil, Write fungoval.
>
> V debug módu nefungoval ani Erase ani Write - tedy možná fungoval, ale
> podezřívám MPLAB, že špatně zobrazoval obsah flash (zobrazoval jen původní
> obsah).
>
> Nakonec jsem PIC dle vaší rady naprogramoval PICKITem, poté přečetl zpět a
> obsah flash byl správný.
>
>
> Musím podotknout, že množství různých chyb (MPLAB, datasheet), na které
> jsem při práci s tímto picem narazil mne překvapuje a nejsem na to moc
> zvyklý (používám většinou jiné procesory).
>
>
> J.S.
>
>
>
>
>
> Dne 8.5.2013 7:15, Miroslav Draxal napsal(a):
>
> Re: Zapis do flash u PIC18F4685
>
> Uzavřít aktuální projekt, pro jistotu restart MPLAB. Posléze vyčíst
> pic PICKITem a kouknout se následně do konfigurace. Míra
>
> *From:*hw-list-bounces na list.hw.cz <mailto:hw-list-bounces na list.hw.cz>
> [mailto:hw-list-bounces na list.hw.cz
> <mailto:hw-list-bounces na list.hw.cz>] *On Behalf Of *Jan Smrz
> *Sent:* Wednesday, May 08, 2013 8:13 AM
> *To:* hw-list na list.hw.cz <mailto:hw-list na list.hw.cz>
> *Subject:* Re: Zapis do flash u PIC18F4685
>
> Jak to nejlepe zkontrolovat? Kdyz si dam vypis config registru v debug
> modu, tak mi je vypise spravne (t.j. zapisy povoleny).
>
> J.S.
>
>
> Dne 8.5.2013 0:01, Michal Gregor napsal(a):
> > U nekterych procesoru MPLAB kazi config bity. Zkontrolovat jestli je
> > to dobre prelozene a neni zablokovan pristup do FLASH.
> >
> > Michal Gregor
> >
> >
> >
> > -----Původní zpráva----- From: Jan Smrz
> > Sent: Tuesday, May 07, 2013 11:20 PM
> > To: hw-list na list.hw.cz <mailto:hw-list na list.hw.cz>
> <mailto:hw-list na list.hw.cz <mailto:hw-list na list.hw.cz>>
> > Subject: Zapis do flash u PIC18F4685
> >
> > Zdravim,
> >
> > prosim o radu. Nemohu prijit na to, co delam spatne. Snazim se zapsat
> > data do flash a stale bez uspechu. Zkusebni program pro XC8 je v
> priloze.
> > Data z flash se prectou spravne (pouze pri debugovani s PICKIT3, v
> > simulatoru to nefunguje). Mazani ani zapis uz nefunguje vubec. Pricemz
> > kod je tak jednoduchy, ze tam snad nejde nic zkazit.
> >
> > Pripadne jestli nekdo nemate nejaky overeny kus kodu.
> >
> >
> > Dekuji,
> >
> > J.S.
> >
>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20130509/5b371544/attachment.htm>
Další informace o konferenci Hw-list