Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Программатор Dimoniprog (USB, STK500v2 совместимый, c изоляцией, ПУ, питанием target)
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Страницы: 1, 2, 3
Pyku_He_oTTyda
Цитата
Просто нет на 7.*

а разве там не 3.6864 МГц?
Dimonira
Цитата(Pyku_He_oTTyda @ Dec 15 2008, 16:23) *
а разве там не 3.6864 МГц?

Да, для AVRISP надо именно 3.6864.

Цитата(Огурцов @ Dec 15 2008, 13:11) *
Тогда не знаю. Вроде бы типично задается тактовая частота, а все задержки считаются от нее.
Хотя бы в загрузчике. Мне его в GCC не хочется собирать, да и не войдется он без доработки в 2k в GCC.
С приложением проще - я могу сам попытаться собрать его в gcc, кроме того его размер не так критичен.

Дык в том то и дело, что лучше (имхо) чтобы частоты работы SPI соответствовали тем, что показывает Студия. Но для этого надо кварц 3.6864.
Цитата(Огурцов @ Dec 15 2008, 13:11) *
Я недавно брал десяток в Элитане. Могу отправить несколько.

Спасибо, мне не горит.
Цитата(Огурцов @ Dec 15 2008, 13:11) *
Кнопка может пригодиться. Но вход наверно лучше бы сделать по таймауту при старте. Сейчас одной рукой держишь кнопку, второй втыкаешь кабель, а ...третьей приходиться стартовать update.exe.

Когда воткнул и подождал, что девайс вошёл в бут-программирование (светодиоды засветились), кнопку уже можно отпустить и спокойно запускать приложение update.
Pyku_He_oTTyda
Хорошо, а то я подумал, что с кварцем ошибсяsmile.gif, придут заказанные детальки, а не то.
defunct
Цитата(Огурцов @ Dec 15 2008, 12:11) *
Просто нет на 7.* и в ближайшее время не будет, что-то я не посмотрел наличие,


Цитата
кварц 3.6864.

Подберите внешний RC.
Стабильность (если девайс не пользовать на улице) - будет ОК.
Огурцов
Цитата(Dimonira @ Dec 15 2008, 13:52) *
Дык в том то и дело, что лучше (имхо) чтобы частоты работы SPI соответствовали тем, что показывает Студия.

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

Цитата(Dimonira @ Dec 15 2008, 13:52) *
Когда воткнул и подождал, что девайс вошёл в бут-программирование (светодиоды засветились), кнопку уже можно отпустить и спокойно запускать приложение update.

Ну да, у меня же на самом деле две руки, иначе как бы я его подключал wink.gif Но вот без кнопки можно и одной, а второй, например, держать плату.

Ок, буду тогда сейчас дорабатывать бутлодырь, а то все никак до него руки не дойдут.


Цитата(defunct @ Dec 15 2008, 18:13) *
Подберите внешний RC.

Исключено - это не наш путь.
Dimonira
Цитата(Огурцов @ Dec 16 2008, 00:51) *
SPI вообще-то синхронный интерфейс - ему пофиг какая частота, до определнных значений, конечно. Гораздо важнее, и про что я говорю - задержки после команд типа стирания, запист страницы и т.д. И вот в этих случаях, особенно, если запаса никакого не предусмотрели, времянку нарушать не хотелось бы, чтобы не получить недозашитый чип.

Да ему то пофиг. Я говорил о том, чтобы было соответствие частоты, которую показывает Студия частоте, которая есть на самом деле.
Цитата(Огурцов @ Dec 16 2008, 00:51) *
Хотя если готовность определяется опросом, то сие тоже не существенно.

Готовность определяется так, как запросила Студия. В соответствии с протоколом есть три способа ожидания.
------------------------------------------------------------------------------------------------------------------
Сори, что сразу не ответил:

Цитата(defunct @ Dec 8 2008, 13:21) *
А у Вас есть уверенность, что точно прошьет?... Что Atmel не добавит какой-нить костыль на Host'e, не изменит сам STK протокол на v.3, и т.д.?

Этот вопрос касается ВСЕХ программаторов, ранее обсуждавшихся.
А у вас есть уверенность, что фирменный AVRISP точно прошьёт? А вот у меня нет. Если не прошьёт, вы будете ждать от "фирмы" решения проблемы неизвестно сколько. А я не буду, - сам быстро решу проблему.
Что касается моего варианта, то я уже говорил, что я не проверял работу с кристаллами, у которых памяти больше 64КБ. Так что с ними уверенности нет, тем более что по этому поводу протокол STK500 неоднозначен. Так же нет уверенности с работой универсальных команд протокола, т.к. Студия их не применяет и когда применяет (и для чего)неизвестно. Только страшного я тут ничего не вижу, - будут траблы, преодолеем.
Что касаемо Атмела с его протоколом. Он опубликован для сторонних производителей. Так что фактически Атмел обязал сам себя его "держать" незыблемым. Если же их потянет что-то менять, то они так же вынуждены будут это сразу опубликовать (иначе эти производители с них спросят шозанах). Поэтому коли будут изменения, то и будут исправления.
Но я почему-то думаю, что ничего не поменяется - нет смысла. Да и судя по поведению Атмела (имхо дурью маятся), они скорее сделают какой-нибудь новый интерфейс, как в ХМЕГА сделали.
Цитата(defunct @ Dec 8 2008, 13:21) *
Знаете, что мне очень не понравилось и прямо сказать задело в ваших первых 15-ти постах -
то что вы напрочь отметаете все что было до вас - как "дерьмое", хреново сделанное и т.п., причем даже как следует не покурив, как стандартное так и нестандартное.

