Gerula Postat Martie 20, 2008 Partajează Postat Martie 20, 2008 Am un PIC16F84si vreau sa transfer un sir din EEPROM in RAM, se poate ? de ex:var EQU 0x40 - sa zicem movlw 0X12movf var,Wmovlw 0X13movf var+1,Wmovlw 0X14movf var+2,W........................si asa mai departevreau sa fac astfel de scrieri intr-un singur ciclu fara sa ocup memerieEXMOVF {continutul adresi date de var+x},wunde var si X sunt variabile Link spre comentariu
cirip Postat Martie 20, 2008 Partajează Postat Martie 20, 2008 Incearca cu o bucla cu contor folosind decfsz.Pe de alta parte, nu prea inteleg ce vrei sa faci acolo...movlw 0X12 ;incarci literal 0x12 in wmovf var,W ;scrii peste w continutul lui [var]movlw 0X13 ;incarci din nou literal 0x13 in wmovf var+1,W ;scrii din nou peste el...adica tot scrii peste w si nu faci nimic cu ce ai scris acolo.Ca sa scrii w-ul in memorie trebuie sa folosesti movwf var.Pe de alta parte, citirea EEPROMului nu se poate face prin adresare directa. E o intreaga procedura. Trebuie sa folosesti SFRurile asociate cu EEPROMul. Link spre comentariu
sofian Postat Martie 20, 2008 Partajează Postat Martie 20, 2008 clrf STATUS ;Bank0 movlw LOW(addr_Ee);Adresa EEPROM de unde copiez movwf EEADR ; movlw addr_Ram ;Adresa unde copiez in RAM movwf FSR ; movlw 16 ;Nr Byte care vreau sa ii copiez movwf Cnt ;Bucla bsf STATUS,RP0 ;Bank1 bsf EECON1,RD ;Read EEPROM clrf STATUS ;Bank0 movfw EEDATA ; movwf INDF ; incf FSR,f ; incf EEADR,f ; decfsz Cnt,f ; goto Bucla ; Spor la lucru, si o bere ptr mine :drinkers: Link spre comentariu
Gerula Postat Martie 20, 2008 Autor Partajează Postat Martie 20, 2008 Sofian , multumesc frumos. Am sa incercat, merge cum mi-ai scris, dar cu o exceptie, nu pot modifica direct EEADR. nesesizat de compilator. Am decarcat cel mai nou compilator (MPLAB) de pa pag microchip.Pentru altu useri care vor asta mie mi-a mers:; Tot ce e in EE trebuie trecut in RAMmovlw 0x18movwf FSRmovlw 0x00movwf Variabilamovlw d'24' ; doar variabilelemovwf CntCicluRescriere Bcf STATUS,RP0 ; Citim NumH din EEProm movf Variabila,W movwf EEADR bsf STATUS, RP0 bsf EECON1,RD bcf STATUS, RP0 movf EEDATA,w movwf INDF incf Variabila,Fincf FSR,Fdecfsz Cntgoto CicluRescriereIn principiu e ce a zis Sofian cu o mica diferenta. Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum