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





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









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









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





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

صفحه 1 از 3 123 آخرین
نمایش نتایج: از 1 به 10 از 28
  1. #1
    2008/10/08
    371
    14

    مشکل در برنامه نويسي ربات مسيرياب

    با سلام

    ما يک ربات سه سنسور داريم،که ميکرو ميگا 32 اون سوخت .. و مجبور شديم،ميگا 8 رو جايگزينش کنيم(بدليل کمبود بودجه !)
    کدها تويه ميگا 32 روي ربات خوب جواب ميداد ولي توي مگا 8 بعضي کدها رو نمي خونه !! و بايد به طريقي ديگري ان را بنويسيم

    کد ها در مگا 32
    [code=c]/************************************************** ***
    edited by: mahan!!!

    Chip type : ATmega32
    Program type : Application
    AVR Core Clock frequency: 8.000000 MHz
    ************************************************** ***/

    #include <mega32.h>
    #define xtal 8000000L
    ///////////////////////////
    void main(void)
    {

    DDRD=0xFF;

    // Timer/Counter 1 initialization:
    // Clock source: System Clock
    // Clock value: 3.906 kHz
    // Mode: Fast PWM top=0x00FF
    TCCR1A=0xA1;
    TCCR1B=0x0D;
    ////////////////////////////////////
    // Harekat avvaliye
    OCR1A=65;
    OCR1B=65;

    PORTD.0=1;
    PORTD.1=0;
    PORTD.2=1;
    PORTD.3=0;

    while (1)
    {
    if(PINA==0b00000100)
    {
    PORTD.0=1;
    PORTD.1=0;
    PORTD.2=0;
    PORTD.3=1;
    OCR1A=65;
    OCR1B=45;
    }

    if(PINA==0b00000010)
    {
    PORTD.0=1;
    PORTD.1=0;
    PORTD.2=1;
    PORTD.3=0;
    OCR1A=65;
    OCR1B=65;
    }

    if(PINA==0b00000001)
    {
    PORTD.0=0;
    PORTD.1=1;
    PORTD.2=1;
    PORTD.3=0;
    OCR1A=45;
    OCR1B=65;
    }
    if(PINA==0b00000011)
    {
    PORTD.0=0;
    PORTD.1=1;
    PORTD.2=1;
    PORTD.3=0;
    OCR1A=45;
    OCR1B=65;
    }
    if(PINA==0b00000110)
    {
    PORTD.0=1;
    PORTD.1=0;
    PORTD.2=0;
    PORTD.3=1;
    OCR1A=65;
    OCR1B=45;
    }
    if(PINA==0b00000101)
    {
    PORTD.0=1;
    PORTD.1=0;
    PORTD.2=1;
    PORTD.3=0;
    OCR1A=65;
    OCR1B=65;
    }
    }
    }[/code]
    کد ها در مگا 8
    [code=c]
    ************************************************** ***/
    Chip type : ATmega8
    Program type : Application
    AVR Core Clock frequency: 8.000000 MHz
    ************************************************** ***/


    #include <mega8.h>
    #define xtal 8000000L
    ///////////////////////////
    void main(void)
    {

    DDRD=0xFF;
    DDRB=0xFF;
    // Timer/Counter 1 initialization
    // Clock source: System Clock
    // Clock value: 3.906 kHz
    // Mode: Fast PWM top=0x00FF
    TCCR1A=0xA1;
    TCCR1B=0x0D;
    ////////////////////////////////////

    OCR1A=65;
    OCR1B=65;

    PORTD.0=1;
    PORTD.1=0;
    PORTD.2=1;
    PORTD.3=0;
    while (1)
    {
    if(PINC==0b000001)
    {
    PORTD.0=0;
    PORTD.1=1;
    PORTD.2=1;
    PORTD.3=0;
    OCR1A=40;
    OCR1B=65;
    }
    if(PINC==0b000010)
    {
    PORTD.0=1;
    PORTD.1=0;
    PORTD.2=1;
    PORTD.3=0;
    OCR1A=65;
    OCR1B=65;
    }
    if(PINC==0b000100)
    {
    PORTD.0=1;
    PORTD.1=0;
    PORTD.2=0;
    PORTD.3=1;
    OCR1A=65;
    OCR1B=40;
    }
    }
    }[/code]
    حالا مشکل اينجاست که کد PINC==0b000001 خونده نميشه (ولي تويه مگا 32 خونده ميشد،البته با اضافه کرد 2 بيت اضافه) و بايد اون رو اينطوري بنويسيم PINC.0==1 تا ميکرو متوجه بشه.(و اين طرز نوشتن باعث ميشه که نشه وقتي ربات دو سنسور رو ميخونه 1 کرده بخونه و يا کدش رو بنويسيم،يا حداقل من کدنويسيش رو بلد نيستم)
    لطفا راهنمايي کنيد
    مشکل دقيقا کجاست
    فايل پرتئوس دو ميکرو هم موجوده اگر نياز شده بگيد تا براتون اپلود کنم.
    باتشکر.
  2. #2
    2008/10/08
    371
    14

    پاسخ : مشکل در برنامه نويسي ربات مسيرياب

    سلام
    لطفا راهنمايي کنيد...
    باتشکر.
  3. #3
    2014/03/08
    بابلسر
    884
    341

    پاسخ : مشکل در برنامه نويسي ربات مسيرياب

    سلام تو فیوزبیت jtag رو غیر فعال کن یعنی 1 کن فیوزبیت مزبوطه رو

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

    عضویت


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

    عضویت


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

    عضویت

  4. #4
    2008/10/08
    371
    14

    پاسخ : مشکل در برنامه نويسي ربات مسيرياب

    سلام بر شما
    ممنون از راهنمايتون
    ---
    فيوزبيت JTAG رو پيدا نکردم ... ولي وقتي پايه RSTDISBl رو تويه پروتئوس 0 ميکنم، کدها خونده ميشن و حرکت مي کنند!

    متاسفانه اشتباه کردم،و بدون اينکه تحقيق کنم،فيوزبيت رو 0 کردم،و الان ديگه نمي تونم با ميکرو ارتباط برقرار کنم! (پروگرام از اين نمونه ها چند کاره ايسي هستش، سري usb ، بنظرتون ميشه با راهکاري يا ترفندي باهش ارتباط برقرار کنم؟)
    باتشکر از شما
  5. #5
    2014/03/08
    بابلسر
    884
    341

    پاسخ : مشکل در برنامه نويسي ربات مسيرياب

    نقل قول نوشته اصلی توسط SINASET
    سلام بر شما
    ممنون از راهنمايتون
    ---
    فيوزبيت JTAG رو پيدا نکردم ... ولي وقتي پايه RSTDISBl رو تويه پروتئوس 0 ميکنم، کدها خونده ميشن و حرکت مي کنند!

    متاسفانه اشتباه کردم،و بدون اينکه تحقيق کنم،فيوزبيت رو 0 کردم،و الان ديگه نمي تونم با ميکرو ارتباط برقرار کنم! (پروگرام از اين نمونه ها چند کاره ايسي هستش، سري usb ، بنظرتون ميشه با راهکاري يا ترفندي باهش ارتباط برقرار کنم؟)
    باتشکر از شما
    سلام شما با این کارت پایه ریست خارجی رو غیر فعال کردی با این پروگرامر ها نمیشه فیوزبیتو برگردوند ولی با پروگرامر های حرفه ای فکر کنم بشه
    برای غیر فعال کردن jtag هم فیوزبیت jtagen رو 1 کن

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

    عضویت


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

    عضویت


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

    عضویت

  6. #6
    2008/10/08
    371
    14

    پاسخ : مشکل در برنامه نويسي ربات مسيرياب

    سلام بر شما
    ممنون از راهنمايي هاي شما
    ---
    کدام فيوزبيت مد نظر شماست؟


    ----
    ببخشيد به عنوان سوال پاياني
    چرا کدها در وضعيت اوليه در ميگا8 جواب نداد،دليلش چي بوده،ممنون ميشم توضيح بديد
    باتشکر
  7. #7
    2014/03/08
    بابلسر
    884
    341

    پاسخ : مشکل در برنامه نويسي ربات مسيرياب

    سلام
    راستش بین فیوزبیت ها من jtagen رو نمیبینم حالا بزار خودم یه امتحان بکنم باز میام جواب میدم
    اما جواب قسمت دوم سوالت اینه که
    به طور پیش فرض پورت c برای jtag فعال هستش و ازش نمیتونی به عنوان ورودی خروجی استفاده کنی

    اضافه شده در تاریخ :
    ببخشید
    من اشتباه کردم
    atmega8 اصلآ jtag نداره

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

    عضویت


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

    عضویت


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

    عضویت

  8. #8
    2008/10/08
    371
    14

    پاسخ : مشکل در برنامه نويسي ربات مسيرياب

    ظهرتون بخير..
    --
    خواهش ميکنم .. @};-
    پس اشکال کار همون پايه ريست بود.کاشکي زودتر متوجه ميشدم ..
    --
    مجبورم از دوباره يک ميکرو جديد بگيرم،شما بين دو گزينه ميگا32 و 328 کدوم رو پيشنهاد ميديد،اصولا براي ربات کدام يک از 40 پايه ها يا 28 بهتر مي باشد ..؟
    باتشکر از وقت که گذاشتيد.
  9. #9
    2014/06/03
    808
    37

    پاسخ : مشکل در برنامه نويسي ربات مسيرياب

    به جای این
    PINC==0b000001
    بزنید این
    PINC==0b01000001
    علتش هم اینه که پایه ریست در حالت عادی یکه.پس PINC.6 همیشه یکه.
    پس شما هر وقت PINC را خوندید 64 تا ازش کم کنید و بعد مثل همیشه ازش استفاده کنید. :job:
    آیا جهالت نیست که آدمی ساعات شیرین امروز را فدای روزهای آینده کند؟
  10. #10
    2008/10/08
    371
    14

    پاسخ : مشکل در برنامه نويسي ربات مسيرياب

    سلام بر شما
    ممنون از پاسختون
    ===
    بله کاملا درسته،و ديگه نيازي به 0 کردن فيوزبيت ريست نداره ... اگر زودتر جواب ميداديد از يک بحران مالي جلوگيري ميکرديد... (البته تقصير کار خودم بودم که عجله کردم)
    به هر حال ممنون از دو کاربر محترم @};-
    ---
    متوجه قسمت اخر جملتون نشدم،64 تا از چه چيزي کم کنم!؟
    باتشکر.
صفحه 1 از 3 123 آخرین
نمایش نتایج: از 1 به 10 از 28

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

  1. مشکل در برنامه ي ربات مسيرياب با بسکام
    توسط rekima در انجمن ربات های مسیر یاب
    پاسخ: 11
    آخرين نوشته: 2014/06/19, 18:58
  2. کمک در برنامه نويسي ربات مسيرياب با pid
    توسط rekima در انجمن رباتيك و مكاترونيك
    پاسخ: 2
    آخرين نوشته: 2014/05/02, 17:17
  3. مشکل در برنامه نويسي ربات مسيرياب
    توسط rekima در انجمن رباتيك و مكاترونيك
    پاسخ: 3
    آخرين نوشته: 2014/05/02, 12:05
  4. پاسخ: 2
    آخرين نوشته: 2014/05/02, 10:55
  5. مشکل برنامه با کدويژن براي ربات مسيرياب
    توسط RunY در انجمن برنامه نويسي و اينترفيس
    پاسخ: 10
    آخرين نوشته: 2013/02/24, 21:00

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

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

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

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

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