|
Программирование AVR, Нужен программатор AVR для работы из под AVRstudio |
|
|
|
Mar 12 2006, 17:04
|

Частый гость
 
Группа: Участник
Сообщений: 102
Регистрация: 29-05-05
Из: Днепропетровск
Пользователь №: 5 520

|
Нужен несложный программатор AVR для работы из под AVRstudio. Пробовал делать AVR910, но по нему мало данных, схем полно, а прграммы под них нет, та что в комплекте с Studio, его не видит, хотя брал прошивку для 910 последнюю (вер 4.0) с кварцем 4 МГц, но настроек по скорости в AVRstudio не нашел, говорит что не видит программатор и все?!?!?!? И вообще не известно поддерживает Студия 910-й этой версии или нет!!!! Толкового описания нигде нет. STK200/300 под LPT, но в Студии поддержки этого программатора тоже нет. Что делать??? Вся прроблема в том, что большинство программаторов не поддерживают новые чипы от АВР, и плохо обновляются, даже PoniProg!!!!
|
|
|
|
|
Mar 12 2006, 17:47
|

Частый гость
 
Группа: Свой
Сообщений: 157
Регистрация: 14-11-04
Из: Санкт-Петербург
Пользователь №: 1 125

|
Цитата(Samodelkin @ Mar 12 2006, 20:04)  Нужен несложный программатор AVR для работы из под AVRstudio. Пробовал делать AVR910, но по нему мало данных, схем полно, а прграммы под них нет, та что в комплекте с Studio, его не видит, хотя брал прошивку для 910 последнюю (вер 4.0) с кварцем 4 МГц, но настроек по скорости в AVRstudio не нашел, говорит что не видит программатор и все?!?!?!? И вообще не известно поддерживает Студия 910-й этой версии или нет!!!! Толкового описания нигде нет. STK200/300 под LPT, но в Студии поддержки этого программатора тоже нет. Что делать??? Вся прроблема в том, что большинство программаторов не поддерживают новые чипы от АВР, и плохо обновляются, даже PoniProg!!!!  "Шо, опять??" (С) "м/ф Жил-был пес." Сходи к немцам, на http://www.klaus-leidinger.de/mp/Mikrocont...Programmer.htmlAVR910 по этой схеме прекрасно работает, регулярно обновляется, видится студией.
--------------------
WBR, ROC.
|
|
|
|
|
Mar 13 2006, 17:14
|

Знающий
   
Группа: Свой
Сообщений: 531
Регистрация: 1-02-05
Из: Украина, Киев
Пользователь №: 2 342

|
"Шо, опять??" (С) "м/ф Жил-был пес." Сходи к немцам, на http://www.klaus-leidinger.de/mp/Mikrocont...Programmer.htmlAVR910 по этой схеме прекрасно работает, регулярно обновляется, видится студией. [/quote] Снова, все время снова  оп немецки я не очень - объясните плс. "на-пальцах" что ему надо обновить что-бы шить мегу162? очень хочется что-бы это делалось avrprog-ом... а вообще поглядываю на EverTool - там и STK500 и jtag
Сообщение отредактировал izerg - Mar 13 2006, 17:15
|
|
|
|
|
Mar 13 2006, 21:54
|

Частый гость
 
Группа: Свой
Сообщений: 157
Регистрация: 14-11-04
Из: Санкт-Петербург
Пользователь №: 1 125

|
Цитата(izerg @ Mar 13 2006, 20:14)  Снова, все время снова  оп немецки я не очень - объясните плс. "на-пальцах" что ему надо обновить что-бы шить мегу162? очень хочется что-бы это делалось avrprog-ом... а вообще поглядываю на EverTool - там и STK500 и jtag  Ну на самом деле сам AVRProg из студии лично ATMEGA162 ИМХО вообще не знает (поправьте, знатоки!), по крайней мере тот, что есть у меня (v. 1.40) Из относительно свежего немцы обещают поддержку : AT90PWM2, AT90PWM3,ATTiny13,ATTiny25,ATTiny45,ATTiny85,ATTiny2313,ATMega162,ATMega169,ATMe ga8535,ATMega48,ATMega88,ATMega164,ATMega324,ATMega329,ATMega3290,ATMega649,ATMe g a6490 при использовании AVRDUDE (это такой консольный (в смысле с коммандной строкой, никаких окошек) программатор) с модифицированным конфигом. На самом деле AVRDUDE поддерживает кучу всякого железа, в том числе и STK200/300 в разных модификациях, в том числе и с нестандартным использованием ног принтерного порта, в том числе и user defined. О более - менее стандартных AVR910 & STK500 и говорить не буду, и так ясно, что поддерживаются. Новые и старые камни просто определяются (описываются) в конфиге этого программатора, ибо понятно, что в железе типа STK200/300 прошивка не живет, просто негде, а все разруливается из софта. Так что - и AVR910 на самом деле может быть и не так нужен, определяйтесь  Потом, никто не отменял AVReal (практически двоюродый брат AVRDUDE, кое-где AVReal еще и побогаче/погибче в настройках и возможностях будет)  Все вышеизложенное - исключительно IMHO
Сообщение отредактировал ROC - Mar 13 2006, 21:57
--------------------
WBR, ROC.
|
|
|
|
|
Mar 14 2006, 06:24
|