Во-первых, не надо преувеличивать. Я говорил лишь, что мне не понравилось и не подходит (и почему тоже говорил!).
Во-вторых, у меня есть такое право - делать то, что я хочу. Равно как не повторять то, что кто-то делал до меня. Захотел сделать своё - сделал.
Цитата(defunct @ Dec 8 2008, 13:21) *
Какие претензии у вас к ОРИГИНАЛЬНОМУ AVRISP? (кроме цены, т.к. я уже показал что цена его == цене m8535).

Никаких! Пусть живёт smile.gif Но не у меня. Мне он не нужен (даже даром).
Цитата(defunct @ Dec 8 2008, 13:21) *
Да конечно, если работать только с Pony-Prog, то появляется необходимость сделать что-то лучше.

Pony-Prog лет 15 назад по сути был единственным вариантом для "нищих". Правда я им так и не воспользовался. В своём варианте я "вставил" такую возможность только для целей первичного программирования.
Цитата(defunct @ Dec 8 2008, 13:21) *
Но это не значит, что надо варганить свое с нуля...
Вот я и хочу предостеречь от такого подхода.

Не надо навязывать свои критерии и считать всех остальных за дураков. Каждый сам решает для себя как ему поступить: делать с нуля, повторить чьё-то или купить готовое.
Цитата(defunct @ Dec 8 2008, 13:21) *
Зачем вообще что-то коробить.
Вы не будете, но другие возможно будут.
Доработка стандатного программатора HW фичами - это одно - от этого есть польза. Написание своего софта, к стандартному программатору - тоже прекрасно.

Ну это же не ваше дело, кто и что будет. Другие сами решат что им делать (если не смогут - спросят у вас smile.gif ).
Изобретение своего программатора тоже прекрасно. И что прекраснее другого каждый сам решает для себя.
Цитата(defunct @ Dec 8 2008, 13:21) *
Изобретение велосипеда, без дальнейшей поддержки и развития - это совсем другое.

Почему без поддержки и развития? Всё открыто, какие проблемы? Каждый может "поддержать и развить". Да и я не отказывался.
Цитата(defunct @ Dec 8 2008, 13:21) *
как разработчику вам зачет.
как маркетологу - незачет (практическая ценность разработки невысока).

Ну спасибо, последний раз зачёты получал лет 25 назад smile.gif И вот опять...
Маркетинг - это совсем из другой области (и форум другой). Я бизнес на своём программаторе делать не собирался (потому и выложил). Просто я сделал годный мне программатор и выложил информацию для тех (только), кому это нужно. И ВСЁ. Так что на зачёт не сдавал.

Цитата(Petka @ Dec 8 2008, 13:33) *
Если Вы знаете ошибки в проекте "AvrUsb500 by Petka". Прошу о них сообщить. Разумеется в соответствующем топике.

Сожалею, но я "пометок" не делал. Я сейчас даже не помню у какого именно варианта я замечал ошибки. Мне тогда нужно снова всё "перелопачивать", но на это нужно время. Будет время, посмотрю ещё раз.

Цитата(ukpyr @ Dec 10 2008, 23:30) *
так программатор и есть конвертер, обычный СОМ порт , работает и со старыми программами программирования, и с новыми, в Win/Lin/Mac (а как с этим обстоят дела с софтовыми типа протосса ?). Задействуется и в других целях - напр. для вывода отладочной информации. Зачем там еще угребищный DB9 ?
не согласен, иногда бывает трудно найти поблизости доп.розетку, плюс можно перепрограммировать вообще при отсутствии электричества с заряженным ноутом.
зачем насиловать выводы контроллера ? через защ.диоды он будет запитывать всю программируемую систему.
просмотрите ветку http://electronix.ru/forum/index.php?showtopic=18676 - там куча вопросов и воплей из-за проблем с различным питанием программатора и программируемого, плюс проблемы с надежностью самого софтового USB. и это ради экономии 4$ и отсутствии последовательного канала ?

Полностью разделяю.
Цитата(ukpyr @ Dec 10 2008, 23:30) *
кстати, тот же FT232R может работать в режиме Async bit bang, частота обновления выводов определяется как 16 х baud rate (вряд ли для программирования нужна частота больше нескольких мегагерцев), плюс VCCIO поддерживает напряжения 1.8..5.5В. Учитывая что задействовать одновременно последовательный и параллельный ввод-вывод не нужно, то получается что FT2232 - излишество, тем более в 3 раза более дорогое.
заказал FT232R, попробую собрать на нем Serial+ISP, возможно и с опторазвязкой (как раз нужен будет программатор AT45DBxx/AT25xx). хех, решается вопрос переноса софта на хост.

