PDA

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



ghaem313
29-01-2011, 21:03
چند بار نوشتم پرید دیگه حوصله ندارم
به صورت خلاصه
پروگرمر نوآروان میتونه فیوز بیت رو برگردونه در صورتی که hv نداره
اصلا بدون hv میشه فیوز بیت برگردوند

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

1nafar
30-01-2011, 09:37
سلام
برای STK500 مدل های مخلفی وجود داره و شما باید ببنید که کدوم مدل رو دارن ، مثلا :
You can see links before reply
در ضمن 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.

ghaem313
30-01-2011, 14:53
با تشکر
من هنوز نفهمیدم پروگرامر نوآوران یا 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 هست تا بشه فیوز بیت ها رو برگردوند چه طوریه که این شرکت ها میگن این قابلت رو دارن

ehsankhalili1
06-06-2011, 12:44
سلام به همه
نوآوران که دیگه یونیورسال تولید نمیکنه قیمت مناسب کسی سراغ داره ؟

CINAPA
01-07-2015, 12:53
سلام
من اتمگا 32 را با فيوز بيت داخلي پروگرم كردم ولي دفعه دوم امدم پروگرم كنم ديگه ميكرو را نميشناسه چه كار كنم اين سومين ميكرو هست كه اينطوري ميشه .

hamid69
01-07-2015, 13:37
سلام،
اگر روی کلاک خارجی یا کریستال خارجی گذاشتین ،
می تونین به پایه xtal1 اسیلاتور خارجی وصل کنید و دو باره پروگرام کنید.
البته راه های دیگه ای هم داره اما من معمولا از این راه استفاده می کنم.

CINAPA
01-07-2015, 13:58
سلام،
اگر روی کلاک خارجی یا کریستال خارجی گذاشتین ،
می تونین به پایه xtal1 اسیلاتور خارجی وصل کنید و دو باره پروگرام کنید.
البته راه های دیگه ای هم داره اما من معمولا از این راه استفاده می کنم.
نه روي كريستال داخلي گذاشتم ولي روي بردم يادم رفته بود كه كريستال را از روي برد بردارم ايا مشكلي ايجاد ميكنه ؟در هر صورت يه توضيح كامل بدين چه كار كنم چون تا الان روي اين قضيه كار نكردم .
ممنونم ميشمlov:

CINAPA
01-07-2015, 15:43
دوستان كسي نميتونه كمك كنه تا الان 5 تا ميكرو حروم كردم ............:(:(:(

lachini
02-07-2015, 10:23
با قرار دادن کریستال خارجی در زمانیکه میکرو بر روی اسیلاتور داخلی تنظیم شده باشد، مشکلی بوجود نمی آید. احتمالا شما بجای اسیلاتور rcداخلی بر روی اسیلاتور rc خارجی تنظیم کردید. بهتر بود عکس تنظیمات خود را در نرم افزار پروگرامر در اینجا قرار میدادید.

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

CINAPA
04-07-2015, 14:41
سلام
ممنون از توضيحات ولي بخدا روي داخلي فيوز بيت ها قرار دادم ولي هر 5 دفعه قفل كرد .
اينم از فيوز بيت ها

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

نوع پروگرمر ساخت (ECA (USBASB

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

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

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

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

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

این مقاله هم شاید بکار شما بخورد :
AVR64.com - خلاص شدن از شر فيوزبيت ها (You can see links before reply)

CINAPA
04-07-2015, 15:40
نه . در بسكام انجام نميدم خود پروگرامر درايور داره .

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

lachini
04-07-2015, 16:22
ای کاش کمی زودتر این موضوع را می گفتید، که سایر برنامه ها بدون مشکل پروگرام میشوند و فقط برنامه جدید این مشکل را دارد.

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

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

CINAPA
04-07-2015, 18:46
ای کاش کمی زودتر این موضوع را می گفتید، که سایر برنامه ها بدون مشکل پروگرام میشوند و فقط برنامه جدید این مشکل را دارد.

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

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

lachini
04-07-2015, 19:08
ظاهرا زمانیکه بنده پاسخ بالا را مینونشتم شما نیز چند دقیقه زودتر از پروگرامر اروند جواب گرفتید و پاسخ را ارسال کردید.
اما اگر منظور شما از پروگرامر اروند این پروگرامر است :
You can see links before reply
به نظر میرسد که همان پروگرامر USBASP است و با پروگرامر ECA که تصویر آن در زیر است :
You can see links before reply
تفاوتی ندارد. جون :
1- زیف سوکت را به روش عیر استاندارد اتصال داده اند.(دلیل آن نیز متفاوت بودن محل درج قطعات بر حسب تعداد پایه های آن است)
2- هر دو پروگرامر فقط یک کریستال برای تامین کلاک در نظر گرفته اند.(البته شرکت تولید کننده اروند مثل ECA به غلط مدعی بازگرداندن تمامی فیوز بیت ها نیست و فقط اشاره کرده در حالت کریستال خارجی پاسخ خواهد داد)
3- با توجه به روش غلط استفاده از زیف سوکت در هر دو پروگرامر همیشه تغذیه بر روی زیف موجود است و احتمال تداخل را بالا میبرد.

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

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

موفق باشید.

CINAPA
04-07-2015, 20:15
ظاهرا زمانیکه بنده پاسخ بالا را مینونشتم شما نیز چند دقیقه زودتر از پروگرامر اروند جواب گرفتید و پاسخ را ارسال کردید.
اما اگر منظور شما از پروگرامر اروند این پروگرامر است :
You can see links before reply
به نظر میرسد که همان پروگرامر USBASP است و با پروگرامر ECA که تصویر آن در زیر است :
You can see links before reply
تفاوتی ندارد. جون :
1- زیف سوکت را به روش عیر استاندارد اتصال داده اند.(دلیل آن نیز متفاوت بودن محل درج قطعات بر حسب تعداد پایه های آن است)
2- هر دو پروگرامر فقط یک کریستال برای تامین کلاک در نظر گرفته اند.(البته شرکت تولید کننده اروند مثل ECA به غلط مدعی بازگرداندن تمامی فیوز بیت ها نیست و فقط اشاره کرده در حالت کریستال خارجی پاسخ خواهد داد)
3- با توجه به روش غلط استفاده از زیف سوکت در هر دو پروگرامر همیشه تغذیه بر روی زیف موجود است و احتمال تداخل را بالا میبرد.

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

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

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

lachini
04-07-2015, 20:53
ممنون که بحث را دنبال کردید. در رابطه با زیف سوکت های مختلف باید بگم که این روش مطمئن تری نسبت به قرار دادن یک زیف سوکت با پین های موازی شده است ولی مشکل بزرگتر شدن پروگرامر و کمی هم البته شلوغی را به همراه دارد ولی در عملکرد نهایی مدار بهتر هست. بخصوص اینکه طراحی زیف سوکت هوشمند نیاز به اطلاعات فنی بالاتری در رابطه با میکرو برنامه نویسی دارد. که قاعدتا زحمت بیشتری را می طلبد. که ظاهرا تمامی تولید کننده های پروگرامرهای USBASP یا به لحاظ فنی این امکان را نداشتند و یا اینکه حوصله لازم در این زمینه را ندارند. پس منطقی ترین روش استفاده از زیف سوکت است و اعلام صادقانه آن تا باعث زحمت و دردسر کاربران نشوند. تا اینکه یک پروگرامر بظاهر تک زیف سوکت طراحی کنند که عملکرد آن بسیار با روش درست فاصله دارد.
احتمالا پروگرامر مورد استفاده شما مشابه این شکل است :
You can see links before reply

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

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

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

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

ehsanbagheri
04-07-2015, 21:23
سلام
من مدتی هست پروگرمر eca رو دارم و به خوبی کار میکنه میکرو هایه زیادی از خانواده atmega رو هم باهاش پروگرم کردم بعضی از میکرو ها تا 20 دفه هم شده
فیوز بیتها رو هم تغییر دادم و مشکلی نبوده بهترین راه پروگرم هم از طریق کابل هست و میکرو رویه برد باشه
شاید فیوز بیتها رو رویه حالت دریافت کلاک خارجی تنظیم کرده باشید با یه میکرو رویه بردبرد یا یه برد دیگه یه مدار نوسان ساز پالس مربعی یا با استفاده از فانکشن ژنراتور
درست کنید و موج مربعی با دامنه 5 ولت رو به پایه XTAL1 میکرو بدید شاید درست بشه

CINAPA
04-07-2015, 21:31
سلام
من مدتی هست پروگرمر eca رو دارم و به خوبی کار میکنه میکرو هایه زیادی از خانواده atmega رو هم باهاش پروگرم کردم بعضی از میکرو ها تا 20 دفه هم شده
فیوز بیتها رو هم تغییر دادم و مشکلی نبوده بهترین راه پروگرم هم از طریق کابل هست و میکرو رویه برد باشه
شاید فیوز بیتها رو رویه حالت دریافت کلاک خارجی تنظیم کرده باشید با یه میکرو رویه بردبرد یا یه برد دیگه یه مدار نوسان ساز پالس مربعی یا با استفاده از فانکشن ژنراتور
درست کنید و موج مربعی با دامنه 5 ولت رو به پایه XTAL1 میکرو بدید شاید درست بشه
سلام دوست عزيز اگه پست هاي من را خونده باشي و دقت كرده باشي متوجه ميشي كه مشكل من چي بوده دقيقا من فيوز بيت داخلي را پروگرم كردم و ديگه حوصله اين كه از نو براي شما شرح بدم را ندارم .
وگرنه همه اين راه ها را كه فرمودين را من دو سال پيش انجام دادم . و اين جواب شما اصلا ربطي به سوال من نداره

- - - Updated - - -

CINAPA
04-07-2015, 21:44
مرسي از راهنمايي
اينم عكسش البته از نت بود ولي دقيقا همينه اگه خواستين عكس دقيق بدم چشم .

hajar1272
05-07-2015, 01:00
سلام دوست عزیز من هم پروگرامر eca و هم اروند رو دارم این پروگرامرها همشون یکی هستن وتفاوتی در اصل کارکرد وبرنامه شون وجود نداره حالا یکیش کلید قطع و وصل داره یکی نداره و یه سری تفاوت جزئی ... شما اگرخودتون هم یه پروگرامر بسازین می بینین عین همین پروگرامر های موجود تو بازار درمیاد . مشکل از جای دیگه است من الان حدود 5ساله دارم از این پروگرامرها استفاده می کنم وهیچ تفاوتی بینشون نیست .

lachini
05-07-2015, 03:03
مرسي از راهنمايي
اينم عكسش البته از نت بود ولي دقيقا همينه اگه خواستين عكس دقيق بدم چشم .
ممنون بابت عکس، البته همانطور که خود شما هم اشاره داشتید مهم اتصالات کف برد است. و تصویر فوق اطلاعاتی در این زمینه نمی دهد. از طرفی بیشتر برای من تصویر کف برد پروگرامر eca که دارای فقط یک زیف سوکت برای پروگرام avr بود اهمیت داشت. تا مشکلات اتصالات موازی در پین های زیف سوکت با دقت بیشتری بررسی شود. تا سایر دوستان بهتر بتوانند این موضوع تداخل سیگنالی را درک کنند.


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

بنده هم در مورد دو تصویر پروگرامر اروند و eca که در پاسخ قبلی قرار داده بودم، کاملا با نظر شما موافق هستم. منظور بنده همین پروگرامری که فقط با یک زیف سوکت کار میکند. طبیعتا روش فوق کاملا غلط است.حتی اگر شما به سایت اصلی پروگرامر usbasp و یا مرجع stk500 مراجعه کنید، مشاهده میکنید که پروگرامرهای فوق isp هستند و زیف سوکت دار نیستند. حالا برخی تولید کنندگان که اطلاعات فنی لازم جهت طراحی پروگرامر با زیف سوکت استاندارد را نداشتند برای جلب مشتری متوصل به این کار پیش و پا افتاده شده اند. و برخی دیگر نیز به قول شما کلید اضافه کردند! و جالب اینکه من در طرح تولید کننده دیگری فیوز هم دیدم و همه این تولید کنندگان با افتخار از این ابتکارات عجیب(کلید و فیوز و زیف سوکت اتصالی دار) نام برده، و سعی دارند این موارد را جزو امتیازات ویژه پروگرامر به حساب آورند.

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

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

CINAPA
05-07-2015, 21:42
مهندس حالا ميشه همون پروگرمر eca را مثل همين اروند كنم تا همچين مشكلي ديگه پيش نياد .

- - - Updated - - -


سلام دوست عزیز من هم پروگرامر eca و هم اروند رو دارم این پروگرامرها همشون یکی هستن وتفاوتی در اصل کارکرد وبرنامه شون وجود نداره حالا یکیش کلید قطع و وصل داره یکی نداره و یه سری تفاوت جزئی ... شما اگرخودتون هم یه پروگرامر بسازین می بینین عین همین پروگرامر های موجود تو بازار درمیاد . مشکل از جای دیگه است من الان حدود 5ساله دارم از این پروگرامرها استفاده می کنم وهیچ تفاوتی بینشون نیست .
دوست گرامي وقتي پروگرمر ECA داره ميكرو هاي من را خراب ميكنه ولي با پروگرمر ARVAND اين طور نشده پس چطور ميفرماييد كه فرقي ندارند . جاي بسيار تعجب هست از اين گفته شما .

lachini
06-07-2015, 09:54
کاربر عزیز CINAPA (You can see links before reply) باید توجه داشته باشید که منظور hajar1272 (You can see links before reply) نوع تک زیف سوکت اروند و ECA است. در هر دوی این پروگرامرها فقط با اتصال پین های زیف سوکت به هم پروگرامر را ساخته اند. در نتیجه تفاوت چندانی با هم نخواهند داشت. هر دو USBASP هستند.
اما تصویر پروگرامر اروندی که شما قرار دادید. با یک زیف سوکت نبوده و دارای چندین زیف سوکت است. که باعث میشود مشکلات تداخل سیگنال در آن عملا وجود نداشته باشد. بطور کلی میتوان گفت این روش (قرار دادن چندین سوکت برای میکروهای مختلف) از لحاظ فنی منطقی تر است.

اضافه کردن چندین زیف سوکت به پروگرامر کار سختی نیست. کافی است که یک برد مجزا طراحی کنید و بر روی آن مطابق پروگرامر اروندی که در اختیار دارید سوکت ها را متصل کنید.(سیگنالهای VCC-GND-MISO-MOSI-SCK-RESET) در نهایت تمامی سیگنال ها را به یک BOX HEADER ده پین وصل کنید. البته مطابق با کانکتور ISP پروگرامر ECA. بعد از این با اتصال پروگرامر ECA از طریق کابل فلت به برد سوکت خود میتوانید همچون پروگرامر اروند از آن استفاده کنید.

موفق باشید.

CINAPA
06-07-2015, 22:01
کاربر عزیز CINAPA (You can see links before reply) باید توجه داشته باشید که منظور hajar1272 (You can see links before reply) نوع تک زیف سوکت اروند و ECA است. در هر دوی این پروگرامرها فقط با اتصال پین های زیف سوکت به هم پروگرامر را ساخته اند. در نتیجه تفاوت چندانی با هم نخواهند داشت. هر دو USBASP هستند.
اما تصویر پروگرامر اروندی که شما قرار دادید. با یک زیف سوکت نبوده و دارای چندین زیف سوکت است. که باعث میشود مشکلات تداخل سیگنال در آن عملا وجود نداشته باشد. بطور کلی میتوان گفت این روش (قرار دادن چندین سوکت برای میکروهای مختلف) از لحاظ فنی منطقی تر است.

اضافه کردن چندین زیف سوکت به پروگرامر کار سختی نیست. کافی است که یک برد مجزا طراحی کنید و بر روی آن مطابق پروگرامر اروندی که در اختیار دارید سوکت ها را متصل کنید.(سیگنالهای VCC-GND-MISO-MOSI-SCK-RESET) در نهایت تمامی سیگنال ها را به یک BOX HEADER ده پین وصل کنید. البته مطابق با کانکتور ISP پروگرامر ECA. بعد از این با اتصال پروگرامر ECA از طریق کابل فلت به برد سوکت خود میتوانید همچون پروگرامر اروند از آن استفاده کنید.

موفق باشید.
بسيار عالي ممنون .از راهنمايي