Частый гость
 
Группа: Свой
Сообщений: 157
Регистрация: 14-11-04
Из: Санкт-Петербург
Пользователь №: 1 125

|
Цитата(defunct @ Mar 14 2006, 07:50)  Цитата Потом, никто не отменял AVReal (практически двоюродый брат AVRDUDE, кое-где AVReal еще и побогаче/погибче в настройках и возможностях будет)  Пожалейте свое время! LPTшные программаторы это пародия на программатор (скорость раз в 200 ниже чем у AVRISP).. IMHO их можно только разово использовать для прошивки кода нормального программатора и то, не стоит особо заморачиваться т.к. для этих целей есть FunCard (напрямую к LPT)... Так я, собственно, никого ни к чему и не призываю. А у AVRDUDE, кроме поддержки LPT-based программаторов, есть поддержка AVR910 & STK500 - или эти тоже чем-либо не угодили? Потом к этому же AVRDUDE прекрасно можно прикрутить что-нибудь вроде USBasp (USBasp) - это такой USB программатор на одной меге8 (http://www.fischl.de/usbasp/)
--------------------
WBR, ROC.
|
|
|
|
|
Mar 14 2006, 06:43
|
Знающий
   
Группа: Свой
Сообщений: 550
Регистрация: 16-06-04
Из: Казань
Пользователь №: 32

|
Цитата(defunct @ Mar 14 2006, 07:50)  Пожалейте свое время! LPTшные программаторы это пародия на программатор (скорость раз в 200 ниже чем у AVRISP).. IMHO их можно только разово использовать для прошивки кода нормального программатора и то, не стоит особо заморачиваться т.к. для этих целей есть FunCard (напрямую к LPT)... Хм, Вы, наверно, про какие-то другие LPT-программаторы говорите  AVReal шьет мегу128 целиком и с проверкой секунд за 30, немногим медленнее, чем через бутлодер. Ну, а мелкие чипы он шьет за пару секунд.
--------------------
Главная линия этого опуса ясна мне насквозь!
|
|
|
|
|
Mar 14 2006, 08:14
|
Местный
  
Группа: Свой
Сообщений: 205
Регистрация: 21-12-04
Из: Киев
Пользователь №: 1 593

|
Цитата(ROC @ Mar 14 2006, 01:54)  Цитата(izerg @ Mar 13 2006, 20:14)  Снова, все время снова  оп немецки я не очень - объясните плс. "на-пальцах" что ему надо обновить что-бы шить мегу162? очень хочется что-бы это делалось avrprog-ом... а вообще поглядываю на EverTool - там и STK500 и jtag  Ну на самом деле сам AVRProg из студии лично ATMEGA162 ИМХО вообще не знает (поправьте, знатоки!), по крайней мере тот, что есть у меня (v. 1.40) Студио Ver 4.12.462 предлагает Меги 16, 161, 162,163,165,168,169 . Нмецкий DerHammer видится Студией как STK500, изготовляется дешево и сердито, позволяет МЧСничать с высоковольтным и параллельным программированием рЫкомендую
--------------------
На "нет" и "нах" :)
|
|
|
|
|
Mar 14 2006, 14:11
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(ROC @ Mar 14 2006, 10:24)  Так я, собственно, никого ни к чему и не призываю. А у AVRDUDE, кроме поддержки LPT-based программаторов, есть поддержка AVR910 & STK500 - или эти тоже чем-либо не угодили? Потом к этому же AVRDUDE прекрасно можно прикрутить что-нибудь вроде USBasp (USBasp) - это такой USB программатор на одной меге8 (http://www.fischl.de/usbasp/)  Не то чтобы не было программатора.  Штук пять разных есть. Но, похоже я их коплю! Был у меня свой на ISA слоте. Полностью меня устраивал. Вот только ISA слот умер. Собрал USBASP. Нифига у меня AVRDUDE не фачет. Толи я не разобрался. Не мог бы УВАЖАЕМЫЙ ROC скинуть мне проверенную версию AVRDUDE и BAT файл программирования какой-нибудь для примера. Заранее благодарю. sasa@c32dvina.com
|
|
|
|
|
Mar 14 2006, 15:14
|

Частый гость
 
Группа: Свой
Сообщений: 157
Регистрация: 14-11-04
Из: Санкт-Петербург
Пользователь №: 1 125

|
Цитата(SasaVitebsk @ Mar 14 2006, 17:11)  Не то чтобы не было программатора.  Штук пять разных есть. Но, похоже я их коплю! Был у меня свой на ISA слоте. Полностью меня устраивал. Вот только ISA слот умер. Собрал USBASP. Нифига у меня AVRDUDE не фачет. Толи я не разобрался. Не мог бы УВАЖАЕМЫЙ ROC скинуть мне проверенную версию AVRDUDE и BAT файл программирования какой-нибудь для примера. Заранее благодарю. sasa@c32dvina.com Чем же http://www.fischl.de/usbasp/usbasp.2005-11-14.tar.gz не угодил с родного сайта? Я сам лично не собирал (руки не дошли, AVR910 прекрасно пашет, а совсем новыми камнями не увлекаюсь), но люди собирали и проблем не было. Судя по отзывам, и кто-то из здесь присутствующих собирал и остался доволен. На Хоботе не так давно было обсуждение - http://forum.ixbt.com/topic.cgi?id=48:5265
--------------------
WBR, ROC.
|
|
|
|
|
Mar 14 2006, 19:32
|

Частый гость
 
Группа: Свой
Сообщений: 157
Регистрация: 14-11-04
Из: Санкт-Петербург
Пользователь №: 1 125

|
Цитата(Samodelkin @ Mar 14 2006, 21:44)  А всетаки, почему AVR не выкладывает новые прошивки AVR910 на сайте. В комплекте со студией идет очень древняя прошивка. Кстати, в ASM файле прописаны какие-то кристаллы, значит-ли это что этот файл нужно корректировать при появлении новых кристаллов????  Как бы это поделикатнее... Короче, забили атмеловцы на поддержку AVR910.  Есть новые игрушки, их тоже надо продавать. Уже версию 2 с чем-то Леонид Ридико портировал с 90S1200 на 90S2313 - перестали влезать новые камни. Сейчас народ портирует на TINY2313. Действительно, при появлении новых кристаллов их нужно прописать в прошивке - сигнатуру и логику работы. Если добавить сигнатуру - абсолютно не проблема, появление камней с bootloader'ами, страничной записью и прочими вкусностями требует минимум корректировки, а то и переписывания уже логики прошивки. Короче лично меня пока вполне устраивает AVR910, для тех камней, с которыми я развлекаюсь прошивка уже давно написана и отлажена. Если понадобится что-нибудь более другое - буду собирать или USBASP или Der Hammer. как всегда, все вышеизложенное не претендует на истину и является исключительно ИМХО.
--------------------
WBR, ROC.
|
|
|
|
|
Mar 17 2006, 14:29
|
Участник

Группа: Свой
Сообщений: 60
Регистрация: 8-11-05
Пользователь №: 10 602

|
Используй AVRISP, простой и поддерживается Atmel
|
|
|
|
|
Mar 17 2006, 22:37
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(beer_warrior @ Mar 14 2006, 22:26)  Опять зацеплюсь с defunct ом, однако зачем париться, если есть AVREAL, который: 1.Уживеться с кучей разного железа. 2.Живет под любой осью. 3.Прикручивается к любой среде 4.Регулярно обновляеться. 5.Проверен и безглючен. 6.Шьет быстрее любого комовского. 7.Единственной проблемой являеться старый интерфейс, создающий проблемы с буками. Буками же пользуються в поле. А для полевой прошивки предназначен бутлоадер. Ну что ж, если по порядку: 1. - несомненно плюс AVReal 2. - несомненно плюс AVReal 3. AVRISP также имеет консольный программатор STK500 и также может быть прикручен к любой среде (правда только Windows). 4. AVRISP гарантировано поддерживает все МК, которые поддерживаются AVR-Studio. 5. ХМ? это даже не аргумент. Глючные программаторы вообще не рассматриваются. 6. Здесь я не могу спорить, потому что не пробовал AVReal в работе (в качестве LPTшного программатора пользовал ic-prog и pony-prog, а также сосбвенные программы для прошивки тех МК, которые не поддерживаются этими программаторами), однако AVRISP при установках SPI на 921.6khz и скорости ком порта 115200 честно шьет 10-11KB в секунду. А судя по посту Цитата vet Дата Mar 14 2006, 08:43 AVReal делает это медленнее. 7. Ну это imho незначительный минус, главное - функциональность, а рюшечки - второстепенно. Теперь о том, что не было Вами сказано. Имея небольшой опыт в написании программ и прошивок программаторов, знаю что LPT программатор однозначно будет иметь хотя бы один из следующих минусов, чаще сразу несколько (по крайней мере, под Windows): A ). будет сильно загружать систему если задержки реализованы программно. B ). будет работать медленно (если использовать отдельный трэд для программирования, а задержку организовывать с помощью sleep()). C ). неизбежно будет происходить прерывание процесса программирования ядром ОС (если только ОС!=DOS), как следствие - замедление программирования из-за невозможности обеспечить оптимальное использование коммуникационного интерфейса. D ). Высокая вероятность искажения данных из-за того, что на большое расстояние (сама идея программировать с коротким LPT шнуром звучит абсурдно, не сидеть же в 10 см от компа да еще и под столом!  ) передаются непосредственно ничем не защищенные данные с высоким бит-рейтом.. E ). Высокая избыточность данных, передается не только то, что надо прошить, но и сами управляющие сигналы. Программаторы, в которых применен МК (а именно таким и является AVRISP) для программирования target МК всех перечисленных выше недостатков лишены. По сути, такие программаторы предоставляют промежуточный уровень при программировании. Плюсы, которые обеспечивает промежуточный уровень такие: 1. Ускорение обмена данными между компьютером и Target MK, за счет использования коммуникационных интерфейсов в штатном (поддерживаемом аппаратурой) режиме. 2. Ускорение обмена данными за счет, сокращения числа служебной информации. Поясню. Для того чтобы загрузить 1 байт в AVR МК требуется последовательно по SPI пересылать 4 байта, простой программатор на основе LPT вынужден так и поступить - пересылать все 4 байта. Мало того что SPI интерфейс приходится эмулировать, так еще и данных пересылается в 4 раза больше чем необходимо. Программатор на основе МК может заниматься инкрементом адреса самостоятельно, а от компьютера получать сразу непосредственно 1 байт данных, который необходимо прошить. К тому же управляющий МК нередко имеет аппаратный SPI интерфейс, т.о. свое время тратит на более полезные нужды (например, на расчет CRC это уже третий пункт). 3. Обеспечение достоверности зашиваемых данных. Управляющий контроллер способен осуществлять обмен с компьютером в пакетном режиме рассчитывать CRC пакетов и таким образом пресекать искажение данных в линии связи. Теперь "до кучи" добавляем еще и тот факт, что AVRISP поддерживает все камни, которые поддерживаются симулятором AVR-Studio, а AVReal только те которые - протестировал автор AVReal. Так что моя позиция остается неизменной - для программирования AVR, программатор AVRISP - лучший выбор.
Сообщение отредактировал defunct - Mar 17 2006, 23:33
|
|
|
|
|
Mar 17 2006, 23:42
|

