|
Программатор Dimoniprog (USB, STK500v2 совместимый, c изоляцией, ПУ, питанием target), Софт + пример железяки для энтузиастов |
|
|
|
Nov 2 2008, 21:47
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
Решил таки выложить это своё творение. Может кому пригодится. Раньше программировал AVR с помощью супер-программы AvReal в связке с байт-бластером Альтеры на параллельном порте принтера компьютера. Это было очень хорошее и удобное решение. При использовании для написания софта компилятора IAR, можно было настроить вызов программирования контроллера прямо из оболочки IDE по одному клику, быстро и удобно. Однако время шло и при переходе на ноутбук возникла проблема - отсутствие параллельного порта принтера. Тут и возникла идея создания нового программатора, подключаемого к USB порту. Ознакомившись с доселе созданными вариантами (Prottoss, Petka/Tuxgraphics, Doper), решил сделать программатор с гальванической изоляцией, преобразованием уровней, возможностью питать целевое железо от USB порта и реализовать его на основе связки FT232 + ATMega8. Под это дело был написан софт (проект под IAR 5.11B). Софт старался написать просто, прозрачно и понятно (и никакого ассемблера), чтобы любой легко смог "заточить" его на свой вкус. Мне думается, что связка FT232 + ATMega8 является достаточно универсальным решением, которое позволяет реализовывать разное железо от простых вариантов до более сложных. Так что, внеся небольшие изменения в софт, можно быстро настроить его на свой вариант железа. Железо.Основные пояснения по железу: 1. Изоляция достигается через интерфейс RS-232 и питание с помощью ADUM1201 и изолированного конвертера DC/DC со стабилизированным выходом на 5В типа AM1DR-0505S (я использовал P6CG-0505ELF). 2. Для преобразования уровня от целевого девайса использованы ADG3304 и ADG3301, которые обещают диапазон 1.15-5В. Программатор запитан от 5В питания, чтобы априори быть "больше или равно" чем питание целевого девайса. Поэтому ADG330х "развёрнуты" стороной с большим питанием в сторону программатора. При равном питании для понижения питания "правой" стороны, поставлен диод. Прада, это несколько повышает нижний предел уровней (на 0.25 В). 3. Для интерфейса программирования целевых кристаллов у контроллера ATMega8 использован SPI порт, что позволяет программировать и самому быть программируемым внешним программатором с того же разъёма ISP, надо только ещё перемычку XP5 на RESET переставить: позиция 1-2 соответствует работе программатором, позиция 2-3 - для программирования ATMega8 извне. 4. Программатор генерирует сигнал тактовой частоты (ISP clock) для целевого девайса (на всякий случай). Это нестандартная опция (нет в STK500). Цепь выведена на 3 вывод 10-ти контактных ISP разъёмов (обозначен как PULSE). 5. В контроллер заведены на входы АЦП напряжения питания программатора и целевого девайса (через делители). Правда в STK500 v2 в режиме AVRISP эти измерения (точнее напряжение целевого девайса) не запрашиваются. Но можно проверить встроенным терминалом (см. ниже в описании софта). 6. Наличие DC/DC позволяет питать напряжением 5В целевое устройство (до 1Вт за вычетом потребления самого программатора). Для этого надо замкнуть XP4. 7. На разъём XP6 выведен интерфейс RS-232 "TTL", для двух целей: можно подключать сотовые телефоны для перепрошивки (или ещё для чего?), а ещё надеялся, что можно будет через него зашить сам программатор (не имея другого программатора), подключив нужные связи на разъём ISP и использовав софт PonyProg2000 (аналогично как у Petka). При использовании этого интерфейса надо разомкнуть XP3. При работе программатором XP3 должна быть замкнута. Думаю, ясно почему. 8. Для ISP разведены как 6-ти, так и 10-ти контактные разъёмы с шагом 2.54 и 2 мм. Поэтому их 4-е штуки. 9. Т.к. STK500 v2 в режиме AVRISP , то частота кварца должна быть 3.6864 МГц. 10. Предусмотрены контакты XP1, XP2. для использования boot-загрузчика. Схема приводится в первоначальном варианте (без исправлений). На основе схемы была сделана печатная плата и собрано пару девайсов:  Железо после опробывания потребовало пары доработок, которые на схеме не приведены. Поэтому привожу эти доработки здесь: 1. Резистор R11 (верхний вывод по схеме) надо оторвать и подключить напрямую к цепи VTG. 2. Выяснилось, что надо подтянуть линию MISO с "внешней" стороны к целевому питанию. Так что надо навесить резистор 22к между 1 и 5 выводами D5. По проверкам железа. Зашивал программатор с помощью программатора Prottoss-а (в варианте Мастер-Кит). Не понял почему, но шился только один из двух образцов. На втором не входил в режим программирования. В то же время оба образца на ура прошивались на десктопном компьютере с помощью AvReal+BB(LPT). Программаторы друг друга шить не хотят, видимо это связано с преобразователями уровней ("много" их получается в связке). И вообще эти преобразователи уровней мне как-то не очень понравились. Была замечена чувствительность к длине кабеля ISP, - покороче надо. Хотя идея реализации, а именно подключение программатора к USB через кабель, а не напрямую в разъём, позволяет ситуацию с коротким ISP легко преодолеть. Опять же из-за этих преобразователи уровней (как я понял, но досконально не разбирался, не было нужды) не удалось запрограммировать программатор с помощью PonyProg2000. Проверить прошивание кристаллов с памятью более 64К не удалось за неимением таковых в наличии. Остальное вроде работает. Поэтому (резюмируя выше сказанное) в следующей версии железа (если я на неё пойду) наметились следующие основные идеи доработок: 1. Заменить преобразователи уровней на другие, а именно sn74lvc1t45. Может они будут лучше работать. Тогда, возможно, и диод не понадобится. 2. Вместо перемычки питания XP4 поставить 3-х контактную панельку и завести туда ещё землю. Тогда можно будет не только замыкать для подачи питания 5В на целевую схему, но и втыкать туда, например какой-нибудь LDO и получать из 5В другое требуемое напряжение. 3. Видимо, лучше всё же вывести на отдельный 6-ти пиновый разъём линии SPI интерфейса и RESET контроллера программатора напрямую (минуя преобразователи уровней). Это должно дать возможность зашить программатор без программатора через PonyProg2000. Софт.Софт сделан под IAR 5.11B. Проект разбит на файлы, функциональность которых ясна из названия. Реализован стандартный протокол STK500 v2 в режиме AVRISP (всё что надо поддержал). Помимо стандартного, реализован доморощенный терминальный протокол (для связи можно использовать любую терминальную программу в режиме 115200/8/без паритета/1стоп, т.е. так же как в STK500) для настройки параметров программатора, которые невозможно сделать через STK500. А именно: 1. Настройка частоты ISP clock в соответствии с формулой: ISP clock = 3686400/(2*N*(1+OCR)), где параметры N и OCR можно задать. 2. Настройка значений сопротивлений делителей, через которые заводятся для контроля напряжения питаний программатора и целевого девайса. Это для того, чтобы не заботиться о точности этих резисторов. Измерил тестером перед запайкой, а потом ввёл эти значения и всё будет измеряться точно. В софте "зашито" по-умолчанию значения 330 и 220 (это соответствует 33к и 22к) для обоих делителей. Значения параметров запоминаются в EEPROM (в том числе и параметров протокола STK500). Помимо этого терминальный протокол позволяет выдать измеренные значения напряжений, текущие значения параметров и версии софта (firmware). Выбор протокола происходит автоматом - пока не заработал протокол STK500, работает терминальный протокол. Как только от компьютера получен байт, "понравившийся" протоколу STK500, так сразу терминальный протокол "отключится" и больше не будет работать (мешать) до нового включения программатора в порт USB. Команды терминального протокола и их формат можно увидеть, подключившись терминалом к порту, на котором сидит программатор, и выдав в него символ '?' или 'h'. В ответ программатор выдаст список с пояснениями. Либо можно понять по тесту программы (терминал реализован в main.c). Если нет желания использовать терминальный протокол, то можно его исключить, закомментировав строчку с определением TERMINAL_INTERFACE в main.c. Но тогда частота ISP clock останется фиксированной 921600 Гц (задаётся через определения в isp.c). Фузы надо поставить так: BODLEVEL=0, BODEN=0, SUT=1, CKSEL=F, остальные непрошиты (как есть в новом контроллере). Для облегчения "шития"  сделан AES boot загрузчик (взятый готовый и настроенный на нужную тактовую и скорость обмена). Всё "хозяйство" загрузчика лежит в поддиректории AES-Boot\. Загрузчик использует те же параметры порта (115200 и т.д.). При использовании загрузчика сначала зашиваем его (boot.hex). Потом замыкаем XP1, XP2, втыкаем девайс в USB, размыкаем XP1, XP2, далее запускаем update (точнее upd_com1.bat или upd_com2.bat в зависимости от номера COM порта, либо переделаете на нужный). При использовании загрузчика фузы надо поменять: должно быть BLB1=0, BOOTRST=0, BOOTSZ=0 (он сразу такой). Я шил бут-загрузчик через AvReal+BB(LPT1) сразу со всеми фузами и локами командой: Код avreal32 +atmega8 -p1 -ab -e -l2 -v -w -fbodlevel=0,boden=0,sut=1,cksel=f,bootsz=0,bootrst=0,blb1=0 -c boot.hex Гы-гы, хотя зачем лочить, коли тут всё выложил Проект компиллируется в simple формат (Dimoniprog.raw). После этого надо применить POSTLINK для получения отдельных файлов кода (Dimoniprog_code.hex) и eeprom (Dimoniprog_eeprom.hex). Далее можно их шить. Если используется бут-загрузчик (и boot.hex уже прошит в контроллер вместе с нужными фузами), то надо сначала из двух вышеупомянутых файлов сделать файл Dimoniprog.enc для программы "обновлятеля". Для этого в директории AES-Boot запускаем create.bat. После чего можно обновлять (upd_com1.bat или upd_com2.bat или другой порт). В заключении несколько советов по настройке IAR Embedded Workbench IDE для облегчения жизни. Для начала заменим родной postlink.bat (в C:\Program Files\IAR Systems\Embedded Workbench 5.0\avr\bin\) на прилагающийся. Не помню (давно было) для чего я это делал, видать не работало. Добавим три команды через меню "Configure Tools..." (во всех случаях ставим флажок "Redirect to Output window"): Код Menu Text: Postlink Command: $TOOLKIT_DIR$\bin\POSTLINK.BAT Argument: $TARGET_FNAME$ $TOOLKIT_DIR$\bin\POSTLINK.EXE Initial Directory: $TARGET_DIR$ Код Menu Text: Create boot application Command: $PROJ_DIR$\AES-Boot\create Argument: -c cfg.txt -e $TARGET_DIR$\$PROJ_FNAME$_eeprom.hex -f $TARGET_DIR$\$PROJ_FNAME$_code.hex -o $PROJ_FNAME$.enc -l BLB11 BLB12 Initial Directory: $PROJ_DIR$\AES-Boot\ Код Menu Text: Update booting device (COM1) Command: $PROJ_DIR$\AES-Boot\update Argument: $PROJ_FNAME$.enc -COM1 -115200 Initial Directory: $PROJ_DIR$\AES-Boot\ В последней команде надо уточнить номер порта или можно сделать несколько таких команд для разных портов. Первую команду (Postlink) запускаем после компилляции софта для получения файлов кода (Dimoniprog_code.hex) и eeprom (Dimoniprog_eeprom.hex). Две других нужны при использовании бут-загрузчика. Вторую (Create boot application) запускаем вслед за первой для получения файла Dimoniprog.enc для программы "обновлятеля". Третьей командой (Update booting device) запускаем обновление firmware программатора. Только надо не забыть перед запуском команды произвести манипуляции с перетыканием перемычки между XP1-XP2 с перевтыканием программатора в USB порт (выше писал). ------------------------- Пока всё на этом. Устал набирать...
|
|
|
|
|
 |
Ответов
(75 - 89)
|
Dec 7 2008, 22:22
|

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

|
Цитата(Dimonira @ Dec 7 2008, 23:58)  эти ваши постулаты в который раз отвечаю: это к моему программатору ОТНОШЕНИЯ НЕ ИМЕЕТ! ЗАЧЕМ ВЫ ТОГДА ЭТО СЮДА ПИШИТЕ? ЭТО ТЕМА ПРО МОЙ ВАРИАНТ ПРОГРАММАТОРА. Про оригинальные программаторы - ЭТО НЕ ЗДЕСЬ!!! Имеют еще какое. Вы неадекватно среагировали на мой вопрос в посте #49, который был поставлен против вашего утверждения о дороговизне оригинальных средств разработки. На самом деле ВАШ ПРОГРАММАТОР и ОРИГИНАЛЬНЫЙ ПРОГРАММАТОР от Atmel отличаются всего лишь чипами M8/M88 и M8535. И всё. Какой смысл брать ВАШ софт, когда есть софт от Atmel.Вопрос риторический отвечать на него не требуется. Цитата(Dimonira @ Dec 8 2008, 00:07)  Но появилась надежда... Я был за Вас искрене рад когда у Вас все получилось.
|
|
|
|
|
Dec 7 2008, 22:27
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
Цитата(defunct @ Dec 8 2008, 01:12)  На самом деле ВАШ ПРОГРАММАТОР и ОРИГИНАЛЬНЫЙ ПРОГРАММАТОР от Atmel отличаются по цене всего лишь разницей в цене между чипами M8/M88 и M8535. И всё. Вы уже посчитали? Почему не написали конкретные цифры? А КРОМЕ ЦЕНЫ ПРО ОТЛИЧИЯ НЕ ЗАБЫЛИ? Или где надо примем во внимание, где не надо забудем? Это называется фальсификация! Аналогичный программатор от Olimex (поскольку у Атмела нету аналога) стоит в 5-6 раз дороже! А отличается от моего только тем, что там есть память для автономности, но при этом не всё есть что у моего варианта. И сколько можно уже втолковывать одно и тоже: делайте вы любую схему, хоть один контроллер и всё. Я сделал свой вариант, потому что ДЛЯ МЕНЯ ОН ЛУЧШЕ ЧЕМ ФИРМЕННЫЙ. И потому что я это "железо" буду использовать не только для Атмелов!!!Цитата(defunct @ Dec 8 2008, 01:12)  Какой смысл брать ВАШ софт, когда есть софт от Atmel. Вопрос риторический отвечать на него не требуется. А я отвечу. В бог знает какой раз. Потому что его можно самому править под себя ( не только под Атмел!!!)! А Атмеловский код ЗАКРЫТ! Если вам фирменного достаточно - не берите. И покиньте тему...
|
|
|
|
|
Dec 7 2008, 22:37
|

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

|
Цитата(Dimonira @ Dec 8 2008, 00:27)  Вы уже посчитали? Почему не написали конкретные цифры? А КРОМЕ ЦЕНЫ ПРО ОТЛИЧИЯ НЕ ЗАБЫЛИ? Или где надо примем во внимание, где не надо забудем? Это называется фальсификация! Блин, да какая фальсификация! Выбрасываем m8/m88 с ВАШим кодом, ставим вместо него m8535 с прошитым AVRISP в ВАШУ схему и получаем программатор о котором я говорю. Цитата А я отвечу. В бог знает какой раз. Потому что его можно самому править под себя (не только под Атмел!!!)! А Атмеловский код ЗАКРЫТ! Дык, что мешает в оригинальный AVRISP залить полностью другую прошивку (не только под Atmel)?  костность мышления? © Огурцов.
|
|
|
|
|
Dec 7 2008, 22:48
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
Цитата(defunct @ Dec 8 2008, 01:37)  Выбрасываем m8/m88 с ВАШим кодом, ставим вместо него m8535 с прошитым AVRISP в ВАШУ схему и получаем программатор о котором я говорю. Ага, значит моя схема чем-то таки приглянулась? Да говорите вы про СВОЙ программатор сколько угодно, но В ДРУГОЙ ТЕМЕ (коль всё повыбрасывали). Здесь тема про МОЙ ПРОГРАММАТОР. Цитата(defunct @ Dec 8 2008, 01:37)  Дык, что мешает в оригинальный AVRISP залить полностью другую прошивку (не только под Atmel)?  У меня его НЕТУ!!! Так что для этого мне надо его СНАЧАЛА КУПИТЬ. ПОТОМ ДОБАВИТЬ В НЕГО ТО ЧЕГО У НЕГО НЕТУ, А МНЕ НАДО (USB, изоляция, источник питания). ПОТОМ НАПИСАТЬ СВОЙ КОД И ЗАШИТЬ ЕГО ТУДА С ПОМОЩЬЮ ДРУГОГО ПРОГРАММАТОРА (есть он?). ТАК ВОТ Я УТВЕРЖДАЮ, ЧТО ВСЁ ЭТО ВМЕСТЕ ВЗЯТОЕ МАЛО ТОГО ЧТО ДОРОЖЕ, ТАК ЕЩЁ И БОЛЕЕ ХЛОПОТНО. ДА И ПО-ПРОСТУ ГЛУПО. ПОНЯТНО ОБЪЯСНИЛ?!
|
|
|
|
|
Dec 7 2008, 22:58
|

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

