اطلاعیه

Collapse
No announcement yet.

AVR309

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

    AVR309

    من می خواهم از USB برای اتصال میکرو به PC استفاده کنم
    در Appnote AVR309 درباره تبدیل rS232 به USB گفته شده من این فایل ها را دانلود کرم اما وقتی با AVRSTUDIO می خواهم به فایل hex تبدیل کنم 1 error می ده!(بدون هیچ تغییری در فایل)
    البته فایل hex همراه فایل ها است من می خواهم تو firmware تغییراتی بدهم!
    کسی تا حالا این برنامه را با CodeVision نوشته؟
    :question:

    #2
    پاسخ : AVR309

    سلام
    دوست عزیز این برنامه واقعا پیچیده هست و من خیلی روش کار کردم هم این برنامه هم برنامه ای که به زبان win-avr بود ولی هنوز..... :mrgreen:
    اما به لینک زیر برو من کامپایل کردم و بدون خطا بوده نمونه برنامه vb6 هم گذاشتم
    http://kavirelectronic.ir/fa/modules.php?name=Forums&file=viewtopic&t=3 0#296

    دیدگاه


      #3
      پاسخ : AVR309

      واقعا همینطوره، کد AVR309 فوق العاده نوشته شده و واقعا پیچیده است. با C هم نمیشه و فقط اسمبلی جواب میده، حساب کنید با کلاک 12 مگاهرتز و 1.5 مگ USB ، میکرو 8 سیکل فرصت داره دیتا رو شیفت بده به بافر و NRZI رو دیکد کنه و Bit Suff رو حذف کنه و بعد از 8 کلاک هم فریم رو دیکد کنه !!! :eek:
      There is nothing so practical as a good theory. — Kurt Lewin, 1951

      دیدگاه


        #4
        پاسخ : AVR309

        مگه این برنامه خروجیش usart نیست
        خوب نهایتا 115200 بیت خروجی میده
        نه 1.5 مگ بر ثانیه.
        الهم عجل لولیک الفرج

        دیدگاه


          #5
          پاسخ : AVR309

          سلام
          من یک راه رو پیش رفتم تا 80% ولی اومدم سر جای اول
          من اومدم قسمت BOOTloader رو فعال کردم بدین صورت که ابتدا برنامه به قسمت BOOTloader می رفت(برنامه ای که برای usb هست با asm ) بعدش با برقراری ارتباط و ارسال دیتا به قسمت app می رفتم یعنی آدرس 0000 و برنامه من که به زبان دیگه (بیسیک بود) اجرا می شد ولی برای برگشتن دوباره به BOOTloader مشکل پیدا می کرد مه حتما Usb باید ریست می شد :nerd: فکر خوبی بود ولی 3 روزی وقت منو گرفت و 100% جواب نداد

          دیدگاه


            #6
            پاسخ : AVR309

            سلام
            برای اینکه از برنامه اجرایی به bootloader برید باید از دستور زیر استفاده کنید:

            jmp 0xC00

            این آدرس 0xC00 رو میتونی برای تنظیمات خودت از قسمت Bootloader توی دیتاشیت پیدا کنی
            موفق باشی
            در دیر مغان آمد یارم قدحی در دست
            مست از می می خواران از نرگس مستش مست

            دیدگاه


              #7
              پاسخ : AVR309

              سلام
              بله کاملا همین کار کردم همونطوریکه قبلا گفتم در یک مرحله درست کار می کنه و دیتا رو هم می فرسته و در مرحله دوم(از آدرس صفر) بر هم می گرده ولی نمی دونم چرا USB رو باید حتما ریست کرد تا دوباره اتصال برقرار کنه اگه نمونه برنامه برای دماسنج که نوشتم ببینید چند تا دستور usbpoll وusbinit و.. داره من حتی با پیدا کردن آدرس اون تابع ها و پرش مستقیم از(از آدرس صفر) به اون تست کردم ولی نمی خواد با ما راه بیاد :mrgreen: دوستانی که علاقه دارند PM بدند تا با هم تمومش کنیم
              ا

              دیدگاه


                #8
                پاسخ : AVR309

                نوشته اصلی توسط Iran-PC
                مگه این برنامه خروجیش usart نیست
                خوب نهایتا 115200 بیت خروجی میده
                نه 1.5 مگ بر ثانیه.
                بله، اما در زمان دریافت از USB باید بتونه با سرعت 1.5 مگ دیتا رو دریافت کنه.
                There is nothing so practical as a good theory. — Kurt Lewin, 1951

                دیدگاه


                  #9
                  پاسخ : AVR309

                  من قبلا چند تا از پروژه های appnote سایت atmel را که به زبان اسمبلی بوده به زبان Cآ‌نوشته ام آیا نمی شه این برنامه را به C نوشت؟

                  دیدگاه


                    #10
                    پاسخ : AVR309

                    سلام
                    یه سوال داشتم ، اونم اینکه چطوری میشه همزمان چند تا از این مبدلهای یو اس بی به سریال (AVR309) رو به یک کامپیوتر وصل کرد ؟ چون وقتی من دو تاش رو وصل میکنم هیچ کدوم رو نمیشناسه . اما هر کدوم رو به تنهایی میشناسه . چه راه حلی به نظرتون میرسه ؟با همه پورتها تست کردم همینطور بود.(البته من هدفم اینه که از طریق یه هاب این کار رو انجام بدم.)
                    حتی اسم دستگاه رو هم تغییر دادم (اسمی که وقتی دستگاه به پورت USB کامپیوتر وصل میشه در باکس زردرنگ نوشته میشه) اما فایده نداره .
                    از وقتی که میگذارید ممنون.

                    دیدگاه

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