Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Программатор для AVR
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
Roma12
Подскажите схему хорошего программатора AVR для Atiny2313, Atmega8 и подобных. Собрал один по схеме http://best-chart.ru/wp-content/gallery/pr...og-com-port.png
http://best-chart.ru/wp-content/gallery/pr...store-kt315.jpg

Вроде все получилось но он годен только для Pony Prog, а хочется соорудить нормальный для всех программ. В инете много всяких ирушек но боюсь в пустую потратить время и силы, может подскажете новичку?
kovigor
Цитата(Roma12 @ Aug 20 2012, 22:33) *
Вроде все получилось но он годен только для Pony Prog, а хочется соорудить нормальный для всех программ.

PonyProg, Avreal. Первый в работе все же удобнее, т.к. есть графический интерфейс, но сейчас не на всех машинах есть настоящий COM - порт. Хотя если его нет, то почти всегда есть смысл купить мультипортовку, независимо от того, пользуетесь вы COM - программатором или нет. А если в машине нет ни COM, ни LPT, а мультипортовку поставить нельзя, то остается вариант с USB, например, тот же AVR910 ...
Roma12
Цитата(kovigor @ Aug 21 2012, 00:41) *
PonyProg, Avreal. Первый в работе все же удобнее, т.к. есть графический интерфейс, но сейчас не на всех машинах есть настоящий COM - порт. Хотя если его нет, то почти всегда есть смысл купить мультипортовку, независимо от того, пользуетесь вы COM - программатором или нет. А если в машине нет ни COM, ни LPT, а мультипортовку поставить нельзя, то остается вариант с USB, например, тот же AVR910 ...

COM есть и LTP есть, материнка не такая новая уже. Тойсть этот программатор можно спокойно юзать, а вы чем пользуетесь?
kovigor
Цитата(Roma12 @ Aug 21 2012, 14:22) *
COM есть и LTP есть, материнка не такая новая уже. Тойсть этот программатор можно спокойно юзать, а вы чем пользуетесь?

ПониПрогом, уже много лет, и очень им доволен. Иногда пользуюсь AvReal'ом (если Пони не поддерживает нужный мне чип, что бывает нечасто) ...
demiurg_spb
AVReAl работает только с LPT и USB программаторами, а этот на com-port...
С ним наверняка будет работать avrdude.

Если бы я сейчас затевал AVR программатор то делал бы его на ft2232 (см ссылку выше) или любой STK500 совместимый.
А вообще даже ваш программатор вполне себе программатор, единственное, чего ему недостаёт - это шинных формирователей.
Roma12
Цитата(kovigor @ Aug 21 2012, 21:38) *
ПониПрогом, уже много лет, и очень им доволен. Иногда пользуюсь AvReal'ом (если Пони не поддерживает нужный мне чип, что бывает нечасто) ...

ясно, а этот AvReal'о сильно отличается от ПониПрог? я раньше ним не пользовался

Цитата(demiurg_spb @ Aug 21 2012, 22:20) *
AVReAl работает только с LPT и USB программаторами, а этот на com-port...
С ним наверняка будет работать avrdude.

Если бы я сейчас затевал AVR программатор то делал бы его на ft2232 (см ссылку выше) или любой STK500 совместимый.
А вообще даже ваш программатор вполне себе программатор, единственное, чего ему недостаёт - это шинных формирователей.

ну пока он меня не подводил, все поставил как надо только вместо 15К поставил резистор на 16. очень ним доволен в принципе ))
Сначала пробовал этот http://getchip.net/wp-content/uploads/016-...mmer-scheme.png, но он работал крайне не стабильно и только через UniProf
electronics
[quote name='Roma12' date='Aug 21 2012, 23:01' post='1086253']
ясно, а этот AvReal'о сильно отличается от ПониПрог? я раньше ним не пользовался


ну пока он меня не подводил, все поставил как надо только вместо 15К поставил резистор на 16. очень ним доволен в принципе ))
Я остался доволен только после сборки этого программатора: http://www.siwawi.arubi.uni-kl.de/avr_proj...tool/index.html
kovigor
Цитата(Roma12 @ Aug 21 2012, 22:01) *
ясно, а этот AvReal'о сильно отличается от ПониПрог? я раньше ним не пользовался

AvReal'у нужен LPT, а не COM, как Пони. И главное отличие для пользователя - у него нет графической оболочки, а это (лично для меня) - существенный минус. Есть и плюсы - AvReal поддерживает некоторые МК, которые не поддерживает Пони.
P.S. Очень похоже на то, что автор Пони перестал его поддерживать, к сожалению ...
Xenia
Цитата(kovigor @ Aug 22 2012, 07:26) *
AvReal'у нужен LPT, а не COM, как Пони. И главное отличие для пользователя - у него нет графической оболочки, а это (лично для меня) - существенный минус.


