Forum: Mikrocontroller und Digitale Elektronik Flash beschreiben PIC18F8722


von Siegfried S. (dieleena)


Lesenswert?

Hallo,
suche Informationen zum beschreiben das Flash PIC18F8722
Gruß Siegfried

von Master S. (snowman)


Lesenswert?

dein stichwort heisst RTFM oder GIDF

von K. J. (Gast)


Lesenswert?

Ah ja

Intern ?
Extern ?

Polschal würde ich einfach mal behaupten das Microchip da feine Appnotes 
hat :P

von Siegfried S. (dieleena)


Lesenswert?

Hallo,
ich meine das interne Flash des µC PIC18F8722
Gruß

von Ben ■. (bloxx)


Lesenswert?

Ich würd nen weißen Lackstift nehmen, damit kann man den PIC prima 
beschreiben und es auch einfach wieder lesen.

■

von hallo (Gast)


Lesenswert?

EXAMPLE 8-1: DATA EEPROM READ
EXAMPLE 8-2: DATA EEPROM WRITE

MOVLW DATA_EE_ADDRH ;
MOVWF EEADRH ; Upper bits of Data Memory Address to read
MOVLW DATA_EE_ADDR ;
MOVWF EEADR ; Lower bits of Data Memory Address to read
BCF EECON1, EEPGD ; Point to DATA memory
BCF EECON1, CFGS ; Access EEPROM
BSF EECON1, RD ; EEPROM Read
MOVF EEDATA, W ; W = EEDATA


MOVLW DATA_EE_ADDRH ;
MOVWF EEADRH ; Upper bits of Data Memory Address to write
MOVLW DATA_EE_ADDR ;
MOVWF EEADR ; Lower bits of Data Memory Address to write
MOVLW DATA_EE_DATA ;
MOVWF EEDATA ; Data Memory Value to write
BCF EECON1, EPGD ; Point to DATA memory
BCF EECON1, CFGS ; Access EEPROM
BSF EECON1, WREN ; Enable writes
BCF INTCON, GIE ; Disable Interrupts
MOVLW 55h ;
Required MOVWF EECON2 ; Write 55h
Sequence MOVLW 0AAh ;
MOVWF EECON2 ; Write 0AAh
BSF EECON1, WR ; Set WR bit to begin write
BSF INTCON, GIE ; Enable Interrupts
; User code execution
BCF EECON1, WREN ; Disable writes on write complete (EEIF set)

See datasheet.

von Siegfried S. (dieleena)


Lesenswert?

Hallo,
soweit alles in Ordnung.
hier noch ein Anliegen.
Suche noch eine Routine oder Link für das beschreiben des internen Flash 
eines µC PIC18F8722 in " C " ( C18 Compiler )
vielen Dank im voraus.
Gruß Siegfried

von Michael H. (morph1)


Lesenswert?

wird dich nicht viel weiterbringen, weil das unlock musst du als 
inline-assembler machen, sonst funktionierts nicht :)

das steht aber alles punkt für punkt im datenblatt, lerne es zu nutzen!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.