Профессионал
    
Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380

|
Ответ , что и говорить достойный, однако по крайней мере половина моего поста касаеться всяких левопрогов. Есть такая категория людей для которых программматор не инструмент, а способ выпендрежа - "а я в инете нарыл еще одну схему".
Avreal"ом пользуюсь с первых версий, накопаных еще в фидошном RU.EMBEDDED и никогда не имел на него нареканий. Да LPT программатор не идеален, однако... Сколько раз я сталкивался с ситуацией когда программматор не поддерживает кристалл, приезжаешь к клиентам и хоть головой об стенку бейся, обновить прошивку не можешь, потому что надо обновить прошивку программатора. С Avreal"ом такая проблема не возникает, идешь в Инет хоть из сельского инет-клуба и тянешь свежую прошивку.
Парадигма у меня такая - я должен быть способен написать, поправить, перешить код на любом объекте, на любой машине, на любой оси. Да, конечно, AVR ISP это родная атмеловская железка, но... По скорости оставляет желать лучшего, требует обновлений и воообще- то Атмел, не слишком заморачивается кодом своих шаровых программ. История АВР студии тому наглядный пример.
--------------------
Вони шукають те, чого нема, Щоб довести, що його не існує.
|
|
|
|
|
Mar 18 2006, 01:49
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(beer_warrior @ Mar 18 2006, 01:42)  Парадигма у меня такая - я должен быть способен написать, поправить, перешить код на любом объекте, на любой машине, на любой оси. серьезные требования.. может стоит начать долбить начальство по поводу приобретения 9" бука?  Цитата Да, конечно, AVR ISP это родная атмеловская железка, но... По скорости оставляет желать лучшего, Неужели предыдущим постом я до Вас не достучался? Куда ж быстрее чем 10-11k в секунду.. быстрее уже циклы (self timed) задержи программируемого МК на запись страницы Flash (~10ms) не позволяют. Цитата требует обновлений и воообще- то Атмел, не слишком заморачивается кодом своих шаровых программ. История АВР студии тому наглядный пример. А мне напротив, AVR-Studio приглянулась "с первого взгляда", а все последующие обновления только радуют. Глюки, конечно, есть и в последней версии (появление "снега" при компиляции, сброс точек останова при перекомпиляции, проблемы с поиском JTAG адаптера и пр.) Но в общих чертах очень "Friendly" ПО. Из всех IDE с котороми я работал и работаю, такой же дружественной атмосферой и продуманностью как в AVR-Studio может похвастаться, на мой взгляд, разве что только IDE от Borland и возможно еще IDE от eclipse.
Сообщение отредактировал defunct - Mar 18 2006, 01:50
|
|
|
|
|
Mar 18 2006, 06:03
|