Для кого как. А для меня консольная програма - это плюс, т.к. позволяет запускать себя в батнике, который модифицирует прошивки, снабжая их разными серийными номерами.

А из-за PonyProg'а "сгорело" МК видимо-невидимо! Из-за того, что нулевые биты фуз PonyProg помечает галочкой, а для единичных галочку нужно сбрасывать (речь едёт об AVR). А начитавшись даташита, возникает огромный соблазн поступить наоборот - в результате чего МК оказывается запрограммирован на внешний источник тактовых сигналов.
muravei
Цитата(Xenia @ Aug 22 2012, 14:59) *
А из-за PonyProg'а "сгорело" МК видимо-невидимо!

" Такой личный неприязнь испытываю к этот " страшный лошадь -"прямо кушат не могу!"
На заре моей АВР деятельности, он постирал сигнатуры 5 шт 1200-ых, maniac.gif и только Авриал сумел запрограммировать их.
Roma12
Хм... а если я буду использовать AVR студио или Code vision avr какой программатор необходим?

ПониПрог годится только для заливки я так понял.
Я думал такой забацать http://www.getchip.net/posts/056-usb-progr...-legko-usbtiny/

Цитата(electronics @ Aug 22 2012, 01:29) *
Я остался доволен только после сборки этого программатора: http://www.siwawi.arubi.uni-kl.de/avr_proj...tool/index.html


интересно че он вам понравился? в нем два мега нада походу програмировать
demiurg_spb
Цитата(Roma12 @ Aug 22 2012, 22:57) *
Хм... а если я буду использовать AVR студио или Code vision avr какой программатор необходим?
STK500 совместимый.
_Артём_
Цитата(Roma12 @ Aug 22 2012, 21:57) *
Хм... а если я буду использовать AVR студио или Code vision avr какой программатор необходим?

Чем не устраивает программатор от производителя?
AVRIsp mkII в смысле. Вроде не дорого и надёжно.
Но только для АВР, конечно.
Ещё можно JtagIce mk2, всего 200$. Зато он ещё и отладчик.

Цитата(demiurg_spb @ Aug 22 2012, 22:28) *
STK500 совместимый.

А их ещё делают? Древность ведь. Хотя у меня уже почти 10 лет 500-ый используется и до сих пор живой, железно сделан, не то что Dragon-ы всякие.

Сейчас STK600 может актуальней...
demiurg_spb
Цитата(_Артём_ @ Aug 22 2012, 23:32) *
А их ещё делают?
Оригинальную отладочную плату STK500 может и не делают, но
большинство сторонних USB программаторов именно STK500 совместимые (только с точки зрения протокола ну и разъёма программирования наверно).
А что ещё нужно? Дешёвый, простой, втыкается в USB, питается от него же, виден как ком-порт, самый-самый распространённый с точки зрения использования различным софтом.


Цитата(_Артём_ @ Aug 22 2012, 23:32) *
Сейчас STK600 может актуальней...
Это вряд ли.
electronics
Цитата(Roma12 @ Aug 22 2012, 22:57) *
интересно че он вам понравился? в нем два мега нада походу програмировать

В нем помимо внутрисхемного программатора, содержится также JTAG отладчик ( очень полезная штука для микроконтроллеров имеющих интерфейс JTAG). Если вам нужен только программатор, то можно собрать облегченную версию с одним микроконтроллером.


Цитата(Roma12 @ Aug 22 2012, 22:57) *
Хм... а если я буду использовать AVR студио или Code vision avr какой программатор необходим?

Именно он и подойдет.
arttab
Цитата(_Артём_ @ Aug 23 2012, 01:32) *
Чем не устраивает программатор от производителя?
AVRIsp mkII в смысле. Вроде не дорого и надёжно.

пробовал через atprogram.exe через консоли не получилось
_Артём_
Цитата(arttab @ Aug 24 2012, 04:20) *
пробовал через atprogram.exe через консоли не получилось

Я не пробовал программировать с помощью atprogram.exe, так что не знаю.
Программировал такими командами

для AvrIsp:
Цитата
STK500.EXE -cUSB:000200052026 -dATmega128 -ms -I125000 -e

для JtagIce
Цитата
jtagiceii.exe -d ATmega128 -mi -I125000 -s

Всё работает
Roma12
Цитата(_Артём_ @ Aug 22 2012, 23:32) *
Чем не устраивает программатор от производителя?
AVRIsp mkII в смысле. Вроде не дорого и надёжно.
Но только для АВР, конечно.
Ещё можно JtagIce mk2, всего 200$. Зато он ещё и отладчик.