|
Цитата(Dimonira @ Dec 8 2008, 00:48)  У меня его НЕТУ!!! Но вы же делали обзор перед проектированием своего устройства... Вероятно и схемку минимальную которую я приводил выше видели... AVRISP - это 1 чип m8535... Неужели настолько дороже, или хлопотнее чем m8 ?! Цитата ПОТОМ НАПИСАТЬ СВОЙ КОД И ЗАШИТЬ ЕГО ТУДА С ПОМОЩЬЮ ДРУГОГО ПРОГРАММАТОРА (есть он?). А с написанием своего кода под m8535, какие проблемы ?! чем сложнее чем то, что вы сделали под m8 ? m8 вы же тоже чем-то шили. Цитата ПОНЯТНО ОБЪЯСНИЛ?! к сожалению вы объяснили что-то совсем не то (насколько понял - вы объяснили, что нет смысла переделывать фирменный AVRISP)... Вы до сих пор не видите, что я хочу сказать. Это моя проблема, видать я плохо объясняю  Я предлагаю Ваше железо (уж поскольку оно использует UART) сделать полностью совместимым с Atmel'овским софтом, т.о. будет расширена область применения. Доработка пустяковая - поменять MK.
|
|
|
|
|
Dec 7 2008, 23:19
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
Цитата(defunct @ Dec 8 2008, 01:58)  Но вы же делали обзор перед проектированием своего устройства... Вероятно и схемку минимальную которую я приводил выше видели... Ну при чём тут минимальная схемка? У неё и возможности соответственно минимальные. Мне надо было нечто большее (8 пунктов). Цитата(defunct @ Dec 8 2008, 01:58)  AVRISP - это 1 чип m8535... Неужели настолько дороже, или хлопотнее чем m8 ?! А с написанием своего кода под m8535, какие проблемы ?! чем сложнее чем то, что вы сделали под m8 ? m8 вы же тоже чем-то шили. Да не контроллер дороже и не софт хлопотнее, а закупка AVRISP и пере- до-делка его железа. Про отличия моего варианта от фирменного AVRISP (8 пунктов) уже переливаем из пустого в порожнее. Так что не буду повторять... С написанием кода никаких проблем, один хрен для любого контроллера. Второй вариант шил сначала PonyProg-ом (нужна только программа). Потом шил уже AvReal+BB, т.к. PonyProg-ом долго, лень было ждать. Но это у меня есть, а могло и не быть. Цитата(defunct @ Dec 8 2008, 01:58)  Я предлагаю Ваше железо (уж поскольку оно использует UART) сделать полностью совместимым с Atmel'овским софтом, т.о. будет расширена область применения. Доработка пустяковая - поменять MK. Вы так отметали моё железо, что я уже просто не смел такое предпологать! Хотя по предыдущему посту уже эта мысль стала вырисовываться. Я понял, это будет программатор вашей мечты. Но что я должен по этому поводу сделать? Вы можете это всё сделать сами, а потом выложить. ----------------- Всё, пора на боковую...
|
|
|
|
|
Dec 7 2008, 23:22
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
Цитата(defunct @ Dec 7 2008, 21:51)  Имелось в виду, что мега работающая от 5V различает уровни 1.8V Кончайте уже бредить. В помощь начинающему (форум для "чайников") - это здесь: http://electronix.ru/forum/index.php?showforum=134Хинт: мега, работающая от 5V, не увидит уровни меги, работающей от 1.8V, потому, что логическая единица должна быть выше половины питания, т.е. 2.5V (точнее 0.6Vcc или 3V) Цитата(defunct @ Dec 7 2008, 21:51)  в крайнем случае можно понизить напряжение чипа программатора до 3V Можно. Для этого случая, и не для крайнего, а вполне штатного, такая возможность предусмотрена.
|
|
|
|
|
Dec 7 2008, 23:45
|

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

