Simulacia EEPROM PIC16F876 -vyriešene

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
procesor
Příspěvky: 5286
Registrován: 02 říj 2009, 00:00
Bydliště: PO

Simulacia EEPROM PIC16F876 -vyriešene

#1 Příspěvek od procesor »

Ladím program v MPLAB IDE so SIM. Píšem do EERROM, ale po zápise mi simulátor nezhadzuje WR bit. Na zhodenie toho bitu čakám , takže sami to tam zatne.
Vie mi niekto prezradiť, či je to v tom SIM (MPLAB 8.00) nedoriešené, alebo som dačo nenastavil. Ani v okne EERROM sa ten zápis neukazuje.
Za pomoc ďakujem.

Kód: Vybrat vše

EEwrt
      _RP1_S   
      _RP0_S      ;bank 3
      bcf   EECON1,EEPGD
      bsf   EECON1,WREN
      _GIEB_S         ;odloz GIE do GIEB   STM je v b0-3
      _GIE_TSS
      _GIEB_C
      _GIE_C         ; a clearni GIE vzdy
      movlw   0X55
      movwf   EECON2
      movlw   0XAA
      movwf   EECON2
      bsf   EECON1,WR

EEWLoop      btfsc   EECON1,WR
              goto   EEWLoop
NoEELoop      bcf   EECON1,WREN

      _GIEB_TSC   ; ak bolo predtym GIE = low tak to zohab
      _GIE_S      ; inak setni GIE
   
      return

Naposledy upravil(a) procesor dne 09 čer 2010, 22:32, celkem upraveno 1 x.
Uživatelský avatar
relatko
Příspěvky: 85
Registrován: 08 úno 2009, 00:00

#2 Příspěvek od relatko »

Zdravím.
Tieto pre mňa neznáme "príkazy" (_RP1_S,_RP0_S ) ťa vôbec neprepnú do inej banky.
Skús starý dobrý banksel.
Relatko.
Uživatelský avatar
procesor
Příspěvky: 5286
Registrován: 02 říj 2009, 00:00
Bydliště: PO

#3 Příspěvek od procesor »

prepínajú,..... mám to definované takto:

Kód: Vybrat vše

 #define _RP0_C      bcf   STATUS,RP0
 #define _RP0_S      bsf   STATUS,RP0
 #define _RP1_C      bcf   STATUS,RP1
 #define _RP1_S      bsf   STATUS,RP1


Banksel je ok, ibaže ak ide o čas, banksel má niekedy zbytočne dva takty
Uživatelský avatar
procesor
Příspěvky: 5286
Registrován: 02 říj 2009, 00:00
Bydliště: PO

#4 Příspěvek od procesor »

Ruším otázku, našiel som odpoveď.
Simulácia zápisu do EEPROM v MPLAB SIM v8.00 s PIC16F876 ide OK.
Iba pri zadaní 20MHz oscilátora to trvá sakramentsky dlho na mojej jednoCPU šunke.
Keď to simulujem s 20kHz oscilátorom WR bit v EECON1 padne v prijateľnom simulačnom čase za pár sekúnd. V reále to trvá do 10ms.
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“