Я больше склонен сам сделать чем покупать ) так и дешевле будет и пойму принцип работы

Цитата(electronics @ Aug 24 2012, 01:29) *
В нем помимо внутрисхемного программатора, содержится также JTAG отладчик ( очень полезная штука для микроконтроллеров имеющих интерфейс JTAG). Если вам нужен только программатор, то можно собрать облегченную версию с одним микроконтроллером.

Вобще я хочу сделать нормальный программатор, и JTAG тоже пригодится.
Вобще JTAG можно использовать как интерфейс програмирования, на сколько мне известно но только чем плох SPI ?

Самое главное это надежность и универсальность, поскольку не хотелось бы покупать каждый раз новый )

Цитата(demiurg_spb @ Aug 22 2012, 23:28) *
STK500 совместимый.

если его нет уже в продаже то я бы собрал его вручную, но стоит ли если они устарели? главное совместимость с современными программами, вы его использовали в новых версиях AVR Studio например?
electronics
Цитата(Roma12 @ Aug 25 2012, 14:46) *
если его нет уже в продаже то я бы собрал его вручную, но стоит ли если они устарели? главное совместимость с современными программами, вы его использовали в новых версиях AVR Studio например?

JTAG ICE который первый и STK500, новой студией не поддерживается. Есть ли какие альтернативы для самостоятельной сборки, которые могут работать с новой студией я незнаю.
_Артём_
Цитата(Roma12 @ Aug 25 2012, 13:46) *
Я больше склонен сам сделать чем покупать ) так и дешевле будет и пойму принцип работы

Да какой там принцып? Программатор отрабатывает заданный протокол программирования - там и понимать нечего.
Цитата(Roma12 @ Aug 25 2012, 13:46) *
Вобще я хочу сделать нормальный программатор, и JTAG тоже пригодится.

JtagIce (который первый) устарел и не поддерживает кучу новых МК - наверное легче перечислить что он поддерживает, чем что не поддерживает. Но если список поддерживаемых МК вас полностью устраивает, то почему не использовать - работал он стабильно и без тормозов.


Roma12
Цитата(_Артём_ @ Aug 25 2012, 19:57) *
JtagIce (который первый) устарел и не поддерживает кучу новых МК - наверное легче перечислить что он поддерживает, чем что не поддерживает. Но если список поддерживаемых МК вас полностью устраивает, то почему не использовать - работал он стабильно и без тормозов.

Ну это понятно. А вы случайно не использовали такой программатор http://easyelectronics.ru/usb-programmator-avr-usbasp.html
Мне он понравился по своей простоте. Он поддерживает только SPI
_Артём_
Цитата(Roma12 @ Aug 25 2012, 20:17) *
Ну это понятно. А вы случайно не использовали такой программатор
Мне он понравился по своей простоте. Он поддерживает только SPI

Нет, не использовал.
Из самодельного только JtagIce mk 1 собирал.
Потом был куплен настоящий JTAG ICE mk2 - и ним и работаю, для программирования использую AVRIsp 2.
Всё оно работает из каробки и не глючит.
demiurg_spb
Цитата(Roma12 @ Aug 25 2012, 14:46) *
если его нет уже в продаже то я бы собрал его вручную, но стоит ли если они устарели? главное совместимость с современными программами, вы его использовали в новых версиях AVR Studio например?
Странные у вас вопросы и выводы...
То предлагаете USB_ASP собрать который работает наверное толко с avrdude, то говорите что STK500 устарел.
Ещё раз повторю, что нет ничего более распространённого и стандартного чем любой хоть даже и самопальный программатор с протоколом STK500. Забудьте о плате STK500 - она давно умерла, я говорю не о ней а о USB программаторе с поддержкой STK500.
Теперь что касается студии... Если вы используете make-управляемый проект то совершенно не важно чего она там поддерживает а чего нет. Вы сами для цели program вольны что угодно сделать и вызывать хоть avreal, хот avrdude, хоть самопальный софт для обновления по бутлоадеру, да хоть чёрта в ступе. Я не пойму чего вы боитесь?

muravei
Цитата(_Артём_ @ Aug 24 2012, 07:51) *
:000200052026

А это зачем?
_Артём_
Цитата(muravei @ Aug 26 2012, 16:25) *
А это зачем?

Это для определённости: если подключен не только AvrIsp, или их два, или JtagIce одновремменно включен. Вот серийник и говорит какому устройству выполнять команду.
arttab
Цитата(_Артём_ @ Aug 24 2012, 09:51) *
Я не пробовал программировать с помощью atprogram.exe, так что не знаю.
Программировал такими командами

для AvrIsp:

для JtagIce

Всё работает


atprogram.exe входит в состав avrstudio, программатор avrisp mkII

