PDA

Επιστροφή στο Forum : η μνημη eeprom του pic16f628



pvol
20-03-07, 19:44
καλησπερα παιδια !μολις γραφω το πρωτο μηνυμα να με συγχωρησετε για τυχον λαθη !εχω το mplab ide για τον προγραμματισμο του pic .θελω να χρησιμοποιησω την μνημη eeprom που εχει ο pic . πως μπορω να την προγραμματισω ; πως θα την συνδεσω με το κυριως προγραμμα;ευχαριστω

DT200
08-04-07, 22:39
Όταν προσπάθησα να μάθω την διαδικασία εγράφης και ανάγνωσης του PIC απελπίστηκα !
μου φάνηκε βουνό και τα παράτησα .
Αργότερα βέβαια ασχολήθηκα με την MIkroBasic και είδα πόσο απλά γίνονται όλα ,
π.χ.
(το SCORE είναι ένας καταχωριτής)

EEprom_write($00,SCORE) ' Write the value of SCORE AT the address 0x00

SCORE=EEprom_read($00) ' Read locations 0x00

http://www.mikroe.com/en/compilers/mikrobasic/pic/index.htm

th_shak
11-05-07, 19:18
; Connect 8 leds to PORTB

LIST P = 16F84A
#INCLUDE<P16F84A>
__CONFIG 3FF1H


ORG 0X00

SETUP
BSF STATUS,RP0
CLRF TRISA & 0x7E
CLRF TRISB & 0x7F
BCF STATUS,RP0

MAIN
MOVLW 0xFF
MOVWF PORTB
CALL DELAY
CLRF PORTB
CALL DELAY
GOTO MAIN

DELAY ;Delay = 0,5 s with Osc = 4 MHz
MOVLW D'3'
MOVWF H'1C'
MOVLW D'140'
MOVWF H'1B'
MOVLW D'83'
MOVWF H'1A'
LOOP
DECFSZ H'1A',1
GOTO LOOP
DECFSZ H'1B',1
GOTO LOOP
DECFSZ H'1C',1
GOTO LOOP
RETURN

; εδώ "λες" στον assembler να μεταβεί στη διεύθυνση της eeprom 0x2100 για τον 16F84A
; και βαζει τους χαρακτήρες th_shak

ORG 0X2100
DT "By th_shak"
END

Αν δεν σε ικανοποιεί αυτό μπορείς να ψάξεις στο google, στο forum της Microchip, στο datasheet του pic 16F84A και στο www.piclist.com για περισσότερα παραδείγματα. (Θα σου πρότεινα να ασχοληθείς με AVR γιατί είναι φθηνότεροι, έχουν καλύτερα χαρακτηριστικά και τους βρίσκεις όλους και παντού.)