Вот как раз сейчас и занимаюсь реализацией идеи программатора на одной FT232R (если отбросить изоляцию и питание). Причём не только программатора, но и, возможно, JTAG. Пока буду по возможности реализовывать такую идею: сделаю драйвер + программу, которая будет создавать виртуальный СОМ-порт с одной стороны (его задавать в Студии как порт программатора AVRISP), а с другой - работать через FT232R в режиме bit-bang. Таким же макаром можно будет потом и JTAG соорудить. Скорее всего софт сделаю на "каникулах", не раньше (времени мало).
Petka
Цитата(Dimonira @ Dec 16 2008, 09:38) *
Сожалею, но я "пометок" не делал. Я сейчас даже не помню у какого именно варианта я замечал ошибки. Мне тогда нужно снова всё "перелопачивать", но на это нужно время. Будет время, посмотрю ещё раз.

не помните у какого а "поливаете" всех? Всё ещё жду описание обнаруженных ошибок.
Dimonira
Цитата(Petka @ Dec 16 2008, 11:33) *
не помните у какого а "поливаете" всех?

Я, как вы говорите, "поливал" всех не за ошибки, а за ПЛОХОЧИТАЕМЫЙ КОД, изобилующий лишними строчками (правда я не очень понимаю обиды на это, поскольку этот код в основной объёме ЧУЖОЙ, иными словами просто взят и откорректирован). Ошибки я обнаруживал кое-где. Причём это были ошибки (насколько я помню), которые могли "всплыть" лишь в определённых случаях (на одной из "веток" алгоритма), а может на практике и вообще никогда. Но если есть написанный код, то...
V.N
[quote name='Dimonira' date='Dec 16 2008, 10:38' post='517608']

Что касается моего варианта, то я уже говорил, что я не проверял работу с кристаллами, у которых памяти больше 64КБ. Так что с ними уверенности нет, тем более что по этому поводу протокол STK500 неоднозначен. Так же нет уверенности с работой универсальных команд протокола, т.к. Студия их не применяет и когда применяет (и для чего)неизвестно. Только страшного я тут ничего не вижу, - будут траблы, преодолеем.


Собрал программатор по упрощенной версии без гальванической развязки выбросил кварц и тактирую
процессор ат FT232R частотой 12 МГц пришлось перекомпилить проект в части скорости UART и скорости
SPI (аппаратная скорость 6,3,1.5,0.75 Мгц) да еще процессор ATmega8 /
Все работает отлично прошивал ATmega128 на скорости SPI 6Мгц
(avrdude -p m128 -c avrispv2 -Pcom3 -U flash:w:test.hex ) время прошивки и вепификации 22 с.
для сравнения STK200 и avreal 15 c при скорости SPI 2Мгц .
Вывод : програматор вполне пристойный и гараздо быстрее всех здесь упоминавшихся
Особо хотелось поблагодарить автора за хорошо документированый код и инструкции.
Dimonira
Цитата(Petka @ Dec 16 2008, 11:33) *
Всё ещё жду описание обнаруженных ошибок.

Не будет: я сейчас по-быстрому посмотрел проекты, которые я рассматривал. Освежил так сказать память. Так вот ваш код (тьфу, Tuxgraphics), я сразу отложил в сторону, - мне он не понравился (т.е. не понравилась сама реализация). Так что ошибок я там не обнаруживал, т.к. в код не вдавался.
Что касается именно ошибок (или даже 1-й ошибки, не помню), что я находил, то это скорее всего было в проекте от Doper, поскольку я детально рассматривал именно его, когда сравнивал протокол STK500 и его реализацию в Doper. Я даже скачивал WinAVR для компилляции (хотя им никогда не пользовался) этого проекта и пытался его зашивать в железо Prottoss-а (МастерКит). Но когда это не заработало, я плюнул, и после этого как раз принял решение делать всё своё.

Цитата(V.N @ Dec 16 2008, 14:28) *
Собрал программатор по упрощенной версии без гальванической развязки выбросил кварц и тактирую
процессор ат FT232R частотой 12 МГц

Имеется в виду 12 МГц с выхода FT232R?
Да, тоже вариант. У меня такая мысля была, но я решил всё же поставить кварц со стандартной частотой. Да и M88V при 1.8В питании официально не работает на частоте более 4 МГц, а на 12 и вообще, только M88.
Да, ещё вопрос: объём прошиваемого кода был больше 64КБ?
V.N
Цитата(Dimonira @ Dec 16 2008, 15:43) *
Имеется в виду 12 МГц с выхода FT232R?
Да, тоже вариант. У меня такая мысля была, но я решил всё же поставить кварц со стандартной частотой. Да и M88V при 1.8В питании официально не работает на частоте более 4 МГц, а на 12 и вообще, только M88.
Да, ещё вопрос: объём прошиваемого кода был больше 64КБ?


Да 12 МГц с выхода FT232R (CBUS2) К сожелению размер кода
59549 bytes of CODE memory
33981 bytes of DATA memory
Dimonira
Цитата(V.N @ Dec 16 2008, 16:40) *
59549 bytes of CODE memory

Эх, маловато. А может вставите какой-нибудь "пустой" массив во флеш для переваливания за 64КБ?
Но я не настаиваю, так если время есть и желание.
ReAl
Цитата(ukpyr @ Dec 10 2008, 22:30) *
кстати, тот же FT232R может работать в режиме Async bit bang, частота обновления выводов определяется как 16 х baud rate (вряд ли для программирования нужна частота больше нескольких мегагерцев), плюс VCCIO поддерживает напряжения 1.8..5.5В. Учитывая что задействовать одновременно последовательный и параллельный ввод-вывод не нужно, то получается что FT2232 - излишество, тем более в 3 раза более дорогое.
async bitbang был и у FT232BM, но счастья в нём мало. У FT232R есть sync bitbang. Поковырялся немного, вот "послеотпускное" на работе/дома разгребу окончательно и допишу поддержку.

