NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 5088 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 10 از 10

موضوع: مدار کپی اییپرام سری 24cxx

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2007
    نوشته ها
    45
    تشکر
    33
    تشکر شده 7 بار در 4 پست

    پیش فرض مدار کپی اییپرام سری 24cxx

    سلام دوستان
    من میخوام یه مدار کپی اییپرام طراحی کنم
    البته با avr وبدون نیاز به کامپیوتر
    به این صورت که اطلاعات اییپرام اولی بدون اینکه دست بخوره اون روی اییپرام دومی بنویسم
    یعنی یکی به عنوان مستر و دیگری به عنوان اسلیو
    این اییپرام ها سری 24cxx میباشند و باس انها ic2 میباشد

    از دوستان خواهش دارم در مورد طریقه برنامه نویسیش توضییح بدید
    البته با کد ویژن کار میکنم
    خیلی ممنون

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    عضو جدید
    تاریخ عضویت
    Sep 2009
    نام
    اصفهان
    نوشته ها
    5
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام
    اول بگو تو به چه زبوني و تو چه محيطي برنامه مي نويسي تا كمكت كنم

  4. #3
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2007
    نوشته ها
    45
    تشکر
    33
    تشکر شده 7 بار در 4 پست

    پیش فرض

    نقل قول نوشته اصلی توسط toubaei
    سلام
    اول بگو تو به چه زبوني و تو چه محيطي برنامه مي نويسي تا كمكت كنم
    سلام

    خیلی ممنون از لطف شما
    من با کدویژن کار میکنم
    ممنون میشم اگه کمکم کنی
    قربونت







  5. #4
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2007
    نوشته ها
    45
    تشکر
    33
    تشکر شده 7 بار در 4 پست

    پیش فرض

    نقل قول نوشته اصلی توسط 0098
    نقل قول نوشته اصلی توسط toubaei
    سلام
    اول بگو تو به چه زبوني و تو چه محيطي برنامه مي نويسي تا كمكت كنم
    سلام

    خیلی ممنون از لطف شما
    من با کدویژن کار میکنم
    ممنون میشم اگه کمکم کنی
    قربونت




    دوستان کمـــــــــــــــــــــــ ــک کنید :?or

  6. #5
    کاربر فعال Hesam1984 آواتار ها
    تاریخ عضویت
    Sep 2007
    نام
    مهره مار
    نوشته ها
    315
    تشکر
    45
    تشکر شده 108 بار در 77 پست

    پیش فرض

    دز Winavr یک کتابخانه برای ارتباط با این حافظه ها نوشته شده.

    برای کدویژن باید دستورات I2C رو که این حافظه ها رو آماده سازی می کنه در بیارید و خودتون تابع خواندن و نوشتن رو بنویسید. اما در کتاب "مرجه کامل میکرو کنترلرهای AVR تالیف پروتوی فر و .... از انتشارات نص" یک نمونه برنامه هست. اما این که کار می کنه یا نه خبر ندارم.

  7. #6
    مدیر باز نشسته
    تاریخ عضویت
    Dec 2008
    نوشته ها
    160
    تشکر
    10
    تشکر شده 39 بار در 15 پست

    پیش فرض

    نقل قول نوشته اصلی توسط Hesam1984
    دز Winavr یک کتابخانه برای ارتباط با این حافظه ها نوشته شده.

    برای کدویژن باید دستورات I2C رو که این حافظه ها رو آماده سازی می کنه در بیارید و خودتون تابع خواندن و نوشتن رو بنویسید. اما در کتاب "مرجه کامل میکرو کنترلرهای AVR تالیف پروتوی فر و .... از انتشارات نص" یک نمونه برنامه هست. اما این که کار می کنه یا نه خبر ندارم.
    برنامه هایی که تو اون کتاب هست همگی کار میکنن . برنامه ی بی نقص فکر نکنم داشته باشه

  8. #7
    مدیرکل انجمنها agape آواتار ها
    تاریخ عضویت
    Feb 2009
    نام
    Zeus
    نوشته ها
    1,235
    تشکر
    139
    تشکر شده 2,209 بار در 846 پست

    پیش فرض

    کار نداره
    اول باس i2c رو فعال میکنی بعد برای خوندن یک بایت از آدرس adr این کد رو منویسی

    [align=left:ff93e65d15]
    i2c_start();
    i2c_write(160);
    i2c_write(adrL);
    i2c_write(adrH);
    i2c_start();
    i2c_write(161);
    data=i2c_read(0);
    i2c_stop();
    [/align:ff93e65d15]

    و برای نوشتن این کد رو بنویس

    [align=left:ff93e65d15]
    i2c_start();
    i2c_write(160);
    i2c_write(adrL);
    i2c_write(adrH);
    i2c_write(DATA);
    i2c_stop();
    delay_ms(10);
    [/align:ff93e65d15]
    این کد برای
    24c32
    24c64
    24c128
    24c256
    24c512
    کار میکنه
    برای بقیه یه خورده ادرس دهی شون فقز میکنه
    تو دیتاشیت شون هست

  9. تشکرها از این نوشته :


  10. #8
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2007
    نوشته ها
    45
    تشکر
    33
    تشکر شده 7 بار در 4 پست

    Icon16

    سلام دوستان گلم

    ممنون از این که توجه کردید وجواب دادید
    تونستم به صورت یک بایت بنویسم و یک بایت از حافظه بخوانم
    ولی حالا یک مشکل دارم اونم اینه که میخوام به صورت صفحه ای از یک ادرس دلخواه بنویسم و به صورت متوالی از یک ادرس دلخواه بخونمولی مشکل دارم با توجه به دیتا شیت ای سی که گفته من عمل کردم ولی جواب درست نگرفتم ممنون میشم راهنمایی کنید من نمونه کدها رو میگذارم تا ببینید(شماره اییپرام 24c512
    با تشکر



    کد:
    #include<mega16.h>
    #define xtal 1000000
     #include <stdio.h>
    /* the I2C bus is connected to PORTB */
    /* the SDA signal is bit 3 */
    /* the SCL signal is bit 4 */
    
    
    #asm
    .equ __lcd_port=0x12
    #endasm
    
    #include <lcd.h>
    
    #asm
    
        .equ __i2c_port=0x18
        .equ __sda_bit=3
        .equ __scl_bit=4
    
    #endasm
    
    /* now you can include the I2C Functions */
    
    #include <i2c.h>
    
    /* function declaration for delay_ms */
    #include <delay.h>
    
    #define EEPROM_BUS_ADDRESS 0xa0
    
    /* read a byte from the EEPROM */
    unsigned int eeprom_read(unsigned int address) {
    unsigned int data;
    i2c_start();
    i2c_write(EEPROM_BUS_ADDRESS);
    i2c_write((address&0xff00)>>8);
    i2c_write(address&0x00ff);
    i2c_start();
    i2c_write(EEPROM_BUS_ADDRESS | 1);
    
     data=i2c_read(0);
    i2c_stop();
    return data;
    }
    
    /* write a byte to the EEPROM */
    void eeprom_write(unsigned int address, unsigned int data) {
    
    i2c_start();
    i2c_write(EEPROM_BUS_ADDRESS);
    i2c_write((address&0xff00)>>8);
    i2c_write(address&0x00ff);
    i2c_write((data&0xff00)>>8);
    i2c_write(data&0x00ff);
    
    i2c_stop();
    
    /* 10ms delay to complete the write operation */
    delay_ms(10);
    }
    
    void main(void)
    
     {
    unsigned int i;
    
    
    char buffer[20];
    unsigned int a;
    unsigned int address;
    unsigned int data_ir;
    address=0x01;
    data_ir=0x01;
    
    lcd_init(16);
       lcd_clear();
         lcd_gotoxy(0,0);
          lcd_putsf(" EEPROM");
        delay_ms(1000);
        for(a=0;a<65000;a++,address++,data_ir++){
    /* initialize the I2C bus */
    i2c_init();
    
    /* write the byte 55h at address 10h */
    eeprom_write(address,data_ir);
    
    /* read the byte from address AAh */
    i=eeprom_read(address);
    
     lcd_clear();
       sprintf(buffer,"add=%d",i);
    
       lcd_puts(buffer);
    کد:
    }
    }

  11. #9
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2007
    نوشته ها
    45
    تشکر
    33
    تشکر شده 7 بار در 4 پست

    پیش فرض help

    دوستان کمک کنید کارم خیلی گیره

  12. #10
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2007
    نوشته ها
    45
    تشکر
    33
    تشکر شده 7 بار در 4 پست

    Icon16 help......help....help

    دوستان کمک کنید

موضوعات مشابه

  1. کتابخانه حافظه های 24Cxx به زبان C
    توسط mostafahk در انجمن AVR
    پاسخ: 6
    آخرين نوشته: 31-05-2015, 16:41
  2. ایجاد انجمن مدارچاپی
    توسط sadeghbakhshi در انجمن پیشنهادات ،انتقاد و نظرات شما در مورد انجمن
    پاسخ: 5
    آخرين نوشته: 12-10-2013, 02:02
  3. نحوه محاسبه قیمت فیبر مدارچاپی چه جوریه؟
    توسط sina_browser در انجمن گفت و گوي آزاد
    پاسخ: 3
    آخرين نوشته: 09-04-2013, 13:01
  4. کپی برنامه از میکرو
    توسط kendab در انجمن AVR
    پاسخ: 2
    آخرين نوشته: 19-03-2013, 11:44
  5. پاسخ: 0
    آخرين نوشته: 21-09-2011, 13:12

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •