|
|
  |
Программатор Dimoniprog (USB, STK500v2 совместимый, c изоляцией, ПУ, питанием target), Софт + пример железяки для энтузиастов |
|
|
|
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.
|
|
|
|
|
Dec 15 2008, 13:52
|
Местный
  
Группа: Свой
Сообщений: 405
Регистрация: 4-10-04
Пользователь №: 777

|
Цитата(Pyku_He_oTTyda @ Dec 15 2008, 16:23)  а разве там не 3.6864 МГц? Да, для AVRISP надо именно 3.6864. Цитата(Огурцов @ Dec 15 2008, 13:11)  Тогда не знаю. Вроде бы типично задается тактовая частота, а все задержки считаются от нее. Хотя бы в загрузчике. Мне его в GCC не хочется собирать, да и не войдется он без доработки в 2k в GCC. С приложением проще - я могу сам попытаться собрать его в gcc, кроме того его размер не так критичен. Дык в том то и дело, что лучше (имхо) чтобы частоты работы SPI соответствовали тем, что показывает Студия. Но для этого надо кварц 3.6864. Цитата(Огурцов @ Dec 15 2008, 13:11)  Я недавно брал десяток в Элитане. Могу отправить несколько. Спасибо, мне не горит. Цитата(Огурцов @ Dec 15 2008, 13:11)  Кнопка может пригодиться. Но вход наверно лучше бы сделать по таймауту при старте. Сейчас одной рукой держишь кнопку, второй втыкаешь кабель, а ...третьей приходиться стартовать update.exe. Когда воткнул и подождал, что девайс вошёл в бут-программирование (светодиоды засветились), кнопку уже можно отпустить и спокойно запускать приложение update.
|
|
|
|
|
Dec 15 2008, 18:13
|

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

|
Цитата(Огурцов @ Dec 15 2008, 12:11)  Просто нет на 7.* и в ближайшее время не будет, что-то я не посмотрел наличие, Цитата кварц 3.6864. Подберите внешний RC. Стабильность (если девайс не пользовать на улице) - будет ОК.
|
|
|
|
|
Dec 15 2008, 21:51
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
Цитата(Dimonira @ Dec 15 2008, 13:52)  Дык в том то и дело, что лучше (имхо) чтобы частоты работы SPI соответствовали тем, что показывает Студия. SPI вообще-то синхронный интерфейс - ему пофиг какая частота, до определнных значений, конечно. Гораздо важнее, и про что я говорю - задержки после команд типа стирания, запист страницы и т.д. И вот в этих случаях, особенно, если запаса никакого не предусмотрели, времянку нарушать не хотелось бы, чтобы не получить недозашитый чип. Хотя если готовность определяется опросом, то сие тоже не существенно. Цитата(Dimonira @ Dec 15 2008, 13:52)  Когда воткнул и подождал, что девайс вошёл в бут-программирование (светодиоды засветились), кнопку уже можно отпустить и спокойно запускать приложение update. Ну да, у меня же на самом деле две руки, иначе как бы я его подключал  Но вот без кнопки можно и одной, а второй, например, держать плату. Ок, буду тогда сейчас дорабатывать бутлодырь, а то все никак до него руки не дойдут. Цитата(defunct @ Dec 15 2008, 18:13)  Подберите внешний RC. Исключено - это не наш путь.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|