Излишество ли FT2232, равно как и причины/поводы для всех поломанных в этой теме копий - каждый решает сам.

1) FT2232/MPSSE даёт гораздо большую скорость, чем может дать {FT2232|FT232R}/SYNC_BITBANG, этот последний реально недотягивает даже до LPT.
Причина проста - при MPSSE посылается один байт и выдвигается побитово, при SYNC_BITBANG надо послать на один байт эмулируемого SPI аж 16 байт заготовленных масок. И упирается всё уже не в 16*baud_rate, а в пропускную способность 12Mbit/s USB как таковой. Итого первоначальная оценка (тестовая программа с замером времён + осциллограф) дают скорость зашивки AVR через FT232R раза в два-три медленнее, чем LPT. Оценка скорее пессимистическая, т.е. может и выйдет в полтора-два раза, а не в два-три, но пусть лучше радость будет, чем разочарование :-)
А FT2232, напоминаю, заливает 128кил флеша за пять секунд, читает за две (при ключе -o12000 == при 3МГц SPI). Для кого-то это может оказаться важнее цены, про которую через несколько месяцев уже и забудешь.

2) для FT2232 есть поддержка для ARM и Blackfin (точнее, для блекфиновского адаптера надо узнать расположение вывода, разрешающего выходные формироатели + его description - и он будет поддержан в avreal написанием нужного config-файла и указанием нужных ключей, как это уже проверено с Olimex-овским ARM OCD)

Так что, на мой взгляд, FT232R расширяет спектр возможных адаптеров, но не вытесняет FT2232.
Dimonira
Цитата(ReAl @ Dec 16 2008, 21:10) *
Так что, на мой взгляд, FT232R расширяет спектр возможных адаптеров, но не вытесняет FT2232.

Да я думаю, что оба варианта могут нормально жить. Скорость ведь тоже не всем нужна. Кому-то будет проще и дешевле самому собрать на FT232, для неё же обвязки почти никакой + дешевле + паять попроще. FT2232 конечно помощнее, тем более ожидаемая FT2232H. В общем каждому своё.

А всё-таки как на счёт STK500 в AvReAl? smile.gif
V.N
Цитата(Dimonira @ Dec 16 2008, 17:48) *
Эх, маловато. А может вставите какой-нибудь "пустой" массив во флеш для переваливания за 64КБ?
Но я не настаиваю, так если время есть и желание.


Провел тестирование для ATmega 128 с размером кода 78088 kb прошил нормально все работает
ниже результат:
для avrdude
____________

D:\WORK\Me\Програматор_AVR\test_prg\avrdude>avrdude -p m128 -c avrispv2 -Pcom3
-U flash:w:test.hex

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.06s

avrdude: Device signature = 0x1e9702
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed

To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "test.hex"
avrdude: input file test.hex auto detected as Intel Hex
avrdude: writing flash (78088 bytes):

Writing | ################################################## | 100% 14.69s

avrdude: 78088 bytes of flash written
avrdude: verifying flash memory against test.hex:
avrdude: load data flash data from input file test.hex:
avrdude: input file test.hex auto detected as Intel Hex
avrdude: input file test.hex contains 78088 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 15.06s

avrdude: verifying ...
avrdude: 78088 bytes of flash verified

avrdude: safemode: Fuses OK

avrdude done. Thank you.

для STK500
_____________________
D:\WORK\Me\Програматор_AVR\test_prg\STK500>stk500.exe -ccom3 -ms -J -I921600 -
J -dATmega128 -s -e -iftest.hex -pf -iftest.hex -vf
STK500 command line programmer, v 2.2 Atmel Corp © 2004-2005.

Connected to STK500 V2 on port com3
Setting ISP frequency to 921.6 kHz (0x00)
Getting ISP frequency: 921.6 kHz (0x00)
Device parameters loaded
Programming mode entered
Device erased
Signature is 0x1E 0x97 0x02
FLASH input file read
Programming FLASH... FLASH programmed
Reading FLASH... FLASH read
FLASH verified successfully
Programming mode left
Connection to STK500 V2 closed
время програмирования 20 с. время верификации 16 с.


Для сравнения время програмирования и верификации avreal v1.26.3 18 c.
V.N
Так что, на мой взгляд, FT232R расширяет спектр возможных адаптеров, но не вытесняет FT2232.
[/quote]


Хочется добавить есть такой програматор http://hubbard.engr.scu.edu/embedded/avr/ftisp/
на самом деле это FT232R и все выводы програмирования :

SCK -DTR
RES -RI
MISO -DSR
MOSI -DCD

Позволяет програмировать все семейство ATmega

Вот результат програмирования ATmega 128


D:\WORK\Me\Програматор_AVR\test_prg\Ft>ftisp -B 4000000 -Fr -E -fw testb.bin

Welcome to FT-ISP: FTDI ISP Programming Tool V2
Build: Oct 20 2008 -- ©2006-2008 Pascal Stang
---------------------------------------------------------
ftisp: Detected 1 FTDI device(s) connected
ftisp: Opening FTDI device.
ftisp: Enter Programming Mode.
ftisp: Read Signature Bytes => 1E 97 02
ftisp: Identified part as ATmega128.
ftisp: Setting ISP bitrate to 4000000.
ftisp: Reading fuse bits => 0xFFCFBF
ftisp: Erasing chip...Done.
ftisp: Reading File 'testb.bin'...78088 bytes
ftisp: Writing program memory (FLASH=128K, Page=256b)...