Знающий
   
Группа: Свой
Сообщений: 531
Регистрация: 1-02-05
Из: Украина, Киев
Пользователь №: 2 342

|
добавлю камней в огород  никто не упоминал в качестве достоинства/недостатка наличие GUI у программатора. на конвеере - где нужно быстро прошить сотню-другую приборов - консоль конечно лучше: написал батник со всеми установками для данной прошивки, и работай в режиме "запустил - прошил". но на опытном участке такой метод не подходит из-за возможности ошибки во фьюзах, настройках. большенство консольных программ хотят фьюзы в виде HEX значения, GUI оболочка в этом случае более удобна (понипрог - исключение  ) а насчет прошивать все/всегда/везде - протоколы AVR910 и STK500 - открыты, по есть и для windows, и для no-windows, и для no-pc platform. и последнее: уже давно есть камни от FTDI, почему бы не портировать программаторы на USB? у того-же FT2232: spi, i2c, j-tag, 2 uart, ... отдельное питане выходных буфероврешает вопрос согласования 5/3,3/2,5.
|
|
|
|
|
Mar 18 2006, 09:09
|

Профессионал
    
Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380

|
Цитата Неужели предыдущим постом я до Вас не достучался? Куда ж быстрее чем 10-11k в секунду.. быстрее уже циклы (self timed) задержи программируемого МК на запись страницы Flash (~10ms) не позволяют. На мой взгляд это спорно, надо тестировать.Субъективно Avreal быстр. Цитата серьезные требования.. может стоит начать долбить начальство по поводу приобретения 9" бука? smile.gif Я одно время порывался сделать программатор на базе PocketPC. Ну и прочие инструменты спортировать.Вот это была бы мечта сервисника.... Цитата А мне напротив, AVR-Studio приглянулась "с первого взгляда" Неплоха, не спорю, но раздулась до безобразного размера и склонна глюкануть в самый ответственный момент.А когда летом познакомился с SAM-BA убедился, что тестированием Atmel себя не изнуряет. Цитата большенство консольных программ хотят фьюзы в виде HEX значения, avreal этим не страдает, программа действительно очень хорошо продумана, потому и живет долго. Цитата и последнее: уже давно есть камни от FTDI, почему бы не портировать программаторы на USB? Давно назревший вопрос, думаю можно сделать драйвер для эмуляции LPT на FT245 или FT2232. И будет шить старым софтом.
--------------------
Вони шукають те, чого нема, Щоб довести, що його не існує.
|
|
|
|
|
Apr 11 2006, 19:40
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Цитата(defunct @ Mar 14 2006, 06:50)  Цитата Потом, никто не отменял AVReal (практически двоюродый брат AVRDUDE, кое-где AVReal еще и побогаче/погибче в настройках и возможностях будет)  Особено приятно было как-то в TODO.txt от avrdude увидеть - "сделать генерацию XTAL1 как у avreal для модифицированного байт-бластера и LED на STK". Сделали уже? Цитата Пожалейте свое время! LPTшные программаторы это пародия на программатор (скорость раз в 200 ниже чем у AVRISP).. Си-ко-ку -- си-ко-ку? Считаем. avreal32 под W2K у меня заливает mega128 под завязку меньше чем секунд за 20 (не помню точно сколько, вроде бы даже 15, но точно не больше 20, мерялось фаровским плугином timer). 20/200 = 0.1 AVRISP заливет мегу128 за 0.1 секунды? Я не Станиславский, однако не верю.
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
May 19 2006, 21:55
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(ReAl @ Apr 11 2006, 22:40)  Считаем. avreal32 под W2K у меня заливает mega128 под завязку меньше чем секунд за 20 (не помню точно сколько, вроде бы даже 15, но точно не больше 20, мерялось фаровским плугином timer). 20/200 = 0.1 AVRISP заливет мегу128 за 0.1 секунды? Я не Станиславский, однако не верю. Немного теории: Время на загрузку данных M128 с 16Mhz кварцем. 16Mhz/4 - частота максимально возможной тактовки ISP, для максимально возможного кварца 16Mhz, с другим будет меньше. Делим это дело на 4 (байт в команде) и еще на 8 (количество бит в байте) получаем 16Mhz/(4*4*8) = 128khz. Tзагрузки = (128k+ 512)/ 128khz = ~1cек Теперь считаем время которое требуется на программирование страницы (заливать в это время нельзя): Tпрожига = Twd_flash * 128k/Page size = 5mc * 128k/256 = 5mc* 512 = 2.560c Общее время программирования M128 (идеальным программатором) будет Tпрограммирования = Tзагрузки + Tпрожига = 2.56c + 1c = 3.56c AVRISP программирует M128 за 10-12сек, однако если AVRISP добавить канал пошустрее COM-порта, то есть все основания надеяться на близкую к идеальной скорости. AVReal M128 за 20 сек, что ж вполне неплохо, но тем неменее это фактически пределен возможностей LPTшного программатора, который получился медленнее AVR-ISP. Что тут сказать, судя по всему хорошая у Вас программа. Только AVR-ISP все равно лучше ;>
|
|
|
|
|
May 23 2006, 07:05
|
Знающий
   
