|
Программатор 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 порт (выше писал). ------------------------- Пока всё на этом. Устал набирать...
|
|
|
|
|
Nov 3 2008, 17:58
|
Профессионал
    
Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347

|
может, пригодиться : http://ukpyr.narod.ru/prog_avr910_iso_03.htm?lang=rusнесколько советов : - использовать контроллер mega88v - можно обойтись без преобразователей уровня. - выходной разъем лучше сделать один, и вывести на него дополнительно RX/TX, генератор для подачи частоты на процы без кварцев. а выход на разные разъемы сделать разными шнурками. - добавить джамперы для сброса внешнего/внутреннего контроллеров, в таком варианте можно использовать RX/TX для программирования других процев по посл.каналу. - использовать стаб. LP298xLV на 1.8В - трехконтактным джампером перекрывается диапазон 1.8, 3.3, 5В. Выбор напряжений можно сделать четырехконтактным джампером - для использования внутр/внешн. питания, подавать питание на таргет. - генератор высокого напряжения для HV serial программирования
Сообщение отредактировал ukpyr - Nov 3 2008, 18:04
|
|
|
|
|
Nov 3 2008, 19:10
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
Цитата(ukpyr @ Nov 3 2008, 20:58)  - использовать контроллер mega88v - можно обойтись без преобразователей уровня. Это если питание меги такое же как у целевого? Т.е. питать от целевого? Ну у меня же наоборот желание сделать было - питать целевой от USB. Либо я сию глубокую мысль не понял. Цитата(ukpyr @ Nov 3 2008, 20:58)  - выходной разъем лучше сделать один, и вывести на него дополнительно RX/TX, генератор для подачи частоты на процы без кварцев. а выход на разные разъемы сделать разными шнурками. - добавить джамперы для сброса внешнего/внутреннего контроллеров, в таком варианте можно использовать RX/TX для программирования других процев по посл.каналу. Разъёмы ISP стоят в стандартной распиновке, а не в доморощенной. Так что если и выводить изолированные RX/TX, то на какой-то другой разъём. Сделать переход от 2.54 мм шага в 2 мм, как и с 10 на 6 контактов красиво невозможно. Поэтому я развёл все 4-е варианта отдельно. В конце концов я же никого не призываю делать так же. Железо приведено в общем как пример реализации программатора в связке USB->FT232->ATMega->ISP. Так что не меняя софт можно все вышеуказанные вариации сделать. Цитата(ukpyr @ Nov 3 2008, 20:58)  - генератор высокого напряжения для HV serial программирования А оно надо?
|
|
|
|
|
Nov 3 2008, 19:54
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
Цитата(ukpyr @ Nov 3 2008, 22:12)  для этого и нужен регулируемый стабилизатор на 1.8-5В. мега88v позволит избавиться от преобразователей. Да, но хорошо бы ещё избавиться от ограничения минимального питания 2.7В у изоляторов ADUM1201. Хотя если питать ADUM1201 с обеих сторон от 5В (вторую сторону от DC/DC), то можно между ADUM1201 и мегой поставить всё-таки преобразователи уровней (sn74lvc1t45), а мегу со всем остальным уже питать от разных напряжений, получаемых от 5В DC/DC.
|
|
|
|
|
Nov 4 2008, 10:10
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
Зачем? Цитата(dch @ Nov 3 2008, 20:12)  а сайтец у Вас есть ? Целесобразно такие проекты отдельно публикануть, а то тут то есть, то авария сервера. Может потеряться а потом всплыть. По собственному печальному опыту знаю - некоторые проекты больше семьдесят двух раз переделываются не понятно по какой причине Пока не делал. Решил сначала среди своих так сказать "перетереть". Поскольку подразумеваются возможные переделки железа с целью улучшения. А дальше видно будет.
|
|
|
|
|
Nov 5 2008, 09:19
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
Цитата(Непомнящий Евгений @ Nov 5 2008, 09:18)  Я не въеду, зачем нужны самопальные программаторы (ваш, PROTOSSa, avreal), если имеется стандартный AVR ISP-2 от Atmela. Он гарантированно будет поддерживаться, работает со всеми процами, USB и т.д. На счёт последнего утверждения я бы не был так категоричен. А вот случись что, свой всегда можно переделать. Помимо всего прочего, свой можно сделать не только для Атмелов, но и вообще для разных других девайсов, - флешей, еепром, сотовых телефонов и т.п. Над своим имеешь полный контроль и владение. Цитата(Непомнящий Евгений @ Nov 5 2008, 09:18)  При этом он относительно недорог. Ну, это кому как. Вообще я бы сказал (не конкретно про ISP программатор), что средства для разработки стоят дорого. Иной раз очень дорого. Так что для личных целей могут быть не всем по карману. ---------------------------- А потом просто, было время на выходных, руки чесались, хотелось что-то наваять, детальки валялись (жалко ведь, валяются бесхозно). Вот и решил провести время с пользой себе и может другим. Конечно, платы пришлось изготавливать за деньги, это да. Но мне хотелось их сделать для получения опыта заказа плат от частного лица, на будущее, есть некоторые мысли. Опыт появился: заказывал 5 шт. плат, а мне дали 10, из них одна была помечена как бракованная (хотя я смотрел, смотрел, так и не заметил в чём там брак). Как мне сказали, лишних 4 штуки вам передаются безвозмездно, т.е. даром
|
|
|
|
|
Nov 5 2008, 12:09
|
Участник

Группа: Участник
Сообщений: 45
Регистрация: 8-05-08
Пользователь №: 37 363

|
Цитата(Непомнящий Евгений @ Nov 5 2008, 10:18)  Я не въеду, зачем нужны самопальные программаторы (ваш, PROTOSSa, avreal), если имеется стандартный AVR ISP-2 от Atmela. Дело ещё и в том, что для AVRISP требуется родной софт и драйвер, а это в сумме около 100МБ
|
|
|
|
|
Nov 5 2008, 22:11
|
Знающий
   
Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119

|
2 Dimonira: Спасибо за интересную разработку. Не принимайте близко к сердцу сомнения скучных людей в целесообразности этого дела. Лично мне могут пригодится ваши исходники для осуществления давнишнего намерения "скрестить" сериальные программаторы для АВРов и ПИКов. Для этого не хватало вразумительных Си-шных исходников. Теперь они есть. Что касается вашего железа, то тут все дело вкуса и предпочтений. Например, я бы вашу Мегу + оптоизолятор+ FTDI заменил на что-нибудь типа PIC18F2550. В результате получилась бы более компактная схема примерно за ту же цену, правда, без опторазвязки. Понимаю, что программатор для АВР , сделанный на ПИКе, может вызвать очередную волну религиозных войн, так что не буду настаивать на этом решении  Действительно, в этом случае мы получим по железу что-то очень похожее на pickit-2 - известный программатор для пиков с открытыми исходниками. Было бы здорово туда же добавить и АВРы (при незначительной доработке схемы). Если будет время, попробую смастерить что-то такое. И в USB-шный вариант PICSTARTa тоже можно попробовать внедрить ваш софт. В общем, спасибо, вы сделали интересное и полезное дело!
|
|
|
|
|
Nov 6 2008, 10:18
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
Что-то меня пропёрло этими программаторами  Сейчас разработал усовершенствованную схему. Попробую собрать (вот только денег на плату жалко  ) Улучшение в том, что теперь питать таргет можно разными фиксированными напряжениями: 5; 3.6; 3.3; 3; 2.7; 1.8 В (выбирается перемычкой). От этого же напряжения питается MEGA88V, - теперь её взял, чтобы работала во всём диапазоне питаний. Преобразователи уровня переставил (и другие взял, - 74lvc1t45) - поставил между развязкой и MEGA88V. Так что теперь MEGA88V работает с таргетом на одном напряжении питания и порт ISP "обслуживает" напрямую. Так что тогда наверняка должна будет шиться сама с того же порта ISP. В общем, реализовал идею, предложенную ukpyr. Мне такой вариант больше понравился. Кроме этого вывел развязанный RS-232 (RX/TX) наружу (для шитья ARM-ов, например) и сделал сразу разъём а-ля PonyProg для первичной прошивки плюс может ещё для чего: eeprom и т.п., что можно шить через PonyProg (тупо выводить весь интерфейс RS-232 с FT232 не стал). Сейчас разведу плату, на выходных подправлю софт под MEGA88V и тоже сюда положу. Цитата(SKov @ Nov 6 2008, 01:11)  Спасибо за интересную разработку. Рад что пиргодился. Цитата(SKov @ Nov 6 2008, 01:11)  Лично мне могут пригодится ваши исходники для... Для того и выложил, дерзайте! В том и мысль была, что есть софт, сделанный под "идею" (USB->FT232->MCU->ISP), а железяка может быть разнообразной, (не противоречащей "идее").
|
|
|
|
|
Nov 6 2008, 11:30
|
Знающий
   
Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119

|
Цитата(Огурцов @ Nov 6 2008, 07:10)  Ну так есть же такая, на Mege8. Если хотите, можно было бы at90usb* использовать. Но на FT232 или там CP2102 получается более прямое и надежное решение. И развзка не лишняя, тем более что сделана так просто и красиво. Прямое решение такое, при котором используется минимум деталей. С FT232 не работал, а вот связка ср2102+ADUM+мега (в моем случае была Мега88) - многократно опробована и хорошо себя зарекомендовала. Интеренсо, что ср2102 была "разогнана" до 2Мбит, при этом все очень устойчиво работало, включая и ADUM, который обязан был работать только на 1Мбит ! Что касается развязки, которая "сделана так просто и красиво" , то могу сказать, что сделать её по-другому было бы очень трудно  Возвращаясь к скрытому подталкиванию автора к схеме pickita-2 могу заметить, что для формирования переменного питания там использовался ШИМ. И для VPP тоже свой ШИМ с повышающим преобразователем.. Это удобно, а вдруг автор все-таки захочет реализовать высоковольтное программирование - а тут уже ПОЛНОСТЬЮ ГОТОВАЯ схема !
Сообщение отредактировал SKov - Nov 6 2008, 11:31
|
|
|
|
|
Nov 6 2008, 13:31
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
Цитата(SKov @ Nov 6 2008, 14:30)  Прямое решение такое, при котором используется минимум деталей. С FT232 не работал, а вот связка ср2102+ADUM+мега (в моем случае была Мега88) - многократно опробована и хорошо себя зарекомендовала. Интеренсо, что ср2102 была "разогнана" до 2Мбит, при этом все очень устойчиво работало, включая и ADUM, который обязан был работать только на 1Мбит ! А я вот с CP2102 не работал. В первую очередь потому, что паять её проблематично, а дома вообще никак. Так что когда весь девайс паять легко, наличие такого компонента не рентабельно даже в "промышленных масштабах". А связка FT232 + что-либо хорошо себя зарекомендовала. Паять можно. Скорость, кстати, если мне не изменяет память до 5 Мбит возможна, хотя мне такое никогда не требовалось. ADUM-ы тоже есть на разные скорости. Смотря какая буква в обозначении. Возможно, именно поэтому 1-мегабитный и работал на повышенной скорости, - их же из "одной бочки разливают", нанося разную маркировку уже потом. Цитата(SKov @ Nov 6 2008, 14:30)  Возвращаясь к скрытому подталкиванию автора к схеме pickita-2 могу заметить, что для формирования переменного питания там использовался ШИМ. И для VPP тоже свой ШИМ с повышающим преобразователем. Почему-то у меня нет доверия к схеме, которая питает ШИМ-ом саму себя. Если делать раздельное питание, то смысла в ШИМ особо не вижу - с перемычками и LDO имхо намного проще и наверное дешевле (с учётом трат на софт, отладку). Цитата(SKov @ Nov 6 2008, 14:30)  Это удобно, а вдруг автор все-таки захочет реализовать высоковольтное программирование - а тут уже ПОЛНОСТЬЮ ГОТОВАЯ схема !  Вот до сих пор не понял, а надо ли кому-то это высоковольтное программирование? Мне так ни разу и не потребовалось. А со временем оно наверное вообще будет уходить как пережиток прошлого. Если его делать, то тогда надо прикидываться STK500, а не AVRISP. Отсюда полезут разные заморочки. Тогда уж точно надо управлять питанием таргета по протоколу STK500. А остальное, тоже делать? Вот и понеслась. Повторять STK500, а смысл? А так хоть (как AVRISP) получается нормальный законченный девайс, не подменяющий собой STK500. Плюс допвозможности, не связанные с Атмелами.
|
|
|
|
|
Nov 6 2008, 14:15
|
Знающий
   
Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119