Writing | ################################################## | 100% 25.98s

ftisp: Leaving programming mode.
ftisp: Closing FTDI device.
---------------------------------------------------------

D:\WORK\Me\Програматор_AVR\test_prg\Ft>pause
Для продолжения нажмите любую клавишу . . .
Dimonira
Цитата(V.N @ Dec 17 2008, 13:32) *
Провел тестирование для ATmega 128 с размером кода 78088 kb прошил нормально все работает

Спасибо за проделанную проверку. Она порадовала.
ReAl
Цитата(Dimonira @ Dec 16 2008, 21:09) *
А всё-таки как на счёт STK500 в AvReAl? smile.gif
Ну как сказать... По мере возникновения у меня интереса к stk500 wink.gif
Тут уже звучали такие слова - "я сделал для себя то, что нужно мне". Именно так был сделан 10+ лет назад avreal. А сейчас я в него добавил то, что было проще опять таки мне. Потихоньку структуру программы правлю, что повышает шансы попасть в неё поддержке stk500, но всё же это не первоочередные пункты.



Цитата(V.N @ Dec 17 2008, 12:32) *
Для сравнения время програмирования и верификации avreal v1.26.3 18 c.
78килобайт?
Это время программирования плюс верификации или время и программирования и верификации по отдельности, а суммарное 36 секунд?
Если второе, то или мега тактируется от одного мегагерца или надо было дать ключик -o с правильной частотой.
1.1-микросекундный LPT даёт возможность залить+прочесть все 128 килобайт меги128 за 12+12 секунд,
0,75-микросекундный - за 10+8 секунд, 0,24-микросекундный (да, такие чудеса встречаются) - за 6,5+5 секунд. Это всё как раз для 1.26r3/1.27r0


Цитата(V.N @ Dec 17 2008, 13:41) *
Хочется добавить есть такой програматор http://hubbard.engr.scu.edu/embedded/avr/ftisp/
...
Позволяет програмировать все семейство ATmega
Ну да. FT232R не вчера родилась, давно должно было что-то такое появиться.
Я просто года три (если не четыре) в спячке был. Мне и сейчас не печёт USB, но какое-никакое свободное время появилось.
V.N
78килобайт?
Это время программирования плюс верификации или время и программирования и верификации по отдельности, а суммарное 36 секунд?
Если второе, то или мега тактируется от одного мегагерца или надо было дать ключик -o с правильной частотой.
1.1-микросекундный LPT даёт возможность залить+прочесть все 128 килобайт меги128 за 12+12 секунд,
0,75-микросекундный - за 10+8 секунд, 0,24-микросекундный (да, такие чудеса встречаются) - за 6,5+5 секунд. Это всё как раз для 1.26r3/1.27r0


Тестировалось програмирование ATmega128 тактовая частота 14Мгц размер кода (78088 bytes)

Результат вот

D:\WORK\Me\Програматор_AVR\test_prg\avreal>avreal32 +mega128 - -o3000 -p1 -2 -E
-e -w -v -f_low=BF,_high=CF,_ext=FF -l2 -ctest.hex

avreal/WIN32 - AVR controllers LPT programmer by Redchuk Alexandr
v1.26rev3 (Oct 31 2008 14:01:29) http://www.ln.ua/~real/avreal
bug-reports, suggestions and so on mail to avreal@real.kiev.ua
Command: +mega128 - -o3000 -p1 -2 -E -e -w -v -f_low=BF,_high=CF,_ext=FF -l2 -ct
est.hex
Device connected, mega128 detected
Chip locked - reading and programming disabled
Device erased
Device connected, mega128 detected
Fuses
OSCCALs = AA AB A1 A0
BODLEVEL = 1
BODEN = 0
SUT = 3
CKSEL = F
BLB1 = 3
BLB0 = 3
OCDEN = 1
JTAGEN = 1
CKOPT = 0
EESAVE = 1
BOOTSZ = 3
BOOTRST = 1
M103C = 1
WDTON = 1
Programming CODE memory
................................................................................
........................................................................ done (1
0.1s)
Verifying CODE memory
................................................................................
........................................................................ passed
done (7.8s)
Programming fuses
New fuses value
OSCCALs = AA AB A1 A0
BODLEVEL = 1
BODEN = 0
SUT = 3
CKSEL = F
BLB1 = 3
BLB0 = 3
OCDEN = 1
JTAGEN = 1
CKOPT = 0
EESAVE = 1
BOOTSZ = 3
BOOTRST = 1
M103C = 1
WDTON = 1
Verifying fuses
passed
Device locked to level 2!
Total time 18.7s
Reset pin released
Pyku_He_oTTyda
Я сегодня почти закончил пайку (не хватает нескольких номиналов резисторов). Прошилось и запустилось с полпинка!
В итоге без возни с ПП появился программатор.
Спасибо!
З.Ы. Было бы удобно в разьеме ХР3 поменять местами MOSI и MISO. Тогда на стандартном ISP красный проводок попадет в "1" контакт.
Огурцов
Цитата(ReAl @ Dec 17 2008, 14:23) *
Ну да. FT232R не вчера родилась, давно должно было что-то такое появиться.