Группа: Свой
Сообщений: 781
Регистрация: 3-10-04
Из: Санкт-Петербург
Пользователь №: 768

|
Цитата(defunct @ May 20 2006, 00:55)  Общее время программирования M128 (идеальным программатором) будет Tпрограммирования = Tзагрузки + Tпрожига = 2.56c + 1c = 3.56c AVRISP программирует M128 за 10-12сек, однако если AVRISP добавить канал пошустрее COM-порта, то есть все основания надеяться на близкую к идеальной скорости.
AVReal M128 за 20 сек, что ж вполне неплохо, но тем неменее это фактически пределен возможностей LPTшного программатора, который получился медленнее AVR-ISP.
Что тут сказать, судя по всему хорошая у Вас программа. Только AVR-ISP все равно лучше ;> Приятной беседы! По-моему, вы смотрите на ситуацию немного односторонне. Вот уменя на плате стоит ATMEGA128L и EP1C3T144. Мне удалось обоитись одним разъемом программирования, при этом не отключая BBII я могу: 1) программировать ATMEGA128 при помощи AVReal; 2) заливать прошивку в Cyclone для быстрой отладки; 3) программировать EPCS через Cyclone. Я могу конечно представить себе, что у меня на плате два разъема и к ним подключены два шнура от ПЭВМ, или один разъем и я бегаю и перетыкаю шнуры, но согласитесь, это неудобно. С уважением.
CONTROLLER_P4.pdf ( 117.64 килобайт )
Кол-во скачиваний: 365
|
|
|
|
|
May 23 2006, 07:54
|
Знающий
   
