اطلاعیه

Collapse
No announcement yet.

اتصال EEPROM AT24cxx به میکرو به زبان C در CCS

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    اتصال EEPROM AT24cxx به میکرو به زبان C در CCS

    سلام دوستان کسی میدونه چطور میشه AT24C1024 رو به وسیله ی ارتباط i2c به میکرو pic16f877 وصل کرد و آدرس کم اهمیت و آدرس پر اهمیت چیه؟
    من دیتا شیتش رو خوندم ولی نفهمیدم باید چیکار کنم :sad: نوشتن به روش بایت و صفحه و خوندن از رام به 3 روشی که گفته بود اصلا دستگیرم نشد :sad: میشه کسی اگه بلده در موردش بگه؟ تو انجمن گشتم ولی همش یا AVR بود یا با زبون بیسیک و توضیح هم نبود که این روش ها چطوری هستن.

    با این پروژه که برای تست ساختم و کد ها توی ccs نوشته شده و میخوام فقط یه عدد ساده رو تو eeprom ینویسم و از اوم دوباره بخونم که تو LCD نمایش بده الان LCD فقط عدد -1 رو نشون میده کسی میتونه کمک کنه؟ :plzzz :sad:

    #2
    پاسخ : اتصال EEPROM AT24cxx به میکرو به زبان C در CCS

    #include <16f877.h>
    #define use_portb_lcd TRUE
    #use delay(clock=20000000)
    #include <lcd.c>
    #use i2c(master,SCL=PIN_C3,SDA=PIN_C4)
    void lcd_clear()
    {
    lcd_send_byte(0,0x01);
    lcd_send_byte(0,0x02);
    }

    void main()
    {
    int i;
    output_high(PIN_C4);
    output_high(PIN_C3);
    lcd_init();
    i2c_start();
    i2c_write(0xA0); //EEPROM WRITE ADDRESS PAGE 0
    i2c_write(0x10); //EEPROM Leat Singnificant address
    i2c_write(0x011); //EEPROM Most significant address
    i2c_write(10); //writing data to eeprom (data is 100 number)

    i2c_stop();
    delay_ms(100); // At Least 10 ms delay for writing

    while (TRUE) //start reading from eeprom (current address) (first method in datasheet)
    {
    i2c_start();
    i2c_write(0xA1); //eeprom read address page 0
    i=i2c_read(0); //reading and writing data (should be 10)
    i2c_stop();

    printf(lcd_putc,"I= %i",i);
    delay_ms(1000);
    lcd_clear();

    }
    }



    عکس از شبه سازی در پروتئوس
    http://www.4shared.com/photo/ri4UQiBf/Capture.html

    دیدگاه


      #3
      پاسخ : اتصال EEPROM AT24cxx به میکرو به زبان C در CCS

      سلام، بعد از مدت ها که هیچ کس جواب نداد معلوم بود که شاید به یه مطلب آموزشی احتیاج هست.
      خودم دنبال این ارتباط توی CCS رفتم و یه توضیح کلی برای تمام کامپایلر ها و تمام میکرو کنترولر ها و ... دادم
      فایل پروتئوس همراه با توضیحات و فایل هگز و سورس و ... موجود هست میتونید دانلود کنید نوشته ی خودمه
      البته اگه تو لغات و .. اشتباه تایپی و ... بود شرمنده همگی توضیحات تقریبا کامله اگه سوالی بود در مورد i2c 2-wire یا eeprom بپرسید :smile:

      دیدگاه


        #4
        پاسخ : اتصال EEPROM AT24cxx به میکرو به زبان C در CCS

        لینک دانلود دوباره در 4shared .

        http://www.4shared.com/file/Dqbp4WUi/EEPROM.html

        دیدگاه


          #5
          پاسخ : اتصال EEPROM AT24cxx به میکرو به زبان C در CCS

          الله اکبر از خرابی لینک!!!
          آقا دوباره و البته ورژن جدید رو که مخصوص AVR هست رو (که بهتر و دقیق ترهم هست) رو پ میکنم
          خیلی آسونه فقط باید پورت ها و قسمت مخصوصI2C رو به میکروی خودتون تغییر بدید
          (مثلا TWIStop() رو به i2c_stop() تبدیل کنید و .... تا بشه مال PIC کامپایلر CCS!
          کاری باری بود پی ام بدین

          www.4shared.com/rar/n6aElyEbba/ee24c.html

          http://s5.picofile.com/file/8111704292/ee24c.rar.html

          دیدگاه

          لطفا صبر کنید...
          X