|
Цитата(Dimonira @ Dec 8 2008, 01:12)  Ну при чём тут минимальная схемка? У неё и возможности соответственно минимальные. Мне надо было нечто большее (8 пунктов). Минимальная схема показывает какие пины M8535 куда соединить, чтобы этот m8535 можно было взять и вставить в __ваше__ целевое железо, прошить Atmel'овскую FW и устройство сразу заработает как AVRISP. С этим понятно? Цитата Да не контроллер дороже и не софт хлопотнее, а закупка AVRISP и пере- до-делка его железа. Значит ваше объяснение я правильно понял. Я говорил не об этом, смотрите: Прошивка к AVRISP лежит в каталоге <Program files>\Atmel\AVR Tools\STK500\STK500.ebn. Она конвертируется программкой ebn2hex в HEX файл. Этот хекс файл заливается в m8535. Если следовать минимальной приведенной схеме (некоторые пины соединить на gnd), и ч/з преобразователь подключить этот m8535 к COM порту, то AVR-Studio найдет устройство AVRISP, а с пинов отмеченных как MISO/MOSI/SCK/RST/GND - можно шить таргет. Т.о. мы имеем РАБОЧИЙ ОРИГИНАЛЬНЫЙ программатор с минимальными затратами времени и деталей. Далее если нужно добавить развязку, рег. питание и т.д. - отсоединяете m8535 от преобразователя и вставляете в свою схему вместо m8, т.о. получаете ОРИГИНАЛЬНЫЙ AVRISP с HW фичами которые нужны вам. Далее если вас не устраивает оригинальная прошивка - стираете чип, и заливаете туда свою программу. В итоге получаем ОРИГИНАЛЬНЫЙ AVRISP программатор, включающий все 8 пунктов которые Вам требуются. Цитата(Dimonira @ Dec 8 2008, 01:19)  Вы так отметали моё железо, что я уже просто не смел такое предпологать! Акцент я пытался сделать на то, что HW фичи которые вы добавили они "программаторо-независимые" -они одинаково хорошо ложатся на любой имеющийся программатор. Но сделал это через чур грубо, сорри - не дипломат я.
|
|
|
|
|
Dec 8 2008, 03:03
|
Участник

