PDA

نسخه کامل مشاهده نسخه کامل : کمک برای کار با Eeprom در پروتئوس



hadikazemi
21-12-2006, 18:46
توی نرم افزار پروتئوس برای مقدار اولیه دادن به Eeprom ها باید فایل هگز به اونها بدیم ؟ حتما باید دقیق باشه ؟ یعنی برای یه Eeprom مثل 24c08b باید یک کیلو بایت داده روی یک فایل هگز بنویسیم و به اون بدیم ؟ سینتکس فایل هگز چیه ؟ با : شروع میشه هر خط ؟
می خواستم یه عکس رو بریزم روی حافظه ی جانبی و از اون با 8051 بخونم و روی Lcd نمایش بدم ....
کسی یه مثال کار با Eeprom داره ؟ من توی فروم خیلی گشتم چیزی نبود.

hadikazemi
22-12-2006, 15:33
بزاذین بیشتر توضیح بدم .. من یه EEPROM از نوع 24c08b رو به میکرو متصل کردم که یه EEPROM سریال هست . پایه ی p0.0 رو به sck و پایه ی p0.1 رو به SDA و p0.2 رو به WP وصل کردم و برنامه ی زیر رو نوشتم ... و در قسمت مقدار اولیه دادن به EEPROM یه فایل هگز انتخاب کردم . برنامه ام اشتباه هست یا مقدار اولیه رو بد دادم به EEPROM

ORG 00H
CLR P2.3
NOP
NOP
NOP
SETB P2.3
SETB P2.4
CLR P2.5
MOV A,#40H
CALL COMMAND
MOV A,#0B8H
CALL COMMAND
MOV A,#3FH
CALL COMMAND
SETB P0.0
SETB P0.1
NOP
NOP
NOP
CLR P0.1
NOP
NOP
SETB P0.1
CALL CLOCK
CLR P0.1
CALL CLOCK
SETB P0.1
CALL CLOCK
CLR P0.1
CALL CLOCK
CALL CLOCK
CALL CLOCK
CALL CLOCK
SETB P0.1
CALL CLOCK
CLR P0.1
CALL CLOCK
NOP
CALL READBYTE


CLOCK:
CLR P0.0
NOP
NOP
NOP
NOP
SETB P0.0
NOP
NOP
NOP
NOP
RET
READBYTE:
SETB P0.1
MOV R0,#08H
LOOP:
MOV C,P0.1
CALL CLOCK
RLC A
DJNZ R0,LOOP
CLR P0.1
CALL CLOCK
RET
END

hadikazemi
24-12-2006, 15:10
باز هم خودم اشتباه خودم رو فهمیدم ... شما که به هیچ کدوم از مشکلام جواب ندادین ... چه این پست چه پستای دیگه ...
مشکلم این بود که پایه های Eeprom رو باید Pull Up می کردم که یادم رفته بود ... چون از I2c استفاده کرده بودم !

top secret
24-10-2009, 22:30
سلام
اگه امکانش هست یکی اطلاعاتی دربارهی نحوه ی اتصال میکرو به external eeprom بهم یه توضیحی بده من یه at24c512 ovdnl hlh hxghuhjd nvfhvi d h,k knhvl