Группа: Свой
Сообщений: 781
Регистрация: 3-10-04
Из: Санкт-Петербург
Пользователь №: 768

|
Цитата(defunct @ May 23 2006, 10:24)  я бы например в таком устройстве как у вас, вероятно, использовал бы порт JTAG вместо ISP на M128, подключил бы два шнура и имел бы возможность и отлаживать M128 и программировать Cyclone.. 1. У М128 при использовании JTAG нельзя использовать половину порта как I/O (datasheet,80); 2. При использовании только JTAG можно Cyclone и М128 соединить цепочкой и обойтись одним разъемом, будет ли это работать и заливать EPCS не проверял (и не собирался  ); 3. AVRStudio использует собственный JTAGICE, так что потребуется и Altera Blaster и ICE, два шнура, хоть тресни; 4. Отлаживать программу быстрее получается головой. Первое, конечно, определяющее. Дальше остаются вопросы личных предпочтений и наработок (Использую gcc-avr из дистрибутиве WinAVR, AVReal, ByteBlaster, причем начал использовать, когда AVR JTAGICE еще не было). С уважением.
|
|
|
|
|
May 29 2006, 17:34
|
Участник

Группа: Свой
Сообщений: 30
Регистрация: 20-01-06
Пользователь №: 13 385

|
Проще купить и не парится, это не реклама а личное мнение программатор AS4 - 1200 рублей , www.argussoft.ru, ПО обновляется регулярно , поддерживает практически все микроконтроллеры от Atmel, интерфейс USB, оптическая развязка от компьютера. Только режим последовательного программирования. Настройка скорости программирования и других параметров, обновление прошивки из новой версии ПО. Встраивается в оболочку AVRstudio.
|
|
|
|
|
Jun 4 2006, 12:29
|
Участник