А как добиться того, чтобы FT232R не тормозила ? По идее время переключения сигналов должно бы ограничиваться временем usb-цикла. Т.е. примерно один бит за одну мс. Что в общем-то и происходит на самом деле.
Dimonira
Цитата(Pyku_He_oTTyda @ Dec 18 2008, 14:22) *
З.Ы. Было бы удобно в разьеме ХР3 поменять местами MOSI и MISO. Тогда на стандартном ISP красный проводок попадет в "1" контакт.

Я что-то не понял о чём это? У меня разве нестандартная распиновка?
Не помню откуда, но я брал эту распиновку:
Нажмите для просмотра прикрепленного файла
На свободный контакт завёл частоту.

Цитата(ReAl @ Dec 17 2008, 17:23) *
Ну как сказать... По мере возникновения у меня интереса к stk500 wink.gif
Тут уже звучали такие слова - "я сделал для себя то, что нужно мне". Именно так был сделан 10+ лет назад avreal. А сейчас я в него добавил то, что было проще опять таки мне. Потихоньку структуру программы правлю, что повышает шансы попасть в неё поддержке stk500, но всё же это не первоочередные пункты.

Да нет вопросов. Мне думается, что добавить поддержку протокола STK500 в ваш софт (где всё основное уже есть), - это дело одного-двух вечеров. Просто при том интересе к вашему софту (не без оснований), который есть у многих, этих многих стало бы намного больше за счёт тех, которые имеют STK500 программатор или совместимый с ним. Гы-гы, в том числе и я smile.gif
Раньше ведь только AvReal-ом и пользовался, хотелось бы продолжать...
Pyku_He_oTTyda
Цитата
У меня разве нестандартная распиновка?

Стандарт STK200/300 со стороны таржета.
Цитата
Я что-то не понял о чём это?

Если плоский кабель зажать в IDC-10 и красный провод (маркировка первого провода в шлейфе) соответствует "1" ноге разьема, то в стандартной ISP 6 pin этот красный проводок попадает на 4 контакт, что не очень кошерно. Мелочь конечно, но можно было бы поменять MISO и MOSI местами, тогда "1" IDC-10 будет соответствовать "1" IDC-6.
ukpyr
получил FT232RL, накидал схемку программатора с нужными мне характеристиками : посл.порт/485/I2C/SPI/JTAG, опторазвязка, поддержка как минимум 3.3В/5В питания, генерация высокого напряжения VPP.
задача - заменить зоопарк ponyprog/icprog/orange и т.д., т.к. постоянно приходится программировать AVR/24cXX/93cXX и т.п., возможно, придется XMEGA/C8051. COM/LPT - в прошлом.
оптоизолятор - SI8441, ставить оптопары 4x6N137 - слишком габаритно, и жрут много.
дополнительные медленные оптопары - переключение режимов работы, управление VPP.
74hc244 - коммутатор выходов Serial/ISP.
SasaVitebsk
Цитата(V.N @ Dec 18 2008, 12:29) *
Тестировалось програмирование ATmega128 тактовая частота 14Мгц размер кода (78088 bytes)

Результат вот

D:\WORK\Me\Програматор_AVR\test_prg\avreal>avreal32 +mega128 - -o3000 -p1 -2 -E
-e -w -v -f_low=BF,_high=CF,_ext=FF -l2 -ctest.hex

biggrin.gif

И чего вы удивляетесь?
Примените хотябы -o10000. А то на 3МГц испытания тестовые проводите. Ну и хотя бы Help на одну страничку почитайте. Хотя бы как дань разработчику. А то он писал.

Два слова об опторазвязке.

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

Итак по опторазвязке.
Пользуюсь AVReal-ом наверное лет 8. (До этого своим программатором пользовался.) Вместо всяческих развязок стоят резисторы (Как и отмечено на оригинальной схеме автора). Нодо отметить, что именно так и PC свой LPT порт защищает. Ни разу ни один порт не выжег. Ни разу ни одну микруху не уничтожил, ну и так далее... Я не пытаюсь убедить повторяющих, что опторазвязка ненужна. Пусть каждый сам для себя выводы делает.

Ну и последнее автору проекта.
Пожалуйста, оценивайте своё изделие безотносительно. Приводите преимущества, не сравнивая своё, с другими существующими проектами. Это уменьшит нагрузку критики на ваш проект, а также не будет оскорблять других разработчиков. Я использую программатор avreal и свой вариант программатора от protoss. Эти разработчики совершенно не заслуживают каких либо оскорблений и выпадов в свой адрес. Обратите внимание на то, что тот же Real, не смотря что пол форума его программатором пользуются, ни одного упрёка в ваш адрес не произнёс. Просто коснулся кратко технической стороны вопроса.
Рассматривайте не как критику, а как пожелание.
Dimonira
Цитата(SasaVitebsk @ Jan 1 2009, 21:29) *
Я использую программатор avreal и свой вариант программатора от protoss. Эти разработчики совершенно не заслуживают каких либо оскорблений и выпадов в свой адрес.

