اطلاعیه

Collapse
No announcement yet.

کمک در پروگرم کردن ای سی مگا 8 کمک لطفا

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

    #16
    پاسخ : کمک در پروگرم کردن ای سی مگا 8 کمک لطفا

    این چه حرفیه داش :wow:
    دست گلت درد نکنه :wow: :wow: :wow: :wow: :wow: :wow: :wow: :applause: :applause: :wow:
    دمت گرم :job: :applause: :applause: :applause: :applause:
    خیر ببینی :job: :nice: :nice: :applause: :applause: :wow: :wow:
    هر اقدام بزرگی ابتدا محال به نظر میرسد

    دیدگاه


      #17
      پاسخ : کمک در پروگرم کردن ای سی مگا 8 کمک لطفا

      نوشته اصلی توسط behroz2010
      این چه حرفیه داش :wow:
      دست گلت درد نکنه :wow: :wow: :wow: :wow: :wow: :wow: :wow: :applause: :applause: :wow:
      دمت گرم :job: :applause: :applause: :applause: :applause:
      خیر ببینی :job: :nice: :nice: :applause: :applause: :wow: :wow:
      خواهش می کنم
      حالا بالاخره این پیگیریات جواب داد؟ قفل ICهاتون باز شد؟
      اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

      دیدگاه


        #18
        پاسخ : کمک در پروگرم کردن ای سی مگا 8 کمک لطفا

        نمی دونم
        تنظیمات فیوز بیت های مگا 16 برای این برنامه کدوم هاست؟
        /************************************************** ***
        This program was produced by the
        CodeWizardAVR V2.05.0 Professional
        Automatic Program Generator
        © Copyright 1998-2010 Pavel Haiduc, HP InfoTech s.r.l.
        http://www.hpinfotech.com

        Project : PathFinder
        Version : 5.1
        Date : 2012.01.17
        Author : Shahed Vafaee
        Company : Munchen
        Comments:


        Chip type : ATmega16
        Program type : Application
        AVR Core Clock frequency: 8.000000 MHz
        Memory model : Small
        External RAM size : 0
        Data Stack size : 256
        ************************************************** ***/

        #include <mega16.h>
        #include <stdio.h>
        #include <delay.h>

        // Alphanumeric LCD Module functions
        #include <alcd.h>

        //dar in ghesmat taeen mi****m ke haryek az gheteha be kodamyek az porthaye micro controler motasel shode and.

        //motors
        #define mr1 PORTD.0 //motor Right Pin 1
        #define mr2 PORTD.1 //motor Right Pin 2
        #define enr PORTD.2 //motor Right Speed Controller
        #define ml1 PORTD.3 //motor Left Pin 1
        #define ml2 PORTD.5 //motor Left Pin 2
        #define enl PORTD.4 //motor Right Speed Controller

        //sensors
        #define sen1 PINA.0
        #define sen2 PINA.1
        #define sen3 PINA.2
        #define sen4 PINA.3
        #define sen5 PINA.4
        #define sen6 PINA.5
        #define sen7 PINA.6
        #define sen8 PINA.7

        //adjust buttons
        #define key2 PINC.3
        #define key1 PINC.2

        //led indicators
        #define led2 PORTC.5
        #define led1 PORTC.4

        //robot move function
        void move (unsigned char);

        void main(void)
        {
        // Declare your local variables here
        unsigned char strlcd[32];

        // Input/Output Ports initialization
        // Port A initialization
        // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
        // State7=P State6=P State5=P State4=P State3=P State2=P State1=P State0=P
        PORTA=0xFF;
        DDRA=0x00;

        // Port B initialization
        // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
        // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
        PORTB=0x00;
        DDRB=0x00;

        // Port C initialization
        // Func7=In Func6=In Func5=Out Func4=Out Func3=In Func2=In Func1=In Func0=In
        // State7=T State6=T State5=0 State4=0 State3=P State2=P State1=T State0=T
        PORTC=0x0C;
        DDRC=0x30;

        // Port D initialization
        // Func7=In Func6=In Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
        // State7=T State6=T State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
        PORTD=0x00;
        DDRD=0x3F;

        // Alphanumeric LCD initialization
        // Connections specified in the
        // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
        // RS - PORTB Bit 0
        // RD - PORTB Bit 1
        // EN - PORTB Bit 2
        // D4 - PORTB Bit 4
        // D5 - PORTB Bit 5
        // D6 - PORTB Bit 6
        // D7 - PORTB Bit 7
        // Characters/line: 16
        lcd_init(16);
        lcd_clear();

        enr=1; //faal sazie motorha
        enl=1; //faal sazie motorha

        move(1);

        while (1)
        {
        // Place your code here
        if(sen4==0 || sen5==0 || sen6==0)
        {
        move(1);
        lcd_putsf("Direct "
        }
        else if(sen1==0 || sen2==0 || sen3==0)
        {
        move(5);
        lcd_putsf("Right Hard "
        }
        else if(sen7==0 || sen8==0 || sen9==0)
        {
        move(3);
        lcd_putsf("Left Hard "
        }
        else
        {
        move(1);
        lcd_putsf("Direct "
        }
        //delay_ms(define);
        }
        }

        void move (unsigned char direct)
        {
        switch(direct)
        {
        case 1 : //harekate mostaghim
        mr1=1;
        mr2=0;
        ml1=1;
        ml2=0;
        break;
        case 2 : //harekat be samte chap ba dore boland
        mr1=1;
        mr2=0;
        ml1=0;
        ml2=0;
        break;
        case 3 : //charkhesh be dore khod samte chap
        mr1=1;
        mr2=0;
        ml1=0;
        ml2=1;
        break;
        case 4 : // charkhesh be samte rast ba dore boland
        mr1=0;
        mr2=0;
        ml1=1;
        ml2=0;
        break;
        case 5 : //charkhesh be dore khod samte rast
        mr1=0;
        mr2=1;
        ml1=1;
        ml2=0;
        break; //bi harekat
        case 6 :
        mr1=0;
        mr2=0;
        ml1=0;
        ml2=0;
        break;
        }
        }
        هر اقدام بزرگی ابتدا محال به نظر میرسد

        دیدگاه


          #19
          پاسخ : کمک در پروگرم کردن ای سی مگا 8 کمک لطفا

          برق نباید بهش بدم ؟
          هر اقدام بزرگی ابتدا محال به نظر میرسد

          دیدگاه


            #20
            پاسخ : کمک در پروگرم کردن ای سی مگا 8 کمک لطفا

            نوشته اصلی توسط behroz2010
            برق نباید بهش بدم ؟
            چرا، دوتاشون باید تغذیه بشن تا کار کنن
            میتونی تغذیه رو از شارژر موبایل بگیری، البته برق شارژر رو بده به یک رگولاتور 7805 و از اون بده به دوتا میکرو

            برنامه قبلیت هم فرکانسشو 8مگ داخلی میتونی بذاری، فیوزبیتا تقریبا شبیه مگا8
            اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

            دیدگاه


              #21
              پاسخ : کمک در پروگرم کردن ای سی مگا 8 کمک لطفا

              چند ثانیه وصل باشه؟
              هر اقدام بزرگی ابتدا محال به نظر میرسد

              دیدگاه


                #22
                پاسخ : کمک در پروگرم کردن ای سی مگا 8 کمک لطفا

                نوشته اصلی توسط behroz2010
                چند ثانیه وصل باشه؟
                3ثانیه!!

                شما اول باید مطمئن شی که برنامه و فیوزبیتات درستن، با یه وسیله ای (اسیلوسکوپ یا مولتی متر) فرکانس پایه A.0 (برای مگا16) یا B.0 (برای مگا8) رو اندازه بگیر اگه 8مگ بود یعنی درسته و بعدش به XTAL1 اون یکی میکرو وصل کن، بعدش اون یکی میکرو که میخوای فیوزبیتاش برگرده رو پروگرم می کنی و...
                اگه با فرکانس 8مگ جواب نداد، از طریق فیوزبیت ها فرکانس میکروی مستر(اسم اون میکرو اصلیه رو میذاریم "مَستر&quot رو کم می کنی(برای تغییر فیوزبیتا هم به اون تاپیکی که داخل PM معرفی کردم مراجعه کن) و تا 1مگ پیش میری اگه جواب نداد فرکانس رو تغییر میدی، اینار پله-پله میری بالا تا 16مگ(طبیعتا اینجا باید به میکروی مستر کریستال خارجی وصل کنی، متناسب با فیوزبیت ها که تنظیم می کنی) اگه جواب گرفتی که ف به المراد!! اما اگه جواب نگرفتی که یا یه جای کارت می لنگه و یا اینکه این راهش نیست و میکرو یه بلای دیگه سرش اومده!
                خدایی توضیح از این مشروح تر نمی شد
                اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

                دیدگاه


                  #23
                  پاسخ : کمک در پروگرم کردن ای سی مگا 8 کمک لطفا

                  چطوری اندازه بگیرم اخه ؟؟؟؟
                  هر اقدام بزرگی ابتدا محال به نظر میرسد

                  دیدگاه


                    #24
                    پاسخ : کمک در پروگرم کردن ای سی مگا 8 کمک لطفا

                    کسی نیست ؟؟؟؟؟؟
                    هر اقدام بزرگی ابتدا محال به نظر میرسد

                    دیدگاه


                      #25
                      پاسخ : کمک در پروگرم کردن ای سی مگا 8 کمک لطفا

                      چطوری فرکانس رو اندازه بگیرم ؟؟؟؟؟؟؟
                      روش ساده تری نیست
                      هر اقدام بزرگی ابتدا محال به نظر میرسد

                      دیدگاه

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