Autor Tema: Escritura en EPROM simulada con proteus....  (Leído 2107 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado wqtrp

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 170
Escritura en EPROM simulada con proteus....
« en: 12 de Diciembre de 2004, 16:51:00 »
A ver si a alguien ya le paso esto o al menos porque me esta pasando.... dado q no conozco mucho de proteus y tal vez me falte algo..
resulta q intente simular mi circuito con proteus y falla de la siguiente manera..
{transcribo la ultima parte de los mensajes...}


SIMULATION LOG
==============
.
.
Instantiating SPICE models...
[U2] PIC16 model release 6.5 SP5 (IR1) simulating PIC1684 device.
[U2] Loaded 64 bytes of persistent EEPROM data.
[U2] Loading HEX file "..ASM18FLUZPATIO.HEX".
[U2] Read total of 1848 bytes from file "..ASM18FLUZPATIO.HEX".
[U2] Loaded 923 program words and 0 data bytes.
Warning: [U2] at 44.0000u (PC=0x00CD):
Cannot set EECON1<WR> without first setting EECON1<WREN> in a previous instruction.
PROSPICE -  Internal Exception: access violation in module "<UNKNOWN>".

Real Time Simulation FAILED.


la secuencia q esta pidiendo en el error se esta cumpliendo pero es como que el proteus no lo nota...

el LST del lugar donde da la falla es la rutina donde deberia grabar la EPROM
y es el siguiente..



00CA                      M WriteEprom
.
.
.
.
                          M    
                          M    
00CA   0089               M         MOVWF   EEADR                   ; Address to read
00CB   1683               M         bsf STATUS , RP0
00CC   138B               M         BCF     INTCON, GIE     ; Disable INTs.
                          M        
00CD   1508               M         BSF     EECON1, WREN    ; Enable Write
                          M        
00CE   3055               M         MOVLW   55h                     ;
00CF   0089               M         MOVWF   EECON2                  ; Write 55h
00D0   30AA               M         MOVLW   0xAA                    ;
00D1   0089               M         MOVWF   EECON2                  ; Write AAh
                          M
00D2   1488               M         BSF     EECON1,WR               ; Set WR bit  begin write
                          M        
00D3   178B               M         BSF     INTCON, GIE     ; Enable INTs.
                          M    
00D4   1108               M         BCF     EECON1, WREN    ; Disable Write
                          M    
00D5   1283               M         bcf STATUS , RP0



en una de esas ya estoy tan cerrado q hay algo q no veo, pero me parece q solo pongo lo q dice el manual...

si a alguien se le ocurre algo se lo agradecere....