NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3214 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از 1 به 20 از 26

موضوع: برگرداندن فیوز بیت

  1. #1
    کاربر فعال ghaem313 آواتار ها
    تاریخ عضویت
    Oct 2009
    نام
    محمد قديمي
    نوشته ها
    233
    تشکر
    34
    تشکر شده 194 بار در 105 پست

    پیش فرض برگرداندن فیوز بیت

    چند بار نوشتم پرید دیگه حوصله ندارم
    به صورت خلاصه
    پروگرمر نوآروان میتونه فیوز بیت رو برگردونه در صورتی که hv نداره
    اصلا بدون hv میشه فیوز بیت برگردوند

    پروگرمر parallel high voltage بهتر ه یا stk500
    من محدویت پورت ندارم

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #2
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض

    سلام
    برای STK500 مدل های مخلفی وجود داره و شما باید ببنید که کدوم مدل رو دارن ، مثلا :
    http://www.atmel.com/dyn/products/to...p?tool_id=2735
    در ضمن parallel high voltage پروگرامر نیست و یک روش برنامه ریزی میکرو کنترلر هست .
    روش های برنامه ریزی aVR :
    METHOD 1: In System Programming (ISP)
    Supported By: Vast majority of AVRs (see below posts)
    Supported Programmers: AVRISP MKI/II, JTAG MKII, STK500, STK600, Dragon, AVRISP clones, AVR910 Programmers, AVRONE
    In System Programming is perhaps the most common method of programming the flash, EEPROM, fuse and lockbytes of the entire AVR line. ISP can program AVRs at extremely high clock rates (assuming the target AVR is running at a high frequency and the programmer supports it) and is the method of choice for almost all AVR hobbyists. There are many, many AVRISP clones and AVR910 programmers on the market in addition to simple do-it-yourself dongles which connect to your computer's parallel port.

    Recent new dongle designs may use the computer's serial port, however anecdotal evidence has said that this method is *extremely* slow due to technical limitations.

    ISP requires that the target AVR is running at a clock rate of at least four times that of the ISP clock. This is a common pitfall and a source of confusion to many new to AVRs.


    METHOD 2: JTAG
    Supported By: See AVRStudio Tools help for MKI and MKII device support
    Supported Programmers: JTAG-ICE, JTAG-ICE MKII, Dragon, JTAG-ICE clones, AVRONE, STK600 (programming only)
    Technically JTAG is a debugging system, not a programming method. Still, the JTAG interface allows for the programming of an AVR which supports it.

    JTAG is an in-system debugging tool which allows you to manipulate and examine the status of a supported AVR while it is running in a circuit. JTAG allows the user to stop execution at any time, the manipulation of the AVR's internal registers and much more.

    The official JTAG-ICE units from ATMEL have been superseded by the JTAG-ICE MKII, which supports the newer and more widely supported across the AVR range DebugWire debugging protocol as well as programming via the ISP method (see above).

    JTAG-ICE clones are available for low prices, however their limited compatibility with only a handful of AVRs limits their usefulness. Regardless of this, if your AVR supports the JTAG interface the JTAG-ICE remains a very nice and effective debugging method and programmer.


    METHOD 3: DebugWire
    Supported By: Many smaller AVRs
    Supported Programmers: JTAG-ICE MKII, Dragon, AVRONE
    Again DebugWire is a debugging rather than a programming interface, but can be used to load in programs into supported AVRs. The dW interface uses a single AVR pin (the /RESET line) for all communications, making it ideal for the low-pin count AVR devices.


    METHOD 4: Bootloader
    Supported By: Most newer AVRs
    Supported Programmers: N/A
    Again technically not a programming method. A bootloader is a small AVR program which sits in a user-settable reserved section of the regular flash. Bootloaders make use of the flash self-modification features available in the newer AVRs to allow the AVR to program itself via program data loaded from an external source. Bootloaders may source their data from any location (eg external dataflash or SD card) however by far the most common type of Bootloader communicates with a PC via the AVR's RS-232 (serial) port.

    Bootloaders are limited in that they do consume flash space (limiting the size of the flash available to the AVR's application) and they are unable to change the AVRs fusebits.

    Bootloaders are widely available on the internet for download, but they suffer from a "chicken and egg" problem; you need another type of programmer listed here to program in the bootloader in the first place. This is usually solved by the construction of a simple parallel port dongle (See ISP section) or by the purchase of an AVR already preloaded with a bootloader (eg the AVRButterfly board).


    METHOD 5: High Voltage Parallel Programming (HVPP)
    Supported By: Most non-TINY AVRs (with exceptions)
    Supported Programmers: STK500, STK600, Dragon, Homebrew Dongles, AVRONE
    High Voltage Parallel Programming is a method of programming which is rarely used, because of the hassle it requires to set up. Despite this, HVPP programming is commonly used to "resurrect" AVRs whose fusebits have been mis configured via another programming method.

    Both the STK500 and the Dragon supports HVPP. During HVPP, the target's /RESET pin is raised to the unusually high value of 12V which engages the internal parallel programming circuitry. The /RESET pin is the only pin of the AVR (on HVPP supported AVRs) which can be safely raised to this level.

    You can make your own HVPP dongle using online plans such as this one.


    METHOD 6: High Voltage Serial Programming (HVSP)
    Supported By: Many TINY AVRs (with exceptions)
    Supported Programmers: STK500, STK600, Dragon, Homebrew Dongles, AVRONE
    HVSP is similar to HVPP, except the data transfer is performed serially rather than in parallel. This is the alternate programming method used on many TINY series AVRs who lack enough pins for HVPP.


    METHOD 7: PDI
    Supported By: XMEGA AVRs
    Supported Programmers: STK600, AVRONE, JTAG MKII, Dragon, AVRISP MKII
    PDI is the new programming interface based on the debugWire protocol, for the XMEGA line of AVRs. It's not currently used on any other 8-bit AVR microcontrollers.


    METHOD 8: TPI
    Supported By: 6-Pin TINY AVRs (ATTINY10, etc.)
    Supported Programmers: STK600, Dragon, AVRISP MKII
    TPI is a very tiny programming interface for the newer TINY line of AVRs with limited pins, like the 6 pin ATTINY10. Like dW, TPI uses the device's /RESET line as part of the communication interface, but there the similarity ends. Since the pint-sized TINY AVRs lack a on-chip debugging circuit, the TPI protocol uses a new programming interface of three pins, in a half-duplex protocol. Because the /RESET line needs to be raised to +12V for programming when the device's RSTDSB pin is set, this is currently only supported by the newer STK600 programming board.



    Bonus FAQ Section!

    1) Which is the best method?
    There is no universal "best" method. ISP programming is simple and extremely popular, however all the above methods will work. The two high voltage programming modes (whichever is applicable to your device) are the most feature rich, as they allow for the repair of an AVR which has had its fuses misconfigured. However, those methods are a pain to set up, hence the reason most users go with with ISP.

    2) I've made a parallel port dongle. Can I use it with AVRStudio?
    I'm afraid not. AVRStudio cannot interface with any "dumb" dongles - it requires a smart programming device - containing a microcontroller itself - to decipher the communication protocol it sends. Simple dongles without a microcontroller must be "bit-banged" (ie. the appropriate signals simulated through the dongle via the computer) itself.

    3) So my dongle's useless then?
    No. You can still program through a home made dongle with a third party programming software tool. AVRDude is a good, known, free command line utility - and it comes included with the WinAVR package.

    4) What are my options if I want my programmer to work with AVRStudio?
    Choose a programmer that uses an AVRStudio-supported protocol. This can be the simple "AVR910" protocol (deprecated) or a custom implementation of the protocol used by the STK500/AVRISP. Note that these programmers require a micro controller in them, leading to a catch-22 situation. This may be solved by having the programmer's AVR pre-programmed at time of purchase with the appropriate firmware, or by having the AVR pre-programmed with a bootloader.

    5) Ok, I want to use a bootloader. How do I get it in there in the first place?!
    To use a bootloader in an AVR, you first have to have the bootloader programmed in. If you do not have an existing programmer (even a simple dumb dongle will suffice for the initial programming), you can alternatively purchase AVRs pre-programmed with a bootloader from several suppliers.

    Atmel also manufactures the Butterfly demo board, whose MEGA169 AVR comes pre-loaded with an AVR-Studio compatible bootloader.

    6) Help! I've messed with the fuses and knackered my AVR while using ISP!
    The most common mistake is changing the clock selection fuses to an invalid setting. Try putting an external clock on the AVR's XTAL1 pin and see if that helps.

    Failing that, if possible use one of the high-voltage methods. These will fix any misconfiguration, including ones involving the clock source as the high-voltage methods provides its own clock to the AVR for programming.

    7) How do I interface with my programmer?
    Which software you use to interface with your programmer depends on the type of programmer you are using.

    Simple "dumb" dongles require third party software, such as PonyProg or AVRDude. These may be command line or GUI tools - look around on the web and you will fine one to fit your needs.

    Programmers and bootloaders based on the AVR910 protocol can be used within AVRStudio. From the Tools menu, select the "AVRProg" option to open up a GUI screen to interface with your programmer. As an alternative, third party tools such as AVRDude are also AVR910 compatible.

    Official tools are tightly integrated into AVRStudio, especially in the case of the debugging variants (JTAG/Dragon/etc). From the AVRStudio Tools menu, select the "Program AVR..." submenu and click the "Connect" item. From the new window, select your tool and its connection interface and click ok.

    As is the case with the dumb dongles and AVR910 programmers, the official tools may also be used with third party programming software.

  4. کاربران : 2 تشکر کرده اند از شما 1nafar برای ارسال این پست سودمند:


  5. #3
    کاربر فعال ghaem313 آواتار ها
    تاریخ عضویت
    Oct 2009
    نام
    محمد قديمي
    نوشته ها
    233
    تشکر
    34
    تشکر شده 194 بار در 105 پست

    پیش فرض

    با تشکر
    من هنوز نفهمیدم پروگرامر نوآوران یا eca می تونه فیوز بیتی مثل RSTDISBL رو برگردونه یا نه
    به نظر من هر دو فقط قابلیت اینو دارن که اگر کلاک به حالت اکسترنال در بیاد اونو توسط کریستال خود پروگرمر بتونه اونو پروگرم کنه



    Both the STK500 and the Dragon supports HVPP. During HVPP, the target's /RESET pin is raised to the unusually high value of 12V which engages the internal parallel programming circuitry. The /RESET pin is the only pin of the AVR (on HVPP supported AVRs) which can be safely raised to this level.
    حالاسوال من اینه اگر نیاز به 12 ولت روی پایه reset هست تا بشه فیوز بیت ها رو برگردوند چه طوریه که این شرکت ها میگن این قابلت رو دارن

  6. #4
    کاربر علاقه مند
    تاریخ عضویت
    May 2011
    نام
    احسان
    نوشته ها
    44
    تشکر
    5
    تشکر شده 98 بار در 35 پست

    پیش فرض

    سلام به همه
    نوآوران که دیگه یونیورسال تولید نمیکنه قیمت مناسب کسی سراغ داره ؟

  7. #5
    کاربر فعال
    تاریخ عضویت
    Jan 2013
    نوشته ها
    185
    تشکر
    89
    تشکر شده 87 بار در 54 پست

    پیش فرض

    سلام
    من اتمگا 32 را با فيوز بيت داخلي پروگرم كردم ولي دفعه دوم امدم پروگرم كنم ديگه ميكرو را نميشناسه چه كار كنم اين سومين ميكرو هست كه اينطوري ميشه .

  8. #6
    کاربر فعال hamid69 آواتار ها
    تاریخ عضویت
    Apr 2010
    نام
    حمید لطفعلی زاده
    نوشته ها
    110
    تشکر
    21
    تشکر شده 266 بار در 49 پست

    پیش فرض

    سلام،
    اگر روی کلاک خارجی یا کریستال خارجی گذاشتین ،
    می تونین به پایه xtal1 اسیلاتور خارجی وصل کنید و دو باره پروگرام کنید.
    البته راه های دیگه ای هم داره اما من معمولا از این راه استفاده می کنم.

  9. تشکرها از این نوشته :


  10. #7
    کاربر فعال
    تاریخ عضویت
    Jan 2013
    نوشته ها
    185
    تشکر
    89
    تشکر شده 87 بار در 54 پست

    پیش فرض

    نقل قول نوشته اصلی توسط hamid69 نمایش پست ها
    سلام،
    اگر روی کلاک خارجی یا کریستال خارجی گذاشتین ،
    می تونین به پایه xtal1 اسیلاتور خارجی وصل کنید و دو باره پروگرام کنید.
    البته راه های دیگه ای هم داره اما من معمولا از این راه استفاده می کنم.
    نه روي كريستال داخلي گذاشتم ولي روي بردم يادم رفته بود كه كريستال را از روي برد بردارم ايا مشكلي ايجاد ميكنه ؟در هر صورت يه توضيح كامل بدين چه كار كنم چون تا الان روي اين قضيه كار نكردم .
    ممنونم ميشم

  11. #8
    کاربر فعال
    تاریخ عضویت
    Jan 2013
    نوشته ها
    185
    تشکر
    89
    تشکر شده 87 بار در 54 پست

    پیش فرض

    دوستان كسي نميتونه كمك كنه تا الان 5 تا ميكرو حروم كردم ............

  12. #9
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2007
    نوشته ها
    40
    تشکر
    0
    تشکر شده 28 بار در 20 پست

    پیش فرض

    با قرار دادن کریستال خارجی در زمانیکه میکرو بر روی اسیلاتور داخلی تنظیم شده باشد، مشکلی بوجود نمی آید. احتمالا شما بجای اسیلاتور rcداخلی بر روی اسیلاتور rc خارجی تنظیم کردید. بهتر بود عکس تنظیمات خود را در نرم افزار پروگرامر در اینجا قرار میدادید.

    اما برای حل مشکل شما :
    1- اگر بر روی اسیلاتور rc خارجی تنظیم شده باشد. باید طبق دیتاشیت، مقاومت خازن را به میکرو متصل کنید. تا rc خارجی راه اندازی شود.
    2- دادن یک سیگنال کلاک مربعی به پایه xtal1 میکرو و زنده کردن میکرو.
    هر دو روش فوق بهتر است بر روی مدار یا برد میکرو را قرار دهید و از طریق کابل پروگرام کنید.
    3- استفاده از پروگرامرهایی که ذاتا بصورت هوشمند قابلیت تامین کلاک خارجی مناسب را برای میکرو دارند. توجه کنید که برخی پروگرامرها فقط امکان قرار دادن کریستال را فراهم کردند و مدعی داشتن مولد کلاک جهت برگرداندن فیوز بیت را دارند که گفته فوق صحت ندارد.
    پروگرامرهای استانداردی که داری مولد ساعت واقعی هستند دارای زیف سوکت هوشمند هستند و تمامی میکروها از پین یک بر روی این پروگرامرها نصب میشود.
    ویرایش توسط lachini : 04-07-2015 در ساعت 00:05

  13. تشکرها از این نوشته :


  14. #10
    کاربر فعال
    تاریخ عضویت
    Jan 2013
    نوشته ها
    185
    تشکر
    89
    تشکر شده 87 بار در 54 پست

    پیش فرض

    سلام
    ممنون از توضيحات ولي بخدا روي داخلي فيوز بيت ها قرار دادم ولي هر 5 دفعه قفل كرد .
    اينم از فيوز بيت ها

    Int. RC Osc. 8 MHz; Start-up time: 6 CK + 64 ms; [CKSEL=0100 SUT=10]

    نوع پروگرمر ساخت (ECA (USBASB
    ویرایش توسط CINAPA : 04-07-2015 در ساعت 14:44

  15. #11
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2007
    نوشته ها
    40
    تشکر
    0
    تشکر شده 28 بار در 20 پست

    پیش فرض

    احتمالا در بسکام تنظیمات فیوز بیت را انجام میدهید؟
    اگر مشکل شما از تنظیمات اسیلاتور نباشد، موارد زیر را شامل خواهد شد :
    1- تداخل سیگنالی میکرو پروگرامر :
    علت این اتفاق در پروگرامر شرکت ECA این است که پایه های زیف سوکت با هم موازی شده اند و احتمالا در برنامه شما برخی پایه ها به عنوان خروجی تعریف شده اند که دقیقا همین پایه ها با پین های زیف سوکت که متصل به سیگنال پروگرامر هستند تداخل ایجاد میکند. البته این مورد در رابطه با میکروهای 40 پایه مثل میکرو شما پیش می آید. باید توجه داشته باشید بدلیل وجود تعذیه دائم بر روی زیف سوکت این موضوع تشدید نیز میشود.
    - راه حل آن پروگرام میکرو خارج از زیف سوکت و درون مدار است. و یا استفاده از پروگرامرهایی که زیف سوکت را به روش استاندارد ساپورت میکنند.

    2- تنظیم اشتباه فیوز بیت SPIEN و غیر فعال کردن آن که باعث میشود از این طریق نتوان میکرو را پروگرام کرد.
    - راه حل آن استفاده از روش JTAG و یا پروگرام توسط پروگرامرهای ولتاژ بالا است.

    در مجموع بهتر است ابتدا توسط پروگرامر تنظیمات فیوز بیت را خوانده و سپس اقدام به تغییر و پروگرام حالات مورد نظر خود کنید.

    متاسفانه پروگرامر فوق که شما استفاده میکنید. از نوع USBASP معمولی است و زیف سوکت آن به روش استانداردی نصب نشده و در عمل مشکلات فوق را بوجود می آورد. البته تولید کننده در مشخصات محصول عنوان کرده :
    مولد پالس ساعت جهت بازیابی میکروهایی که فیوز بیت آنها به اشتباه تغییر داده شده است .

    اگر به مدار پروگرامر دقت کنید، هیچ مولدی وجود ندارد و فقط یک سوکت کریستال در نظر گرفته شده است. که آنهم فقط در حالت کریستال خارجی جوابگو است. در حالت RC خارجی و یا اسیلاتور خارجی، هیچ کمکی به شما نخواهد کرد. و عبارت فوق کاملا خلاف واقع است.

    این مقاله هم شاید بکار شما بخورد :
    AVR64.com - خلاص شدن از شر فيوزبيت ها

  16. کاربران : 2 تشکر کرده اند از شما lachini برای ارسال این پست سودمند:


  17. #12
    کاربر فعال
    تاریخ عضویت
    Jan 2013
    نوشته ها
    185
    تشکر
    89
    تشکر شده 87 بار در 54 پست

    پیش فرض

    نه . در بسكام انجام نميدم خود پروگرامر درايور داره .
    ویرایش توسط CINAPA : 04-07-2015 در ساعت 16:13

  18. #13
    کاربر فعال
    تاریخ عضویت
    Jan 2013
    نوشته ها
    185
    تشکر
    89
    تشکر شده 87 بار در 54 پست

    پیش فرض

    خوب دوستان اينا تست هايي بود كه من با كلي خرج و هزينه گذاشتن روي دستم انجام شد.
    تا الان 5 تا ميكرو 32 با پروگرمر ساخت ECA از دست دادم و حروم شدن اونم بخاطر فقط بيكيفيتي اين نوع پروگرمر ها در صورتي كه رفتم واز رفيقم يه پروگرمر ساده بنام arvand گرفتم كه اونم با usb كار ميكنه . و جالبه بدونين تا ميكرو را قرار دادم و 10 بار پروگرم كردم هيچ مشكلي براي ميكرو ايجاد نكرد .
    و اما با پروگرمر ساخت eca هر 5 تا از ميكرو ها را خراب كرد و هيچ كدام ديگه با هيچ نوع پروگرمري بازيافت نشدن .
    خداوكيلي هم كلي وقت فقط بابت اينا گذاشتم و هم كلي هزينه نه فقط ميكرو ها بلكه طرفي كه قرار بود براش كار را موعد مقرر تحويل بدم كلي از دستم ناراحت شده و بدو بيرا گفت .
    در هر صورت ايجا جا داره از شركت اروندarvand بخاطر اين پروگرمر تشكر و خدا قوت گفت . و از شركت ديگه مثل ECA هم تشكر كرد كه پروگرمر به جون ملت ميندازه و واقعا براشون متاسفم . همين
    ویرایش توسط CINAPA : 04-07-2015 در ساعت 16:16

  19. #14
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2007
    نوشته ها
    40
    تشکر
    0
    تشکر شده 28 بار در 20 پست

    پیش فرض

    ای کاش کمی زودتر این موضوع را می گفتید، که سایر برنامه ها بدون مشکل پروگرام میشوند و فقط برنامه جدید این مشکل را دارد.

    تنها دلیل این موضوع، همان بحث تداخل سیگنالی است که در پروگرامرهایی که با روش موازی کردن پین های زیف سوکت اقدام به ساپورت زیف سوکت کردند. در واقع زیف سوکت را به پروگرامر خورانده اند!
    این روش غلط در میکروهای 40 پین باعث مشکلات زیر میشود :

    - در این روش بصورت مداوم تغذیه بر روی زیف سوکت وجود دارد. در نتیجه به محض درج میکرو در زیف سوکت برنامه اجرا شده و بدلیل موازی شدن پین های زیف سوکت به هم، برخی از پایه های میکرو در برنامه بصورت خروجی تعریف شده اند با سیگنالهای ارسالی از سوی خود میکرو و یا بعضا از سوی پروگرامر دچار تداخل میشوند و باعث میشود میکرو شناسایی نشود و یا حتی پروگرامر توسط کامپیوتر شناسایی نشود.
    برای حل این موضوع توسط پروگرامر خود باید از زیف سوکت موجود صرف نظر کنید و میکرو را درون مدار پروگرام کنید. و یا اینکه از پروگرامر هوشمند استفاده کنید. این پروگرامرها بصورت خودکار درج میکرو را تشخیص داده و سیگنالهای لازم را فقط به پایه های مرتبط میکرو متصل میکنند و عملا بحث تداخل به دلیل موازی شدن پین های زیف سوکت در پروگرامرهای هوشمند وجود ندارد. از طرفی در این نوع از پروگرامرها تغذیه فقط در حین عملیات پروگرام اعمال میشود و قبل از شروع پروگرام و بعد از پایان پروگرام تغذیه قطع است و در نتیجه امکان تداخل به صفر خواهد رسید.
    علاوه بر این در پروگرامرهای غیر استاندارد، میکروها بر اساس تعداد پایه ها در مکان های مختلف درج میشوند مثل تصویر زیر.
    اما در یک پروگرامر با زیف سوکت استاندارد تمامی قطعات، مستقل از نوع و حتی تعداد پایه ها، همگی از پین یک زیف سوکت درج میشوند.
    به هر صورت هزینه کردن برای یک پروگرامر استاندارد ارزش آنرا دارد، تا علاوه بر خسارت های مادی بر اثر از کار افتادن میکرو مانع از خسارتهای زمانی و بعضا از بین رفتن انرژی مثبت میشود.

  20. تشکرها از این نوشته :


  21. #15
    کاربر فعال
    تاریخ عضویت
    Jan 2013
    نوشته ها
    185
    تشکر
    89
    تشکر شده 87 بار در 54 پست

    پیش فرض

    نقل قول نوشته اصلی توسط lachini نمایش پست ها
    ای کاش کمی زودتر این موضوع را می گفتید، که سایر برنامه ها بدون مشکل پروگرام میشوند و فقط برنامه جدید این مشکل را دارد.

    تنها دلیل این موضوع، همان بحث تداخل سیگنالی است که در پروگرامرهایی که با روش موازی کردن پین های زیف سوکت اقدام به ساپورت زیف سوکت کردند. در واقع زیف سوکت را به پروگرامر خورانده اند!
    این روش غلط در میکروهای 40 پین باعث مشکلات زیر میشود :

    - در این روش بصورت مداوم تغذیه بر روی زیف سوکت وجود دارد. در نتیجه به محض درج میکرو در زیف سوکت برنامه اجرا شده و بدلیل موازی شدن پین های زیف سوکت به هم، برخی از پایه های میکرو در برنامه بصورت خروجی تعریف شده اند با سیگنالهای ارسالی از سوی خود میکرو و یا بعضا از سوی پروگرامر دچار تداخل میشوند و باعث میشود میکرو شناسایی نشود و یا حتی پروگرامر توسط کامپیوتر شناسایی نشود.
    برای حل این موضوع توسط پروگرامر خود باید از زیف سوکت موجود صرف نظر کنید و میکرو را درون مدار پروگرام کنید. و یا اینکه از پروگرامر هوشمند استفاده کنید. این پروگرامرها بصورت خودکار درج میکرو را تشخیص داده و سیگنالهای لازم را فقط به پایه های مرتبط میکرو متصل میکنند و عملا بحث تداخل به دلیل موازی شدن پین های زیف سوکت در پروگرامرهای هوشمند وجود ندارد. از طرفی در این نوع از پروگرامرها تغذیه فقط در حین عملیات پروگرام اعمال میشود و قبل از شروع پروگرام و بعد از پایان پروگرام تغذیه قطع است و در نتیجه امکان تداخل به صفر خواهد رسید.
    علاوه بر این در پروگرامرهای غیر استاندارد، میکروها بر اساس تعداد پایه ها در مکان های مختلف درج میشوند مثل تصویر زیر.
    اما در یک پروگرامر با زیف سوکت استاندارد تمامی قطعات، مستقل از نوع و حتی تعداد پایه ها، همگی از پین یک زیف سوکت درج میشوند.
    به هر صورت هزینه کردن برای یک پروگرامر استاندارد ارزش آنرا دارد، تا علاوه بر خسارت های مادی بر اثر از کار افتادن میکرو مانع از خسارتهای زمانی و بعضا از بین رفتن انرژی مثبت میشود.
    ممنون . مهندس
    حالا ايا اگر ميكرو ها را بصورتي كه بيرون از زيف سوكت هستند و با سيم به پايه هاي مربوطه قرار بدم و پروگرم كنم ايا مشكل اون چند تا ميكرو حل ميشه و به حالت اول برميگردن منظورم اينه كه شناسايي ميشن يا نه ؟

  22. تشکرها از این نوشته :


  23. #16
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2007
    نوشته ها
    40
    تشکر
    0
    تشکر شده 28 بار در 20 پست

    پیش فرض

    ظاهرا زمانیکه بنده پاسخ بالا را مینونشتم شما نیز چند دقیقه زودتر از پروگرامر اروند جواب گرفتید و پاسخ را ارسال کردید.
    اما اگر منظور شما از پروگرامر اروند این پروگرامر است :

    به نظر میرسد که همان پروگرامر USBASP است و با پروگرامر ECA که تصویر آن در زیر است :

    تفاوتی ندارد. جون :
    1- زیف سوکت را به روش عیر استاندارد اتصال داده اند.(دلیل آن نیز متفاوت بودن محل درج قطعات بر حسب تعداد پایه های آن است)
    2- هر دو پروگرامر فقط یک کریستال برای تامین کلاک در نظر گرفته اند.(البته شرکت تولید کننده اروند مثل ECA به غلط مدعی بازگرداندن تمامی فیوز بیت ها نیست و فقط اشاره کرده در حالت کریستال خارجی پاسخ خواهد داد)
    3- با توجه به روش غلط استفاده از زیف سوکت در هر دو پروگرامر همیشه تغذیه بر روی زیف موجود است و احتمال تداخل را بالا میبرد.

    در نهایت اینکه شاید نوع سیم بندی و موازی کردن پایه های زیف سوکت در دو پروگرامر کمی با هم متفاوت بوده و این تفاوت باعث به هم نریختن میکرو شما شده باشد. ولی این خطا و عیب همچنان پا برجاست و ممکن است در برنامه دیگری باز به همین مشکل برخورد کنید.

    برای اطمینان از این موضوع من توصیه میکنم که شما زحمت بکشید و تصویری واضح از کف برد هر دو پروگرامر ارسال کنید تا در اینجا سیم بندی دو پروگرامر بدقت بررسی شود و بتوان ارزیابی دقیق تری نسبت به این موضوع داشت.

    موفق باشید.

  24. کاربران : 2 تشکر کرده اند از شما lachini برای ارسال این پست سودمند:


  25. #17
    کاربر فعال
    تاریخ عضویت
    Jan 2013
    نوشته ها
    185
    تشکر
    89
    تشکر شده 87 بار در 54 پست

    پیش فرض

    نقل قول نوشته اصلی توسط lachini نمایش پست ها
    ظاهرا زمانیکه بنده پاسخ بالا را مینونشتم شما نیز چند دقیقه زودتر از پروگرامر اروند جواب گرفتید و پاسخ را ارسال کردید.
    اما اگر منظور شما از پروگرامر اروند این پروگرامر است :

    به نظر میرسد که همان پروگرامر USBASP است و با پروگرامر ECA که تصویر آن در زیر است :

    تفاوتی ندارد. جون :
    1- زیف سوکت را به روش عیر استاندارد اتصال داده اند.(دلیل آن نیز متفاوت بودن محل درج قطعات بر حسب تعداد پایه های آن است)
    2- هر دو پروگرامر فقط یک کریستال برای تامین کلاک در نظر گرفته اند.(البته شرکت تولید کننده اروند مثل ECA به غلط مدعی بازگرداندن تمامی فیوز بیت ها نیست و فقط اشاره کرده در حالت کریستال خارجی پاسخ خواهد داد)
    3- با توجه به روش غلط استفاده از زیف سوکت در هر دو پروگرامر همیشه تغذیه بر روی زیف موجود است و احتمال تداخل را بالا میبرد.

    در نهایت اینکه شاید نوع سیم بندی و موازی کردن پایه های زیف سوکت در دو پروگرامر کمی با هم متفاوت بوده و این تفاوت باعث به هم نریختن میکرو شما شده باشد. ولی این خطا و عیب همچنان پا برجاست و ممکن است در برنامه دیگری باز به همین مشکل برخورد کنید.

    برای اطمینان از این موضوع من توصیه میکنم که شما زحمت بکشید و تصویری واضح از کف برد هر دو پروگرامر ارسال کنید تا در اینجا سیم بندی دو پروگرامر بدقت بررسی شود و بتوان ارزیابی دقیق تری نسبت به این موضوع داشت.

    موفق باشید.
    سلام
    شرمنده فعلا دوربين دم دست ندارم ولي در اولين فرصت ارسال خواهم كرد
    اما در مورد تصاوير عرض كنم كه تصوير اولي براي اروند بود ه ولي از من بدين صورت نيست و زيف سوكت ندارد بلكه داراي 4 عدد سوكت بوده براي اي سي و ميكروه هاي مختلف مثلا براي 40 پين و 28 پين و داراي دو عدد كريستال 12 و 4 مگاه بوده بنام usb-isp programmer و اما در مورد تصوير دوم بله دقيقا هموني هست كه من دارم و از شركت ECA بوده كه نميدونم چي بگم فقط به درد ميكر و هايي مثل اتمگا 8 ميخوره حتي 3 تا ميكرو 128 را هم با همين پروگرمر ECA سوزوندم . كه وقتي به خود شركت و فروشگاه ان اعلام كردم فرمودن پروگرمر ما هيچ گونه اشكالي نداره و شما بايد ميكره هاي خود را تعويز كنيد ميكرو شما مورد دارد و وقتي 3 تا ميكرو 128 را بنا به فرموده ECA خريدم و هر سه را به باد فنا دادم ديگه كاملا متوجه شدم و يقين پيدا كردم كه مشكل از پروگرمر هاي ECA بوده و اين نوع فقط توانايي پروگرم كردن اتمگا 8 را دارن كه نميدونم جواب اين همه ميكرو سوخته را چطوري ميخوان بدن . نميدونم كارشناس كه ندارن گوتره اي مدار ميسازن و به خورد ملت ميدن . و در جواب هم كم نميارن اين جور پول در اوردن و از اين طريق هنر نيست بخدا نميدونم چطوري از گلوشون ميره پايين . متعجبم از ECA
    ویرایش توسط CINAPA : 04-07-2015 در ساعت 20:26

  26. تشکرها از این نوشته :


  27. #18
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2007
    نوشته ها
    40
    تشکر
    0
    تشکر شده 28 بار در 20 پست

    پیش فرض

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


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

    حالا شاید سئوال این باشد که چطور این دو دسته پروگرامر را از هم تشخیص دهیم؟

    در پاسخ باید گفت جواب آن بسیار ساده است. حتی اگر پشت فیبر پروگرامر را نمیتوانید مشاهده کنید، مهم نیست. فقط توجه کنید که در راهنمای پروگرامر نحوه درج میکرو بر روی زیف سوکت چگونه است. اگر هر میکرو بسته به تعداد پایه های آن در محل های مختلف درج شده است. نشان دهنده نوع تقلبی و بی کیفیت است. و فریب کلماتی همچون طراحی ویژه زیف سوکت را که در صفحه توضیحات فنی همین پروگرامر آمده نخورید.
    اما یک پروگرامر استاندارد تمامی میکروها و سایر قطعاتی که توسط آن پشتیبانی میشوند همگی از پین یک زیف سوکت درج میشوند. مثل تصویر زیر :


    امیدوارم که تصویر کف برد پروگرامر را قرار دهید تا دقیقا موضوع برای علاقمندان تشریح شود.

  28. کاربران : 2 تشکر کرده اند از شما lachini برای ارسال این پست سودمند:


  29. #19
    کاربر علاقه مند
    تاریخ عضویت
    May 2011
    نام
    احسان باقری
    نوشته ها
    61
    تشکر
    47
    تشکر شده 35 بار در 29 پست

    پیش فرض

    سلام
    من مدتی هست پروگرمر eca رو دارم و به خوبی کار میکنه میکرو هایه زیادی از خانواده atmega رو هم باهاش پروگرم کردم بعضی از میکرو ها تا 20 دفه هم شده
    فیوز بیتها رو هم تغییر دادم و مشکلی نبوده بهترین راه پروگرم هم از طریق کابل هست و میکرو رویه برد باشه
    شاید فیوز بیتها رو رویه حالت دریافت کلاک خارجی تنظیم کرده باشید با یه میکرو رویه بردبرد یا یه برد دیگه یه مدار نوسان ساز پالس مربعی یا با استفاده از فانکشن ژنراتور
    درست کنید و موج مربعی با دامنه 5 ولت رو به پایه XTAL1 میکرو بدید شاید درست بشه

  30. تشکرها از این نوشته :


  31. #20
    کاربر فعال
    تاریخ عضویت
    Jan 2013
    نوشته ها
    185
    تشکر
    89
    تشکر شده 87 بار در 54 پست

    پیش فرض

    نقل قول نوشته اصلی توسط ehsanbagheri نمایش پست ها
    سلام
    من مدتی هست پروگرمر eca رو دارم و به خوبی کار میکنه میکرو هایه زیادی از خانواده atmega رو هم باهاش پروگرم کردم بعضی از میکرو ها تا 20 دفه هم شده
    فیوز بیتها رو هم تغییر دادم و مشکلی نبوده بهترین راه پروگرم هم از طریق کابل هست و میکرو رویه برد باشه
    شاید فیوز بیتها رو رویه حالت دریافت کلاک خارجی تنظیم کرده باشید با یه میکرو رویه بردبرد یا یه برد دیگه یه مدار نوسان ساز پالس مربعی یا با استفاده از فانکشن ژنراتور
    درست کنید و موج مربعی با دامنه 5 ولت رو به پایه XTAL1 میکرو بدید شاید درست بشه
    سلام دوست عزيز اگه پست هاي من را خونده باشي و دقت كرده باشي متوجه ميشي كه مشكل من چي بوده دقيقا من فيوز بيت داخلي را پروگرم كردم و ديگه حوصله اين كه از نو براي شما شرح بدم را ندارم .
    وگرنه همه اين راه ها را كه فرمودين را من دو سال پيش انجام دادم . و اين جواب شما اصلا ربطي به سوال من نداره

    - - - Updated - - -

صفحه 1 از 2 12 آخرینآخرین

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

  1. مشکل در فیوز بیت مگا 8
    توسط mehdi29665 در انجمن AVR
    پاسخ: 3
    آخرين نوشته: 07-01-2014, 01:33
  2. مشکل فیوز بیت
    توسط masoud58 در انجمن AVR
    پاسخ: 19
    آخرين نوشته: 17-09-2013, 03:20
  3. کمک--اشتباه در زدن فیوز بیت
    توسط sky_man847 در انجمن AVR
    پاسخ: 6
    آخرين نوشته: 16-09-2013, 01:34
  4. فیوز بیت کلاک
    توسط M3R در انجمن AVR
    پاسخ: 13
    آخرين نوشته: 17-02-2010, 23:46
  5. فیوز بیت
    توسط vampire-irani67 در انجمن AVR
    پاسخ: 1
    آخرين نوشته: 23-08-2009, 10:13

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

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