Начнём с того, что я никого не оскорблял. Я говорил только о том что именно мне не понравилось в чужих вариантах и почему я решил сделать свой.
Вариант protoss-а (купленный в магазине) у меня работал через пень колоду. А если вспомнить про драйвера под Висту...
Или по вашему в их адрес низя, а в мой можно? Может потому, что я НЕуважаемый?
Один из уважаемых мне тут в нос тыкал баяном (хотя нет, даже не один), дескать я выложил то что уже было и никому уже не интересно, не нужно и вобще даже вредно для использования. А уважаемый protoss вообще заявил, что это всё не моё, не имея на это никаких оснований. А между тем моей схемы и софта ещё нигде раньше не было, поскольку быть не могло - там ВСЁ сделано лично. Почему-то если взять чужую схему, изменить/добавить в ней пару связей и поправить пару строчек в чужом исходнике, то это не баян, так делают уважаемые разработчики smile.gif А в моём случае значит баян...
Цитата(SasaVitebsk @ Jan 1 2009, 21:29) *
Обратите внимание на то, что тот же Real, не смотря что пол форума его программатором пользуются, ни одного упрёка в ваш адрес не произнёс.

А что должен был? Я что-то логику мысли не понял.
А я разве хоть что-то негативное сказал в его адрес? Что-то вы не дочитали. По-моему, о AvReal я всегда только позитивно высказывался, поскольку им сам постоянно и успешно пользовался.


Цитата(SasaVitebsk @ Jan 1 2009, 21:29) *
Итак по опторазвязке.
Пользуюсь AVReal-ом наверное лет 8. (До этого своим программатором пользовался.) Вместо всяческих развязок стоят резисторы (Как и отмечено на оригинальной схеме автора). Нодо отметить, что именно так и PC свой LPT порт защищает. Ни разу ни один порт не выжег. Ни разу ни одну микруху не уничтожил, ну и так далее... Я не пытаюсь убедить повторяющих, что опторазвязка ненужна. Пусть каждый сам для себя выводы делает.

Ну это зависит от кучи конкретных условий. В вашем случае эти условия были такими, что ничего плохого не случилось. Я тоже ничего ни разу не пожёг. Но это не является основанием отказываться от развязки. Без развязки надо придерживаться мер предосторожности. Но можно и "проколоться", даже просто случайно. И потом будет обидно. Поэтому при переходе на программирование с ноутбука, мне почему-то мучительно захотелось эту развязку иметь... smile.gif
defunct
Уважаемый Dimonira, уж простите меня, зануду, за резкие высказывания в Вашей ветке, и не держите зла. По правде я считаю, что схема у Вас хороша - сделана грамотно, качественно и оснавательно. Программа с небольшими огрехами (числовые константы, макросы без скобок, нагромождения нескольких операторов в одной строке), но тоже хороша.


Цитата
Почему-то если взять чужую схему, изменить/добавить в ней пару связей и поправить пару строчек в чужом исходнике, то это не баян

Так устроена наука... Делается обзор всех устройств подобного класса, определяется параметр(ы) который(е) не устраивает(ют), и предлагается доработка существующего устройства, в результате которой получится новое устройство с улучшенным(и) параметром(и) (цена, скорость, надежность и т.п.). Пусть это будет достигнуто парой строк кода, или парой связей в схеме, но разработка будет действительно обосновано новой.

А вот такое обоснование, выглядит по крайней мере неполно, недостаточно убедительно, да и просто удивительно smile.gif
Цитата
Однако время шло и при переходе на ноутбук возникла проблема - отсутствие параллельного порта принтера. Тут и возникла идея создания нового программатора, подключаемого к USB порту. Ознакомившись с доселе созданными вариантами (Prottoss, Petka/Tuxgraphics, Doper), решил сделать программатор с гальванической изоляцией, преобразованием уровней, возможностью питать целевое железо от USB порта и реализовать его на основе связки FT232 + ATMega8. Под это дело был написан софт (проект под IAR 5.11B). Софт старался написать просто, прозрачно и понятно (и никакого ассемблера), чтобы любой легко смог "заточить" его на свой вкус. Мне думается, что связка FT232 + ATMega8 является достаточно универсальным решением, которое позволяет реализовывать разное железо от простых вариантов до более сложных. Так что, внеся небольшие изменения в софт, можно быстро настроить его на свой вариант железа.

Т.е. идея создания нового программатора, появилась не после того как были опробованы/изучены все (или хотя бы некоторые) USB программаторы из имеющихся, а после того как не стало LPT порта.

Если пользоваться тезисом "все, что до меня было сделано - г..но", - это будет антинаучно. smile.gif Тяжело представить, что AVR контроллеры существуют уже 10 лет, USB существует и того больше, а хорошего USB программатора для AVR до сих пор нет. Поэтому возникает справедливый вопрос - может быть обзор неполный? А если обзор неполный, то имеется риск создать то, что уже есть, тобиш создать тот самый баян. Вот собсно так все просто.
Вы, как разработчик с 20-ти летним стажем, можете с этим согласиться?



PS: насчет этого
Цитата
Начнём с того, что я никого не оскорблял. Я говорил только о том что именно мне не понравилось в чужих вариантах и почему я решил сделать свой.

Поверьте, здесь все кто критиковал, только говорили о том, что им не понравилось в "чужих" вариантах smile.gif не более того beer.gif
Цитата
Или по вашему в их адрес низя, а в мой можно?