пробовал разные батники: f:\test_mkii\avrdude.exe -c avrispmkII -P usb mk2 -p m48 -F -D -U flash:r:f:\test_mkii\read2.hex:i -v -t
и avrdude -p m48 -c avrispmkII -P usb -e -U flash:r:diag.hex и еще с десяток писал. не получилось

_Артём_
Цитата(arttab @ Aug 27 2012, 04:36) *
atprogram.exe входит в состав avrstudio, программатор avrisp mkII

atprogram.exe - да, входит.

Цитата(arttab @ Aug 27 2012, 04:36) *
пробовал разные батники: f:\test_mkii\avrdude.exe -c avrispmkII -P usb mk2 -p m48 -F -D -U flash:r:f:\test_mkii\read2.hex:i -v -t

А вот avrdude.exe - не входит. И что?
Думаю, что с avrdude.exe тоже работает.

Цитата(arttab @ Aug 27 2012, 04:36) *
еще с десяток писал. не получилось

А меня не было проблем с bat-файлами: использовал jtagiceii.exe и STK500.EXE - они работают как описано, avrdude.exe - думаю, также.
arttab
Цитата(_Артём_ @ Aug 27 2012, 08:46) *
А меня не было проблем с bat-файлами: использовал jtagiceii.exe и STK500.EXE - они работают как описано, avrdude.exe - думаю, также.


может пример выложите батника для mega88P для программатора mkII? Чтобы прошить и считать.
_Артём_
Цитата(arttab @ Aug 28 2012, 04:14) *
может пример выложите батника для mega88P для программатора mkII? Чтобы прошить и считать.

Прошить:
Код
STK500.EXE -cUSB:000200052026 -dATmega128  -I2000000 -ms -ifc:\file.hex -pf -vf


считать наверное так:
Код
STK500.EXE -cUSB:000200052026 -dATmega128  -I2000000 -ms -ofc:\file.hex -rf
_yura_
Цитата(_Артём_ @ Aug 28 2012, 11:34) *
Прошить:
Код
STK500.EXE -cUSB:000200052026 -dATmega128  -I2000000 -ms -ifc:\file.hex -pf -vf


считать наверное так:
Код
STK500.EXE -cUSB:000200052026 -dATmega128  -I2000000 -ms -ofc:\file.hex -rf


Огромное спасибо, теперь avreal выкину
Дайте пожалуйста ссылочку на хелп по этим камандам
_Артём_
Цитата(_yura_ @ Aug 28 2012, 13:44) *
Огромное спасибо, теперь avreal выкину
Дайте пожалуйста ссылочку на хелп по этим камандам

Пуск - Atmel AVR Tools - AVR Tools Help - AVRISP mkII User Guide - Command Line Software
muravei
В командной строке AVRISP mkII (STK500) фузы пишутся сначала младший , после старший, или наоборот?
_Артём_
Цитата(muravei @ Nov 6 2012, 13:27) *
В командной строке AVRISP mkII (STK500) фузы пишутся сначала младший , после старший, или наоборот?

Если команда, к примеру такая,
Цитата
STK500.EXE -dATmega128 -ms -I125000 -fD2BF -EFF

то
D2 - High byte
BF - Low byte.
muravei
Цитата(_Артём_ @ Nov 6 2012, 14:37) *
то
D2 - High byte
BF - Low byte.

Пасиба, а в инструкции наоборот! maniac.gif
МК сразу "захлопнулся". crying.gif
_Артём_
Цитата(muravei @ Nov 6 2012, 13:49) *
а в инструкции наоборот! maniac.gif

Разве? Там вроде написано, что fuse - 16bit value, ну и какбы принято писать так что старший байт слева, младший - справа.
muravei
Цитата(_Артём_ @ Nov 6 2012, 14:59) *
какбы принято писать так что старший байт слева, младший - справа.

У кого -как. sm.gif
В инструкции, в примере:
_Артём_
Цитата(muravei @ Nov 6 2012, 14:17) *
У кого -как. sm.gif
В инструкции, в примере:

Ну и шутки у них.
Видимо тот же пример в студии 4.19
Цитата
-fD9E4 Set fuses to 0xD9E4, High byte 0xD9, Low Byte 0xE4


Линь
Цитата(Roma12 @ Aug 20 2012, 23:33) *
Подскажите схему хорошего программатора AVR для Atiny2313, Atmega8 и подобных.

Из собственного опыта могу посоветовать для начала понипрог и лпт-программатор (любой, например STK200), для работы собрать какую-то совсем слабую машинку (например, на целероне 500-700-1000, система не выше ХР, лучше 98), избежите ненужных танцев с бубнами... авр баском, авр студия и авр кодевижн будут работать...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.