اطلاعیه

Collapse
No announcement yet.

لینوکس و AVRdude

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

    لینوکس و AVRdude

    با سلام
    من به تازگی به لینوکس اومدم یه مشکلی با بروگمر دارم.
    یه بروگمر ۲۵ تومنی eca دارم که usbasp هست . تو وین با progisp درست کار میکرد اینجا وصلش کردم به pc بعد lsusb گرفتم :
    کد:
    Bus 003 Device 005: ID 16c0:05dc Van Ooijen Technische Informatica shared ID for use with libusb
    و بعد usb-devices :
    کد:
    T: Bus=03 Lev=01 Prnt=01 Port=09 Cnt=02 Dev#= 5 Spd=1.5 MxCh= 0
    D: Ver= 1.10 Cls=ff(vend.) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
    P: Vendor=16c0 ProdID=05dc Rev=01.04
    S: Manufacturer=www.fischl.de
    S: Product=USBasp
    C: #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=50mA
    I: If#= 0 Alt= 0 #EPs= 0 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none)
    بروگمر شناخته شده اما نمیدونم چطور باید با avrdude برنامه بهش بدم . چیزایی تو نت خوندم اما درست نفهمیدم یک چند بارم امتحان کردم این اومد :
    کد:
    avrdude -c avrispv2 -p m168 -P /dev/bus/usb/003/005
    avrdude: ser_open(): can't set attributes for device "/dev/bus/usb/003/005": Inappropriate ioctl for device
    
    avrdude done. Thank you.
    ممنون میشم راهنماییم کنید
    اشکهایی که پس از هر شکست میریزیم همان عرقیست که برای پیروزی نریخته ایم.
    هیتلر

    #2
    پاسخ : لینوکس و AVRdude

    http://avr8-burn-o-mat.aaabbb.de/avr8_burn_o_mat_avrdude_gui_en.php
    https://sourceforge.net/projects/gnome-avrdude
    [img width=281 height=100]http://cdn.persiangig.com/preview/acPBCNLNNr/images.jpg[/img]

    دیدگاه


      #3
      پاسخ : لینوکس و AVRdude

      کافیه در اون پوشه ای که فایل هگز هست پنجره ترمینال رو باز کنید و خط زیر رو تایپ کنید.
      avrdude -c usbasp -p m8 -e -U flash:w:main.hex

      دیدگاه


        #4
        پاسخ : لینوکس و AVRdude

        نوشته اصلی توسط آرمان آروند
        http://avr8-burn-o-mat.aaabbb.de/avr8_burn_o_mat_avrdude_gui_en.php
        https://sourceforge.net/projects/gnome-avrdude
        ممنون متاسفانه هنوز رو نصب ,tar,gz مورد دارم نمیتونم java بریزم . بعد اکسترکش نه configure داره نه هیچی. کبی هم نمیشه تو usr . که البته این کار جالبی نسیت اصلا

        نوشته اصلی توسط سینا_80
        کافیه در اون پوشه ای که فایل هگز هست پنجره ترمینال رو باز کنید و خط زیر رو تایپ کنید.
        avrdude -c usbasp -p m8 -e -U flash:w:main.hex
        ممنون
        منطور از m8 همون mega8 هست؟ یاچیزه دیگه ای هست؟ تو --help چیزی ننوشته
        اشکهایی که پس از هر شکست میریزیم همان عرقیست که برای پیروزی نریخته ایم.
        هیتلر

        دیدگاه


          #5
          پاسخ : لینوکس و AVRdude

          نوشته اصلی توسط S2G

          منطور از m8 همون mega8 هست؟ یاچیزه دیگه ای هست؟ تو --help چیزی ننوشته
          بله. منطور همون mega8 هست.

          دیدگاه


            #6
            پاسخ : لینوکس و AVRdude

            فیلم زیر نحوه تست پروگرامر USBASP را که به میکرو ATmega32 متصل شده است را نشان میدهد :

            http://www.aparat.com/v/nsxvy

            دستوری که تایپ شده بصورت زیر است :

            کد:
            avrdude -c usbasp -p m32
            پارامتر c مشخص کننده نوع پروگرامر و پارامتر p نوع قطعه یا همان میکرو است که میتوان در این بخش نام میکرو را بصورت کامل تایپ کرد مثل atmega8 و یا خلاصه m8.

            نکته مهم بعدی سرعت برنامه ریزی است که با پارامتر B نشان داده میشود. اگر پروگرامر شما دارای امکان تشخیص و تنظیم خودکار سرعت باشد میتوانید همانند مثال فوق از آن صرف نظر کنید. در غیر این صورت ممکن است به شما خطا دهد.

            در صورت اجرای درست دستور فوق نتیجه زیر مشاهده خواهد شد :

            کد:
            avrdude: AVR device initialized and ready to accept instructions
            
            Reading | ################################################## | 100% 0.06s
            
            avrdude: Device signature = 0x1e9502
            
            avrdude: safemode: Fuses OK
            
            avrdude done. Thank you.
            که به معنای ارتباط درست و دستورات درست است. برای دادن فایل هگز نیز دستور فوق بصورت زیر کامل میشود :

            کد:
            avrdude -c usbasp -p m32 -U flash:w:"HexFile.hex":a

            نکات بسیار مهم در تهیه پروگرامر که متاسفانه فراموش میشود!

            دیدگاه


              #7
              پاسخ : لینوکس و AVRdude

              سلام دوباره ممنون از کمک همتون دوستان
              من یه دور بروگرم کردم اسن اومد:
              کد:
              avrdude -c usbasp -p m8 -U flash:w:Uart.hexavrdude: Warning: cannot query manufacturer for device: error sending control message: Protocol error
              avrdude: Warning: cannot query product for device: error sending control message: Protocol error
              avrdude: error: could not find USB device with vid=0x16c0 pid=0x5dc vendor='www.fischl.de' product='USBasp'
              
              avrdude done. Thank you.
              بعد چندین ساعت سرچ تو نت و به جایی نرسیدن اومدم کابل usb رو به یه \ورت دیگه وصل کردم و
              کد:
              vrdude -c usbasp -p m8 -U flash:w:Uart.hex
              avrdude: AVR device initialized and ready to accept instructions
              
              Reading | ################################################## | 100% 0.00s
              
              avrdude: Device signature = 0x1e9307 (probably m8)
              avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
                   To disable this feature, specify the -D option.
              avrdude: erasing chip
              avrdude: reading input file "Uart.hex"
              avrdude: input file Uart.hex auto detected as Intel Hex
              avrdude: writing flash (714 bytes):
              
              Writing | ################################################## | 100% 0.38s
              
              avrdude: 714 bytes of flash written
              avrdude: verifying flash memory against Uart.hex:
              avrdude: load data flash data from input file Uart.hex:
              avrdude: input file Uart.hex auto detected as Intel Hex
              avrdude: input file Uart.hex contains 714 bytes
              avrdude: reading on-chip flash data:
              
              Reading | ################################################## | 100% 0.20s
              
              avrdude: verifying ...
              avrdude: 714 bytes of flash verified
              
              avrdude: safemode: Fuses OK (E:FF, H:D9, L:C4)
              
              avrdude done. Thank you.
              اما هرچی سرچ کردم دلیلش رو نفهمیدم . چرا رو اون بورت کار نمیکنه ؟ میتونه چون usb 3 یاشه مشکل ایجاد کرده باشه ؟ برینتر روش عالی کار میکنه
              همین بورتی که روش بروگمر جواب داد ft232 جواب نمیده اما رو اون بورت اف تی جواب میده بروگمر جواب نمیده .دلیلش چیه ؟
              اشکهایی که پس از هر شکست میریزیم همان عرقیست که برای پیروزی نریخته ایم.
              هیتلر

              دیدگاه

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