|
|
  |
Программирование AVR, Нужен программатор AVR для работы из под AVRstudio |
|
|
|
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МБод
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|