|
Цитата(Dimonira @ Nov 6 2008, 16:31)  А я вот с CP2102 не работал. В первую очередь потому, что паять её проблематично, ... Почему-то у меня нет доверия к схеме, которая питает ШИМ-ом саму себя.
Вот до сих пор не понял, а надо ли кому-то это высоковольтное программирование? STK500. .... Плюс допвозможности, не связанные с Атмелами. Ну, ср210х паяется на коленке руками без всяких проблем. Более того, этот чип весьма устойчив к перегреву. Я его для эксперимента 3 раза выпаивал строительным феном самым жестоким образом, а потом снова запаивал паяльником - и он работал. В pickit-е схема не питает сама себя от шима. Вообще, понижение питания меги для понижения уровня выходных сигналов - это слабое место вашей разработки . Я слышал, что профи так не делают  . Привязка сигналов к выходному питанию в pickite сделано грамотно - с помощью согласователей уровня (на одном транзисторе на каждую линию). Высоковольтное программирование бывает нужно. И не только для шитья фузов старых тинек. Та же Мега88 у меня шьются в STK500 только в высоковольтном режиме, т.к. ресет используется в качестве выхода (ножек не хватало). Прикидываться STK500 хотя бы в ограниченном варианте было бы неплохо. Но, видимо, это уже сложно. Жаль.
|
|
|
|
|
Nov 6 2008, 14:19
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
Цитата(SKov @ Nov 6 2008, 11:30)  Прямое решение такое, при котором используется минимум деталей. С FT232 не работал, а вот связка ср2102+ADUM+мега (в моем случае была Мега88) - многократно опробована и хорошо себя зарекомендовала. Так правильно - это тоже, что и в топике. Я имел ввиду вариант, когда usb внутри mcu - с одной стороны минимум деталей, с другой - развязку уже не прикрутишь. ср2102 я купил горсть. С дуру. Надеялся, что обойдется, но при близком рассмотрении стало понятно, что эти корпуса для печки и руками их не поставить. Не поставить так, чтобы не было потом мучительно больно - качество пайки не проверить, поэтому паять нужно как положено. зы: Высоковольтное интересно, для разных восьминогих. А куча разъемов, как кто-то сказал выше, (мне) не нужна - ISP/UART/JTAG/DW можно вывести через один, если не через 6-пиновый, то через 10-пиновый. А питание можно взять от таргета.
|
|
|
|
|
Nov 6 2008, 20:04
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
Цитата(SKov @ Nov 6 2008, 17:15)  Вообще, понижение питания меги для понижения уровня выходных сигналов - это слабое место вашей разработки . Я слышал, что профи так не делают  . Вы доверяете слухам? Это чем же именно это слабое место? ВСЁ работает в ШТАТНОМ режиме. Ну вот теперь знайте, - я так делаю. Мой более чем 20-летний опыт радиоинженера (не считая института и любительства) мне внутренним голосом нашептал, что так делать можно  Когда найдёте этого профи, потребуйте у него объяснений. Потом расскажите. Посмотрим что это за Сухов такой Цитата(SKov @ Nov 6 2008, 17:15)  Привязка сигналов к выходному питанию в pickite сделано грамотно - с помощью согласователей уровня (на одном транзисторе на каждую линию). Эту схему я не видел, не знаю. Только с ваших слов. Я бы не сказал, что на транзисторах - это сильно грамотно. Это просто один из путей "обхода" проблемы малой кровью. Так что лучше просто этой проблемы не иметь, чтобы всё уже было согласовано. Цитата(SKov @ Nov 6 2008, 17:15)  Та же Мега88 у меня шьются в STK500 только в высоковольтном режиме, т.к. ресет используется в качестве выхода (ножек не хватало). Вот это как раз не очень правильно. Ещё работая в ящике сразу после института (особенно на войну), научился понимать простую вещь - всегда должен быть запас: по количеству ножек в разъёмах, выводов микросхем, по току питания, по вольтажу комплектующих, по производительности процессора, по объёму памяти и т.д. и т.п. Сейчас с этим нет проблем. Контроллеры настолько дёшевы, что парить себе мозг, экономя на копейках, вместо того чтобы взять контроллер на 30руб дороже, просто себе потом дороже. Не видел ни одного девайса, который не требовалось потом доработать, что-то улучшить, добавить и т.д. Если же нет запаса, это приведёт к глобальным переделкам. Цитата(SKov @ Nov 6 2008, 17:15)  Прикидываться STK500 хотя бы в ограниченном варианте было бы неплохо. Но, видимо, это уже сложно. Жаль. Это не столько сложно, сколько не нужно. У меня была такая мысль, но я её отбросил за ненадобностью. И потом не очень понятно насколько этот вариант может быть ограниченным. Сегодня Студия на какую-то неадекватную реакцию вашего программатора посмотрит сквозь пальцы, а завтра новая версия Студии пошлёт куда подальше. И что? Это ненужный гимор. Цитата(Огурцов @ Nov 6 2008, 17:19)  А питание можно взять от таргета. Ну дык это ж не всегда можно. Некоторые вообще питание умышленно не выводят. Так что лучше иметь путь преодоления, - поставить своё питание. Благо с USB порта его взять не проблема. Конечно, всё что угодно от него не запитаешь, это понятно, мощи то только 2,5Вт максимум. И всё же, сегодня при малых потреблениях современных микросхем, такой мощи хватит для очень многих вариантов девайсов. Но, кроме того, может понадобиться вариант прораммирования отдельно взятых чипов. Что тогда? Надо же запитать как-то. Тут то питание с программатора будет очень удобно. Подцепил панельку и только чипы успевай перетыкать. Цитата(Огурцов @ Nov 6 2008, 17:19)  качество пайки не проверить Проверить то можно... Рентгеном. Тоже недешёвая процедура
|
|
|
|
|
Nov 6 2008, 20:32
|
Знающий
   
Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119

|
Цитата(Dimonira @ Nov 6 2008, 23:04)  Вы доверяете слухам? Это чем же именно это слабое место? ВСЁ работает в ШТАТНОМ режиме. Да не горячитесь, все нормально. Просто мне подумалось, что проще мудрить с преобразователями, чем выбирать более дорогой МК. Ну, если все штатно, то вопрос не в правильности схему, а в её оптимальности. Это уже дело вкуса, а о вкусах не спорят Цитата Эту схему я не видел, не знаю. Только с ваших слов. Я бы не сказал, что на транзисторах - это сильно грамотно. Транзистры - это сильно дешево. Но для такой разработки дешевизна не на первом месте, иначе бы не было опторазвязки, ДС-ДС, и прочих наворотов. Цитата Проверить то можно... Рентгеном. Тоже недешёвая процедура  Можно рентгеном, а еще можно включить и попробовать - работает или нет. Для такой "домашней" разработки вполне удобный и приемлемый способ
|
|
|
|
|
Nov 7 2008, 06:55
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
Цитата(Dimonira @ Nov 6 2008, 20:04)  Так что лучше иметь путь преодоления, - поставить своё питание. В принципе, если ДЦДЦ небольшой, т.е. занимает не много места, можно просто его не ставить. Т.о. будет два варианта питания кто-кого. Цитата(Dimonira @ Nov 6 2008, 20:04)  Проверить то можно... Рентгеном. Тоже недешёвая процедура Так и запаять, конечно, можно, только как-то это бессмысленно, пока есть выводные. Когда-то очень давно весьма приветствовал появление SMD(T) технологии и сразу отказался от монтажа в отверстия. А сейчас выводные SMD компоненты активно вытесняются безвыводными и (пока?) непонятно, что с ними делать. На коленке уже не спаяешь, а заказывать полный цикл на производстве ради изготовления какой-нибудь домашенй поделки для души выглядит что-то уж слишком дорого. зы: Да, перечитал, пересмотрел - новые восьминожки без HV шьются.
Сообщение отредактировал Огурцов - Nov 7 2008, 06:28
|
|
|
|
|
Nov 9 2008, 19:20
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
Цитата(SKov @ Nov 6 2008, 23:32)  Можно рентгеном, а еще можно включить и попробовать - работает или нет. Для такой "домашней" разработки вполне удобный и приемлемый способ  Этот способ хорош только тогда, когда новый девайс спаял, включил, а он работает. А вот если не работает, то тогда на что думать? Толи припаяли плохо, толи косяк схемы, толи неисправная микруха и т.д. Рентген же может сказать почти наверняка - нормально припаяно или нет. ------------------------------ Пока пришлось прервать работу над новым вариантом схемы из-за срочной работы над автономным микропрограмматором (сейчас буду строчить про него новую темку), а пока решил уточнить кое-что. Есть у меня проекты, в которых несколько вариантов выходных конфигураций (в одном проекте), поэтому описанные ранее команды в "Configure Tools..." следует поправить. Надо в аргументах двух команд заменить $PROJ_FNAME$ на $TARGET_BNAME$, чтобы "выход" этих команд тоже "назывался" по-разному, для каждой конфигурации. Но это ещё потребует перекрыть опцию линкера имени выходного файла в каждой конфигурации, - задать разные имена файлов. Ну, а команды теперь станут такими: Код Menu Text: Create boot application Command: $PROJ_DIR$\AES-Boot\create Argument: -c cfg.txt -e $TARGET_DIR$\$TARGET_BNAME$_eeprom.hex -f $TARGET_DIR$\$TARGET_BNAME$_code.hex -o $TARGET_BNAME$.enc -l BLB11 BLB12 Initial Directory: $PROJ_DIR$\AES-Boot\ Код Menu Text: Update booting device (COM1) Command: $PROJ_DIR$\AES-Boot\update Argument: $TARGET_BNAME$.enc -COM1 -115200 Initial Directory: $PROJ_DIR$\AES-Boot\ Кроме этого, для последней команды надо снять флажок "Redirect to Output window", а то update.exe выдаёт в это окно сумбур, т.к. там выдаётся индикатор прогресса. Так что пусть работает в отдельном консольном окне, там с отображением будет нормально.
|
|
|
|
|
Nov 9 2008, 20:11
|
Знающий
   
Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119

