نمایش نتایج: از 1 به 7 از 7

موضوع: کمک فوری - نحوه خواندن برنامه از روی آردیونو

  1. #1
    Junior Member
    تاریخ عضویت
    Aug 2016
    نوشته ها
    3

    Unhappy کمک فوری - نحوه خواندن برنامه از روی آردیونو

    سلام دوستان من برنامه از روی کامپیوترم پاک شده میخوام برنامه ای که روی آردیونو دارم رو بردارم ،لطفا راهنمایی کنید.

  2. #2
    tna
    tna آنلاین نیست.
    Junior Member
    تاریخ عضویت
    Aug 2016
    نوشته ها
    2
    دوست عزیز بنده هم این درخواست راهنمایی را داشتم اما انگار یا کسی بلد نیست و یا دوست ندارند راهنمایی کنند!!.

  3. #3
    Junior Member
    تاریخ عضویت
    Oct 2013
    نوشته ها
    16
    سلام.
    کار خیلی ساده و سر راستی نیست:
    با فرض اینکه تو سیستم عامل لینوکسی هستید مثله ubuntu بصورت پیش فرض avrdude نصب هست.
    برای هر میکرو و برد اردینویی دستوری که به این برنامه می دید تا کدتون رو دامپ (dump) کنه یکمی فرق می کنه، برای اردینو uno ورژن ۳ (rev3) بصورت زیر هست:

    avrdude -F -v -pm328p -cstk500v1 -P/dev/ttyUSB0 -b19200 -D -Uflash : r : program.bin:r

    که تو این کد /dev/ttyUSB0 پورتی هست که آردینو بهش وصله.

    منبع: decompilation - How do I figure out what is burned on an Arduino ROM? - Reverse Engineering Stack Exchange

    آپدیت ۱:
    برای سیستم عامل ویندوز:
    به پوشه برنامه اردینو برید و دستور زیر رو در CMD وارد کنید:
    مثلا به این پوشه C:\Program Files (x86)\Arduino\hardware\tools\avr\bin و این دستور را وارد کنید:
    "C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avrdude" -F "-CC:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf" -v -v -patmega328p -carduino -PCOM14 -b57600 -D-Uflash:r:c:\keep\program.bin:r
    و باید خروجی تون شبیه این باشه:
    avrdude2.exe: Version 6.0.1, compiled on Mar 30 2015 at 14:56:06
    Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
    Copyright (c) 2007-2009 Joerg Wunsch

    System wide configuration file is "C:\Program Files (x86)\Arduino\
    hardware\tools\avr/etc/avrdude.conf"

    Using Port : COM14
    Using Programmer : arduino
    Overriding Baud Rate : 57600
    AVR Part : ATmega328P
    Chip Erase delay : 9000 us
    PAGEL : PD7
    BS2 : PC2
    RESET disposition : dedicated
    RETRY pulse : SCK
    serial program mode : yes
    parallel program mode : yes
    Timeout : 200
    StabDelay : 100
    CmdexeDelay : 25
    SyncLoops : 32
    ByteDelay : 0
    PollIndex : 3
    PollValue : 0x53
    Memory Detail :

    Block Poll Page
    Polled
    Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW
    MaxW ReadBack
    ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----
    - ----- ---------
    eeprom 65 20 4 0 no 1024 4 0 360
    0 3600 0xff 0xff
    flash 65 6 128 0 yes 32768 128 256 450
    0 4500 0xff 0xff
    lfuse 0 0 0 0 no 1 0 0 450
    0 4500 0x00 0x00
    hfuse 0 0 0 0 no 1 0 0 450
    0 4500 0x00 0x00
    efuse 0 0 0 0 no 1 0 0 450
    0 4500 0x00 0x00
    lock 0 0 0 0 no 1 0 0 450
    0 4500 0x00 0x00
    calibration 0 0 0 0 no 1 0 0
    0 0 0x00 0x00
    signature 0 0 0 0 no 3 0 0
    0 0 0x00 0x00

    Programmer Type : Arduino
    Description : Arduino
    Hardware Version: 2
    Firmware Version: 1.16
    Vtarget : 0.0 V
    Varef : 0.0 V
    Oscillator : Off
    SCK period : 0.1 us

    avrdude2.exe: AVR device initialized and ready to accept instructions

    Reading | ################################################## | 100% 0.02s

    avrdude2.exe: Device signature = 0x1e950f
    avrdude2.exe: safemode: lfuse reads as 0
    avrdude2.exe: safemode: hfuse reads as 0
    avrdude2.exe: safemode: efuse reads as 0
    avrdude2.exe: reading flash memory:

    Reading | ################################################## | 100% 9.49s

    avrdude2.exe: writing output file "c:\keep\program.bin"

    avrdude2.exe: safemode: lfuse reads as 0
    avrdude2.exe: safemode: hfuse reads as 0
    avrdude2.exe: safemode: efuse reads as 0
    avrdude2.exe: safemode: Fuses OK (H:00, E:00, L:00)

    avrdude2.exe done. Thank you.
    ویرایش توسط mahdinano : 08-20-2016 در ساعت 05:05 PM

  4. #4
    Junior Member
    تاریخ عضویت
    Aug 2016
    نوشته ها
    3
    نقل قول نوشته اصلی توسط mahdinano نمایش پست ها
    سلام.
    کار خیلی ساده و سر راستی نیست:
    با فرض اینکه تو سیستم عامل لینوکسی هستید مثله ubuntu بصورت پیش فرض avrdude نصب هست.
    برای هر میکرو و برد اردینویی دستوری که به این برنامه می دید تا کدتون رو دامپ (dump) کنه یکمی فرق می کنه، برای اردینو uno ورژن ۳ (rev3) بصورت زیر هست:

    avrdude -F -v -pm328p -cstk500v1 -P/dev/ttyUSB0 -b19200 -D -Uflash : r : program.bin:r

    که تو این کد /dev/ttyUSB0 پورتی هست که آردینو بهش وصله.

    منبع: decompilation - How do I figure out what is burned on an Arduino ROM? - Reverse Engineering Stack Exchange
    ممنون از راهنمایی تون ولی من در سیستم عامل ویندوز میخوام

  5. #5
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    3,919
    نقل قول نوشته اصلی توسط xigma نمایش پست ها
    ممنون از راهنمایی تون ولی من در سیستم عامل ویندوز میخوام
    آپدیت 1 پست قبلی رو بخونید.

  6. #6
    Junior Member
    تاریخ عضویت
    Aug 2016
    نوشته ها
    3
    نقل قول نوشته اصلی توسط magmagmary نمایش پست ها
    آپدیت 1 پست قبلی رو بخونید.
    ممنون از شما ،واسه mega2560 هم باید همین کار رو انجام داد.

  7. #7
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    3,919
    نقل قول نوشته اصلی توسط xigma نمایش پست ها
    ممنون از شما ،واسه mega2560 هم باید همین کار رو انجام داد.
    قائدتا کامندی که میدید باید فرق کنه
    چون تو متن کامند 328 ذکر شده در حالی که مگا چیپ پردازنده روش 2560 هست

    و این که شماره پورت کامتون هم ممکنه چیز دیگه باشه
    ویرایش توسط magmagmary : 08-22-2016 در ساعت 05:46 AM

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

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

SEO by vBSEO