| Автор | Сообщение |
gleco1 Новичок Сообщения: 11
|
Заинтересовал такой вопрос - как применить программатор CH341 для программирования микроконтроллеров . Сей программер предназначен для программирования памяти 24 и 25 серии. Но он имеет ISP интерфейс. Т.е. теоретически можно. На Easy Electronics в статье: "AVR. Учебный курс. Трактат о программаторах" пишется: " FTBB-PROG.
Очень надежный и быстрый программатор работающий через USB, причем безо всяких извратов. C драйверами под разные операционные системы. И мощной оболочкой avrdude. Недостаток один — содержит редкую и дорогую микросхему FTDI, да в таком мелком корпусе, что запаять ее без меткого глаза, твердой руки и большого опыта пайки весьма сложно. Шаг выводов около 0.3мм. Данный программатор встроен в демоплаты Pinboard" Но китайцы скопировали CH341 c FTDI! Таким образом сам Бог велел использовать такую возможность. Кто может подсказать или поделиться опытом в применении CH341 программера для прошивки микроконтроллеров? |
|
pavel-pervomaysk Your editor Сообщения: 8072
|
Бесполезная тема.
Соберите лучше STK500 USB. |
|
gleco1 Новичок Сообщения: 11
|
Наверное Вы правы. Не стоит извращаться. Сейчас молодым готовое подавай. Есть готовые и очень недорогие программаторы. |
|
Brandmajor Предупреждений: 1 Сообщения: 175
|
А чем не устраивает распространённый PONY PROG? Если нет COM - порта, то проблема купить копеечный переходник USB - COM? с той же микросхемой FTDI? |
|
maxxproff Новичок Сообщения: 23
|
Есть на офф.сайте производителя, т.е winchiphead архив CH341DP.ZIP, там утилита в списке выбора чипов имеет разные чипы от Atmega8 до Atmega168,
в английском даташите режим SPI поддерживается, следовательно по SPI оно шить умеет
но у меня в этой утилите все кнопки со знаками вопроса,
а разобраться пока не добрался, т.к есть другие проверенные варианты.
На форуме easyelectronics.ru есть сообщения, что с I2C датчиком температуры посредством CH341A успешный коннект.
На сайте производителя на китайском также два даташита, как обращаться к драйверу и в архивах некоторые исходники, библиотеки...
Так что вполне функциональный чип, своей дешевизной он вытеснит конкурентов |
|
maxxproff Новичок Сообщения: 23
|
|
maxxproff Новичок Сообщения: 23
|
| gleco1 писал: | | Заинтересовал такой вопрос - как применить программатор CH341 для программирования микроконтроллеров .... Кто может подсказать или поделиться опытом в применении CH341 программера для прошивки микроконтроллеров? |
Тестовые версии консольных программ avrdude (c патчем для ch341) и chavrprog.
Работают только с чипами AVR, у которых частота по умолчанию большая либо у которых частота фьюзами была ранее выставлена на высокие значения (конкретные цифры сказать затрудняюсь, пробуйте...)
Видят программатор CH341A только при установке для него альтернативных драйверов libusb или libusbk.
Подробности, инструкции, альтернативные драйверы и ссылки на источники исходных кодов программ смотрите в теме по ссылке, начиная с поста #3524 и до конца:
http://www.yourdevice.net/forum/viewtopic.php?f=26&t=1812#p3524
UPD: avrdude пересобрал, выложил пару постов ниже
chavrprog_OK.zip 110,65 КБ Скачано: 738 раз(а)
|
|
maxxproff Новичок Сообщения: 23
|
ДЛЯ тех у кого не работает CH341DP.EXE (утилита от производителя для прошивки AVR c помощью CH341A), поковырял ее исходники:
для работоспособности китайского экземпляра программы вывод CS (Reset AVR) нужно подключать не на D0 (пин 15), а на D1 (пин 16)!
Сам пока не пробовал перепаивать,
но пересобрал из исходников эту программу, чтобы она работала с CS на D0, как это распаяно в большинстве программаторов на CH341A,
(для любителей переспрашивать: при использовании этой перекомпилированной программы ничего перепаивать теперь не нужно, при использовании оригинальной китайской -нужно).
бегло проверил на Atmega8 -фьюзы читает!
Заодно перевел на английский и установил по умолчанию системный шрифт.
За залоченные AVR чипы ответственности не несу!
Сборка модифицированной программы тестовая, пробуйте, пишите, может где-что не доглядел, пересоберу...
UPD: народ пишет, косячит программа. Т.к кнопка чтения в ней изначально не предусмотрена, тратить на нее время не интересно, пользуйтесь AVRDUDE_CH341A
CH341DP_mod_D0_ENG.zip 17,08 КБ Скачано: 872 раз(а)
|
|
maxxproff Новичок Сообщения: 23
|
Собрал очередную тестовую сборку avrdude c поддержкой CH341A с двумя вариантами:
- быстрый SPI (ключ -c ch341a)
- медленный bitbang-SPi (ключ -c ch341a_bitbang)
| maxxproff писал: | ....
Видит программатор CH341A только при установке для него альтернативных драйверов libusb или libusbk.
Подробности, инструкции, альтернативные драйверы и ссылки на источники исходных кодов программ смотрите в теме по ссылке, начиная с поста #3524 и до конца:
http://www.yourdevice.net/forum/viewtopic.php?f=26&t=1812#p3524 |
|
|
maxxproff Новичок Сообщения: 23
|
Добавил третий вариант:
- медленный bitbang-SPi с обращением через драйвер производителя (CH341WDM.SYS) (ключ -c ch341a_bitbang_wch)
При этом все три варианта ключа запуска рабочие: два первых требуют установки альтернативного драйвера libusb, третий работает через стандартный драйвер от WinChipHead.
По поводу остальных ключей запуска -гуглите на тему "параметры запуска avrdude".
Несмотря на то, что сборка очень сырая, дорабатывать пока особо не буду (например, быстрый SPI также через драйвер производителя добавлю как-нибудь потом...).
Меня все устраивает, у меня все работает.
Если у кого появятся какие замечания по работе, то пишите, предварительно прикладывайте под спойлер лог работы этой сборки, запущенной с ключом -vvv,
буду дорабатывать по возможности/настроению.
P.S: программа также поддерживает кучу других программаторов, т.к собрана из официальных исходников avrdude v6.3,
но лично я на других программаторах эту сборку не тестировал, отзывы о работе приветствуются!
UPD: пересобрал с определением индекса устройства в системе
UPD2: Пересобрал для более корректной работы с USBASP и автодетекта чипа в Avrdudess.
avrdude_ch341a_26.08.2017.rar 285,26 КБ Скачано: 1345 раз(а)
|
|
|