Группа: Участник
Сообщений: 19
Регистрация: 10-12-07
Из: Благовещенск
Пользователь №: 33 145

|
Вопрос! Во второй версии программатора Вы применили микроконтроллер Мега88, вместо Меги8 в первой версии. Можно ли во второй версии применить Мегу8 или Мегу8535? Так как я только еще начинающий, для меня может быть неочевидна разница в замене и сам процесс замены. Еще: имеется FT232BM. Можно ли ее использовать вместо предложенной Вами? Что за микросхема SN74LVC1T45DBV? В интернете с наскока не нашел описание, а в магазинах нашего города они отсутствуют. Может есть замена на какую-то более ходовую? И последнее. Нельзя ли применить обычные оптроны, вместо ADUM1201AR? С уважением...
|
|
|
|
|
Dec 8 2008, 03:56
|

Гуру
     
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659

|
Цитата(Dimonira @ Dec 6 2008, 19:39)  Про железо говорить особо нечего, железо этих программаторов мне не понравилось. Причём начиная просто с того, как нарисована схема. Я бы за такую прорисовку схемы руки отрывал, а таких разработчиков с работы гнал бы в шею. Извините, если резко выражаюсь. И потом это железо не может делать того что МНЕ НАДО, а именно иметь изоляцию и питать целевую схему. AVR910 by protoss ограничен количеством типов кристаллов (купил с дуру вариант МастерКита, потом уже узнал что это клон Prottoss-а). К тому же не всегда шил контроллеры на моих платах по непонятным причинам (не разбирался), в отличие от AvReal, который шил без проблем. Про софт (исходняки) этих программаторов я бы сказал то же самое. Мало того, что код плохо читаемый, так он ещё изобилует всякими лишними вставками. Такое ощущение, что код написан какими-то кусками, типа сегодня один кусок написал, через неделю другой, при этом забыл что писал раньше, работает кое-как и хорошо; что-то не работает - вставил какой-то кусок, ага, заработало, но бац - другое перестало работать. А потом автор утверждает с умным видом, вот у меня, мол, последняя версия теперь стабильная. Хм... чем Вам не понравилась моя схема? На счет Цитата ...руки отрывал, а таких разработчиков с работы гнал бы в шею... тихо посмеюсь. Далее Цитата AVR910 by protoss ограничен количеством типов кристаллов ВСЕ МК AVR мой программатор поддерживает. Цитата К тому же не всегда шил контроллеры на моих платах по непонятным причинам (не разбирался) А Вы разберитесь. Моему программатору, в отличае от Вашего, уже более трех лет. Первую версию программатора я написал ровно за одну неделю. За тем, в течении месяца убрал существующие глюки. Кстати, то, что мою схему выпускают, и не только "МастерКит" уже о чем то говорит. Кроме того есть публикация в "Радио", хотя и с досадной неточностью в схеме. Теперь, что касается Вашего программатора. Поддерживаю полностью мнение defunct. Потому как ничего оригинального. Исходники, по моему, тоже не Ваши. Хорошо, если ее повторят несколько энтузиастов. Вобщем очередной баян.
--------------------
|
|
|
|
|
Dec 8 2008, 06:00
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
Цитата(Andrey K. @ Dec 8 2008, 06:03)  Вопрос! Во второй версии программатора Вы применили микроконтроллер Мега88, вместо Меги8 в первой версии. Можно ли во второй версии применить Мегу8 или Мегу8535? Так как я только еще начинающий, для меня может быть неочевидна разница в замене и сам процесс замены. Можно, тогда уж на M8L при понимании того, что М8L не работает при 1.8В питании. Так что появляются ограничения. При этом версия софта второго варианта заточена под М88. Так что надо брать софт для первой версии, но там неисправленный загрузчик. Можно поправить самому. А что проблема с доставаемостью Меги88? Кстати, точно Mega88V. Цитата(Andrey K. @ Dec 8 2008, 06:03)  Еще: имеется FT232BM. Можно ли ее использовать вместо предложенной Вами? Можно применить что угодно, главное - преобразовать в данном случае USB в последовательный канал типа RS-232. Только схему уже преобразовываете сами. Цитата(Andrey K. @ Dec 8 2008, 06:03)  Что за микросхема SN74LVC1T45DBV? В интернете с наскока не нашел описание, а в магазинах нашего города они отсутствуют. Может есть замена на какую-то более ходовую? Это преобразователь уровня. Описание на сайте Texas Instruments. Замены не скажу, искать надо. Цитата(Andrey K. @ Dec 8 2008, 06:03)  И последнее. Нельзя ли применить обычные оптроны, вместо ADUM1201AR? Можно, но схему сами переделайте. А можно и вообще убрать (вместе с DC/DC) если развязка не нужна. Если делаете один-два программатора для себя, то можно ADUM1201AR попросить в виде бесплатных сэмплов у дистрибьютера. (И остальное, кстати, тоже можно попытаться) А вообще при таком количестве и качестве замен (я имею в виду Мегу8535), стоит ли вообще повторять мою схему и пользоваться моим софтом? Тогда уж лучше как предлагает defunct, повторить оригинальный AVRISP и залить в него оригинальный софт.
|
|
|
|
|
Dec 8 2008, 06:14
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
Цитата(defunct @ Dec 7 2008, 23:45)  Минимальная схема показывает какие пины M8535 куда соединить, чтобы этот m8535 можно было взять и вставить в __ваше__ целевое железо Вот зануда. Напомните-ка для начала, какое напряжение питания у m8535 ? Цитата(prottoss @ Dec 8 2008, 03:56)  Кстати, то, что мою схему выпускают, и не только "МастерКит" уже о чем то говорит. Хех, вот уже и производители программаторов подтягиваются - неспроста.  Следующим уровнем признания будет клонирование сабжа каким-нибудь мастеркитом.
|
|
|
|
|
Dec 8 2008, 06:39
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
Цитата(prottoss @ Dec 8 2008, 06:56)  Хм... чем Вам не понравилась моя схема? На счет тихо посмеюсь. А вот мне не смешно. Платим контрагентам сотни тысяч (так что это не про вашу схему), они приносят схему, кое как (никаким стандартам не соответствующую) нарисованную в оркаде, которую можно разве что на стену повесить или в туалет сходить. Если её отдать в производство, то пошлют на 3 буквы и будут правы. Да ещё оказывается, что сама плата разведена в пикаде и схеме местами не соответствует. Вот я сижу и разбираюсь с этой фигнёй. А оно мне надо? Вот что имелось в виду, хотя и в наименьшей степени к вашей схеме. Цитата(prottoss @ Dec 8 2008, 06:56)  Далее ВСЕ МК AVR мой программатор поддерживает. Ну вот так то уж не надо пыль в глаза пускать... Может он и иксмеги тоже шьёт? Я использовал программу AvrProg (давно уже не поддерживаемую). В списке кристаллов там НЕ ВСЕ AVR. Цитата(prottoss @ Dec 8 2008, 06:56)  А Вы разберитесь. Моему программатору, в отличае от Вашего, уже более трех лет. А зачем мне теперь разбираться с вашим программатором? Один контроллер не шьёт (не входит в режим программирования), а другой такой же шьёт. Беру AvReal+BB шьётся всё одинаково. Да вашему более трех лет. И что? Да, за это время вы осчастливили им много людей. Но не меня. Считаю, что зря потратился. Тем более что кормил плагиаторов. Начать с того, что принеся домой сию поделку МастерКита и воткнув в ноутбук, я узнал, что для него нет драйверов под Висту! Хорошо один человек - энтузиаст написал драйверок (примочку) виртуального порта. А то уж думал, самому писать дрова придётся. Микрософт, конечно, неплохо всех кинул с этими драйверами. А что будет в новых версиях Виндов? Опять проблему будем решать? А вот с FT232 такой проблемы нет, и надеюсь что не будет, поскольку они не энтузиасты, а производители. Цитата(prottoss @ Dec 8 2008, 06:56)  Первую версию программатора я написал ровно за одну неделю. За тем, в течении месяца убрал существующие глюки. Кстати, то, что мою схему выпускают, и не только "МастерКит" уже о чем то говорит. Кроме того есть публикация в "Радио", хотя и с досадной неточностью в схеме. Да к чему это всё? Ну, могу вас только поздравить. Но мне то что до всего этого? Я должен использовать вашу схему вместо своей? Или не должен был выкладывать свой вариант, поскольку ваш клонирован МастерКитом и признан журналом Радио? (Журнал Радио я уже как лет 20 перестал читать - имхо фигня) Цитата(prottoss @ Dec 8 2008, 06:56)  Теперь, что касается Вашего программатора. Поддерживаю полностью мнение defunct. Потому как ничего оригинального. Исходники, по моему, тоже не Ваши. Хорошо, если ее повторят несколько энтузиастов. Вобщем очередной баян. Я ничего оригинального не предлагал.ЭТО ПРОСТО ВАРИАНТ ПРОГРАММАТОРА, СОБРАННЫЙ НА НЕОРИГИНАЛЬНЫХ РЕШЕНИЯХ!Баян? ТКНИТЕ ГДЕ БЫЛО ТО ЖЕ САМОЕ? И в открытом виде. Либо не порите ерунды про баян. И не надо БРЕДИТЬ что исходники НЕ МОИ. Это полная чушь! Ваше реноме в моих глазах упало до нуля. После таких слов все ваши заявления выглядят "заказным наездом"! (Уж не defunct ли попросил?) Больше прошу вас в эту тему НЕ ПИСАТЬ. Цитата(defunct @ Dec 8 2008, 02:45)  Далее если нужно добавить развязку, рег. питание и т.д. - отсоединяете m8535 от преобразователя и вставляете в свою схему вместо m8, т.о. получаете ОРИГИНАЛЬНЫЙ AVRISP с HW фичами которые нужны вам. Не со всеми фичами нужными мне. Хотя бы нету 1.8В! Мне НЕ НУЖЕН ОРИГИНАЛЬНЫЙ AVRISP! Зачем мне "коробить" своё железо под ОРИГИНАЛЬНЫЙ AVRISP (менять схему и ставить m8535), если я НИКОГДА не буду прошивать в него ОРИГИНАЛЬНУЮ прошивку?! Это что, новый вид садомазо?
|
|
|
|
|
Dec 8 2008, 07:55
|