Группа: Новичок
Сообщений: 26
Регистрация: 29-05-06
Из: Netherlands (Delft)/Ukraine (Odessa)
Пользователь №: 17 547

|
Цитата(Samodelkin @ Mar 12 2006, 19:04)  Нужен несложный программатор AVR для работы из под AVRstudio. Пробовал делать AVR910, но по нему мало данных, схем полно, а прграммы под них нет, та что в комплекте с Studio, его не видит, хотя брал прошивку для 910 последнюю (вер 4.0) с кварцем 4 МГц, но настроек по скорости в AVRstudio не нашел, говорит что не видит программатор и все?!?!?!? И вообще не известно поддерживает Студия 910-й этой версии или нет!!!! Толкового описания нигде нет. STK200/300 под LPT, но в Студии поддержки этого программатора тоже нет. Что делать??? Вся прроблема в том, что большинство программаторов не поддерживают новые чипы от АВР, и плохо обновляются, даже PoniProg!!!!  Практически всю жизнь  программировал через ЛПТ порт STK200/300 и никаких проблем с апдейтом новым чипов не было. Программатор прост, дешев и не привередлив. А кроме Понипрога есть еще чудесные Си компиляторы как CodeVision C Compilier (cvavr). Вот он то родимый тебе бы ой как пригодился, и не торчи ты на асме, там удобно писать тока маленькие прожки, хотя я вот в нескольких проектах изловчился - намакросил, получился в конце концов свой собственный язык высокого уровня, молодцы разработчики Astudio, классно макросную поддержку сделали, можно вложенные пользовать и это отлично. Максимальный код, который у меня чисто на асме был - килобайт 30, но там все было вложенными макросами написано, я не оптимизировал по коду, а оптимизировал тупым образом по быстродействию, бо скорости надо было чудесные при мощности алгоритма и поддержки сложного протокола обмена на скорости в 1МБод
|
|
|
|
|
Jun 23 2006, 23:37
|

Частый гость
 
Группа: Свой
Сообщений: 105
Регистрация: 6-01-06
Пользователь №: 12 901

|
Жизнь заставила изготовить AVR910-USB. Вчера закончил подготовку материалов и выложил на сайт AVR910-USB... с FT232. Это "немецкое" детище, в моем изложении (ВНИМАНИЕ: по-русски!) А вообще, спорить о программаторах - все равно что спорить о вкусах. Каждый выбирает "по себе". Главное, на мой взгляд, чтобы программатор УДОВЛЕТВОРЯЛ ПОТРЕБНОСТЯМ. Если пользователь отладку программы проводит в софтовом симуляторе, а "шьет" один раз в неделю, то скорость "прошивки" для него не имеет принципиального значения. И GDI-интерфейс для него, конечно удобнее командной строки. Напротив, если "прошивка" проводиться серийно, то "наплевать" на интерфейс - гравное время. А иметь прорамматор, как и любую другую вещь, - на все случаи жизни, или по принципу: "А уменя КРУЧЕ". Во-первых, бессмысленно (зачем тебе два телевизора в одной комнате, если смотреть одновременно можно только один). Во-вторых, расточительно (универсальное всегда дороже). Не рекламы для, а пользы ради... http://stas633.narod.ru/AVR/AVR910/Prog_AVR910.html
Сообщение отредактировал Stas633 - Jun 23 2006, 23:45
|
|
|
|
|
Jun 24 2006, 06:43
|
Участник

