реклама на сайте
подробности

 
 
> Пропатчить ДУДКУ?, Для БитБанг тестера
drvlas
сообщение Nov 8 2010, 10:03
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 3-09-10
Пользователь №: 59 263



Уважаемые товарищи программисты софта!

Я ищу желающих и умеющих внести некоторые изменения в (глубоко уважаемую) AVRDUDE. Практически, требуется:

1) разобраться с существующим ключом -i

2) добавить режим "зацикливания посылки"

Сейчас поясню, что это нам даст.

Мы все любим время от времени сделать-купить новый программатор. Его первый запуск - это проверка и железки, и программы (все ли там дрова стоят, все ли пучком мы задали и т.д.), и соединений между компом и программатором, между программатором и таргет-девайсом... Всегда ли все с первого раза чики-пики? Смею утверждать, что чаще не с первого...

А ведь мы еще иногда усугубляем задачу одновременным запуском и таргет-платы! Тады уж полный капец - не знаешь, где же та причина, по которой комп матерится или просто огоньки, блин, не бегают по положенным дорожкам smile.gif
Посмотрите по форуму - такие ситуации часто-густо!

А добавьте еще одну программаторско-порожденную засаду: "умершие" МК. У каждого, небось, уже кладбище таких чипов. Что с ними не так? Часто не знаем. Шилось-шилось, не зашилось. И "бездыханность" не всегда признак летальности. Может его еще и можно оживить, да только как? Уже высоковольтный программатор искать али где?

Вот такие ситуации и сподвигнули меня на поиски способа творить с МК некоторые шаманские действия, причем именно те, которые ХОЧИЦЦА, на которые хватило фантазии, со скоростью, которую я сам выбираю.

Тут вариантов немеряно. Но я нафантазировал вот что.

Берем простой безмозглый битбанговый программатор. Или с мозгами, но они в этом случае только заменяют FT232, т.е. последовательности импульсов на ногах программирования определяются полностью софтом компа.
Обычно в таком программаторе с помощью стандартного софта, скажем любимой ДУДКИ, ноги RESET, SCK, MOSI дрыгаются для создания стандартных ISP-посылок на МК, а в ответ наблюдается нога MISO. Все прекрасно.
Но вот, когда что-то не так, мы и начинаем ломать голову, искать неконтакты, задавать вопросы недоумения и т.д.

А теперь представьте, что мы ничего не отключаем, аппаратно точненько все так подключено, но у ДУДКИ есть вот именно тот дополнительный режим, который я называю БитБанг тестер. В этом режиме на назначенные ноги СОМ-порта мы можем подать любую последовательность и в любом темпе (хоть до постоянного тока) и любое количество раз. А еще бы и режим пошаговой выдачи SPI-посылки (это уже перевыполнение мечт).

Это ж какой класс! Можно проверить тестером, что доходит до МК, можно зациклить посылку и рассмотреть осциллоскопом. Можно навеситься кучей светодиодов на сигналы SPI-программирования и детям в школе рассказывать, как работает SPI smile.gif

Как это сделать? Да фиг его знает! Знал бы - сделал. Думаю, что среди нас есть много ребят, которым такая задача по плечу. Во всяком случае, я обращался к одному из авторов ДУДКИ, товарищу Йоргу Вуншу - так он сказал, что дело плевое, исходники открыты, ваяй!

Кто готов наваять?

И последнее. Ключ -i очень нужен в таких тестер-применениях. У меня лично как-то не видно, чтобы он работал. Не удлиняются посылки. Йорг молчит по этому поводу. Может быть, им никто не пользуется. а он просто глючный? Или это только у меня такая нескладуха? Вот отсюда другая часть моего вопроса - разобраться с ключом.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ARV
сообщение Nov 8 2010, 10:45
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



для произвольного "ручного" дрыгания ножками LPT или COM, т.е. эмуляции бит-банговых последовательностей, существуют вполне простые и доступные независимые утилитки TCOM и LPTtest
для некоторой автоматизации ногодрыгания портами можно использовать Hardware Control

наделять avrdude несвойственными ему функциями как-то странно...


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
drvlas
сообщение Nov 8 2010, 11:08
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 3-09-10
Пользователь №: 59 263



Цитата(ARV @ Nov 8 2010, 13:45) *
для произвольного "ручного" дрыгания ножками LPT или COM, т.е. эмуляции бит-банговых последовательностей, существуют вполне простые и доступные независимые утилитки

Если ты их знаешь, то можешь сказать, какая из них удобна для задачи, описанной мною?
Дрыгнуть ногу вверх с помощью нескольких кликов, потом другую ногу - еще несколькими кликами... Нет уж, уволь, затрахаешься. Это я пробовал. Возьми последовательность длиной 1 байт и выдай РЕСЕТ, КЛОК, МОСИ вручную. И не забудь вовремя считывать и зарисовывать в тетрадку МИСО...
Есть среди них такая утилитка, чтобы "скушала" заданную последовательность комбинаций состояний выводов - и затем выдавала мне циклически или по шагам?
Если нет, то
Цитата(ARV @ Nov 8 2010, 13:45) *
наделять avrdude несвойственными ему функциями как-то странно...

наделять ДУДКУ функциями, тесно связанными с ее основной задачей - очень даже природно.

То есть, главное, что я хочу сказать: я достаточно уверен в актуальности задачи. Я готов рассмотреть варианты ее решения без ДУДКи. Решения, в котором эмбеддеру (даже начинающему) будет тепло и уютно smile.gif понятно и удобно найти причину не работы программатора и-или контроллера.

Но, как автор темы, не принимаю заявлений типа "а на фига?".
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 18:36
Рейтинг@Mail.ru


Страница сгенерированна за 0.01296 секунд с 7
ELECTRONIX ©2004-2016