Или по вашему в их адрес можно, а в ваш нельзя? smile.gif Ну т.е. Вы в их адрес, они в Ваш. И так покругу smile.gif
Цитата
Может потому, что я НЕуважаемый?

Сделать проект который не стыдно выложить в исходниках - это уже достойно уважения.
Мой Вам a14.gif за проделанную работу.
LexaK
Dimonira, я прошу прощения, но за сра..., пардон деревьями не заметил леса. Точнее платы. Уж больно не хочется тратить время на разводку, если уже есть готовая. Поделитесь?
Dimonira
Цитата(defunct @ Jan 2 2009, 08:09) *
Т.е. идея создания нового программатора, появилась не после того как были опробованы/изучены все (или хотя бы некоторые) USB программаторы из имеющихся, а после того как не стало LPT порта.

Не совсем так. Напомню. У меня уже был программатор - AvReal через байтбластер, что с порта принтера. И другой мне был не нужен, до тех пор пока я не купил ноут, в котором порта принтера нет. Вот и вся идея почему я взялся делать свой. Да и то, перед этим я купил готовый программатор по схеме Prottoss-а, но сразу получил по рукам - небыло дров под Висту.

Цитата(LexaK @ Jan 31 2009, 10:02) *
Dimonira, я прошу прощения, но за сра..., пардон деревьями не заметил леса. Точнее платы. Уж больно не хочется тратить время на разводку, если уже есть готовая. Поделитесь?

А что именно нужно? Сама плата или разводка (герберы)?
LexaK
Я имел ввиду *.pcb. Но если гербер - тож неплохо. Ну а уж если есть готовая, то это вообще красота! (все же дешевле, чем заказывать минимальный тираж)
Dimonira
Цитата(LexaK @ Feb 1 2009, 21:15) *
Я имел ввиду *.pcb. Но если гербер - тож неплохо. Ну а уж если есть готовая, то это вообще красота! (все же дешевле, чем заказывать минимальный тираж)

Вроде есть ещё пара плат. Если надо - в PM.
Freiwind
Цитата(Pyku_He_oTTyda @ Dec 18 2008, 14:22) *
Я сегодня почти закончил пайку (не хватает нескольких номиналов резисторов). Прошилось и запустилось с полпинка!


Во сколько комплектуха обошлась?
Боюсь найти в Раше SN74LVC1T45 будет нелегко. В моем любимом Элитане только от 3000 штук. sad.gif
Pyku_He_oTTyda
Немного, я на предприятие заказывал, не помню точной суммы. Точно не было деталей втридорога.
http://www.megachip.ru/search.php?search=S...amp;x=4&y=4
12 рублей цена от одной штукиsmile.gif
ReAl
Цитата(Freiwind @ Feb 6 2009, 14:56) *
Боюсь найти в Раше SN74LVC1T45 будет нелегко. В моем любимом Элитане только от 3000 штук. sad.gif
Ну не знаю, как там где, а у нас Имрад - это, судя по обсуждениям на форумах, нечто "платаноподобное", где можно зайти и в розницу купить.
Правда, конкретно эту микросхему купить ещё не пробовал.
http://www.imrad.kiev.ua/search.shtml?qs=S...5&query=any
verbix
Доброго времни суток всем собравшимся.

Во первых большое спасибо Dimonira за его проект и потраченные им время и деньги.
Прочитав всю ветку понял, что достаточно много людей заинтересовались вашим проектом, а это уже показатель.
Надо отдать должное и вашим нервам, которых вы, по моему мнению, потратили немало на отстаивание вашей позиции.
Хоть и не собираюсь повторять вашу конструкцию, но большое спасибо за опубликованные схемы и исходники.

Теперь ко всем.

Всевозможных программаторов мы насоздавали уже множество. Кто-то делает сам, кто-то копирует уже разработанные.
Учитывая что по большей части мы делаем подобные пректы для себя любимых, на коленке и из подручных материалов
ни для кого не секрет. Данный проект скорее хорошее исключение из правил.

Относительно криков и неоправданной критики... помните как юмаристы называли критиков.. - "критинами"

Вряд ли стоит критиковать тем, кто 3 дня с пояльником, ни разу не публиковал своих разработок, да и вообще имет сомнительные познания в программировании и радиоэлектронике.

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

Спасибо за внимание, простите за все....
Как-то наболело сегодня...
Dimonira
Цитата(verbix @ Apr 10 2009, 19:22) *
большое спасибо Dimonira за его проект и потраченные им время и деньги.

Большое пожалуйста rolleyes.gif
--------------------------------------------------
Тут как-то спрашивали гербера, вот я их тоже выкладываю. Это плата программатора Dimoniprog-M (хотя проект называется USB-Prog-M). Это последний вариант, который я заказывал и делал (и рассылал платы тем кто просил). Так что я ничего не менял, просто запостил что было. В архиве помимо герберов также положены до кучи схема и перечень.
И ещё. У меня в базе почему-то было малость попутано с футпринтом DC/DC, так что его реальный корпус немного шире чем на плате предусмотрено место (это ещё зависит от того, какой конкретно DC/DC ставить), поэтому рядом стоящий танталовый конденсатор (C14) немного не встаёт точно на своё место. Но это не страшно - его надо немного отодвинуть (пол миллиметра) от DC/DC и всё поместится. Просто надо это учесть при пайке. Такая вот небольшая неприятность...
Огурцов
Скажите, будет ли поддержка XMega ?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.