اطلاعیه

Collapse
No announcement yet.

آموزش winavr و avrlib

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

    پاسخ : آموزش winavr و avrlib

    در سورس lcd.c تابعی بنام lcdInit هست که برای استارت اولیه lcd بایستی صدا بشه. در این تابع شکل 8 کاراکتر قابل تعریف مجددا تعریف میشه:


    void lcdInit()
    {
    // initialize hardware
    lcdInitHW();
    // LCD function set
    lcdControlWrite(LCD_FUNCTION_DEFAULT);
    // clear LCD
    lcdControlWrite(1<<LCD_CLR);
    delay(60000); // wait 60ms
    // set entry mode
    lcdControlWrite(1<<LCD_ENTRY_MODE | 1<<LCD_ENTRY_INC);
    // set display to on
    //lcdControlWrite(1<<LCD_ON_CTRL | 1<<LCD_ON_DISPLAY | 1<<LCD_ON_BLINK);
    lcdControlWrite(1<<LCD_ON_CTRL | 1<<LCD_ON_DISPLAY );
    // move cursor to home
    lcdControlWrite(1<<LCD_HOME);
    // set data address to 0
    lcdControlWrite(1<<LCD_DDRAM | 0x00);

    // load the first 8 custom characters
    lcdLoadCustomChar((u08*)LcdCustomChar,0,0);
    lcdLoadCustomChar((u08*)LcdCustomChar,1,1);
    lcdLoadCustomChar((u08*)LcdCustomChar,2,2);
    lcdLoadCustomChar((u08*)LcdCustomChar,3,3);
    lcdLoadCustomChar((u08*)LcdCustomChar,4,4);
    lcdLoadCustomChar((u08*)LcdCustomChar,5,5);
    lcdLoadCustomChar((u08*)LcdCustomChar,6,6);
    lcdLoadCustomChar((u08*)LcdCustomChar,7,7);
    }


    این اشکال طبق لیست زیر هستن:


    ........ ........ ........ ........ ........ ........ ...___@@
    ...@@@@@ ...@@@@@ ...@@@@@ ...@@@@@ ...@@@@@ ...@@@@@ ...__@@@
    ..._____ ...@____ ...@@___ ...@@@__ ...@@@@_ ...@@@@@ ..._@@@@
    ..._____ ...@____ ...@@___ ...@@@__ ...@@@@_ ...@@@@@ ...@@@@@
    ..._____ ...@____ ...@@___ ...@@@__ ...@@@@_ ...@@@@@ ..._@@@@
    ..._____ ...@____ ...@@___ ...@@@__ ...@@@@_ ...@@@@@ ...__@@@
    ...@@@@@ ...@@@@@ ...@@@@@ ...@@@@@ ...@@@@@ ...@@@@@ ...___@@


    البته کاراکتر ها اینجا بد نشون داده میشه. اینا رو توی یک dos box نگاه کنین. ضمنا نقطه ها جزء کاراکتر نیستن و _ ها خالی و @ ها نقاط روشن هستن.

    دیدگاه


      پاسخ : آموزش winavr و avrlib

      واسه من هیچی نشون نمیده !
      اینو گذاشتم ، کامپایل هم کرد ، اما lcd هیچی نشون نمیده !

      دیدگاه


        پاسخ : آموزش winavr و avrlib

        هیشکی نیست یک مثالی چیزی برای ما بزنه ؟

        دیدگاه


          پاسخ : آموزش winavr و avrlib

          آقا جون این فقط اشکال رو داخل LCD دانلود میکنه. حالا شما بیا بعد از این یک سری کاراکتر مثلا رشته زیر رو چاپ کن:

          "\x01\x02\x03\x04\x05"



          بعد نتیجه رو ببین.

          دیدگاه


            پاسخ : آموزش winavr و avrlib

            سلام به همگی
            میشه یه مقداری در مورد mmc و راه اندازی اون با winavr توضیح بدید ؟

            دیدگاه


              پاسخ : آموزش winavr و avrlib

              کسی نیست جواب بده !

              دیدگاه


                پاسخ : آموزش winavr و avrlib

                مثل اینکه تاپیک دوباره از دست رفت !
                یکی تاپیک رو یه فوتی بکنه ، ثواب داره !
                منم می خوام با حافظه های EEPROM کار کنم
                آقا رضا پس کجایی !

                دیدگاه


                  پاسخ : آموزش winavr و avrlib

                  :(
                  آقا چرا این تاپیک کسی سر نمیزنه ! چرا اینجوری شد پس !

                  دیدگاه


                    پاسخ : آموزش winavr و avrlib

                    نوشته اصلی توسط فرشاد اکرمی
                    میشه یه مقداری در مورد mmc و راه اندازی اون با winavr توضیح بدید ؟
                    avrlib فایل راه اندازی mmc داره. اونو بخونید توضیح داده. پایه ها و ...

                    نوشته اصلی توسط atm8
                    مثل اینکه تاپیک دوباره از دست رفت !
                    یکی تاپیک رو یه فوتی بکنه ، ثواب داره !
                    منم می خوام با حافظه های EEPROM کار کنم
                    آقا رضا پس کجایی !
                    نوشته اصلی توسط atm8
                    :(
                    آقا چرا این تاپیک کسی سر نمیزنه ! چرا اینجوری شد پس !
                    از این به بعد با شماست دیگه. هرچی یاد میگیرین اینجا بنویسین...
                    راه اندازی eeprom که کاری نداره. اینا معمولا اینترفیس ارتباطی twi دارن که avr خیلی راحت پشتیبانی میکنه. فقط باید رجیسترهای twi یا I2C رو مقداردهی کنید...
                    https://www.linkedin.com/in/mohammadhosseini69

                    http://zakhar.blog.ir

                    دیدگاه


                      پاسخ : آموزش winavr و avrlib

                      آقا رضا پس کجایی !
                      وقتی متولی امامزاده به فکرش نباشه از بقیه چه انتظاری هست؟ آقای حسینی خودشون سال تا سال سر نمیزنن. بنده دیگه چه گناهی دارم؟
                      راسیتش هم؛ من سرم به شدت شلوغ شده. اگه موردی باشه که بتونم کمک کنم خدمت آقایون هستم.

                      دیدگاه


                        پاسخ : آموزش winavr و avrlib

                        نوشته اصلی توسط atm8
                        منم می خوام با حافظه های EEPROM کار کنم
                        تاپیک آموزشی زیر را در سایت AVRFreaks مطالعه کنید:

                        http://www.avrfreaks.net/index.php?n...ghlight=eeprom
                        اوژن: به معنای افکننده و شکست دهنده است
                        دانایی، توانایی است-Knowledge is POWER
                        برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                        وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                        قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                        اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                        ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                        دیدگاه


                          پاسخ : آموزش winavr و avrlib

                          من فکرکردم منظورشون از "حافظه های eeprom" آی سی های حافظه مثل at24c ...

                          در مورد eeprom داخلی تو همین تاپیک هم بحث شد :
                          http://www.eca.ir/forum2/index.php?topic=41050.msg213839#msg213839

                          نوشته اصلی توسط reza_agha
                          وقتی متولی امامزاده به فکرش نباشه از بقیه چه انتظاری هست؟ آقای حسینی خودشون سال تا سال سر نمیزنن. بنده دیگه چه گناهی دارم؟
                          راسیتش هم؛ من سرم به شدت شلوغ شده. اگه موردی باشه که بتونم کمک کنم خدمت آقایون هستم.
                          یه مدته رو معماریه arm کار میکنم می خوام بزنم تو خط اسمبلی arm . از avr کشیدم بیرون به خصوص که مشکل پروگرم کردن پیدا کردم با avr !! اما با این جال سعی میکنم اینجام سر بزنم. بعد امتجانات یکم سرم خلوت بشه...
                          https://www.linkedin.com/in/mohammadhosseini69

                          http://zakhar.blog.ir

                          دیدگاه


                            پاسخ : آموزش winavr و avrlib

                            سلام
                            من نیاز دارم با سریال میکرو تو winavr کار کنم.
                            اون تاپیکی که توضیح داده بودید و هدر گذاشته بودید دیدم ولی نتونستم راش بندازم :cry2:
                            اگه میشه بی زحمت یه پروژه بزارید که فقط از پورت سریال اطلاعات بگیره و بفرسته حالا با هر روشی باشه (با اون هدر یا هدر دیگری)

                            دیدگاه


                              پاسخ : آموزش winavr و avrlib

                              نوشته اصلی توسط amiraliforoozandeh
                              سلام
                              من بشدت نیاز دارم با سریال میکرو تو winavr کار کنم.
                              اون تاپیکی که توضیح داده بودید و هدر گذاشته بودید دیدم ولی نتونستم راش بندازم :cry2:
                              اگه میشه بی زحمت یه پروژه بزارید که فقط از پورت سریال اطلاعات بگیره و بفرسته حالا با هر روشی باشه (با اون هدر یا هدر دیگری)
                              در ضمن من با winavr خیلی کار نکردم.
                              من برنام ای که باهاش تست کردم میزارم دوستان ببینن مشکل از کجاست :redface:
                              http://s22.aks98.com/files/46468557673843597763.rar

                              دیدگاه


                                پاسخ : آموزش winavr و avrlib

                                سلام
                                من lcd گرافیکی رو با کتابخونه های avrlib راه انداختم !
                                با atmega8 اونو بستم ، ولی یه مشکلی هست !
                                وقتی از پورت c برای پایه های rw و rs و .... استفاده می کنم ، برنامه با دنیایی از خطا مواجه میشه !
                                ولی برای پورت b همچین مشکلی ندارم !
                                راهی نداره از پورت c میکرو بتونم استفاده بکنم ؟

                                دیدگاه

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