|
Цитата(Dimonira @ Nov 9 2008, 22:20)  Этот способ хорош только тогда, когда новый девайс спаял, включил, а он работает. А вот если не работает, то тогда на что думать? Толи припаяли плохо, толи косяк схемы, толи неисправная микруха и т.д. Рентген же может сказать почти наверняка - нормально припаяно или нет. Ничего не имею против тов. Рентгена  Однако, новый прибор никто не паяет сразу весь целиком. Сначала достаточно припаять разъем USB, потом CP2102 с парой кондюков, потом бросить временную перемычку между Rxd и Txd у CP2102, т.е. замкнуть выход на вход. И попробовать в гипертерминале, как проходит эхо от выхода на вход. Очень хорошая диагностика. Не хуже рентгена
|
|
|
|
|
Nov 12 2008, 11:44
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
Сразу запамятовал написать, что я не проверял работу программатора с контроллерами, имеющими более 64К памяти (таких не имею в своих запасах). Так что если кто-то попробует, было бы интересно узнать результат (это тёмное место протокола и как себя ведёт студия на "стыке" перехода границы 64К точно неизвестно, так что без проверки утверждать правильность работы невозможно). ------------------------------------------------------- Пока руки не дошли до разводки платы и сборки нового варианта программатора, решил положить тут хотя бы новую схему. Кардинальное отличие в питании. Теперь контроллер программатора питается от такого же напряжения питания, как и целевой контроллер. Для этого есть перемычки для установки этого напряжения из вариантов: 5, 3.6, 3.3, 3, 2.7, 1.8 Вольт. Для реализации этой идеи надо поменять контроллер на Мегу88V. Софт под неё пока тоже не переделал, впрочем это не сложно. Т.к. в новом контроллере АЦП измеряет при другом референсе (питание же может быть 1.8 В), то делители с цепей питания изменены. Это тоже надо учесть в софте. Как и раньше, можно запитать целевую схему с программатора, но уже не только 5 Вольтами, но и всеми остальными вариантами напряжений. Преобразователи уровней теперь другие и перенесены в новое место - между развязкой и контроллером программатора. Так что контроллер программатора теперь напрямую выведен на разъём ISP (ну, разве что через резисторы). На дополнительный разъём выведен интерфейс RS-232 в уровнях логики (тоже в уровнях выбранного напряжения питания), причём после развязки. Его можно использовать, например, для прошивания ARM-ов. Кроме того, с микросхемы FT232RL выведен на разъём интерфейс аналогичный интерфейсу PonyProg (ранее просто тупо выводил все концы, что наверное не очень нужно). Надеюсь, что в этом новом варианте схемы (т.к. контроллер напрямую подключён к ISP) можно будет таки запрограммировать этот программатор без другого программатора, прямо с компьютера программой PonyProg (соединив соответствующие цепи с этого разъёма и разъёма ISP). Поскольку питание программатора теперь может быть разным, то светодиоды, которые включает контроллер, подключены на 5В неизменных (с DC/DC), чтобы яркость была постоянной, а чтобы управлять светодиодами при низких питаниях контроллера (чтобы он не погорел), добавлены внешние ключевые транзисторы. В качестве кнопки SB1 я поставил т.н. тактовую кнопку (Switronic IT 1181). Кнопка SB2 с фиксацией, небольшая такая вертикальная, есть такие в магазине (Switronic MPS 580), но можно поставить и простые джамперы, как и XT2, XT3. Дело вкуса. Кварц 3.6864МГц (а то на схеме не написано). Индуктивность L2 прежняя, а L1 решил поставить попроще - в корпусе 1206 т.н. ferrite bead. Цепь, ранее называемую PULSE, переименовал в более подходящий CLK. 6-пиновые разъёмы решил вообще выкинуть, так что оставил 10-пиновые, но с разным шагом. Всё-таки переход с 10 на 6 пин сделать плоским кабелем не сложно (по сравнению с переходом с одного шага на другой).
|
|
|
|
|
Nov 26 2008, 08:53
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
Наконец-то решился, развёл плату, заказал её и собрал программатор Dimoniprog-M по последней схеме. Переделал софт под Мегу88 как самого программатора, так и AES-Boot загрузчика (его под Мегу88 нет, но это, оказалось, не главная проблема). Вчера бился именно с загрузчиком. Не думал, что будет такая подстава от Атмела. Пришлось вникать и разбираться с их кодом (AVR231 - AES Bootloader). Посмотрев его, возникает ощущение, что всякие подобные "советы" производителя готовятся какими-нибудь студентами, практикантами и т.п. Ну как можно было вставить запуск ватчдога в цикл прошивальщика, надеясь на него в качестве выхода из цикла прошивания, и так и оставить ватчдог в "свободном плавании" уже после этого "запланированного" сброса? Я не понимаю. Да и вообще нахрен он там нужен по большому счёту? Только чтобы в итоге выйти из самими вставленного бесконечного цикла по окончанию прошивания? Ну это ж бред! Можно было выйти и простым return. Кто-то, видимо, именно практиковался... Аналогичные мысли о практикантах и студентах ещё возникают, например, когда смотришь на реализацию платы АВР-Дракона (разводка DC/DC), которую я чуть было не купил в своё время, но вовремя опомнился. В общем, как известно, на других надейся, а сам не плошай.Короче, дело было уже ночью, когда я внёс нужные правки в этот долбаный (весь вечер угробил) AES Bootloader и всё стало нормально загружаться и работать. Помимо ватчдога (оставил его, хэ с ним, но добавил код, чтобы он "расслабился") пришлось добавить включение подтяжки на вход, к которому подключена кнопка перехода на загрузку, иначе контроллер независимо от состояния кнопки всегда входил в режим загрузки (в родном железе STK500, на котором тренировались загрузчико-писатели, видимо, эта подтяжка есть, иначе я не понимаю...). Сегодня ещё софт погоняю, потом отпишусь. Прискорбно, но по результатам вчерашних разборок пришлось сделать такой вывод: Первая схема программатора Dimoniprog, использущая ПУ ADG330x, не рекомендуется для повторения!Analog Devices меня сильно огорчил. Тоже получается подстава, не ожидал от них. ADG330x - это ещё тот девайс. Возможно, его тоже разработали студенты-практиканты. Траблы полезли когда я попытался прошивать новый программатор (Dimoniprog-M) старым (Dimoniprog). При том, что контроллер нового варианта "сидит" прямо на разъёме, прошить старым программатором его не удалось. Когда я посмотрел (на работу притащил) осциллографом сигналы, то удивился как такое вообще может быть: наличие подтяжки на входе сброса целевого кристалла (Меги88В в новом программаторе) приводило к тому, что сигнал на выходе ADG330x был в каком-то промежуточном состоянии, не нуль, не единица, а хрен знает что, при этом формируемый сигнал сброса, точнее его снятие на некоторое время, выглядело как импульс над этим непонятным промежуточным уровнем. В общем, нуля на сбросе я так и не увидел. По другим выходам сигналы шли вроде нормально. Я сделал вывод, что ADG330x, являясь двунаправленным ПУ с "автоопределением" направления "передачи" (в этом, видимо, сабака и зарыта) во многих ситуациях "не понимает" что он должен делать и в каком сотоянии "держаться", толи держать выходы, толи считать эти же пины входами. Так что область применения ADG330x имхо ограничена только ситуациями, когда с обеих сторон от ПУ всё заранее определено и однозначно (подтяжки, уровни, питание и т.д.). И в качестве "оконечного" интерфейса программатора явно не годится. Именно по причине таких траблов я и не рекомендую повторять первый вариант схемы программатора. Напротив, второй вариант получился свободным от таких траблов, поскольку ПУ там стоят "внутри" схемы, да к тому же они теперь другие, в которых направление передачи фиксировано подачей нужного уровня на управляющий вход. Не говоря уже о других преимуществах новой схемы: можно питать target на выбор разными напряжениями или просто запитать контроллерную часть программатора внешним питанием от target, не думая о совместимости уровней (если просто снять перемычку выбора питания XT2, о чём на схеме я забыл упомянуть в описании функций перемычек). Новый программатор (Dimoniprog-M), в отличие от старого, спокойно прошивается программой PonyProg2000 (для Меги88 надо скачать последнюю версию). Я на работе как раз ей и воспользовался (т.к. на работе никаких других программаторов не было, а мой старый вариант не шил). Так что никакого программатора не нужно. Сделал проводки, соединил разъёмы и вперёд. Но эта затея, конечно, не быстрая. Прошивка только загрузчика (2 КБ) занимала более 10 минут, а прошивка понипрогом самой программы программатора заняла более 30 минут (точно не засекал, не дождавшись конца шития, пошёл обедать). Что там с софтом пони-прога намудрил итальянец, не знаю. Видимо "исторически" как сложилось, так и осталось. Я бегло глянул сигналы, там получался такт что-то не менее 5 мс на бит! Так что с другого программатора всё же быстрее  Правда, он ещё должен быть. Однако при использовании бут-загрузчика эта процедура начального программирования нужна только один раз, поэтому подождать 10-15 минут пока прошивается бут-загрузчик не обременительно. А дальше уже самим бут-загрузчиком заливать прошивку, это быстро, секунды 4-5.
|
|
|
|
|
Nov 26 2008, 21:48
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
Покрутил немного вечером новый вариант в работе, вроде работает без проблем, не то что старый, который кабенился в некоторых ситуациях. И на более длинном ISP кабеле, на котором старый не работал, этот работает. Завтра ещё покручу, посмотрю. Оказалоь, что VREF имеет достаточный разброс (по даташиту от 1 до 1.2 В), так что измеряемое напряжение питания с АЦП получалось с ошибкой в 60 мВ (при 5В). Так что "выбрал" отклонение референса через коррекцию величины сопротивлений делителей, благо такую фичу встроил. Цитата(Огурцов @ Nov 26 2008, 23:09)  Куул! Есть ли лишние платы на продажу ? Можно ли замениить FTDI на Prolific ? Я заказывал 5 плат, сделали 6. Но мне самому то столько не надо. Себе может ещё один соберу для подстраховки. Да и платы же повторно заказать можно. За подготовку производства берут деньги только в первый раз, так что теперь не так накладно. А зачем Prolific? Это же тупиковый вариант. С драйверами под новые и некоторые операционки проблемы - их нет (под Висту, например). Причём делать их производители не собираются, перекладывая драйвера на плечи тех, кто использует их микрухи. Даже откровенно посылают нах. Так что если не нравится FTDI, то тогда уж менять на SiLabs, они драйвера делают для всего.
|
|
|
|
|
Nov 27 2008, 06:20
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
По поводу комплектующих: у меня запаса практически нет, почти всё ушло на эти образцы  То, чего у меня не было, я покупал в Мегаэлектронике (прошу не считать рекламой). По-моему там можно всё что нужно купить. Вроде и выслать они тоже берутся. Резисторы и электролиты брал в Микронике. Но не знаю, будут ли они высылать. Изоляторы и DC/DC покупал в Элтехе. Разъёмы, кнопки, светодиоды брал у нас на "толчке" (Юнона). Выполнять роль поставщика и заниматься закупкой всей этой рассыпухи и потом высылать как-то не очень охота, да и времени особо нет. И потом может чего-то не быть, придётся ждать или искать в другом месте. Пообещаешь, а потом не сможешь купить. Как-то это напряжно. Если только набрать на какой-то большой заказ, но тогда деньги надо вложить, а где взять. И т.д. Вечером выложу перечень деталюх для нового варианта. Заодно посчитаю во что выливается закупка в розницу всех деталюх. Цены как-то незаметно для меня подросли. Например, раньше (правда, давненько уже) резисторы покупал по 20коп, а в этот раз уже по 1руб. По поводу рассылки плат с оплатой WM. В принципе это возможно, WM имеется. Если понадобится платы изготовить, то это неделя максимум (Резонит). Сколько стоит сама плата, я дома посмотрю (запамятовал) и вечером скажу. Я вот только уже сто лет ничего не посылал, ни почтой, ни курьерами. Всё только получал  Вот и думаю, как эту плату высылать проще? Тем более за пределы (в Киев тот же; эх, неделей бы раньше, я бы с шефом отправил, он туда уехал в командировку). Хотелось бы так, чтобы расходы по пересылке оплачивал получатель при получении, а то хрен знает сколько это куда стоит. Это в наше время возможно? Просветите, плз, кто в этом деле знаток. А то на нашу почту ходить и узнавать, прямо скажу, - желания нет, да и толком там ничего не узнаешь. Они там делают очень большое одолжение для нас, что за гроши выходят на работу, так что отношение соответствующее.
|
|
|
|
|
Nov 27 2008, 22:21
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
Вечером запаял ещё один образец. Заработало всё на ура. Зашил его первым образцом тоже на ура. Во втором варианте поставил светодиоды 0805 (вместо 1206). Выкладываю схему с перечнем:
Dimoniprog_M.rar ( 36.62 килобайт )
Кол-во скачиваний: 494В схеме исправил только поясняющий текст. В перечне приведены замены имея в виду мою плату (в соответствующих корпусах). Если кто будет свою плату делать, то вариантов замен намного больше. Софт позже выложу, с пояснениями. Сейчас времени нет. На счёт стоимости платы. Не знаю, ну, пусть будет пока 150р. Пока, т.к. не знаю сколько запросят за платы при повторном заказе. У Резонита есть калькулятор, но что-то там у них непонятно с ценами, пока не выяснил у них что по чём. А то в калькуляторе одно, а счёт присылают с другой суммой... ---------------------------------------- Тут на работе появилась потребность для производства упростить программирование моих плат контроллеров гигабитного эзернета с Xilinx Platform Flash - памятью. Вот я и подумал сделать на этом программаторе проигрыватель SVF (XSVF) файлов, т.е. шить по JTAG интерфейсу флеша (ISP соединить с JTAG). Для этого надо будет либо дополнить текущую прошивку, либо отдельную сделать под это дело. Что-то типа режима трансляции состояний JTAG линий интерфейса с компьютера. По идее тогда можно много чего другого шить, что имеет JTAG интерфейс. Цитата(Deka @ Nov 27 2008, 22:02)  Покупатель может отправить к Вам курьера, а саму посылку оплатить при получении. Т.е. от Вас просто понадобится встретиться с курьером и всё. Ну, мне то такой вариант нравится, но может такая доставка будет накладна? А как же гарантия оплаты? Вдруг покупатель не заплатит? Они что, готовы рисковать?
|
|
|
|
|
Nov 28 2008, 09:17
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
Посчитал по розничным ценам (там где я покупал) во что выливается закупка деталей. Оказалось примерно 800р на девайс. Мне показалось, что DC/DC за последние пару недель успели подорожать чуть ли не на 50р. Правда, когда смотришь на цену похожего девайса от Олимекс ( AVR-ISP500-ISO) в 5-6 тысяч рублей ( eFind), то затраты в тыщу (с платой) уже не кажутся большими. А разница в наличии памяти "на борту" и возможности прошивать автономно по нажатию кнопки (та идея, что я в теме про BootProg вещал). По идее к моему варианту можно добавить микруху памяти и будет не хуже (кнопка уже имеется  ), зато сильно дешевле. Можно сэкономить примерно 300р на изоляции, если не ставить DC/DC и ADUM1201, замкнув соответствующие связи. Но мне кажется это неоправдано, всё же изоляция дело полезное, особенно в целях безопасности компьютера.
|
|
|
|
|
Nov 28 2008, 12:28
|
Профессионал
    
Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347

|
Цитата Можно сэкономить примерно 300р на изоляции, если не ставить DC/DC и ADUM1201 я оценил важность изоляции когда бабахнула плата управления асинхронником (многие дорожки и детали испарились, ноль отгорел, а варисторы светились еще минут десять), к которой был подключен мой прог. Ноутбук стоимостью 1,5К$ был спасен. еще вопрос - зачем выводить bitbang-isp из ft232, ведь контроллер первый раз можно запрограммировать через выходной разъем (только вывести туда его Reset), а дальше - через бутлоадер ? Цитата Вот я и подумал сделать на этом программаторе проигрыватель SVF (XSVF) файлов вообще назрела необходимость в замене зоопарка Ponyprog/ICprog/Willem/BBlaster/PICprog и т.д. на универсальный с подключением по УСБ, с встроенной памятью для автономной прошивки (массовые производители скажут спасибо), и работой под Win/Lin/Mac. Для быстрого JTAG имхо частотка маловата, наверно нужен более быстрый контроллер. К вашему варианту имхо нужно добавить генератор высокого (для ATTiny, PIC и т.п.), вывести лишние выводы на вых. разъем (для прогр. устройств с параллельной шиной данных (NAND, LPC-flash, AVR parallel)). Можно добавить разъем micro-sd, на которую писать файлы прошивок и сценарий программирования. Еще идея - адаптер USB-radio-serial/isp на CC1101 - для прошивки с удаленного компьютера.
Сообщение отредактировал ukpyr - Nov 28 2008, 12:37
|
|
|
|
|
Nov 28 2008, 12:54
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
Цитата(ukpyr @ Nov 28 2008, 15:28)  еще вопрос - зачем выводить bitbang-isp из ft232, ведь контроллер первый раз можно запрограммировать через выходной разъем (только вывести туда его Reset), а дальше - через бутлоадер ? 1. Вывод интерфейса PonyProg сделан, чтобы шить контроллер программатора, не имея другого программатора (не у всех же он есть). Получается, что спаял, подключил к компу и зашил PonyProg-ом бут. 2. Если внимательно читать тему и смотреть схему  , то можно увидеть, что Reset через перемычку выведен на ISP интерфейс. Так что программирование программатора через ISP не возбраняется. Я так второй экземпляр и прошивал. Цитата(ukpyr @ Nov 28 2008, 15:28)  вообще назрела необходимость в замене зоопарка Ponyprog/ICprog/Willem/BBlaster/PICprog и т.д. на универсальный с подключением по УСБ, с встроенной памятью для автономной прошивки (массовые производители скажут спасибо), и работой под Win/Lin/Mac. Для быстрого JTAG имхо частотка маловата, наверно нужен более быстрый контроллер. Автономную прошивку я "сделал" в своей теме про BootProg. К сожалению, эта мысль пришла уже после того, как я сделал программатор Dimoniprog. Так что автономность тогда не предусматривал. По поводу быстрого JTAG, может тоже буду делать. Пока попробую небыстрый сделать на этом же железе (Dimoniprog-M). А дальше видно будет, как раз дойдёт дело до продаж моста нового поколения от FTDI под hi-speed USB (FT2232 H, FT4232 H), там уже под JTAG заточено плюс высокая скорость. Цитата(ukpyr @ Nov 28 2008, 15:28)  К вашему варианту имхо нужно добавить генератор высокого (для ATTiny, PIC и т.п.), вывести лишние выводы на вых. разъем (для прогр. устройств с параллельной шиной данных (NAND, LPC-flash, AVR parallel)). Можно добавить разъем micro-sd, на которую писать файлы прошивок и сценарий программирования. Ну, конечно, много чего можно. Но есть ли нужда? Я железо делал изначально под себя, а у меня таких нужд нет. А выложил сюда в качестве примера реализации железа (программатора) под софт, реализующий протокол STK500v2. Взяв софт, можно (с небольшими доработками, а может и большими?) "завести" с его помощью железо любой навороченности (в пределах разумности).
|
|
|
|
|
Nov 28 2008, 21:48
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
Цитата(acorn @ Nov 29 2008, 00:11)  Dimonira, а софт выложишь? Уперся я, млин, в AES бутлоадер невовремя - надо другим заниматься, а эта штука не работает, и разбираться неинтересно - собаку вроде поправил, так теперь CRC не проходит при старте - хочется взять рабочее и не отвлекаться от основной задачи - устал сегодня. Да, завтра к вечеру наверное. Или послезавтра. Короче на выходных. CRC я не правил, там нечего править. Может не соответствует загрузчик хостовый буту? Впрочем, не парься, обожди малость. Займись другим... Цитата(acorn @ Nov 29 2008, 00:11)  Насчет FT2232H - поможет-ли? Разве в пропускной канала проблема? А в чём проблема? Я про новые чипы написал только потому, что если делать что-то, то уж лучше освоить новое "железо" (интересу больше).
|
|
|
|
|
Nov 29 2008, 16:04
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
Итак, свершилось  Я написал поясняющие тексты описаний и инструкций, так что теперь выкладываю софт для варианта программатора Dimoniprog-M на Меге88:
Dimoniprog_M.rar ( 159.38 килобайт )
Кол-во скачиваний: 505Поскольку основные пояснения содержатся в текстовых файлах внутри архива, тут расскажу только об отличиях от старого варианта. Софт переделан под Мегу88. Это "потянуло" за собой изменения для UART (названия регистров и некоторых битов другие) и процедуры измерения АЦП: другое опорное напряжение и сопротивление делителей на входах. Поскольку опорное стало меньше (1.1В), то делитель пришлось "усилить", для чего сопротивления в нижнем плече теперь стоят 8.2кОм, а потому, вводить их значения в старом формате (было 220 для 22кОм) стало непригодным. Так что теперь сопротивления нижних плечей делителя вводятся иначе (в 10 раз точнее), - 820 для 8.2кОм. Соответственно функция пересчёта показаний АЦП изменена и процедура ввода в терминале тоже (диапазон ввода тоже расширен). Поскольку светодиоды чтения/записи ISP теперь подключены через транзисторы, то управление ими пришлось инвертировать. Изменена (и переименована) функция настройки выдачи тактовой частоты ISP CLK. В прежнем софте при отключении такта (параметр прескалер N=0) получалось, что выход CLK оставался в активном состоянии, да ещё в произвольном положении - либо 0, либо 1. Так что теперь я сделал, чтобы при отключении такта выход переходил в третье состояние, "отключался" от ISP разъёма. Кнопка входа в бут-загрузчик теперь получила своё назначение и в основном режиме работы программатора. Если она нажимается когда программатор уже включён, то происходит сброс режима обмена по STK (если он был к тому моменту) в терминальный. Это сделано для того, чтобы не заморачиваться перевтыканием программатора в USB если вдруг захочется поменять, например, частоту ISP CLK. Но теперь не следует нажимать эту кнопку в момент, когда программатор что-то программирует (по идее ничего страшного, но всё же). Прежний AES-boot нормально не работал. Там была некорректная работа с ватчдогом (Атмел напорол) и в виду отсутствия внешней подтяжки на входе подключения кнопки входа в бут-загрузку, происходил постоянный вход в режим загрузки при включении. К тому же у Атмела не было варианта для Меги88. Всё это теперь поправлено, а исходник AES-boot добавлен в проект (вариант для Меги88). Кроме того, загрузчик дополнен индикацией своего состояния: при входе в загрузку и пока она не завершена (плюс 2 секунды) непрерывно горят светодиоды R, W; при ошибке по контрольной сумме (при включении питания всегда делается эта проверка) они попеременно мигают. Это же мигание будет и при ещё пустом контроллере, когда зашит только загрузчик. Для тех, кому исходники софта не нужны и вникать нет желания или потребности, а надо только "оживить" программатор, следует прочесть инструкцию AES-Boot\instruction.txt и сделать что там написано. ЗЫ. Новое предназначение девайса - в качестве тестера  Если перемкнуть XT4 и подключить два конца к ISP разъёму (VTG и GND), то можно ими измерять напряжение в пределах 0-5.5В. Или использовать в качестве логического пробника  Правда в терминальной программе придётся всё время "тыкать" команду 'a'. А можно сделать программку, чтобы автоматом в цикле посылала команду и отображала результат... Ну, это, скорее, шутка  Всё пока...
|
|
|
|
|
Dec 1 2008, 17:42
|

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

|
Цитата(Dimonira @ Nov 5 2008, 11:19)  Ну, это кому как. Вообще я бы сказал (не конкретно про ISP программатор), что средства для разработки стоят дорого. Иной раз очень дорого. Так что для личных целей могут быть не всем по карману. Давайте рассматривать не "иной раз", а конкретно этот случай. Скажите зачем нужно исп. кустарный программатор (Ваш, protoss'a или AvrReal и т.п.) если есть AVRISP, есть его схема (проще вашей в разы, и дешевле для изготовления в домашних условиях) есть прошивки и есть поддержка производителя. Что вы добавили? USB конвертер? Дык не проще на FT232 сделать обычный конвертер USB<->COM, и отдельно сделать обычный COM AVRISP. К конвертеру подключать хоть зоопарк разных устройств, в т.ч. и AVRISP...
|
|
|
|
|
Dec 1 2008, 18:16
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
Цитата(defunct @ Dec 1 2008, 20:42)  Давайте рассматривать не "иной раз", а конкретно этот случай. Скажите зачем нужно исп. кустарный программатор (Ваш, protoss'a или AvrReal и т.п.) если есть AVRISP, есть его схема (проще вашей в разы, и дешевле для изготовления в домашних условиях) есть прошивки и есть поддержка производителя.
Что вы добавили? USB конвертер?
Дык не проще на FT232 сделать обычный конвертер USB<->COM, и отдельно сделать обычный COM AVRISP. К конвертеру подключать хоть зоопарк разных устройств, в т.ч. и AVRISP... Уважаемый "гуру" форума, а вы вообще тему с начала читали? Такое ощущение, что нет. Иначе бы вопрос "зачем?" не стоял бы. Схема AVRISP проще в разы? После добавления конвертера USB<->COM тоже будет проще в разы? А изоляция и питание целевой схемы у AVRISP тоже есть, причём разными напряжениями? Хотелось бы конкретно ваши "разы" увидеть в конкретном виде. Я сделал программатор, который удовлетворяет моим требованиям. И всё. И выложил для тех кому надо аналогичное. Вам не надо? Ну и не надо, я же вас ни к чему не призываю! Можете делать AVRISP. На мой взгляд, проще моей схемы вы не сделаете ( при условии тех же возможностей!). Если часть возможностей исключить, тогда да, можно проще. Поддержка производителя? Даже не смешно. Мне почему-то кажется, что её для AVRISP больше не будет. Или вы ещё надеетесь?  А зачем она там? Лично я терпеть не могу "зоопарка" устройств (байт-бластеры, житаги и т.п.), которые надо как-то соединять, подключать, провода всякие там, кабели. Достало. Меня раздрожает даже один программатор, который надо подключать для прошивания контроллеров. Но тут уж приходится. А вот, например, для АРМа не надо было, шил сразу через USB и это очень радовало! Я вообще не понял зачем вы это сюда написали, а? Настроение плохое?
|
|
|
|
|
Dec 6 2008, 00:56
|

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

|
Цитата(Dimonira @ Dec 1 2008, 20:16)  а вы вообще тему с начала читали? Такое ощущение, что нет. Иначе бы вопрос "зачем?" не стоял бы. Схема AVRISP проще в разы? После добавления конвертера USB<->COM тоже будет проще в разы? Я ознакомился с вашим описанием в первом посте и прочитал первые 15 сообщений - и этого было достаточно для того чтобы понять, что здесь очередной баян, с сомнительным будущим. Теперь по теме. А кто сказал, что конвертер надо к нему добавлять?! Хотите делайте, не хотите подключайте к COM порту. Конвертер отдельно, программатор отдельно. В итоге имеем 2 независимых и простых устройства с конкретной функциональностью. 1. конвертер (свободный от целевого железа, в корпусе разъема DB9) который конвертит USB в COM. 2. программатор МК AVR, который поддерживается производителем. Конвертер - вещь полезная ибо к COMу много чего можно подключить, а на современных ноутах COM уже почти не встречается. Программатор тоже полезная вещь но весьма ограниченная, только для программирования некоего набора МС, стоит ли ограничивать возможности конвертера одним программатором? Хотите используете их вместе, хотите отдельно. Мобильность и гибкость получается выше. Хотите подключайте к конвертеру другой программатор, хотите - выводите консольку по RS232 своих же устройств. Цитата А изоляция и питание целевой схемы у AVRISP тоже есть, причём разными напряжениями? А нахрена? Что это за схема такая без собственного питания, и зачем она нужна? Про надобность изоляции и регулируемые уровни как-то тоже не совсем понимаю зачем оно надо - чтобы стабильность стала хуже? Как у вас две платы одного и того же программатора друг-друга прошить не могут. Курам насмех такая изоляция. Цитата Хотелось бы конкретно ваши "разы" увидеть в конкретном виде. Уже как-то приводил минимальную схему AVRISP, вот она: http://dca.narod.ru/images/AVRISP.jpgКондесатор между Rst и Gnd на ISP разъеме там "с бодуна" - удалить. В остальном ее можно упростить еще сильнее, вместо кварца использовать внешний RC. тогда останется только ATmega8535 и 22K резистор. Любой кто имеет хоть небольшие навыки в электронике сможет к этой схеме довесить все, что требуется - по вкусу подцепить гальваноразвязку, USB конвертер, пару светодиодов, токоограничивающие резисторы и т.п.. С другой стороны можно сделать и "как есть" - тоже работает. Ремонтопригодность на высоте - сгорит - сразу ясно, что сгорел чип (ибо больше деталей просто нет), - выбросить, и поставить вместо него другой и все. Но самое смешное, что оно не горит! ;> Цитата Я сделал программатор, который удовлетворяет моим требованиям. И всё. И выложил для тех кому надо аналогичное. Вам не надо? Ну и не надо, я же вас ни к чему не призываю! Можете делать AVRISP. 1. Как быть с поддержкой, тем кто купится и повторит Ваш программатор? 2. Почему используется чип именно mega8? (почему не m16 на котором можно поднять штатный JTAGICE, или m8535 на котором подымается штатный AVRISP/STK500). Цитата На мой взгляд, проще моей схемы вы не сделаете (при условии тех же возможностей!). Если часть возможностей исключить, тогда да, можно проще. Сходите по ссылке и сравните. В плане главной функциональности - шить МК AVR - AVRISP - шьет все. Функциональность Вашего программатора может похвастаться тем же? Вы проверяли его с каждым чипом? Например, как у него с поддержкой AT89S52? Так где функциональность выше? ;> Цитата Поддержка производителя? Даже не смешно. Мне почему-то кажется, что её для AVRISP больше не будет. Или вы ещё надеетесь?  А зачем она там? Я не надеюсь, я пользуюсь и горя не знаю. Прошивки обновляются регулярно с выходом новых чипов. Цитата Лично я терпеть не могу "зоопарка" устройств (байт-бластеры, житаги и т.п.), которые надо как-то соединять, подключать, провода всякие там, кабели. Достало. Меня раздрожает даже один программатор, который надо подключать для прошивания контроллеров. Но тут уж приходится. А вот, например, для АРМа не надо было, шил сразу через USB и это очень радовало! Что ж, это Ваши личные предрассудки, обсуждать их не буду. Но отмечу, что и для AVR и для ARM есть USB отладчики/программаторы выпускаемые уважаемыми фирмами, при использовании которых можно надеяться на качеcтвенную поддержку. Для AVR это - AVRISP MKII, AVRDRAGON, JTAGICE-MK2. Цитата Я вообще не понял зачем вы это сюда написали, а? Настроение плохое? Да нет, с настроением было все ОК ;> Больше затем чтобы предостеречь неопределившихся в выборе инструмента пользователей МК AVR, от использования левых программаторов (не только конкретно Вашего, а вообще всех левых). Дело в том, что Вы будете поддерживать ваше творчество ровно столько, сколько Вам это будет интересно (и/или выгодно). А потом пользователи Вашего программатора останутся "один на один" с его проблемами. Чип в разработку вы заложили - хреновый (самый простой), он даже отладку не поддерживает, т.е. в случае глюка, разобраться в вашей программе и/или что-то добавить будет сложно. В таком свете - лучше повторять программатор производителя чипов. Производитель от него не отвернется до тех пор пока чипы выпускать не перестанет. вот хороший пример для повторения - JTAGICE и AVRISP в одном устройстве, обновляются прямо из AVR-Studio: http://www.siwawi.arubi.uni-kl.de/avr_proj...tool/index.html
|
|
|
|
|
Dec 6 2008, 06:01
|
Частый гость
 
Группа: Свой
Сообщений: 165
Регистрация: 13-05-06
Из: Камышин
Пользователь №: 17 067

|
Считаю Dimonira не просто молодец, а большой молодец. Мало того, что он убил несколько месяцев на проект, так еще и выложил исходники своего труда. Я НЕ ВСТРЕЧАЛ исходники AVR USB программаторов. Его проект имеет большую ценность именно в этом смысле,позволяет встраивать программатор в свои проекты. Поэтому повторяю, Dimonira, Вам большой RESPECT.
Не обращайте внимание на пустозвонов, которые сами себя называют гуру. Таких везде полно. Звону много, пользы ноль. Думаю он бесится, потому что сам такое сделать не может, а выложить свой труд тем более жаба мешает. Вот эта жаба его и душит....
И "гуру" который наплодил 2700 постов за 4 года и не выложил ни одного заметного проекта, а все, на что хватило его профессиональных качеств это нарыть ссылку в интернете и с умным видом ткнуть в нее пальцем, может засунуть свое мнение в.... раздел оффтопик. Предлагаю модераторам удалить нафиг из темы эти гнусные наезды.
Предостерегальщик хренов, да пошел ты нафиг со своей поддержкой. Это живой проект, именно такие и нужны, чтобы на них тренироваться. Нет всегда найдется урод, который на хорошее дело попытается нагадить...
Сообщение отредактировал rvk - Dec 6 2008, 06:07
|
|
|
|
|
Dec 6 2008, 08:19
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(rvk @ Dec 6 2008, 09:01)  Считаю Dimonira не просто молодец, а большой молодец. Мало того, что он убил несколько месяцев на проект, так еще и выложил исходники своего труда. Я НЕ ВСТРЕЧАЛ исходники AVR USB программаторов. Его проект имеет большую ценность именно в этом смысле,позволяет встраивать программатор в свои проекты. Вы плохо ознакомились с ситуацией. Как раз программаторов, у которых открыты исходники пруд-пруди. Например "USB programmer AVR910 by protoss", "avrdoper", "AvrUsb500 by Petka". И это только те, что выложены участниками этого форума. Цитата(rvk @ Dec 6 2008, 09:01)  Не обращайте внимание на пустозвонов, которые сами себя называют гуру. Таких везде полно. Звону много, пользы ноль. Думаю он бесится, потому что сам такое сделать не может, а выложить свой труд тем более жаба мешает. Вот эта жаба его и душит.... Зря Вы так. Человек показывает ещё одну точку зрения, причём обоснованную и взвешенную. Прислушайтесь к нему и найдите свою "золотую середину".
|
|
|
|
|
Dec 6 2008, 09:04
|
Частый гость
 
Группа: Свой
Сообщений: 165
Регистрация: 13-05-06
Из: Камышин
Пользователь №: 17 067

|
Protoss идет с исходниками, согласен, и он мне нравится. А AvrUsb500 by Petka мне не понравился, ну тут у каждого свой вкус. Не пишу почему он не нравится, хотя там поле для критики есть, можете не сомневаться даже. Ну и что, мне например, даже такое пока выложить не удалось, поэтому и помалкиваю. Как наваяю, пройдусь мощным рашпилем  Я выступаю только против того, чтобы на форуме давили инициативу. Исходники выкладывает один из тысячи. И на таком голом поле еще и критику наводить. Считаю имеет право только тот, кто выложил тоже самое но в два раза лучше и в два раза больше. А поскольку defunct насколько мне известно ни одного программатора в открытую не сваял, не хрен тут умные оценки выкладывать. Это я тоже умею, с умным видом тыкать в недостатки. Тут ума много не надо...
Сообщение отредактировал rvk - Dec 6 2008, 09:17
|
|
|
|
|
Dec 6 2008, 12:39
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
Цитата(Petka @ Dec 6 2008, 11:19)  Вы плохо ознакомились с ситуацией. Как раз программаторов, у которых открыты исходники пруд-пруди. Например "USB programmer AVR910 by protoss", "avrdoper", "AvrUsb500 by Petka". И это только те, что выложены участниками этого форума. Зря Вы так. Человек показывает ещё одну точку зрения, причём обоснованную и взвешенную. Прислушайтесь к нему и найдите свою "золотую середину". А я вот все вышеуказанные программаторы посмотрел как следует. И скажу вам, что ни одного из них повторять желания не появилось. Про железо говорить особо нечего, железо этих программаторов мне не понравилось. Причём начиная просто с того, как нарисована схема. Я бы за такую прорисовку схемы руки отрывал, а таких разработчиков с работы гнал бы в шею. Извините, если резко выражаюсь. И потом это железо не может делать того что МНЕ НАДО, а именно иметь изоляцию и питать целевую схему. AVR910 by protoss ограничен количеством типов кристаллов (купил с дуру вариант МастерКита, потом уже узнал что это клон Prottoss-а). К тому же не всегда шил контроллеры на моих платах по непонятным причинам (не разбирался), в отличие от AvReal, который шил без проблем. Про софт (исходняки) этих программаторов я бы сказал то же самое. Мало того, что код плохо читаемый, так он ещё изобилует всякими лишними вставками. Такое ощущение, что код написан какими-то кусками, типа сегодня один кусок написал, через неделю другой, при этом забыл что писал раньше, работает кое-как и хорошо; что-то не работает - вставил какой-то кусок, ага, заработало, но бац - другое перестало работать. А потом автор утверждает с умным видом, вот у меня, мол, последняя версия теперь стабильная. Теперь на счёт обоснованной и взвешенной точки зрения человека под ником defunct... Цитата(defunct @ Dec 6 2008, 03:56)  Я ознакомился с вашим описанием в первом посте и прочитал первые 15 сообщений - и этого было достаточно для того чтобы понять, что здесь очередной баян, с сомнительным будущим. Баян - это враньё. А где тут враньё?А мне всемирной славы не надо. Мне не надо, чтобы другие тут на форуме называли меня гуру и т.д. Я выложил только для тех кому надо аналогичное. Вам не надо - никто не заставляет... Цитата(defunct @ Dec 6 2008, 03:56)  А кто сказал, что конвертер надо к нему добавлять?! Хотите делайте, не хотите подключайте к COM порту. Конвертер отдельно, программатор отдельно. Да я сказал, я! Для СВОЕЙ схемы Я РЕШИЛ ДОБАВИТЬ КОНВЕРТЕР USB/RS. Если мне нужен будет конвертер, я сделаю его отдельным устройством. Но самое главное, что любой может конвертер из своего варианта исключить, взяв мой софт, который менять по этому поводу не придётся. Цитата(defunct @ Dec 6 2008, 03:56)  А нахрена? Что это за схема такая без собственного питания, и зачем она нужна? Специально для ГУРУ объясняю: это нужно, например, для того, чтобы прошивать ОТДЕЛЬНЫЕ микросхемы контроллеров, которые никуда не запаяны. Я просто делаю платку с кроватями (она у меня от ПониПрога осталась) и могу шить в них контроллеры. Для чего это надо спросите? Отвечаю, например для того, чтобы не надо было некое устройство подключать к программатору, это может быть неудобно, опасно для компьютера (! иной раз), или устройство находится далеко. Или в устройстве не встроен интерфейс ISP (может место экономили, а кровать под DIP корпус ничего не привносит). Да много ещё вариантов может быть. Опять же не хотите - не ставите, софт от этого не изменится. Поскольку гербера своей платы я не выкладывал, то соответственно не принуждал никоим образом повторять один в один мой вариант схемы. Кстати, именно так (в панельке) я и зашивал контроллер для автономного программатора из своей другой темы ( BootProg). Не ехать же с программатором в Германию... Цитата(defunct @ Dec 6 2008, 03:56)  Про надобность изоляции и регулируемые уровни как-то тоже не совсем понимаю зачем оно надо - чтобы стабильность стала хуже? Как у вас две платы одного и того же программатора друг-друга прошить не могут. Курам насмех такая изоляция. Ну, если не понимаете для чего изоляция, то мне сказать даже нечего, разве что кроме того, что на ГУРУ не тянете (если только это не за количество постов). Когда я слышу про "стабильность" от кого-то, мне почему-то всегда кажется, что этот кто-то до конца не понимает про то что говорит. Т.е. если мало ли что-то не работает, то вместо выявления конкретной причины, начинаются разговоры про стабильность. Говорили, 15 постов прочитали!? Сомнительно! Не могли прошить друг друга только программаторы по первой схеме (из-за преобразователей уровня). Второй вариант прошивает и друг друга и всё что только можно! Цитата(defunct @ Dec 6 2008, 03:56)  Уже как-то приводил минимальную схему AVRISP, вот она: http://dca.narod.ru/images/AVRISP.jpgКондесатор между Rst и Gnd на ISP разъеме там "с бодуна" - удалить. В остальном ее можно упростить еще сильнее, вместо кварца использовать внешний RC. тогда останется только ATmega8535 и 22K резистор. Любой кто имеет хоть небольшие навыки в электронике сможет к этой схеме довесить все, что требуется - по вкусу подцепить гальваноразвязку, USB конвертер, пару светодиодов, токоограничивающие резисторы и т.п.. Да, да, подцепить "гальваноразвязку, USB конвертер, пару светодиодов, токоограничивающие резисторы" и получится то же что у меня. Нарисуйте ПОЛНУЮ схему АНАЛОГИЧНОГО программатора и тогда сравнивайте. Да это просто смешно, привести кусок схемы, сказать, что она проще моей схемы, а потому лучше, а потом сказать, что для получения равноценной схемы, надо добавить то, сё, пятое, десятое (и будет то же самое!). Цитата(defunct @ Dec 6 2008, 03:56)  1. Как быть с поддержкой, тем кто купится и повторит Ваш программатор? Я никого не пытался "купить". Зачем мне это? А что именно надо поддерживать? Я что-то не очень понимаю. Цитата(defunct @ Dec 6 2008, 03:56)  2. Почему используется чип именно mega8? (почему не m16 на котором можно поднять штатный JTAGICE, или m8535 на котором подымается штатный AVRISP/STK500). Сходите по ссылке и сравните. В плане главной функциональности - шить МК AVR - AVRISP - шьет все. Функциональность Вашего программатора может похвастаться тем же? Вы проверяли его с каждым чипом? Например, как у него с поддержкой AT89S52? Так где функциональность выше? ;> Прочитайте тему как следует. Ещё раз убеждаюсь, что не всё читали, а критика прям брызжет. Уже давно выложена схема второго варианта и софт под неё. 1. У меня стоит MEGA88V. 2. У меня реализован штатный протокол AVRISP/STK500, потому и шьёт всё (что возможно по этому протоколу). 3. Отличие прошивания AT89 разве что в инвертировании сброса. У меня в софте это поддержано, так что должно шить. Но я это не проверял за неимением AT89. Цитата(defunct @ Dec 6 2008, 03:56)  Прошивки обновляются регулярно с выходом новых чипов. Обновляется прошивка AVRISP? А вы вообще протокол STK500 читали (что изучали даже не надеюсь)? Там нет привязки к чипам. Потому и шиться будет всё, что шьётся через ISP. Не, ну если конечно, Атмел напорол с реализацией своего же протокола, то прошивку обновлять надо. Цитата(defunct @ Dec 6 2008, 03:56)  Но отмечу, что и для AVR и для ARM есть USB отладчики/программаторы выпускаемые уважаемыми фирмами, при использовании которых можно надеяться на качеcтвенную поддержку. Для AVR это - AVRISP MKII, AVRDRAGON, JTAGICE-MK2. Я на отладчик не претендую. Делать его я не собирался. Я уже понял, что вы молитесь на "уважаемые" фирмы, и уважать меня не собираетесь. Ну что ж, дело ваше... Вы считаете, на этих фирмах боги работают? А я думаю, тоже обычные разработчики. Я, между прочим, тоже не человек с улицы. Цитата(defunct @ Dec 6 2008, 03:56)  Больше затем чтобы предостеречь неопределившихся в выборе инструмента пользователей МК AVR, от использования левых программаторов (не только конкретно Вашего, а вообще всех левых). Точно, и Prottossa, Petka, AvReal, Tuxgraphics, PonyProg, моего и т.д. Цитата(defunct @ Dec 6 2008, 03:56)  Дело в том, что Вы будете поддерживать ваше творчество ровно столько, сколько Вам это будет интересно (и/или выгодно). А потом пользователи Вашего программатора останутся "один на один" с его проблемами. Чип в разработку вы заложили - хреновый (самый простой), он даже отладку не поддерживает, т.е. в случае глюка, разобраться в вашей программе и/или что-то добавить будет сложно. С какими такими проблемами? Вот только мистики и потустороннего не надо. Это похоже из серии (Задорнов говорил): нет таких проблем, которые мы бы не могли себе придумать  Разобраться в моей программе просто. Я её писал так, чтобы это было просто. Ну, вам может и сложно, коли сами утверждаете (наверное софт смотрели  ). А вообще я собираюсь сделать свой софт для прошивания не только контроллеров. Если удасться сделать (надо ещё подумать) прошивание других девайсов (я имею в виду eeprom, flash и т.д.) через протокол STK500, то этот софт будет работать не только на моём железе, но и на AVRISP, STK500. Что-то, видимо, придётся делать не через протокол, дальше видно будет, тогда сделаю как добавку. Кстати, питание, которое можно получать от моего программатора, будет очень кстати. Цитата(defunct @ Dec 6 2008, 03:56)  В таком свете - лучше повторять программатор производителя чипов. Производитель от него не отвернется до тех пор пока чипы выпускать не перестанет. Да производителю положить на то что вы там повторяете. Производитель знает только про свои программаторы, которые он произвёл сам. Всё остальное им до фени.
|
|
|
|
|
Dec 6 2008, 13:08
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
Цитата(defunct @ Dec 6 2008, 00:56)  Больше затем чтобы предостеречь неопределившихся в выборе инструмента пользователей МК AVR, от использования левых программаторов (не только конкретно Вашего, а вообще всех левых). Дело в том, что Вы будете поддерживать ваше творчество ровно столько, сколько Вам это будет интересно (и/или выгодно). А потом пользователи Вашего программатора останутся "один на один" с его проблемами. Чип в разработку вы заложили - хреновый (самый простой), он даже отладку не поддерживает, т.е. в случае глюка, разобраться в вашей программе и/или что-то добавить будет сложно. Шел бы ты в жопу(с)В общем, эта...поддерживать вас никто не обязан - код открытый, если что не нравится, добавляйте сами что угодно. Более того, при правильном подходе (не таком, как у atmel) даже перепрошивка программатроа ни разу не потребуется. Мне, например, вариант без перепрошивок больше нравится. Чтобы не разбиратся после каждого обновления программатора, почему вдруг перестала работать какая-то программа на старом чипе. Далее. Чего такого нельзя сделать на m88/m168/m328, что было сделано на m8535/m16 ? И последнее, потому как лень комментировать. Много вы видели изолированных программаторов вообще и под usb в частности ? 2 Petka: я рассматривал Ваш программатор, в качестве варианта - как и везде есть плюсы, есть минусы. Сабжевый мне пока больше подходит. Но не останавливайтесь и возможно у меня будет еще один программатор - Ваш. А при поддержке DW - не возможно, а безусловно.
|
|
|
|
|
Dec 6 2008, 14:06
|
Участник

Группа: Новичок
Сообщений: 18
Регистрация: 19-11-08
Пользователь №: 41 761

|
Цитата(defunct @ Dec 6 2008, 04:56)  Больше затем чтобы предостеречь неопределившихся в выборе инструмента пользователей МК AVR, от использования левых программаторов (не только конкретно Вашего, а вообще всех левых). Дело в том, что Вы будете поддерживать ваше творчество ровно столько, сколько Вам это будет интересно (и/или выгодно). А потом пользователи Вашего программатора останутся "один на один" с его проблемами. http://www.siwawi.arubi.uni-kl.de/avr_proj...tool/index.htmlБаян это как раз Ваши бредни. И ведь, что удивительно, прямо ненависть какая-то, сколько слов написал то, не поленился. Сами же пишете, что творчество, а раз творчество, то какие могут быть претензии (да Вы никаких претензий существенных и не высказываете, одно ...) не нравится -- "не ешь" и автор называет свой проект "...для энтузиастов", сиреч любителей, для которых повторение тоже отчасти творчество. Какие, нах, "...один на один" с его проблемами" -- это что промышленное изделие тиражируемое тысячами, "не на корову играем", перестанет устраивать какого-нибудь любителя, он себе новый, другой,возможно свой, сделает, а может и купит "уважаемых фирм", только кем это уважаемых, у меня есть в распоряжении и "уважаемых фирм", только пользуюсь AvReal потому что удобнее и надежнее (!), если уж с AvReal не выходит чего -- то все занчит, кердык, про любые другие такой уверенности нет (зато есть отризательный опыт). Кроме того, самодельные, я бы сказал альтернативные (в Вашей терминологии "левые") программаторы позволили и позволяют огромному числу людей имеенно начать программировать, работать, а дальше они и без Ваших советов разберуться что и как, возможно, повторяю, действительно что-нибудь купят, но самодельные программаторыущественно снижают порог входа "в это дело", в эт область деятельности. А устройство интересное, по сути именно то, что и нужно: USB и гальваноразвязка очень необходимая во многих применениях и если Вам таких не встречалось, то это не повод хаять других, про питание от USB автор уже все сказал. Я, к примеру, повторять данное устройство тоже не собираюсь, но взяться за клаву заставили столь резкие нападки.
|
|
|
|
|
Dec 6 2008, 15:42
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
Цитата(Petka @ Dec 6 2008, 17:00)  ИМХО. После появления поддержки ft2232 в avreal и avrdude все поделки (включая фирменные от Атмел) выглядят несерьёзно и неперспективно. Я бы так не говорил, ибо при чём тут поддержка ft2232 в avreal и avrdude не очень понятно. Это не более чем один из вариантов. Мне бы, например, больше по душе было бы появление подержки протокола STK500 в avreal. И тогда не только я со своим девайсом, но и многие владельцы в т.ч. фирменного железа смогли бы пользоваться avreal, как одной из самых удобных программ прошивания. Имхо, дело ведь не только в прошивании, поэтому я бы по другому сказал. Наличие самого девайса ft2232 (с его MPSSE) позволяет сделать девайс, который может как прошивать девайсы, так и иметь JTAG для отладки. Причём по сути любых устройств. Вопрос только в хостовом софте, который приходится иметь свой для каждого производителя процессоров и сред разработки. Вот это плохо, - закрытые программные коды и интерфейсы. В результате железо можно сделать, а вот с софтовой поддержкой на хосте может быть обломс. Тогда получается, что можем сделать софт только чтобы прошивать. Но тогда применение ft2232 даёт не много преимуществ, а в чём-то имеет и недостатки. Вот когда все или большинство производителей процессоров, матриц и прочего, будут делать свои jtag-и и программаторы на ft2232, вот тогда да, про всё остальное можно забыть. Вот только я как-то сильно сомневаюсь, что производители захотят так делать, ибо сейчас они строгают бабло на своих средствах отладки и программирования, а в том случае им придётся терпеть убытки (один раз купил верёвку на ft2232 и всё, - годится для всего).
|
|
|
|
|
Dec 6 2008, 16:00
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(Dimonira @ Dec 6 2008, 18:42)  Я бы так не говорил, ибо при чём тут поддержка ft2232 в avreal и avrdude не очень понятно...... ...... Вопрос только в хостовом софте........ ...... В результате железо можно сделать .......Тогда получается, что можем сделать софт только чтобы прошивать .......(один раз купил верёвку на ft2232 и всё, - годится для всего). В вашем посте есть ответы на ваши-же вопросы и возражения. По поводу самодельных программаторов: ИМХО вынесение логики прошивки в железо - тупиковая ветвь. Железо (программатора/отладчика) должно уметь тока быстро шевелить ножками так как хочет софт верхнего уровня. Такой подход (архитектура) позволяет с помощью унифицированного железа программировать (отлаживать) что угодно. А подход, когда Вася, Петя, Джонни делают "умным" железо программатора - идеологически ошибочный. Прошу этот пост не воспринимать как критику работы топикстартера.
|
|
|
|
|
Dec 6 2008, 16:33
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
Цитата(Petka @ Dec 6 2008, 19:00)  В вашем посте есть ответы на ваши-же вопросы и возражения. По поводу самодельных программаторов: ИМХО вынесение логики прошивки в железо - тупиковая ветвь. Я не понял какие вопросы и какие ответы имеются в виду? Полностью согласен. Хорошо бы, чтобы и производители это поддерживали. Боюсь как раз с ними то и будут проблемы, - не захотят они делать "совместимые" с конкурентами(!) средства. Что касаемо сабжа, то я сделал его именно таким, чтобы как раз по возможности не было завязки на логику прошивки. Но на данный момент из "стандартных" это позволяет только протокол STK500 (из открытых). Пусть не в полной мере "независимый", но хоть что-то. А для его (STK500) реализации FT2232 никуда не "пристегнёшь". Либо делать полностью свой хостовый софт (как тот же avreal), но тогда его надо делать для всего что используешь - AVR, ARM, матрицы и т.д. На это надо много времени и сил. Или можете назвать что-то другое (софтово-железный интерфейс хост-чип)? Может я чего не увидел и есть что-то ещё? Есть правда ещё открытый протокол для прошивания и отладки ATXMEGA - Program and Debug Interface (PDI). Но такое ощущение, что Атмел постарался этим протоколом усложнить жизнь людям. Надо ж было такое придумать. Эксклюзив эдакий. Пока только принял его к сведению, ибо я пока не очень понимаю назначение самих ATXMEGA, - имхо, ни рыба ни мясо.
|
|
|
|
|
Dec 6 2008, 18:03
|

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

|
Цитата(Dimonira @ Dec 6 2008, 14:39)  Баян - это враньё. А где тут враньё? А мне всемирной славы не надо. Мне не надо, чтобы другие тут на форуме называли меня гуру и т.д. Я выложил только для тех кому надо аналогичное. Вам не надо - никто не заставляет... Да я сказал, я! Для СВОЕЙ схемы Я РЕШИЛ ДОБАВИТЬ КОНВЕРТЕР USB/RS. Баян это не слава, баян это баян - это то чего пруд пруди готового есть. Вы и сделали очередной баян - STK500 совместимый UART программатор. Засунули на одну плату с Ft232 и говорите что этим превратили его в USB. Дык таким макаром любой COM программатор можно превратить в USB. FT232 конвертер присоединить к UART'у (3 провода TxD, RxD и GND) особо много извилин не труебует. Критику любую - отметаете напрочь. Может это "Юношеский максимализм"? PS: Попробую ответить на остальные вопросы позже.
|
|
|
|
|
Dec 6 2008, 18:10
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
Цитата(defunct @ Dec 6 2008, 18:03)  FT232 конвертер присоединить к UART'у (3 провода TxD, RxD и GND) особо много извилин не труебует. Ну сказано же - идите ищите нанотехнологии в другой ветке. Вообще, навеяло: - Мужики, у вас такой декан хреновый - Не нравится - не ешь! (с)
|
|
|
|
|
Dec 6 2008, 18:52
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
Цитата(defunct @ Dec 6 2008, 21:03)  Вы и сделали очередной баян - STK500 совместимый UART программатор. Засунули на одну плату с Ft232 и говорите что этим превратили его в USB. Дык таким макаром любой COM программатор можно превратить в USB. Блин, я это и ХОТЕЛ СДЕЛАТЬ! Это и было целью! Мне нужен был программатор, который работал бы от ноутбука, у которого нету ни СОМ порта, ни ЛПТ. Вот я его и сделал. Цитата(defunct @ Dec 6 2008, 21:03)  FT232 конвертер присоединить к UART'у (3 провода TxD, RxD и GND) особо много извилин не труебует. ДА! Для этого FT232 и создан, чтобы можно было быстро и легко разрабатывать УСБ утройство! Именно благодаря FT232 , я затратил на разработку нужного МНЕ ПРОГРАММАТОРА очень немного времени. Цитата(defunct @ Dec 6 2008, 21:03)  Критику любую - отметаете напрочь. Может это "Юношеский максимализм"? В моём то возрасте? И где критика то? ДЕМАГОГИЯ одна. Цитата(defunct @ Dec 6 2008, 21:03)  PS: Попробую ответить на остальные вопросы позже. А вот этого прошу не делать, дабы не засорять тему очередной порцией непонятно чего и зачем.
|
|
|
|
|
Dec 7 2008, 02:38
|

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

|
Цитата(Dimonira @ Dec 1 2008, 20:16)  вы вообще тему с начала читали? Такое ощущение, что нет. похоже что с __самого__ начала. http://electronix.ru/forum/index.php?showt...=54273&st=0Цитата(Dimonira @ Dec 6 2008, 20:52)  Блин, я это и ХОТЕЛ СДЕЛАТЬ! Это и было целью! Мне нужен был программатор, который работал бы от ноутбука, у которого нету ни СОМ порта, ни ЛПТ. Вот я его и сделал. А интересно, другие устройства которые вы проектируете никогда не имеют/не имели RS232 интерфейса? Если имеют - как с этого ноутбука вы общаетесь с вашими же устройствами у которых есть RS232? Через еще один конвертер или в каждое устройство ставите FT232? Цитата ДА! Для этого FT232 и создан, чтобы можно было быстро и легко разрабатывать УСБ утройство! Именно благодаря FT232 , я затратил на разработку нужного МНЕ ПРОГРАММАТОРА очень немного времени. Вы бы создали нужный вам программатор еще быстрее, если бы просто взяли готовую прошивку AVRISP залили ее в m8535 и подключили его через конвертер. Разве нет? Цитата В моём то возрасте? И где критика то? ДЕМАГОГИЯ одна. Я специально в кавычках написал, т.к. возраста вашего не знаю. А критика вот где: Регулируемое питание, гальваноразвязка, доп пин с клоком, конвертер - это все украшения которыми можно нарядить любое устройство. Основной узел программатора - это МК который транслирует команды STK500 протокола в ISP протокол over SPI. "Часть схемы" которую я привел - это есть готовый функциональный блок, ISP программатора, который это и делает. Программу к нему писать не надо, ее пишет Atmel. Документацию - тоже. Можно взять его и пользовать - цепляйть к нему конвертер, регулятор питания, гальваноразврязку, и прочие украшения. Зачем изобретать велосипед - зачем ПИСАТЬ новую программу программатора, делать СВОЮ реализацию STK500 протокола, и в итоге получить функциональность хуже чем у стандартного STK500 программатора от Atmel (по части поддерживаемых чипов и режимов программирования ISP/HVSP/HVPP), когда можно взять готовый блок и использовать его. Единственный случай когда написание своей реализации протокола оправдано - STK500 совместимый бутлоадер. Цитата А вот этого прошу не делать, дабы не засорять тему очередной порцией непонятно чего и зачем. Дык, если все будут только хвалить - тема однобокая получится. Цитата(rvk @ Dec 6 2008, 08:01)  не просто молодец, а большой молодец. Мало того, что он убил несколько месяцев на проект, автор называл другую цифру - пару выходных (на досуге). На что потрачены остальные несколько месяцев? ;> Цитата это нужно, например, для того, чтобы прошивать ОТДЕЛЬНЫЕ микросхемы контроллеров, которые никуда не запаяны. Я просто делаю платку с кроватями (она у меня от ПониПрога осталась) и могу шить в них контроллеры. Для чего это надо спросите? Отвечаю, например для того, чтобы не надо было некое устройство подключать к программатору, это может быть неудобно, опасно для компьютера (! иной раз), или устройство находится далеко. Или в устройстве не встроен интерфейс ISP (может место экономили, а кровать под DIP корпус ничего не привносит). Да много ещё вариантов может быть. Опять же не хотите - не ставите, софт от этого не изменится. Поскольку гербера своей платы я не выкладывал, то соответственно не принуждал никоим образом повторять один в один мой вариант схемы. Знаете, а ведь есть такое устройство как STK500, в свободной продаже. Их пару лет назад в нагрузку к драгонам и JTAGICE'ам давали  STK500 включает и ISP программатор и кроватки и регулируемое питание, и высоковольтный программатор и параллельный.... кнопочки/светики там всякие, регулируемое напряжение Aref .. и прочие полезности. Кстати в инете есть схема, а прошивка - в каталоге с AVR-Studio. PS: извините за доставленный дискомфорт, больше нарушать идилию в этой ветке не буду. Автору пожелание: стОящим дополнением к вашему творчеству была бы программная эмуляция FT232 чипа мегой8 - i.e. заменить FT232 на m8, а сам программатор сделать: - либо на чем-то толстом (m64/m128) чтобы легко можно было добавлять новую функциональность - режим параллельного программатора, поддержку ser/par МС флеш памяти, МК других семейств; - либо на чем-то - стандартном для программаторов AVR (m8535/m16) чтобы пользователь мог при желании вместо Вашего софта, зашить Atmel'овский софт.
|
|
|
|
|
Dec 7 2008, 12:09
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
Цитата(defunct @ Dec 7 2008, 05:38)  Это другая тема. И что дальше? Кстати, в той теме я что-то не припомню, чтобы вы отговаривали создавать свой программатор и что надо делать обязятельно клон AVRISP. А теперь то что? Цитата(defunct @ Dec 7 2008, 05:38)  А интересно, другие устройства которые вы проектируете никогда не имеют/не имели RS232 интерфейса? Если имеют - как с этого ноутбука вы общаетесь с вашими же устройствами у которых есть RS232? Через еще один конвертер или в каждое устройство ставите FT232? Вы что думаете, я проектирую все устройства только для себя и своего ноутбука? Смешно... Цитата(defunct @ Dec 7 2008, 05:38)  Вы бы создали нужный вам программатор еще быстрее, если бы просто взяли готовую прошивку AVRISP залили ее в m8535 и подключили его через конвертер. Разве нет? Ёханый бабай, а зачем мне готовый AVRISP на m8535? Да и куда мне так торопиться, на пожар? Да одну плату изготавливали неделю. А на софт я потратил два выходных дня. Приведу мотивацию почему я взялся делать именно свой программатор, это то что может мой вариант и не может фирменный AVRISP: 1. Гальваническая изоляция. 2. Питание целевого девайса широким диапазоном питаний. 3. Питание от целевой схемы, тогда можно не думать о соответствии уровней логики. 4. Возможность без проблем работать при 1.8В логике и питании. 5. Возможность прошивать устройства через изолированный RS-232 в уровнях обычной логики (например, ARM-ы). 6. Возможность с помощь программы PonyProg прошивать всё то, что она может прошивать, хотя и без изоляции в данном случае (в т.ч. и сам программатор, правда это вроде может и фирменный AVRISP из студии, мне это не интересно). 7. Выход тактовой частоты с настройкой самой частоты. 8. Открытый и понятный код firmware, что позволяет сделать любые модификации с ним для прошивания бог весть чего, в т.ч. реализовать в какой-то степени jtag и прошивку через него (пока не решил буду делать или нет). Этого всего что мало, чтобы сделать самому программатор? Цитата(defunct @ Dec 7 2008, 05:38)  Регулируемое питание, гальваноразвязка, доп пин с клоком, конвертер - это все украшения которыми можно нарядить любое устройство. И какой из этого вывод? Не делать это устройство? Извините, но это просто бред. Украшения - это на ёлке, а здесь это нужные фичи (МНЕ). Цитата(defunct @ Dec 7 2008, 05:38)  Основной узел программатора - это МК который транслирует команды STK500 протокола в ISP протокол over SPI. "Часть схемы" которую я привел - это есть готовый функциональный блок, ISP программатора, который это и делает. Программу к нему писать не надо, ее пишет Atmel. Документацию - тоже. Можно взять его и пользовать - цепляйть к нему конвертер, регулятор питания, гальваноразврязку, и прочие украшения. Ну привели вы часть схемы, хорошо, но каким боком она относится к моей схеме? Зачем мне их код? И что я в итоге получу? Устройство, которое может только то, что хочет Атмел? А Я ХОЧУ БОЛЬШЕГО!!! Отличия я привёл выше. А вот интересно, вы тут всем эту свою "критику" высказывали (Prottoss-у, Petke и т.д.)? Или только мне? Цитата(defunct @ Dec 7 2008, 05:38)  Зачем изобретать велосипед - зачем ПИСАТЬ новую программу программатора, делать СВОЮ реализацию STK500 протокола, и в итоге получить функциональность хуже чем у стандартного STK500 программатора от Atmel (по части поддерживаемых чипов и режимов программирования ISP/HVSP/HVPP), когда можно взять готовый блок и использовать его. Единственный случай когда написание своей реализации протокола оправдано - STK500 совместимый бутлоадер. Во-первых, я сделал AVRISP, а не STK500. Железо STK500 мне не нужно, т.к. мне не нужно HVSP/HVPP. Во-вторых, сколько STK500 стоит? И зачем мне за него столько платить, если мне он не нужен. Цитата(defunct @ Dec 7 2008, 05:38)  Дык, если все будут только хвалить - тема однобокая получится. Вопрос не в том, хвалить или ругать. А в том, что надо писать по теме, а не чёрт знает о чём. Эта тема не о программаторах какие есть в природе и не о выборе пути как надо делать программатор, эта тема конкретно о моём варианте программатораЦитата(defunct @ Dec 7 2008, 05:38)  Знаете, а ведь есть такое устройство как STK500, в свободной продаже. Их пару лет назад в нагрузку к драгонам и JTAGICE'ам давали  STK500 включает и ISP программатор и кроватки и регулируемое питание, и высоковольтный программатор и параллельный.... кнопочки/светики там всякие, регулируемое напряжение Aref .. и прочие полезности. Кстати в инете есть схема, а прошивка - в каталоге с AVR-Studio. НУ ЗАЧЕМ МНЕ ОН? СКОЛЬКО МОЖНО ПОВТОРЯТЬ? 1. Мне STK500 не нужен, даже в нагрузку. 2. Я сделал то что мне нужно. 3. То что я сделал, позволит мне применить это и для других целей. Цитата(defunct @ Dec 7 2008, 05:38)  Автору пожелание: стОящим дополнением к вашему творчеству была бы программная эмуляция FT232 чипа мегой8 - i.e. заменить FT232 на m8, а сам программатор сделать: - либо на чем-то толстом (m64/m128) чтобы легко можно было добавлять новую функциональность - режим параллельного программатора, поддержку ser/par МС флеш памяти, МК других семейств; - либо на чем-то - стандартном для программаторов AVR (m8535/m16) чтобы пользователь мог при желании вместо Вашего софта, зашить Atmel'овский софт. У меня Мега88, если бы вы дочитали до конца, то знали. Если потребуется больше памяти, поставлю, например Мегу168, никаких проблем. Зачем маяться дурью и менять FT232 программным кодом не понимаю. Это пустая трата времени, сил и памяти, плюс получение проблемы драйверов. По поводу других девайсов писал выше, хотя это мне не особо надо. Если вдруг понадобится, запущу PonyProg и прошью. Если PonyProg что-то такое не шьёт, то написать быстро нужный код для меги не проблема. Стандартный софт меня не устраивает, тоже писал выше.
|
|
|
|
|
Dec 7 2008, 13:19
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
Цитата(defunct @ Dec 7 2008, 02:38)  Регулируемое питание, гальваноразвязка, доп пин с клоком, конвертер - это все украшения которыми можно нарядить любое устройство. И зачем искать решение, если оно уже существует ? (с) Привели бы хотя бы список любых устройств с этими "украшениями", для сравнения. И вопрос уже вам задавался. Цитата(defunct @ Dec 7 2008, 02:38)  Дык, если все будут только хвалить - тема однобокая получится. Бред != критика. Но в этом посте уже лучше. Цитата(defunct @ Dec 7 2008, 02:38)  Автору пожелание: стОящим дополнением к вашему творчеству была бы программная эмуляция FT232 чипа мегой8 - i.e. заменить FT232 на m8, а сам программатор сделать: - либо на чем-то толстом (m64/m128) чтобы легко можно было добавлять новую функциональность - режим параллельного программатора, поддержку ser/par МС флеш памяти, МК других семейств; - либо на чем-то - стандартном для программаторов AVR (m8535/m16) Сабжевый программатор хорош именно тем, что ничего из перечисленного в нем нет, неужели это так сложно понять ? И три года - вроде бы вполне достаточно, почему.
|
|
|
|
|
Dec 7 2008, 18:54
|

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

|
Цитата(Dimonira @ Dec 7 2008, 14:09)  Кстати, в той теме я что-то не припомню, чтобы вы отговаривали создавать свой программатор и что надо делать обязятельно клон AVRISP. А теперь то что? Отговаривать от чего? Отговаривать от творческой работы - это неправильно... Свой программатор - это опыт, да и мало ли зачем он лично Вам нужен. Цитата А вот интересно, вы тут всем эту свою "критику" высказывали (Prottoss-у, Petke и т.д.)? Или только мне? Только Вам. Потому что у предыдуших программаторов (какими бы недостатками они не обладали) была какая-то изюминка - была новизна. А у Вас, из приведенных 8-ми пунктов: п.1 - выгоднее решить в конвертере а не в программаторе. п.2 - проще взять БП с регулируемым напряжением для этих целей п.3 - это если не во всех то в большинстве программаторов есть. п.4 - а какие проблемы если выводы меги работающей от 5V подключить к меге работающей от 1.8V? Выводы ведь 5V толерантные - работать будет - проверял. В преобразовании уровней для AVR не вижу никакой необходимости. п.5. - опять преимущества конвертера (как и п.1) п.6 - это да, этого еще не предлагал никто. (но это опять конвертер). п.7 - можно взять с XTAL2 с чипа программатора всегда. п.8 - чем он более открытый или более понятный чем код других авторов? (У вас неплохой код, но мне, например, стиль Prottoss'a нравится больше). новизна (из пунктов 1..8) я так понимаю - это поддежка Pony-Prog'a в обход STK500 чипа. Цитата Вопрос не в том, хвалить или ругать. А в том, что надо писать по теме, а не чёрт знает о чём. Эта тема не о программаторах какие есть в природе и не о выборе пути как надо делать программатор, эта тема конкретно о моём варианте программатора Я пишу вроде по теме - чем плох ваш программатор и как его можно сделать более интересным. Точнее я хочу сказать, что добавленные Вами украшения (развязка, питание, и т.д.) - прекрасно бы украсили стандартный AVRISP и/или стандартный STK500. Плюс если бы вы написали Альтернативную прошивку под стандартную схему AVRISP/STK500 было бы много интересней. Цитата(Dimonira @ Dec 7 2008, 14:09)  У меня Мега88, если бы вы дочитали до конца, то знали. Если потребуется больше памяти, поставлю, например Мегу168, никаких проблем. Зачем маяться дурью и менять FT232 программным кодом не понимаю. я знаю, но m88/m8 - одинаково. FT232 - 5$, m8 - 0.5$ Цитата Это пустая трата времени, сил и памяти, плюс получение проблемы драйверов. не находите что тоже самое можно сказать и про написание своего STK500? ;> По поводу эмуляции FT232 на в 10 раз более дешевом чипе - это есть новизна - та самая изюминка которую еще никто не сделал.
|
|
|
|
|
Dec 7 2008, 21:12
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
Цитата(defunct @ Dec 7 2008, 21:54)  Отговаривать от чего? Отговаривать от творческой работы - это неправильно... Свой программатор - это опыт, да и мало зачем он лично Вам нужен. Тогда к чему весь этот базар? Ваши посты направлены только на одно - отговорить когобы-то ни было повторять мою схему и пользовать мой софт. От того же творчества! Я пока ни одного конструктивного замечания не увидел. Цитата(defunct @ Dec 7 2008, 21:54)  Только Вам. Потому что у предыдуших программаторов (какими бы недостатками они не обладали) была какая-то изюминка - была новизна. Я что претендовал на новизну?! Если бы вы читали ВНИМАТЕЛЬНО, то поняли бы, что соль темы даже не в железе. Железо приведено только в качестве примера, который я сделал под свои пожелания. Я предложил софт, который можно легко внедрить в любой программатор на контроллере при условии обмена с хостом через UART, а ISP порт на соответствующих выводах SPI. (Кстати, и в вашу "часть схемы" на m8535 при соответствующей адаптации под контроллер) Цитата(defunct @ Dec 7 2008, 21:54)  п.1 - выгоднее решить в конвертере а не в программаторе. Вам может и выгоднее, МНЕ НЕТ. Цитата(defunct @ Dec 7 2008, 21:54)  п.2 - проще взять БП с регулируемым напряжением для этих целей Вам может и проще. МНЕ НЕТ. Нету у меня такого. И не будет, - он не нужен. Или иметь его только для программатора? Смешно... Цитата(defunct @ Dec 7 2008, 21:54)  п.3 - это если не во всех то в большинстве программаторов есть. Я эксклюзив не предлагал. Много чего где есть. Научного прорыва я делать не собирался. Цитата(defunct @ Dec 7 2008, 21:54)  п.4 - а какие проблемы если выводы меги работающей от 5V подключить к меге работающей от 1.8V? Выводы ведь 5V толерантные - работать будет - проверял. В преобразовании уровней для AVR не вижу никакой необходимости. Вы это гарантируете за Атмел для всех кристаллов? Может вы там работаете? Это бы многое объяснило... А почему именно Меги? Я то могу подключить что-то другое! А тогда нет гарантии что будет толерантность! Даже скорее всего её не будет, т.к. 5-вольтовое питание отмирает. Цитата(defunct @ Dec 7 2008, 21:54)  п.5. - опять преимущества конвертера (как и п.1) Его у меня не было. Теперь есть (хотя не особо нужен сам по себе). Делать конвертер отдельно? Т.е. делать две платы на заказ вместо одной? Но тогда это почти вдвое дороже - две подготовки производства! Кстати, по поводу отдельного конвертера. Вот накой конвертер RS-232 без трансивера (в +/-) нужен? А если с трансивером (чтобы в стандартный RS-232 был), то тогда ещё трансивер в программатор ставить? И накой вся эта гирлянда? Да и накой мне пусть даже стандартный RS-232 конвертер? Я не знаю. Только для программатора? Ну, вот я его туда сразу и поставил. Цитата(defunct @ Dec 7 2008, 21:54)  п.6 - это да, этого еще не предлагал никто. Ну хоть тут что-то достиг! А вообще Petka делал почти то же самое. Цитата(defunct @ Dec 7 2008, 21:54)  п.7 - можно взять с XTAL2 с чипа программатора всегда. Это вы бы припаивали провод к фирменному программатору? И получили бы одну фиксированную частоту? Это по вашему удобно и просто? А выход будет "тянуть" длинную связь? Ну, если свой программатор, то тогда уж с CLKOUT. Но тогда частота какая? Там с делителем не богато. А может я вообще для других целей захочу получить сигнал определённой частоты? Вот я в своём программаторе СМОГУ это сделать. Цитата(defunct @ Dec 7 2008, 21:54)  п.8 - чем он более открытый или более понятный чем код других авторов? При чём тут другие авторы? Что-то вы уже путаться начали! Вы мне далдонили про клон фирменного программатора с прошивкой фирменного софта!!! Или уже отказались от собственной идеи? Если у других авторов, то да, не более открытый чем у них. Что касаемо понятности, то имхо достаточно просто посмотреть и сравнить. А тем более если вникнуть то тогда разница будет заметней. Меня даже воротит от исходняков, в которых indent-а нету, они плохо читаются и править их гнусно. Но это, конечно, дело вкуса... Цитата(defunct @ Dec 7 2008, 21:54)  новизна (из пунктов 1..8) я так понимаю - это поддежка Pony-Prog'a в обход STK500 чипа. Я понял, это ваш новый критерий, новизна. Про прошивку фирменным софтом забыли, ладно. А я где-нибудь писал про новизну своего программатора? НЕТ!!! Цитата(defunct @ Dec 7 2008, 21:54)  Я пишу вроде по теме - чем плох ваш программатор и как его можно сделать более интересным. И что, Вы запрещаете сравнивать его с другими программаторами? ;> Сколько не читаю ваши посты, так и не могу понять, чем же конкретно он плох? А уж тем более как его сделать более интересным? (Хотя мне то это зачем? Ну ладно, вдруг кому-то другому понадобится...) Вы бы сделали по-другому? Да, можно сделать по-другому. Сделайте свой вариант и откройте свою тему. Но это пока не причина, что мой вариант плох. Пока только идеи такого плана: так делать не надо, это уже есть у других, полезней было бы вообще не делать... Ах да, ещё нет новизны... Цитата(defunct @ Dec 7 2008, 21:54)  я знаю, но m88/m8 - одинаково. m88/m8 не одинаково по питанию. Да и по жизни m8 не долго осталось. Цитата(defunct @ Dec 7 2008, 21:54)  FT232 - 5$, m8 - 0.5$ Это есть новизна - та самая изюминка которую еще никто не сделал. Не понял. А что DC/DC и ADUM1201 не посчитали? Это же ещё такие траты! Про "новизну" см. выше. Никаких изюминок я тут не предлагал.
|
|
|
|
|
Dec 7 2008, 21:34
|

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

|
Цитата(Dimonira @ Dec 7 2008, 23:12)  Я понял, это ваш новый критерий, новизна. Про прошивку фирменным софтом забыли, ладно. Не забыли. Просто я не попугай по 5 раз повторять одно и то же. Цитата А я где-нибудь писал про новизну своего программатора? НЕТ!!! Вы спросили почему я не критиковал программаторы других авторов - я вам ответил - потому что в них была новизна. Цитата Сколько не читаю ваши посты, так и не могу понять, чем же конкретно он плох? аппаратной несовместимостью с прошивками от Atmel. Цитата А уж тем более как его сделать более интересным? Сделать его аппаратно совместимым с Atmel'ом. Цитата Сделайте свой вариант и откройте свою тему. Меня всем устраивают оригинальные инструменты от производителя чипов, и их клоны. Цитата Пока только идеи такого плана: так делать не надо, это уже есть у других, полезней было бы вообще не делать... Ах да, ещё нет новизны... Абсолютно точно уловили мою мысль. Цитата m88/m8 не одинаково по питанию. Для программатора не важно, да и есть m8L. Цитата Не понял. А что DC/DC и ADUM1201 не посчитали? Это же ещё такие траты! Какие? DC/DC можно вытащить с любой старенькой сетевухи. Вместо Adum1201 можно взять дешевые оптроны.
|
|
|
|
|
Dec 7 2008, 21:39
|
Участник

Группа: Новичок
Сообщений: 18
Регистрация: 19-11-08
Пользователь №: 41 761

|
Цитата(defunct @ Dec 7 2008, 22:54)  ... выводы меги работающей от 5V подключить к меге работающей от 1.8V? Выводы ведь 5V толерантные - работать будет - проверял. С этого места поподробнее пожалйста "Гуру", разве, если соединить выход "меги работающей от 5V" со входом "меге работающей от 1.8V", "мега работающая от 1.8V", а вместе с ней и все ее окружение не начнет "работать от 5V"  , "запитавшись" через защитный диод входа "меги работающей от 1.8V" в период действия высокого уровня на выходе "меги работающей от 5V" ?
Сообщение отредактировал Alex128 - Dec 7 2008, 21:47
|
|
|
|
|
Dec 7 2008, 21:51
|

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

|
Цитата(Alex128 @ Dec 7 2008, 23:39)  С этого места поподробнее, разве если соединить выход "меги работающей от 5V" со входом "меге работающей от 1.8V", "мега работающая от 1.8V", а вместе с ней и все ее окружение не начнет "работать от 5V":), "запитавшись" через защитный диод входа "меги работающей от 1.8V" ? Имелось в виду, что мега работающая от 5V различает уровни 1.8V, в крайнем случае можно понизить напряжение чипа программатора до 3V. Это дешевле чем делать регилируемый источник питания и ставить буфер. Для Target платы - если есть токоограничивающие резисторы, падение напряжения будет на них. Цитата С этого места поподробнее пожалйста "Гуру", Теперь я кекс. Легче стало?
|
|
|
|
|
Dec 7 2008, 22:07
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
Цитата(defunct @ Dec 8 2008, 00:34)  Просто я не попугай по 5 раз повторять одно и то же. Да? Мне уже так не кажется. Я уже сам начал чувствовать себе попугаем, потому что в ответ на: Цитата(defunct @ Dec 8 2008, 00:34)  аппаратной несовместимостью с прошивками от Atmel. Сделать его аппаратно совместимым с Atmel'ом. Меня всем устраивают оригинальные инструменты от производителя чипов, и их клоны. эти ваши постулаты в который раз отвечаю: это к моему программатору ОТНОШЕНИЯ НЕ ИМЕЕТ! ЗАЧЕМ ВЫ ТОГДА ЭТО СЮДА ПИШИТЕ? ЭТО ТЕМА ПРО МОЙ ВАРИАНТ ПРОГРАММАТОРА. Про оригинальные программаторы - ЭТО НЕ ЗДЕСЬ!!! Цитата(defunct @ Dec 8 2008, 00:34)  Для программатора не важно, да и есть m8L. m8L не работает от 1.8В, а я посчитал МНЕ ЭТО НУЖНЫМ. Цитата(defunct @ Dec 8 2008, 00:34)  Какие? DC/DC можно вытащить с любой старенькой сетевухи. Начинается... Чего только из стареньких сетевух не вытаскивали... Можно ещё на помойке поискать... Цитата(defunct @ Dec 8 2008, 00:34)  Вместо Adum1201 можно взять дешевые оптроны. Ооооо! Хоть какой-то конструктив! МОЖНО! Но я взял что у меня было! (И что больше нравится!) Каждый, кто захочет может поставить в СВОЙ ВАРИАНТ схемы оптроны вместо ADUM. А СОФТ ПРИ ЭТОМ НЕ ИЗМЕНИТСЯ! В 101 раз повторяю, что вариантов схемы программатора можно сделать море (чему схема должна удовлетворять чтобы софт не сильно менять, я писал выше). На свой вкус. Я привёл схему под МОИ ТРЕБОВАНИЯ. Но при этом можно взять этот софт без переделки (или с минимумом таковых). Цитата(defunct @ Dec 8 2008, 00:51)  Это дешевле чем делать регилируемый источник питания и ставить буфер. Поздравляю, экономия составит около 20-25 рублей (цена 1117 и резисторов делителя). За это стоило биться! На бутылку недорогого пива хватит  Ну ладно, поставили вы резисторы повышенного сопротивления, снизили питание и получили в некоторых случаях проблемы прошивания (как у меня Prottoss не шил). Оно надо? Ради чего? 25-ти рублей? Цитата(defunct @ Dec 8 2008, 00:51)  Теперь я кекс. Легче стало? Не, не легче. Но появилась надежда...
|
|
|
|
|
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-а (в других проектах об этом хоть как-то позаботились). А вот вы меня облили грязью, голословно заявив, что исходники не мои, что это баян и т.д. Так что от хамов вы сами недалеко ушли.
|
|
|
|
|
Dec 8 2008, 10:21
|

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

|
Цитата(Огурцов @ Dec 8 2008, 08:14)  Вот зануда. Напомните-ка для начала, какое напряжение питания у m8535 ? m8535L устроит? 2.7-5.5V как практически у всех 0.6 * 2,7V = 1.62V какие проблемы? Цитата(Dimonira @ Dec 8 2008, 10:52)  Мой программатор Студия считает "оригинальным" и будет шить через него всё, что сама считает возможным. И не только Студия, а любой софт, поддерживающий протокол STK500. Так что в части хостового софта, я с defunct-ом согласен, - лучше делать под оригинальный. А у Вас есть уверенность, что точно прошьет?... Что Atmel не добавит какой-нить костыль на Host'e, не изменит сам STK протокол на v.3, и т.д.? Цитата Не со всеми фичами нужными мне. Хотя бы нету 1.8В! Мне НЕ НУЖЕН ОРИГИНАЛЬНЫЙ AVRISP! Зуб даете, что нельзя 1.8В сделать ?  Знаете, что мне очень не понравилось и прямо сказать задело в ваших первых 15-ти постах - то что вы напрочь отметаете все что было до вас - как "дерьмое", хреново сделанное и т.п., причем даже как следует не покурив, как стандартное так и нестандартное. Какие претензии у вас к ОРИГИНАЛЬНОМУ AVRISP? (кроме цены, т.к. я уже показал что цена его == цене m8535). Да конечно, если работать только с Pony-Prog, то появляется необходимость сделать что-то лучше. Но это не значит, что надо варганить свое с нуля... Вот я и хочу предостеречь от такого подхода. Цитата Зачем мне "коробить" своё железо под ОРИГИНАЛЬНЫЙ AVRISP (менять схему и ставить m8535), если я НИКОГДА не буду прошивать в него ОРИГИНАЛЬНУЮ прошивку?! Это что, новый вид садомазо? Зачем вообще что-то коробить. Вы не будете, но другие возможно будут. Доработка стандатного программатора HW фичами - это одно - от этого есть польза. Написание своего софта, к стандартному программатору - тоже прекрасно. Изобретение велосипеда, без дальнейшей поддержки и развития - это совсем другое. как разработчику вам зачет. как маркетологу - незачет (практическая ценность разработки невысока).
|
|
|
|
|
Dec 10 2008, 14:28
|
Группа: Новичок
Сообщений: 6
Регистрация: 10-12-08
Пользователь №: 42 353

|
[quote name='rvk' date='Dec 6 2008, 10:01' post='512229'] Считаю Dimonira не просто молодец, а большой молодец. Мало того, что он убил несколько месяцев на проект, так еще и выложил исходники своего труда. Я НЕ ВСТРЕЧАЛ исходники AVR USB программаторов. Его проект имеет большую ценность именно в этом смысле,позволяет встраивать программатор в свои проекты. Поэтому повторяю, Dimonira, Вам большой RESPECT.
Полностью поддерживаю rvk
|
|
|
|
|
Dec 10 2008, 20:30
|
Профессионал
    
Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347

|
Цитата А дальше видно будет, как раз дойдёт дело до продаж моста нового поколения от FTDI под hi-speed USB (FT2232H, FT4232H), там уже под JTAG заточено плюс высокая скорость. кстати, тот же FT232R может работать в режиме Async bit bang, частота обновления выводов определяется как 16 х baud rate (вряд ли для программирования нужна частота больше нескольких мегагерцев), плюс VCCIO поддерживает напряжения 1.8..5.5В. Учитывая что задействовать одновременно последовательный и параллельный ввод-вывод не нужно, то получается что FT2232 - излишество, тем более в 3 раза более дорогое. заказал FT232R, попробую собрать на нем Serial+ISP, возможно и с опторазвязкой (как раз нужен будет программатор AT45DBxx/AT25xx). хех, решается вопрос переноса софта на хост. Цитата п.1 - выгоднее решить в конвертере а не в программаторе. так программатор и есть конвертер, обычный СОМ порт , работает и со старыми программами программирования, и с новыми, в Win/Lin/Mac (а как с этим обстоят дела с софтовыми типа протосса ?). Задействуется и в других целях - напр. для вывода отладочной информации. Зачем там еще угребищный DB9 ? Цитата п.2 - проще взять БП с регулируемым напряжением для этих целей не согласен, иногда бывает трудно найти поблизости доп.розетку, плюс можно перепрограммировать вообще при отсутствии электричества с заряженным ноутом. Цитата п.4 - а какие проблемы если выводы меги работающей от 5V подключить к меге работающей от 1.8V? Выводы ведь 5V толерантные - работать будет - проверял. В преобразовании уровней для AVR не вижу никакой необходимости. зачем насиловать выводы контроллера ? через защ.диоды он будет запитывать всю программируемую систему. просмотрите ветку http://electronix.ru/forum/index.php?showtopic=18676 - там куча вопросов и воплей из-за проблем с различным питанием программатора и программируемого, плюс проблемы с надежностью самого софтового USB. и это ради экономии 4$ и отсутствии последовательного канала ?
Сообщение отредактировал ukpyr - Dec 10 2008, 21:26
|
|
|
|
|
Dec 15 2008, 05:24
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
Собрал сабж, уже зилюкает:  Жутко доволен. Dimonira  Некторые камменты: - вместо mini-idc10 лучше бы поставить idc6 c распиновкой по атмелу. - вместо переключателя можно поставить 1 джампер (у второй группы общий (выход) просто замкнуть на оба входа сразу) - кнопку можно (и даже удобнее убрать) - вход в программирование - ожидание обмена в течение двух секунд после включения питания. Можно ли пересобрать проект под кварц 11,0592 ? Ставить iar и искать таблетки из-за одного раза очень не хочется. Хотел было перекомпилить update.exe, чтобы использовать повышенную скорость обмена, но видимо исходники и протокол были немного изменены, поэтому мой вариант апдейтера в режим загрузки не входит, ругается про crc.
|
|
|
|
|
Dec 15 2008, 07:04
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
Цитата(Огурцов @ Dec 15 2008, 08:24)  Можно ли пересобрать проект под кварц 11,0592 ? Ставить iar и искать таблетки из-за одного раза очень не хочется. Хотел было перекомпилить update.exe, чтобы использовать повышенную скорость обмена, но видимо исходники и протокол были немного изменены, поэтому мой вариант апдейтера в режим загрузки не входит, ругается про crc. А зачем 11.0592? (Просто есть под руками такие кварцы?) Могу пересобрать, не большая проблема. Но есть тонкости, т.к. это не "родная" частота AVRISP. Надо изменить в загрузчике настройку UART, - это не проблема. Но, то же самое надо сделать и в проекте. С UART понятно. А вот с частотой SPI результат будет уже отклоняться от протокольного: частота обмена по SPI уже будет не "родная" (имеется в виду аппаратный SPI). Так что ряд частот 921600, 230400, 57600, 28800 будет не получить. С программной реализацией SPI проще, там надо просто подобрать задержку. Цитата(Огурцов @ Dec 15 2008, 08:24)  - вместо mini-idc10 лучше бы поставить idc6 c распиновкой по атмелу. Я посчитал, что проще сделать кабель 10->6 пин в том же шаге, чем делать переход 2.54->2мм. Кстати, мне 6-пиновые разъёмы купить так и не удалось. На плате, понятно, можно и штыри поставить. А вот кабельную часть хотелось бы. Цитата(Огурцов @ Dec 15 2008, 08:24)  - вместо переключателя можно поставить 1 джампер (у второй группы общий (выход) просто замкнуть на оба входа сразу) Да, так и было в варианте 1, но я всё же решил для "надёжности" коммутировать обе связи. Цитата(Огурцов @ Dec 15 2008, 08:24)  - кнопку можно (и даже удобнее убрать) - вход в программирование - ожидание обмена в течение двух секунд после включения питания. Можно, но я подумал, что кнопка может пригодиться не только для входа в режим бут-программирования...
|
|
|
|
|
Dec 15 2008, 10:11
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
Цитата(Dimonira @ Dec 15 2008, 07:04)  А зачем 11.0592? (Просто есть под руками такие кварцы?) Просто нет на 7.* и в ближайшее время не будет, что-то я не посмотрел наличие, т.к. думал, что должны были быть. Нашел на 14.*, в два раза выше, но доработанный update.exe почему-то не заработал на удвоенной. Цитата(Dimonira @ Dec 15 2008, 07:04)  Могу пересобрать, не большая проблема. Но есть тонкости, т.к. это не "родная" частота AVRISP. Тогда не знаю. Вроде бы типично задается тактовая частота, а все задержки считаются от нее. Цитата(Dimonira @ Dec 15 2008, 07:04)  Надо изменить в загрузчике настройку UART, - это не проблема. Хотя бы в загрузчике. Мне его в GCC не хочется собирать, да и не войдется он без доработки в 2k в GCC. Цитата(Dimonira @ Dec 15 2008, 07:04)  Но, то же самое надо сделать и в проекте. С UART понятно. С приложением проще - я могу сам попытаться собрать его в gcc, кроме того его размер не так критичен. Цитата(Dimonira @ Dec 15 2008, 07:04)  Я посчитал, что проще сделать кабель 10->6 пин в том же шаге, чем делать переход 2.54->2мм. Логично. Цитата(Dimonira @ Dec 15 2008, 07:04)  Кстати, мне 6-пиновые разъёмы купить так и не удалось. На плате, понятно, можно и штыри поставить. А вот кабельную часть хотелось бы. Я недавно брал десяток в Элитане. Могу отправить несколько. Цитата(Dimonira @ Dec 15 2008, 07:04)  Можно, но я подумал, что кнопка может пригодиться не только для входа в режим бут-программирования... Кнопка может пригодиться. Но вход наверно лучше бы сделать по таймауту при старте. Сейчас одной рукой держишь кнопку, второй втыкаешь кабель, а ...третьей приходиться стартовать update.exe.
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|