اطلاعیه

Collapse
No announcement yet.

چند تا سوال در مورد آی سی های حافظه....

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

    چند تا سوال در مورد آی سی های حافظه....

    سلام خدمت دوستان
    والا ما مجبور شدیم کار با این ای سی ها رو یاد بگیریم
    آموزش خاصی هم تو سایت های فارسی در این زمینه نیست(لذا مخوام یادش بگیرم و آموزشش رو به اشتراک بزارم تا....)
    سسایت های خارجی رو هم فعلا ندیدم....


    1) تو بعضی منابع من دیدم که از ریجستر ها استفاده شده و تو بعضی جاها از کتاب خونه I2C.H استفاده شده>>>>فرق این دوتا رو چیه؟؟؟

    2) سری AT24CXXX حداکثر حافظشون 1 مگابایت هست که قیمتش 15 هزار تومنه.... oo:
    حالا دوستان مدل های دیگه ای و سری های دیگه ای رو سراغ دارن که حافظشون بیشتر باشه؟؟؟؟؟ (قیمت هم اگه ارزون تر بود که چه بهتر)

    3) یه دلیل برای این که ما از این آیسی ها استفاده کنیم و از رم و فلش استفاده نکنیم>>>میتونید بگید....>>>البته غیر از قیمت و سختی و آسونی کار
    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.

    #2
    پاسخ : چند تا سوال در مورد آی سی های حافظه....

    ممنون از تمام دوستانی که کمک کردن

    کسی تفاوت I2c با twi رو نمیدونه؟؟

    این پروژه رو ببینید.....میخوام کاراکتر A ذخیره بشه و بعد خونده بشه و بعد تو LCD نشون داده بشه.>>>چی کار کنم؟؟؟؟
    هر چیزی که تو این آی سی دخیره میکنم>>آخرسر 255 نشون میده...
    کد:
    #include <mega16.h>
    #asm
      .equ __i2c_port=0x18 ;PORTB
      .equ __sda_bit=1
      .equ __scl_bit=0
    #endasm
    #include <i2c.h>
    #asm          
      .equ __lcd_port=0x1B ;PORTA
    #endasm 
    #include <lcd.h>
    #include <delay.h>
    #include <stdlib.h>
    
    #define EEPROM_BUS_ADDRESS 0xA0 
    unsigned char i;
    unsigned char str[3];
      
    
    unsigned char eeprom_read(char address)
    {
      unsigned char data;
      i2c_start();  
      i2c_write(EEPROM_BUS_ADDRESS);
      i2c_write(address);
      i2c_start();
      i2c_write(EEPROM_BUS_ADDRESS | 1);
      data=i2c_read(0);
      i2c_stop(); 
      delay_ms(5);
      return data;
    }
    
    
    
    void eeprom_write(char address, char data)
    {
      i2c_start();
      i2c_write(EEPROM_BUS_ADDRESS);
      i2c_write(address);
      i2c_write(data);
      i2c_stop(); 
      delay_ms(5);
    }
    
    
    
    void main()
    { 
      i2c_init(); 
      lcd_init(16);
      lcd_gotoxy(0,0);
      lcd_putsf("test eeprom"); 
      eeprom_write(0,66);
      i=eeprom_read(0);
      itoa(i,str);   
      lcd_gotoxy(0X00,0X01); 
      lcd_putsf("read=");
      lcd_puts(str); 
      while (1);
    }
    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.

    دیدگاه


      #3
      پاسخ : چند تا سوال در مورد آی سی های حافظه....

      at45db161,321,641
      w25q64
      اینا هستند رابطشون spi هست
      قیمتاشونم از 3 هزارتومن تا 15 تومن هست
      حجم هم از 2 تا 8 مگ
      هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
      بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
      میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

      تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

      دیدگاه


        #4
        پاسخ : چند تا سوال در مورد آی سی های حافظه....

        نوشته اصلی توسط md3848


        کسی تفاوت I2c با twi رو نمیدونه؟؟
        تفاوتشون اینه که این اسمش I2C ئه . اونم اسمش twi ئه !ولی تو خونه I2C صداش میکنند!
        عملا هیچ تفاوتی ندارند . Atmel میخواسته بگه فرق داره اسمشو عوض کرده تا با فیلیپس مشکل حقوقی پیدا نکنه!!! ولی در کل یکی هستند.

        دیدگاه


          #5
          پاسخ : چند تا سوال در مورد آی سی های حافظه....

          فرق کار کردن آی سی AT24C512 با آی سی AT24C02 چیه که پروژه ای که با آی سی AT24C512 بسته شده کار میکنه ولی آی سی AT24C512 نه

          باید تنظیمات خاصی رو تو پروژه اعمل کنیم؟؟؟؟؟؟
          اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

          اگه دوس دارید سریع به جواب برسید :
          1) قبل از پرسیدن سوال، بسرچید.
          2) سوالاتون رو با جزئیات کامل مطرح کنید.

          دیدگاه


            #6
            پاسخ : چند تا سوال در مورد آی سی های حافظه....

            نوشته اصلی توسط Ali-65
            تفاوتشون اینه که این اسمش I2C ئه . اونم اسمش twi ئه !ولی تو خونه I2C صداش میکنند!
            عملا هیچ تفاوتی ندارند . Atmel میخواسته بگه فرق داره اسمشو عوض کرده تا با فیلیپس مشکل حقوقی پیدا نکنه!!! ولی در کل یکی هستند.
            وقت بخیر

            دوست عزیز امیدوارم برای شوخی و سرگرمی اینو گفته باشی !!!!!!!!!!!!!

            این دو فرق دارن بسیار هم متفاوت ولی ممکنه در ظاهر رفتارشون یکی بنظر بیاد !!!

            I2C کاربری و عملکردش در کنترولر بصورت نرم افزاری و کتاخونه ای هست ولی TWI سخت افزاری و با استفاده از ماجول TWI کنترولر و رجیسترهای اون کار میکنه !!!!

            البته در باره خود حروف و کاربرد عنوان هردو یکی هستند !!

            دیدگاه


              #7
              پاسخ : چند تا سوال در مورد آی سی های حافظه....

              نوشته اصلی توسط md3848
              فرق کار کردن آی سی AT24C512 با آی سی AT24C02 چیه که پروژه ای که با آی سی AT24C512 بسته شده کار میکنه ولی آی سی AT24C512 نه

              باید تنظیمات خاصی رو تو پروژه اعمل کنیم؟؟؟؟؟؟
              وقت بخیر

              دوست عزیز AT24C02 آدرس دهیش 8 بیتی هست و AT24C512 آدرس دهیش 16 بیتی هست .!! یعنی برای اولی یک بایت آدرس میفرستیم برای دومی باید 2 بایت بفرستی !!.

              دیدگاه


                #8
                پاسخ : چند تا سوال در مورد آی سی های حافظه....

                نوشته اصلی توسط taktrashe
                وقت بخیر

                دوست عزیز AT24C02 آدرس دهیش 8 بیتی هست و AT24C512 آدرس دهیش 16 بیتی هست .!! یعنی برای اولی یک بایت آدرس میفرستیم برای دومی باید 2 بایت بفرستی !!.
                ممنون از راهنماییش داش........خداییش دمت گرم....ادشتم ناامید میشدم کم کم

                ولی فک کنم داری اشتباه میگی...چون تو دیتاشیتش من دیدم 8 بیتی بود oo: oo: oo:
                اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

                اگه دوس دارید سریع به جواب برسید :
                1) قبل از پرسیدن سوال، بسرچید.
                2) سوالاتون رو با جزئیات کامل مطرح کنید.

                دیدگاه


                  #9
                  پاسخ : چند تا سوال در مورد آی سی های حافظه....

                  وقت بخیر

                  بجای استفاده از کلماتی که در شان و منزلت کارشناس نیمی باشد !!!
                  داش........خداییش دمت گرم
                  !!!
                  بهتر است از دگمه تشکر استفاده شود !!!!!!

                  دیتا شیت رو با دقت مطالعه کنید نتیجه حاصل میشود .!!

                  دیدگاه


                    #10
                    پاسخ : چند تا سوال در مورد آی سی های حافظه....

                    نوشته اصلی توسط taktrashe
                    وقت بخیر

                    بجای استفاده از کلماتی که در شان و منزلت کارشناس نیمی باشد !!! !!!
                    بهتر است از دگمه تشکر استفاده شود !!!!!!

                    دیتا شیت رو با دقت مطالعه کنید نتیجه حاصل میشود .!!
                    داش این طوری صحبت کردن شما زیاد ... oo:
                    الان با توضیح شما ، من فهمیدم باید چه کاری انجام بدم تا در شان و منزلت شما کارشناس گرامی باشه.....

                    در ضمن دیتاشیت رو خوندم که دارم میگم مدش 8 بیتی هستش و نه 16


                    در ضمن مشکل پروژه حل شد....ممنون از تمام دوستانی که کمک کردن
                    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

                    اگه دوس دارید سریع به جواب برسید :
                    1) قبل از پرسیدن سوال، بسرچید.
                    2) سوالاتون رو با جزئیات کامل مطرح کنید.

                    دیدگاه


                      #11
                      پاسخ : چند تا سوال در مورد آی سی های حافظه....

                      نوشته اصلی توسط taktrashe
                      وقت بخیر

                      دوست عزیز امیدوارم برای شوخی و سرگرمی اینو گفته باشی !!!!!!!!!!!!!

                      این دو فرق دارن بسیار هم متفاوت ولی ممکنه در ظاهر رفتارشون یکی بنظر بیاد !!!

                      I2C کاربری و عملکردش در کنترولر بصورت نرم افزاری و کتاخونه ای هست ولی TWI سخت افزاری و با استفاده از ماجول TWI کنترولر و رجیسترهای اون کار میکنه !!!!

                      البته در باره خود حروف و کاربرد عنوان هردو یکی هستند !!
                      بله . خیلی ممنونم از توضیحتون . من نمیدونستم این موضوع رو .
                      حقیقتش منبع من سایت زیر بود که فکر میکردم معتبر هست . و این موضوعی که شما فرمودید رو در اونجا اشاره نکرده . تنها به مشکل حقوقی استفاده از عنوان I2C اشاره داشته نه پیاده سازی سخت افزاری یا نرم افزاری .(گو اینکه تقریبا تمام پروتکل های ارتباطی رو میشه بصورت نرم افزاری هم پیاده سازی کرد)
                      http://www.i2c-bus.org/twi-bus/

                      دیدگاه


                        #12
                        پاسخ : چند تا سوال در مورد آی سی های حافظه....

                        پایه های A0 و A1 برا چی هستش؟؟؟
                        تو دیتاشیتش نوشته "برا تعیین آدرس سخت افزاری قطعه هستن">>من به زمین وصلشون کردم.........ولی دقیقا هنوز متوجه نشدم که کارشون دقیقا چیه.....

                        کسی میدونه؟
                        اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

                        اگه دوس دارید سریع به جواب برسید :
                        1) قبل از پرسیدن سوال، بسرچید.
                        2) سوالاتون رو با جزئیات کامل مطرح کنید.

                        دیدگاه


                          #13
                          پاسخ : چند تا سوال در مورد آی سی های حافظه....

                          بنا بر متن زیر(که از دیتاشیت گرفته شده) چطور میشه این قطعه رو ریست کرد(من خوندم ولی نفهمیدم دقیق :angry: )
                          تو کتاب خونه i2c رو هم نگاه کردم همش 4 تا تابع داره (شروع-توقف-خوندن-نوشتن) و تابعی برا ریست کردن آی سی نداره.....حالا با توجه به متن زیر من باید چی کار کنم تا آی سی ریست بشه و اطلاعاتش پاک بشه(چون حافظه این آی سی از نوع eeprom هستش لذا حتما باید ریست بشه .....)


                          CLOCK and DATA TRANSITIONS: The SDA pin is normally pulled high with an external
                          device. Data on the SDA pin may change only during SCL low time periods (refer to
                          Data Validity timing diagram). Data changes during SCL high periods will indicate a start
                          or stop condition as defined below.

                          START CONDITION: A high-to-low transition of SDA with SCL high is a start condition
                          which must precede any other command (refer to Start and Stop Definition timing
                          diagram).

                          STOP CONDITION: A low-to-high transition of SDA with SCL high is a stop condition.
                          After a read sequence, the stop command will place the EEPROM in a standby power
                          mode (refer to Start and Stop Definition timing diagram).
                          ACKNOWLEDGE: All addresses and data words are serially transmitted to and from the
                          EEPROM in 8-bit words. The EEPROM sends a zero during the ninth clock cycle to
                          acknowledge that it has received each word.

                          STANDBY MODE: The AT24C512 features a low power standby mode which is
                          enabled: a) upon power-up and b) after the receipt of the STOP bit and the completion
                          of any internal operations.

                          MEMORY RESET: After an interruption in protocol, power loss or system reset, any 2-
                          wire part can be reset by following these steps:
                          (a) Clock up to 9 cycles, (b) look for SDA high in each cycle while SCL is high and then
                          (c) create a start condition as SDA is high.
                          اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

                          اگه دوس دارید سریع به جواب برسید :
                          1) قبل از پرسیدن سوال، بسرچید.
                          2) سوالاتون رو با جزئیات کامل مطرح کنید.

                          دیدگاه


                            #14
                            پاسخ : چند تا سوال در مورد آی سی های حافظه....

                            شما با کدوم ای سیW25Q64 کار کردی؟؟
                            میشه راهنمایی کنید چطوری توش ارایه ذخیر ه کنیم؟؟

                            دیدگاه

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