ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 14
  1. #1
    2013/04/17
    تهران
    786
    32

    مشکل با eeprom خارجی

    سلام
    من یه eeprom مدل 24c04 دارم و احتیاج به راه اندازیش دارم
    ارتباط دهیش ار نوع i2c هست
    تا اینجا تونستم برنامه مو پیش ببرم ولی نمیدونم چرا همیشه مقدار 255 برگردونده میشه..
    میشه لطف کنین بگین اشکال ار کجاست؟؟
    ممنون
    اینم سورس و پروتیوس:

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
    علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!
  2. #2
    2012/01/20
    364
    20

    پاسخ : مشکل با eeprom خارجی

    تو تعریف تابع write من نمی بینم شما کجا از data استفاده کردین؟ در واقع چیزی ننشوتین توش.
    وقتی 255 یا 0xFF نشون بده یعنی اون قسمت از حافظه خالیه.
  3. #3
    2013/04/17
    تهران
    786
    32

    پاسخ : مشکل با eeprom خارجی

    میشه اصلاح شده شو واسم بذارین؟ میخوام ببینم مشکلم حل میشه یا نه با این چیزی که گفتین..
    ممنون.تشکر.
    تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
    علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!
  4. #4
    2012/01/20
    364
    20

    پاسخ : مشکل با eeprom خارجی

    این کد عبارت m رو داخل خونه شماره 10 میریزه و اونو میخونه
    کد:
    #include <16f877A.h>
    #use delay(clock=20000000)
    #use i2c(master,sda=pin_c4,scl=pin_c3)
    #define write_address_bus 160
    #define read_address_bus 161
    void write_eeprom(unsigned char data,unsigned int address);
    unsigned char read_eeprom(unsigned int address);
    
    void write_eeprom(unsigned char data,unsigned int address)
    {
    i2c_start();
    i2c_write(write_address_bus);
    i2c_write((address&0xff00)>>8);
    i2c_write(address&0x00ff);
    i2c_write(data);
    i2c_stop();
    delay_ms(10);
    }
    unsigned char read_eeprom(unsigned int address)
    {
    unsigned char data_read;
    i2c_start();
    i2c_write(write_address_bus);
    i2c_write((address & 0xff00)>>8);
    i2c_write(address & 0x00ff);
    i2c_start();
    i2c_write(read_address_bus);
    data_read=i2c_read(0);
    i2c_stop();
    return data_read;}
    
    
    
    
    
    
    
    
    
    
    #fuses hs
    #define LCD_ENABLE_PIN PIN_D1
    #define LCD_RS_PIN PIN_D2
    #define LCD_RW_PIN PIN_D3
    #define LCD_DATA4 PIN_D4
    #define LCD_DATA5 PIN_D5
    #define LCD_DATA6 PIN_D6
    #define LCD_DATA7 PIN_D7
    
    #include <lcd.c>
    
    void main()
    {
    unsigned char read_data,write_data;
    int i;
    
      lcd_init();
    
      while(TRUE)
      {
      write_eeprom('m',10);
      read_data=read_eeprom(10);
      lcd_gotoxy(1,1);
      printf(lcd_putc,"%s",read_data);  //TODO: User Code
      }
    
    }
  5. #5
    2013/04/17
    تهران
    786
    32

    پاسخ : مشکل با eeprom خارجی

    سلام
    ممنون از همکاریتون ..
    ولی این برنامه تو پروتیوس جواب نمیده ..
    میشه ببینین اشکال از کجاست؟؟
    ممنونم
    تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
    علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!
  6. #6
    2006/08/16
    867
    17

    پاسخ : مشکل با eeprom خارجی

    سینا جان برنامه شما مشکل زیاد داره.

    1- یکیش همون که mohammadfa91 اول گفت. شما اصلاً دیتا رو نمینویسین.
    2- بعد از نوشتن تاخیر ندارید.
    3- تابع خوندنتون void هست و اصلاً مقداری بر نمیگردونه!
    4- فیوزها باید بلافاصله بعد از include تعریف بشن.
    5- توی تابع main به جای eeprom_read از i2c_read استفاده کردید.

    برنامه ای که mohammadfa91 گذاشته برای eeprom های بزرگتر از 256 بایته که برای شما صدق نمی کنه.

    از این حرفها که بگذریم من چندین بار دیدم شما اینجا مشکلات خودتونو مطرح میکنید و وقتی راهنمایی میشید اصلاً به نکته ها توجه نمی کنید و همون اشتباهات رو دوباره تکرار می کنید. توصیه میکنم به یک کتاب مرجع C مراجعه کنید تا اصل مطلب رو مسلط بشید.

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

  7. #7
    2013/04/17
    تهران
    786
    32

    پاسخ : مشکل با eeprom خارجی

    سلام خدمت جناب freedom_truth
    آقا ما خیلی دوستتون داریم .. بارها دیدم که همون سوالات تکراری بنده رو با حوصله تموم جواب دادین و کارمو راه انداختین.. هرچی تشکر کنم کمه ..
    جسارتا این برنامه ای که دوستمون زحمت کشیدن و برنامه منو اصلاح کردن و گذاشتن ، اینو کامپایل کردم و یه اشکال دیگه داره که وقتی میخواد مقدار خونده شده رو بزنه رو lcd اون جنس متغیر رو تو printf اشتباه زده بودن ..
    درستش کردم و دوباره کامپایل کردم و باز مقدار 255 برگردونده میشه..
    راستی کتاب مرجع بنده هم کتاب آقای چهرقانی هست که پر از غلطه!!!!!!!!!!!!!!!!!!
    اگه قبلا AVR کار نکرده بودم با این کتاب حسابی سر در گم میشدم
    در آخر دوتا درخواست:
    1)برنامه رو اگه زحمتی نباشه اصلاحش کنین تا ببینم کارم از کجا میلنگه
    2)اگه مرجع فارسی خوب واسه CCS دارین بگین اونو تهیه کنم
    ممنون
    تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
    علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!
  8. #8
    2006/08/16
    867
    17

    پاسخ : مشکل با eeprom خارجی

    نقل قول نوشته اصلی توسط sinaitg
    جسارتا این برنامه ای که دوستمون زحمت کشیدن و ...
    کد ایشون رو بررسی نکردم. همونطور که گفتم به درد کار شما نمیخوره.

    1)برنامه رو اگه زحمتی نباشه اصلاحش کنین تا ببینم کارم از کجا میلنگه
    شما همون مواردی که گفتم اصلاح کن درست میشه. اگر بازم مشکلی داشت همینجا بپرس هر کی بلد بود جواب میده.

    2)اگه مرجع فارسی خوب واسه CCS دارین بگین اونو تهیه کنم
    اطلاعی ندارم. ظاهراً همون کتاب آقای چهرقانی تنها مورد موجوده.
    ممکنه اشکال داشته باشه ولی نه در اون حد فاحش که مثل کدی که شما گذاشتی باشه.

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

  9. #9
    2013/04/17
    تهران
    786
    32

    پاسخ : مشکل با eeprom خارجی

    سلام
    فکر کنم این برنامه ای که جناب mohammadfa91 زحمت کشیدن و واسم ویرایش کردن فکر کنم درست باشه ولی تو پروتیوس جواب نمیده ..
    هر کی میدونه دردش کجاس ، بگه تا دعاش کنم ...
    اگه لطف کنین ویرایش شده شو واسم بذارین ..
    ممنون
    تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
    علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!
  10. #10
    2006/08/16
    867
    17

    پاسخ : مشکل با eeprom خارجی

    نقل قول نوشته اصلی توسط sinaitg
    سلام
    فکر کنم این برنامه ای که جناب mohammadfa91 زحمت کشیدن و واسم ویرایش کردن فکر کنم درست باشه ولی تو پروتیوس جواب نمیده ..
    هر کی میدونه دردش کجاس ، بگه تا دعاش کنم ...
    اگه لطف کنین ویرایش شده شو واسم بذارین ..
    ممنون
    سینا جان یه لطف شخصی به من میکنی؟ واقعاً ممنون میشم اگر این کارو بکنی.
    اون مواردی که گفتم رو لطفاً اصلاح کن و کدت رو اینجا بذار.

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 14

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

  1. مشکل با تراشه eeprom خارجی مدل AT24C512
    توسط raha.net در انجمن میکروکنترلرهای AVR
    پاسخ: 9
    آخرين نوشته: 2015/06/05, 10:48
  2. استفاده از EEPROM خارجی
    توسط ali_elect62 در انجمن میکروکنترلرهای AVR
    پاسخ: 1
    آخرين نوشته: 2012/06/12, 13:32
  3. ساخت کپی eeprom خارجی
    توسط mnravr در انجمن میکروکنترلرهای PIC
    پاسخ: 3
    آخرين نوشته: 2011/08/03, 01:41
  4. EEProm خارجی
    توسط مجتبی تاجیک در انجمن میکروکنترلرهای AVR
    پاسخ: 3
    آخرين نوشته: 2011/08/02, 21:10
  5. eeprom خارجی در کدویژن
    توسط Abbas Sarami در انجمن میکروکنترلرهای AVR
    پاسخ: 3
    آخرين نوشته: 2011/06/03, 13:28

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

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

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