Гуру
     
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659

|
Цитата(Dimonira @ Dec 8 2008, 13:39)  Ну вот так то уж не надо пыль в глаза пускать... Может он и иксмеги тоже шьёт? Я использовал программу AvrProg (давно уже не поддерживаемую). В списке кристаллов там НЕ ВСЕ AVR. Вы, как я вижу из постов, дальше носа видеть просто не хотите  Ни одним AVRProg богат мир. Мой программатор поддерживает все AVR. Главное, чтоб ПО на РС поддерживало. Цитата(Dimonira @ Dec 8 2008, 13:39)  Да к чему это всё? Ну, могу вас только поздравить. Но мне то что до всего этого?Я ничего оригинального не предлагал. ЭТО ПРОСТО ВАРИАНТ ПРОГРАММАТОРА, СОБРАННЫЙ НА НЕОРИГИНАЛЬНЫХ РЕШЕНИЯХ! Баян? ТКНИТЕ ГДЕ БЫЛО ТО ЖЕ САМОЕ? И в открытом виде. Либо не порите ерунды про баян. И не надо БРЕДИТЬ что исходники НЕ МОИ. Это полная чушь! Ваше реноме в моих глазах упало до нуля. После таких слов все ваши заявления выглядят "заказным наездом"! (Уж не defunct ли попросил?) Больше прошу вас в эту тему НЕ ПИСАТЬ. Мой первый пост в этом топике был к тому, что Вы по хамски отзываетесь о чужих проектах, точнее о моем. Так что Ваше реноме в моих глазах и не подымалось выше нуля. Как и просили, писать сюда больше не буду. Не люблю хамов.
--------------------
|
|
|
|
|
Dec 8 2008, 08:52
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
Цитата(prottoss @ Dec 8 2008, 10:55)  Вы, как я вижу из постов, дальше носа видеть просто не хотите  Ни одним AVRProg богат мир. Мой программатор поддерживает все AVR. Главное, чтоб ПО на РС поддерживало. Вот, вот, это главное (ещё и драйвера к этому приплюсуем). defunct (с которым вы согласны) усиленно склонял меня к оригинальному софту. Вы же предлагаете мне искать среди мировых богатств софт из "третьих рук"? Мой программатор Студия считает "оригинальным" и будет шить через него всё, что сама считает возможным. И не только Студия, а любой софт, поддерживающий протокол STK500. Так что в части хостового софта, я с defunct-ом согласен, - лучше делать под оригинальный. Цитата(prottoss @ Dec 8 2008, 10:55)  Мой первый пост в этом топике был к тому, что Вы по хамски отзываетесь о чужих проектах, точнее о моем. Так что Ваше реноме в моих глазах и не подымалось выше нуля. Как и просили, писать сюда больше не буду. Не люблю хамов. Я никому нигде не хамил и мог бы по каждому такому проекту указать конкретно все места, где есть кривизна, непонятности и просто ошибки в коде. Но мне это не надо. Есть авторы, зачем мне лезть коль я их проекты не повторял? Мне было достаточно ознакомиться с этими проектами, чтобы понять, что надо делать свой вариант, а не повторять чужое. Что я и сделал. Конкретно Ваш проект привёл меня к ненужным мне проблемам. Если бы их не было, я бы наверное вообще не стал ничего своего делать, зачем время тратить (на "баян", как вы говорите), а тем более деньги. Вы даже свои исходники выложили ( сюда, например) в кастрированном виде, - их просто так сразу и не собрать, потому как ни проекта нету, ни makefile-а (в других проектах об этом хоть как-то позаботились). А вот вы меня облили грязью, голословно заявив, что исходники не мои, что это баян и т.д. Так что от хамов вы сами недалеко ушли.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|