PIC16F84 - Reading the Program Memory

Gast #2504007
Lesenswert?

Hallo
Ich habe eine Anfängerfrage
Beim PIC16F887 gibt es im Datasheet das Kapitel

10.1.4 READING THE FLASH PROGRAM
MEMORY

Beim PIC16F84 gibt es z.B.
das EEADRH Register nicht und im
Datasheet finde ich auch nichts dazu
"Reading the Program Memory"

Liege ich richtig das hier eine
Programspeicherstelle nicht ausgelesen werden kann

Also z.B.

org 1F0h
DB "Hallo"

Danke im voraus
#2504062
Lesenswert?

EEADRH bezieht sich auf den EEProm und nicht auf den Flash.
Der PIC hat vermutlich so wenig EEprom, dass er die High Adresse nicht 
braucht und mit einer 8 Bit Adresse EEADR auskommt.
Aus dem Flash lesen geht imho nur über retlw Befehl.
Dabei muss man dann noch die Pagegrenzen beachten

Der 16F84 ist so alt, den sollte man wirklich nicht mehr verwenden.
Was hast du mit dem vor ?

Holger
Gast #2504141
Lesenswert?

Der 16F887 kann auch sein Flash lesen, das kann der 16F84 nicht. Der 
16F84 hat auch nur 64 byte EEPROM, dafür reicht ein Adress-Register.

Auch von mir der Rat: nimm den 16F84 nicht mehr, der ist uralt (war der 
1. PIC mit Flash), langsam, teuer. Ersatz: 16F88 oder 16F1826, 16F1827 
16F1847 (jeweils gleiches Pin-Layout)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren