roboforum.ru

Технический форум по робототехнике.

FT232 программирование AVR через Bit-bang...

FT232 программирование AVR через Bit-bang...

Michael_K » 28 июн 2010, 21:45

Встречал тут на форуме негативные отзывы по этому поводу.

Например тут: forum73/topic5652.html#p89908
=DeaD= писал(а):Заливка прошивки через bit-bang занимает минут 40
- за это время 5 проводков спаять можно


У меня есть собственный bit-bang загрузчик... и он работал быстро :wink:.
Сейчас переделываю плату под новые кристаллы - хотелось бы сохранить такую возможность.

А вопрос такой:
Какие софтины поддерживают загрузку через бит-бэнг?
(хорошо бы с указанием типа USB-чипа, возможностей
(ну, например, возможность назначать ноги), оценкой скорости и т.п.)

Re: FT232 программирование AVR через Bit-bang...

MiBBiM » 28 июн 2010, 21:50

а как же http://easyelectronics.ru/skorostnoj-av ... llera.html
ну и получается, что avrdude

Re: FT232 программирование AVR через Bit-bang...

Michael_K » 28 июн 2010, 22:08

А не в курсе - это любой дуд умеет или какая-то особенная сборка и как ему показать на дрова?
Или он их сам найдет?

Re: FT232 программирование AVR через Bit-bang...

avr123.nm.ru » 28 июн 2010, 22:09

Вот про бит бэнг пишут

Код: Выделить всёРазвернуть
собранный мной программатор на FT232RL работает както интерестно: - с ключиком -B 9600 - работает стабильно.
Без данного ключика или с ключиком -B и значениями более 9600, вплоть до 115200 работает один раз - второй и последующие разы не работает выдавая:

###############################################
avrdude.EXE: BitBang OK
avrdude.EXE: pin assign -
MISO:4
SCK:2
MOSI:6
RESET:5
GATES:3
ft245r_drain called but queue is not empty 1
avrdude.EXE: drain OK

SET=> ft245r: bitclk 76800 -> ft baud 38400
avrdude.EXE: ft245r_program_enable: failed
avrdude.EXE: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.

RESET ... OK

avrdude.EXE done. Thank you.
###############################################

Чтобы заработало на большой скорости достаточно один раз запустить с ключем -B 9600 - avrdude сругается опять также и после этого можно запускать с любым ключем или без оного, но если запускаем не с -B 9600 то хватает на один раз.
Объяснил криво, приведу пример.
Если хотим работать на большой скорости а не на 9600, то делаем так -
сначало запускаем с ключем -B 9600 например прочитать сигнатуру
Потом запускаем без ключа -B - работает быстро.
Если надо опять что-нибуть слить/залить, то опять повторям - сначало чтонить с ключем -B 9600, а потом уже без ключа.

Шаманство, да? :)



Re: FT232 программирование AVR через Bit-bang...

Michael_K » 28 июн 2010, 22:15

Что-то у дуда с доками все так плохо-то...
(как впрочем и у почти всего опенсорса)

Добавлено спустя 5 минут 18 секунд:
Так и придется опять самому писать :(

Re: FT232 программирование AVR через Bit-bang...

MiBBiM » 28 июн 2010, 22:20

там в статье есть ссылка для скачивания вроде как готового к работе.

Re: FT232 программирование AVR через Bit-bang...

Michael_K » 29 июн 2010, 00:56

Уже увидел. Спасибо.

Добавлено спустя 2 часа 13 минут 31 секунду:
Ничего так... работает.

Добавлено спустя 7 минут 38 секунд:
И даже вполне весело безо всяких выкрутасов

Re: FT232 программирование AVR через Bit-bang...

DI HALT » 22 июн 2011, 06:20

Шаманство, да? :)

Не шаманство. Многие меги стартуют на низкой частоте по дефолту. Тут естественно скорость битклока понижать надо, а то работает очень нестабильно. На 8МГЦ можно смело шить на максимальной скорости и ничего не глючит. Проверено сотнями пользователей Pinboard. На нестабильную работу программатора из FTBB пока никто не жаловался.

Я так вообще при прошивке так делаю. Шью через батник обычно и у меня первой строкой ставятся фузы на 8мгц IntRC потом на максимальной скорости шьется прошивка, а дальше ставятся уже те фузы, что нужны.

Если же делать программатор на FTDI, то лучше взять сборку AVRDUDE от Reddie и завести один из пинов FTDI на расцепление буфера. Ну или взять в AVRDUDE подшаманить так, чтобы RESET в обязательном порядке поднимался после прошивки (такая версия есть у меня в комментах - камрад выложил скомпиленную версию)

Re: FT232 программирование AVR через Bit-bang...

Michael_K » 22 июн 2011, 08:38

Проблемы со всеми этими веточками в том, что не угадаешь, будет она поддерживаться или нет.

Re: FT232 программирование AVR через Bit-bang...

DI HALT » 23 июн 2011, 16:19

А важна ли поддержка вообще? avrdude поддерживается железно этого достаточно. В любой момент можно допилить свежую версию по аналогии.

Re: FT232 программирование AVR через Bit-bang...

Michael_K » 23 июн 2011, 19:28

Ни слова не понял. Что значит "дуд поддерживается железно"?
Что это значит - "допиливается по аналогии"? Конкретно.

Re: FT232 программирование AVR через Bit-bang...

avr123.nm.ru » 23 июн 2011, 22:00

1) это железо позволяет шить дудкой

2) новая дудка настраивается аналогично нынешней. читать.

Re: FT232 программирование AVR через Bit-bang...

Michael_K » 24 июн 2011, 03:39

1. Дудкой или ее модифицированной версией?
2. Конкретнее можно? Что это значит - "настраивается"?
- у японца выклянчиваются исходники модифицированной
- дудка 5.10, например, скачивается в исходниках
- собирается среда для компиляции
- тратится неделя на то, чтобы их скрестить старую, но модифицированную. дудку с новой. но немодифицированной
- результат тестируется на десятке процов и скоростей
Так что-ли?

Писать конкретнее!


Rambler\'s Top100 Mail.ru counter