Группа: Участник
Сообщений: 44
Регистрация: 14-03-06
Пользователь №: 15 230

|
Цитата(Stas633 @ Jun 24 2006, 02:37)  Если пользователь отладку программы проводит в софтовом симуляторе, а "шьет" один раз в неделю, то скорость "прошивки" для него не имеет принципиального значения. И GDI-интерфейс для него, конечно удобнее командной строки. Напротив, если "прошивка" проводиться серийно, то "наплевать" на интерфейс - гравное время. А иметь прорамматор, как и любую другую вещь, - на все случаи жизни, или по принципу: "А уменя КРУЧЕ". Во-первых, бессмысленно (зачем тебе два телевизора в одной комнате, если смотреть одновременно можно только один). Во-вторых, расточительно (универсальное всегда дороже). Как правило, дело не только в скорости прошивки, если в процессе заливки у вас проскочила ошибка, ваш код будет исполняться неверно, а если это большой код, то ошибок может быть неимоверно много (пропорционально величине кода). У меня в жизни было масса тому примеров. С процессорами фирм Atmel и Microchip. Поэтому упоминаемый Defunct`ом CRC, немаловажен. Насчет GDI и серийных производств. При использовании AVRISP можно как из среды, так и из командно строки, «батник» напишите и программируйте. Все ровно нельзя одновременно запрограммировать хотя бы два процессора, на одном LPT порте ;-) А на счет расточительности и дороговизны. Программатор помогает вам зарабатывать деньги, это нормально, вкладывать деньги в инструмент - целенаправленное капиталовложение! Которое в последствии, принесет свои дивиденды.
|
|
|
|
|
Jun 25 2006, 20:04
|

Частый гость
 
Группа: Свой
Сообщений: 105
Регистрация: 6-01-06
Пользователь №: 12 901

|
To SS85.
Не хотелось вступать в полемику, но позволю заметить, что я и не пыталься сказать о том, что один программатор лучше другого. AVPISP, по определению, должен быть лучше AVR910, просто в силу того, что он более новый, а автор, или группа авторов, у них (программаторов) одна (один).
Главное на мой взгляд в том, что, как правило, с ростом числа "постов" увеличивается "расстояние" между вопросом, заданным автором темы, и ответами на него.
На мой взгляд, если человек задает вопрос в форуме "....посоветуйте - что выбрать..", то у него есть понимание цели (круга решаемых задач), для которой необходимо ему это устройство. И в связи с этим, лучшим ответом на вопрос будет таблица (перечень) ссылок на описание требуемых устройств. Но НЕТ таких описаний... или только схема с ТТХ ...или понемецки (английски) ...или еще как-нибудь... :-( Спор по выяснению положительных и отрицательных сторон (СОПОСТАВЛЕНИЕ) различных програматоров, в это связи, - это уже - пища для принятия решения.
Только из-за отсутсвия "нормального" описания USB-программатора для AVR мне пришлось все делать самому "руками". Теперь, я результатами своего "труда" готов поделиться, абсолютно ни к чему не призывая, и ни за что не агитируя. "Посмотри и сделай выбор". Вот если бы ув.Defunct сделал подобное про AVRISP, а ув.beer_warrior про AVREAL, то лучше было бы всем. Вот к ЭТОМу я ПРИЗЫВАЮ. Делаете устройсво, пусть даже и известное, - возмите фотоаппарат, снимите, и опишите процесс...
PS. Про ошибки на линии связи (CRC) при программировании дома, с длиннОй "линии связи" (кабеля) 1...2 метра можно забыть. Вот если вы в цеху механообработки, или , еще хуже, внутри силовой электроподстанции, догда ДА.... Хотя, безусловно, наличие в устройстве пакетной связи с избыточным кодированием - это лучше, чем ее отсутсвие.
Больше полемику разводить не буду, да и если этот "пост" господа Модераторы "убьют" как "флуд" - только обрадуюсь.
С уважением.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|