Модератор: KopylovSergey
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Для желающих добавить поддержку бОльшего числа чипов вот исходные коды программы CH341DP.EXE для работы программатора CH341A с микроконтроллерами семейства AVR
- Вложения
-
- CH341DPS.ZIP
- (98.9 КБ) 1714 скачиваний
-
xrz
- Сообщения: 1
- Зарегистрирован: 13 апр 2017, 15:21
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
xrz » 13 апр 2017, 15:26
maxxproff писал(а):ЕСЛИ у кого есть желание потестировать,
собрал для винды версию AVRDUDE («дудка») с поддержкой этого программатора ch341a
(патч http://savannah.nongnu.org/patch/?9127″ target=»_blank )
Выложил на яндекс-диск https://yadi.sk/d/4LPdfum_33dAuQ» target=»_blank
Вместо официальных драйверов для CH341a ставить драйвера LibUSBK вот отсюда
https://yadi.sk/d/B1hf4aPr32ezz6″ target=»_blank
или с официального сайта LibusbK (можно и просто libUSB)
Видит только «быстрые» микросхемы, то есть те, у которых ранее были выставлены фьюзы на высокую частоту работы (например, с помощью нее в качестве подопытного успешно был перепрошит китайский клон USBASP на Atmega8L, разогнанный до 12Мгц),
опции SLOW CLK пока нет, буду допиливать...
P.S: ch341a заработал почти сразу, а китайский клон USBASP заработал с этой версией v6.3 дудки только после смены драйверов libusb -> libusbk,
Нашел советы тут avrdude 6.3.0-arduino2 incompatible with USBasp using libusb-win32 driver
причем сначала ставил из Zadig для WinXP — битая dll’шка libusb0.dll какая-то там,
нормально заработало из офф.источника libusbk
https://sourceforge.net/projects/libusb … =directory» target=»_blank
P.P.S: для восстановления взаимодействия ch341a с другими программами нужно будет вернуть ему родной драйвер ch341wdm.sys (например CH341PAR.ZIP с официального сайта WinChipHead http://www.winchiphead.com/download/index.htm» target=»_blank )
Можно подробнее для тех кто в танке?
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 14 апр 2017, 04:40
xrz писал(а): Можно подробнее для тех кто в танке?
0. На программаторе должна быть выставлена перемычка параллельного режима (EPP/MEM/I2C/…)
В системе он при этом устройство VID_1A86 PID_5512
1. Ставите для ch341a вот эти драйвера CH341A_libusbK_driver.zip
или из офф.источника libusbk:
https://sourceforge.net/projects/libusb … =directory
(но там более универсальный инсталятор, «как в танке» с ним не получится.)
Другие программы перестанут находить программатор ch341a до момента возврата к драйверам от производителя.
1а. Удостоверяетесь собственноручно, что в Диспетчере Устройств для ch341a стоит именно драйвер libusbk.sys. Если нет, но есть желание -ищите инструкции как ставить драйвера принудительно вручную.
2. Качаете сборку avrdude http://yourdevice.net/forum/viewtopic.p … 3732#p3731
3. Запускаете из коммандной строки с параметром «-c ch341a» для SPI на максимальной скорости,
либо с параметром «-c ch341a_bitbang» для медленного SPI,
остальные параметры смотрите для программируемого чипа и ваших задач.
maxxproff писал(а): …
для восстановления взаимодействия ch341a с другими программами нужно будет вернуть ему родной драйвер ch341wdm.sys (например CH341PAR.ZIP с официального сайта WinChipHead http://www.winchiphead.com/download/index.htm )
- Вложения
-
- CH341A_libusbK_driver.zip
- (3.52 МБ) 1367 скачиваний
Последний раз редактировалось maxxproff 18 июл 2017, 05:55, всего редактировалось 1 раз.
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 11 май 2017, 02:25
skameykin22 писал(а):Вот теперь стало понятней.
Отпишитесь, как работает.
Отдельную тему создавать не спешу, т.к пока нет времени развивать и пытаться улучшать работу.
Но пока не было информации, что у кого-то ещё работает, кроме меня и автора патча.
-
mitrich
- Сообщения: 5
- Зарегистрирован: 31 май 2017, 01:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
mitrich » 31 май 2017, 14:11
Добрый день.
Есть программатор CH341a, захотел перешить им PRO micro на atmel32u.
Перемычка на IIC/SPi, в диспетчере задач определился как надо USBVID_1A86&PID_55125&EA588C7&1&2, драйвера LibUSBK.
со SPi забираю CND, VDD, SCK,Miso,Mosi подключаю на про микру.
При попытке считать фьюз c:»avrdude_ok»avrdude.exe -patmega32u4 -cch341a -Pusb -U hfuse:r:hfuse.txt:b
выдает такую ошибку
avrdude.exe: initialization failed, rc=-2
Double check connections and try again, or use -F to override
this check.
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 31 май 2017, 16:05
mitrich писал(а):Добрый день.
Есть программатор CH341a, захотел перешить им PRO micro на atmel32u.
Перемычка на IIC/SPi, в диспетчере задач определился как надо USBVID_1A86&PID_55125&EA588C7&1&2, драйвера LibUSBK.
со SPi забираю CND, VDD, SCK,Miso,Mosi подключаю на про микру.
При попытке считать фьюз c:»avrdude_ok»avrdude.exe -patmega32u4 -cch341a -Pusb -U hfuse:r:hfuse.txt:b
выдает такую ошибку
avrdude.exe: initialization failed, rc=-2
Double check connections and try again, or use -F to override
this check.
Доброго времени суток!
-Pusb я не использовал, но по идее не должно влиять.
А если добавить ключ -v , что пишет?
Хотя, если честно, я мало чем помогу, ибо не программист, а «сборщик» чужого кода с некоторой подгонкой напильником…
Напишите, что выводит, может будет какая зацепка.
У меня получалось инициализировать только Atmega8L, разогнанный заранее до 12 мгц, с внешним кварцем (клон USBASP был подопытным).
Пришел лог.анализатор Saleae logic (клон), я все собирался им откатать «обратную связь» -посмотреть, что творится непосредственно на выходе, когда чип не детектится, но пока не добрался.
На днях наткнулся еще на китайскую прогу про ch341,
работоспособность ее сомнительна, но ближайшее время выложу
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 31 май 2017, 16:17
mitrich писал(а):…со SPi забираю CND, VDD, SCK,Miso,Mosi подключаю на про микру…
GND первое, я правильно понял?
А как же CS, он должен быть напрямую на Reset чипа, иначе программатором чип не подхватится.
Я не гуглил схемотехнику вашей платы, но очень желательно, чтобы при прошивке на Reset кроме программатора больше ничего не было подключено
-
mitrich
- Сообщения: 5
- Зарегистрирован: 31 май 2017, 01:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
mitrich » 31 май 2017, 18:33
Первое да GND(неправильно напечатал).
-Pusb ни как не влияет).
если с ключом -v, то следующее:
avrdude.exe: Version 6.3, compiled on Dec 14 2016 at 08:22:00
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/» target=»_blank
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is «c:avrdude_okavrdude.conf»
Using Port : usb
Using Programmer : ch341a
AVR Part : ATmega32U4
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PA0
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page
Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW
MaxW ReadBack
———— —- —— —— —- —— —— —- —— ——
—— ———
eeprom 65 20 4 0 no 1024 4 0 9000
9000 0x00 0x00
flash 65 6 128 0 yes 32768 128 256 4500
4500 0x00 0x00
lfuse 0 0 0 0 no 1 0 0 9000
9000 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 9000
9000 0x00 0x00
efuse 0 0 0 0 no 1 0 0 9000
9000 0x00 0x00
lock 0 0 0 0 no 1 0 0 9000
9000 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0
0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0
0 0x00 0x00
Programmer Type : ch341a
Description : ch341a programmer
avrdude.exe: initialization failed, rc=-2
Double check connections and try again, or use -F to override
this check.
avrdude.exe done. Thank you.
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.
-
mitrich
- Сообщения: 5
- Зарегистрирован: 31 май 2017, 01:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
mitrich » 31 май 2017, 18:40
По поводу CS, на разводке Spi interface есть CS0, CS1, CS2.
Добавил перемычку с CS0 на reset.
Результат;
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.03s
avrdude.exe: Device signature = 0x1e9587 (probably m32u4)
avrdude.exe: reading hfuse memory:
Reading | ################################################## | 100% 0.02s
avrdude.exe: writing output file «hfuse.txt»
avrdude.exe: safemode: Fuses OK (E:CB, H:D8, L:FF)
avrdude.exe done. Thank you.
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.
C:avrdude_OK>
-
mitrich
- Сообщения: 5
- Зарегистрирован: 31 май 2017, 01:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
mitrich » 31 май 2017, 19:11
Огромное спасибо за помощь и подсказку!
Получилось считать и flash и eeprom, записал blink на про микру)
Буду пробовать перешивать бутлоадер.
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 01 июн 2017, 04:42
mitrich писал(а):Огромное спасибо за помощь и подсказку!
Получилось считать и flash и eeprom, записал blink на про микру)
Буду пробовать перешивать бутлоадер.
Вам спасибо за тестирование!
От раза к разу на досуге курю программирование, однажды доберусь работоспособность медленных чипов попробовать доделать.
Надо отдельную тему создать, единомышленников поискать.
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 01 июн 2017, 09:29
mitrich писал(а):…
Если не трудно, попробуйте вот эту программу.
У меня на том же разогнанном Atmega8L в первом приближении работает (ОС WinXP).
Сохраняет дампы только в RAW-binary виде, если я все правильно понял, то есть
chavrprog.exe -d mega8 -r f dump.bin
аналогично
avrdude.exe -pm8 -cch341a -Uflash:r:dump.bin:r
У меня дампы двумя прогами разные:
толи сборка Avrdude кривая, толи эта программа,
но при сравнении дампов по адресу 0x04ED лишнее «слово».
Надо будет для контроля USBASP’ом проверить.
Исходный код программы chavrprog взят отсюда
https://github.com/Trel725/chavrprog» target=»_blank
По ссылке у автора также выложен готовый exe-файл, но для его запуска требуется Cygwin.
В прилагаемом здесь exe-шнике я грубо забил в авторский исходный код пару «костылей» и пересобрал под Windows без привязки к cygwin.
Также работает только с драйверами libusb или libusbK
(НАПРИМЕР, вот с этими viewtopic.php?f=26&t=1812&p=3584#p3569)
.
Всем интересующимся также просьба пробовать, отписываться о результатах.
UPD: программа была с ошибкой, исправленную выложил ниже
Последний раз редактировалось maxxproff 15 июн 2017, 18:16, всего редактировалось 1 раз.
-
mitrich
- Сообщения: 5
- Зарегистрирован: 31 май 2017, 01:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
mitrich » 01 июн 2017, 19:29
Доброго всем дня!
Считал дампы двумя прогами, во вложении.
Надеюсь вам поможет.
С уважением.
- Вложения
-
- dump.rar
- (22.97 КБ) 437 скачиваний
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 03 июн 2017, 09:14
mitrich писал(а):Доброго всем дня!
Считал дампы двумя прогами, во вложении.
Надеюсь вам поможет.
С уважением.
Спасибо за отклик!
Ваши дампы отличаются еще более заметно.
По всей видимости, chavrprog работает некорректно: при дампе везде заменяет (0x0A) -> (0x0D, 0x0A).
Буду разбираться
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 03 июн 2017, 20:55
maxxproff писал(а):…По всей видимости, chavrprog работает некорректно: при дампе везде заменяет (0x0A) -> (0x0D, 0x0A)…
Собрал авторский код без модификаций под линуксом -сливает дамп корректно!
Нашел и исправил ошибку, дело было в том, что в Windows…
…Функция fopen используется для открытия файла. Первый параметр задаёт имя файла. Второй параметр mode задаёт требуемый тип доступа к файлу.
Кроме того, к параметру mode могут быть добавлены символы t и b для задания текстового и двоичного режимов соответственно. По умолчанию используется текстовый режим…
fp = fopen(argv[optind], «w»); -> fp = fopen(argv[optind], «wb«); в main.c решило проблему
Прикрепляю более корректную версию, сравнивал с avrdude-ch341a: дампят одинаково (0xFF в конце не в счёт).
Всем заинтересованным просьба отписаться о результатах тестирования!
Не имею пока АВР-доктор, поэтому работу с фьюзами пока не рискнул опробовать.
Если у кого есть АВР-доктор или параллельный программатор для восстановления ВДРУГ некорректно записанных фьюзов, тем просьба просто ОГРОМУЩЩАЯ: протестировать работу с фьюзами
- Вложения
-
- chavrprog_OK.zip
- (110.65 КБ) 524 скачивания
-
AKSU78
- Сообщения: 2
- Зарегистрирован: 10 июн 2017, 06:11
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
AKSU78 » 10 июн 2017, 06:39
Дорогие гуру.
Подскажите пожалуйста по сабжу.
Есть CH341A в вот таком исполнении:
Есть китайский USBASP на ATMEGA8A с устаревшей прошивкой.
Хочу попробовать с помощью первого обновить прошивку у второго.
Подскажите, какие пины куда подключать?
У CH341A есть:
5v
3.3v
GND
MISO
MOSI
CS
CLK
Собственно, все понятно, кроме 2х последних пинов. Правильно ли я понимаю, что CS надо на Reset, а CLK на SCK? Или как-то по другому? Подскажите кто делал.
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 10 июн 2017, 11:56
AKSU78 писал(а):… Правильно ли я понимаю, что CS надо на Reset, а CLK на SCK? …
Да, именно так.
Ещё на USBASP’е перемычку поставить в режим прошивки, а также проверить соответствие напряжения питания:
ведь USBASP при прошивке будет запитан от ch341,
а т.к USBASP бывает 3,3в и 5в на разъёме, то лучше выставить нужное напряжение.
Попробуйте для начала avrdude с поддержкой ch341,
только фьюзы не трогайте для перестраховки.
Если USBASP не увидится, то скорее всего дело в подключениях,
вариант неподдерживаемой скорости/частоты отпадает, т.к Атмега8 юсбаспа уже выставлена на высокую частоту для работоспособности юсб.
(ch341 видит только «быстрые» чипы:
сам лично в качестве эксперимента несколько раз шил юсбасп на разогнанной китайцами до 12мгц атмега8L,
но атмегу8а с частотой по умолчанию (1МГц?) у меня ch341 не увидел)
-
AKSU78
- Сообщения: 2
- Зарегистрирован: 10 июн 2017, 06:11
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
AKSU78 » 10 июн 2017, 18:50
Огромное спасибо! USBASP успешно прошит, avrdude на него более не ругается!
Оказывается, старая версия прошивки на USBASP не умела переключать скорость программирования! Из-за этого я уже неделю морочу голову и себе, и людям!
Уже даже собрался второй программатор покупать, но ждать его — нет времени. Да и жаба давит покупать лишнюю железяку, чтоб потом валялась…
Хорошо что у меня давно лежит CH341A — брал его в прошлом году чипы в картриджах «обнулять»…
Еще раз огромное спасибо, вы меня очень выручили!
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 11 июн 2017, 08:40
AKSU78 писал(а):Огромное спасибо! …
Еще раз огромное спасибо, вы меня очень выручили!
Огромное пожалуйста!
Вам спасибо за тестирование!
И Садкову Алексею за патч ch341a к avrdude, с которого эти все мои эксперименты с компиляциями и портированием под windows начались
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 27 июн 2017, 11:33
ДЛЯ тех у кого не работает 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 КБ) 764 скачивания
Последний раз редактировалось maxxproff 23 авг 2017, 12:52, всего редактировалось 1 раз.
-
Volgowood
- Сообщения: 3
- Зарегистрирован: 13 июл 2017, 20:51
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
Volgowood » 13 июл 2017, 20:57
Всем привет! Надо прошить ATTiny45, есть CH341A, и руки растут вроде откуда надо. Но прочитав форум все еще не отдупляю, чяднт??
Распиновку микрухи отсюда беру http://electronut.in/images/2014/04/attiny85-pinout.png» target=»_blank
Как подключать ее к CH341A беру отсюда https://raw.githubusercontent.com/Trel7 … matics.jpg» target=»_blank
Драйвера установленны (LibusbK)
Ни дудка, ни chavprog не видят мируху, дудка пишет
Вычитал где-то тут, что надо какой-то CS0 на RESET перевкнуть, но ведь на программаторе нет CS0, есть просто CS, ее корочу на RESET, результат 0.
И еще, нужно ли VDD с SPI замыкать с Vcc на микрухе?
Программатор точно такой же как на фото http://www.sector.biz.ua/docs/CH341A_US … 341a_1.jpg» target=»_blank
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 17 июл 2017, 19:22
Volgowood писал(а):…Надо прошить ATTiny45, есть CH341A, и руки растут вроде откуда надо. Но прочитав форум все еще не отдупляю, чяднт??…
Ни дудка, ни chavprog не видят мируху…
Наверно дело в том, что ATTiny выставлен на низкую частоту.
Вы вероятно все правильно делали, но там для тех двух программ была оговорка про работоспособность только на «быстрых» чипах.
Попробуйте вот эту версию с дополнительным режимом.
.
Собрал очередную тестовую сборку avrdude c поддержкой CH341A с двумя вариантами:
— быстрый SPI (ключ -c ch341a)
— медленный bitbang-SPi (ключ -c ch341a_bitbang)
maxxproff писал(а):….
Видит программатор CH341A только при установке для него альтернативных драйверов libusb или libusbk.
Подробности, инструкции, альтернативные драйверы и ссылки на источники исходных кодов программ смотрите в теме по ссылке, начиная с поста #3524 и до конца:
http://www.yourdevice.net/forum/viewtop … 1812#p3524″ target=»_blank
Последний раз редактировалось maxxproff 12 авг 2017, 17:12, всего редактировалось 2 раза.
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 17 июл 2017, 19:31
Volgowood писал(а):…
Вычитал где-то тут, что надо какой-то CS0 на RESET перевкнуть, но ведь на программаторе нет CS0, есть просто CS…
CS0. он же D0 -контакт непосредственно на чипе CH341.
На программаторах, которые мне встречались, CS как раз распаян на CS0 (D0).
Если подключаете линии на ATTiny как тут http://electronut.in/images/2014/04/attiny85-pinout.png» target=»_blank
т.е ATTINY -> программатор CH341A:
Код: Выделить всё
1 -> CS (CS0, D0)
4 -> GND
5 -> MOSI
6 -> MISO
7 -> SCK (CLK)
8 -> +3,3V/+5V
то вроде правильно.
Volgowood писал(а):…И еще, нужно ли VDD с SPI замыкать с Vcc на микрухе?
Естественно запитывать программируемый чип нужно, удостоверившись в соответствии напряжения питания, само собой.
Версия avrdude c медленным bitbang-SPi скорее всего у вас сработает как надо.
-
Volgowood
- Сообщения: 3
- Зарегистрирован: 13 июл 2017, 20:51
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
Volgowood » 18 июл 2017, 21:21
maxxproff писал(а):
Volgowood писал(а):…Надо прошить ATTiny45, есть CH341A, и руки растут вроде откуда надо. Но прочитав форум все еще не отдупляю, чяднт??…
Ни дудка, ни chavprog не видят мируху…Наверно дело в том, что ATTiny выставлен на низкую частоту.
Вы вероятно все правильно делали, но там для тех двух программ была оговорка про работоспособность только на «быстрых» чипах.
Попробуйте вот эту версию с дополнительным режимом.
.
Собрал очередную тестовую сборку avrdude c поддержкой CH341A с двумя вариантами:
— быстрый SPI (ключ -c ch341a)
— медленный bitbang-SPi (ключ -c ch341a_bitbang)maxxproff писал(а):….
Видит программатор CH341A только при установке для него альтернативных драйверов libusb или libusbk.
Подробности, инструкции, альтернативные драйверы и ссылки на источники исходных кодов программ смотрите в теме по ссылке, начиная с поста #3524 и до конца:
http://www.yourdevice.net/forum/viewtop … 1812#p3524″ target=»_blank
О да, она увидела микруху!
Код: Выделить всё
avrdude_spi_and_bitbang_OK: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.03s
avrdude_spi_and_bitbang_OK: Device signature = 0x1e9206 (probably t45)
avrdude_spi_and_bitbang_OK: safemode: Fuses OK (E:FF, H:DF, L:62)
avrdude_spi_and_bitbang_OK done. Thank you.
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 19 июл 2017, 01:54
Volgowood писал(а):…
О да, она увидела микруху!Код: Выделить всё
avrdude_spi_and_bitbang_OK: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.03s avrdude_spi_and_bitbang_OK: Device signature = 0x1e9206 (probably t45) avrdude_spi_and_bitbang_OK: safemode: Fuses OK (E:FF, H:DF, L:62) avrdude_spi_and_bitbang_OK done. Thank you.
Вот и здорово!
Вы первый, кто опробовал эту версию, т.к программирование для меня новое хобби, а эта модификация программы avrdude — некоторая проба своих сил.
Планирую в обозримом будущем реализовать версию avrdude, работающую через официальные драйверы: судя по коду, это сделать даже легче, просто раньше не получалось -было мало практики.
«Дудка», работающая через официальный драйвер ch341wdm.sys, будет более удобна и востребована по идее.
-
Volgowood
- Сообщения: 3
- Зарегистрирован: 13 июл 2017, 20:51
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
Volgowood » 20 июл 2017, 10:58
maxxproff писал(а):
«Дудка», работающая через официальный драйвер ch341wdm.sys, будет более удобна и востребована по идее.
Еше бы реализовать возможность шить прямо через SPI, но понимаю что это электрически невозможно)
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 21 июл 2017, 01:06
Volgowood писал(а):….Еше бы реализовать возможность шить прямо через SPI, но понимаю что это электрически невозможно)
Эээ, ну так мы и шьем AVR прямо через SPI.
Или вы про что именно?
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 21 июл 2017, 05:50
Добавил третий вариант:
— медленный 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 КБ) 1252 скачивания
Вернуться в «AVR»
Перейти
- ЭЛЕКТРОНИКА
- ↳ YOURDEVICE
- ↳ Разработка электроники, автоматизированных систем управления на конструкторе «YourDevice KIT»
- ↳ В помощь начинающему разработчику
- ↳ Авто
- ↳ AVR
- ↳ STM
- ↳ NXP
- ↳ Разработчику
- ПРОМЫШЛЕННАЯ АВТОМАТИКА
- ↳ Преобразователи частоты, устройства плавного пуска и т.п.
- ↳ Измерители, регуляторы, датчики
- ↳ Пусконаладочные работы, первый запуск, пуски и пр.
- ↳ Промышленные сети и интерфейсы
- ↳ Мои записки
- ПРОЧЕЕ
- ↳ SWIFT XCODE
- ↳ Python
- ↳ Linux Mint
- ↳ Raspberry Pi, Banana Pi, Orange Pi, Cubieboard и пр.
- ↳ Всё что не вошло в другие разделы
- ↳ Сервисные центры и услуги Первоуральска
- ↳ Курилка
- ↳ Юмор
- ↳ Отзывы, вопросы, предложения по работе сайта и форума.
- ↳ Всякие нужные полезности. Лайфхаки).
Введение
Здравствуйте, автолюбители.
Все комплектации автомобиля Renault Sandero/Logan первого поколения оснащены бортовым компьютером, но только в комплектации «Prestige» компьютер не заблокирован программными методами. Заблокированный бортовой компьютер (далее БК) это маркетинговый ход, направленный на то, чтобы покупатель отдал предпочтение более дорогой комплектации.
Функции бортового компьютера:
— Суммарный пробег;
— пробег за поездку;
— расход за поездку;
— средний расход топлива на 100 км;
— расчет пробега до заправки;
— пробег после обнуления;
— средняя скорость автомобиля;
— мгновенный расход*.
Заблокированный БК отображает только «суммарный пробег» и «пробег за поездку» — всего лишь два параметра из восьми.
Чтобы определить разблокирован ли бортовой компьютер необходимо зажать кнопку информации суточного пробега и после включить зажигание, далее (в течении 2-5 секунд) на приборной панели появится информация в виде цифрового кода. Если последняя цифра в коде — «1», то это значит, что бортовой компьютер заблокирован.
Полный размер
Разблокированный бортовой компьютер
К счастью, активировать БК можно своими руками. Для этого требуется:
1. Прошить панель приборов;
2. Установить кнопку управления бортовым компьютером;
3. Установить связь между боровым компьютером и контроллером впрыска.
Основные сложности возникают при прошивке панели приборов. Предлагаю Вам максимально простой способ прошивки без пайки программатора, а так же альтернативные решения про запас.
Прошивка панели приборов
1. Популярный способ
Я, как и многие заинтересованные в этом вопросе автомобилисты, увидев эту популярную инструкцию сразу же решил следовать ей. У меня было две модификации программатора «Хамелеон»: слева — первая, справа — вторая (с питанием), но успеха не было.
Полный размер
Программатор Хамелеон
Суть проблемы такова: программа «Хамелеон» требует прямого доступа к LPT порту т.е. программе необходим доступ к порту напрямую, минуя ОС. Если же программа обращается к СОМ-порту не по имени порта, а по адресу, то она получает отказ т.к. в Windows это запрещено.
Решение 1:
Для решения проблемы существуют четыре популярных варианта драйверов, позволяющих прикладной программе обращаться к портам ввода-вывода (только для Win NT/2000/XP):
— драйвер DLPortIO;
— драйвер UserPort;
— драйвер GiveIO.sis;
— драйвер Port95nt.
Все четыре варианта практически равноценны. Подробная инструкция по драйверам.
Решение 2:
Установка операционной системы win95 или win98. С дискеты:)
Замечание :
Настройка BIOS. Изменить значение параметра «Parellel Port Mode» на «EPP».
Вывод: способ очень сложный, но дешевый.
2. Новый ПРОСТОЙ способ активации БЕЗ ПАЙКИ
Собственно ради этого способа запись и создавалась. Забегая вперед, скажу, что для прошивки панели приборов Renault Sandero/Logan нам обязательно потребуется программатор CH341A. Стоимость программатора: 130р. То есть вы можете разблокировать бортовой компьютер БЕЗ ПАЯЛЬНИКА и без трудностей с совместимостью программы.
Опубликовав эту запись, я с толкнулся с тем, что некоторые автолюбители не поняли, как активировать БК без пайки, поэтому разобьем этот пункт на несколько.
Оглавление:
— 2 Новый ПРОСТОЙ способ активации;
— 2.1 Как собрать программатор и подключить его к микросхеме (с пайкой на Pibboard);
— 2.2 Как собрать программатор и подключить его к микросхеме (без пайки на прищепке);
— 2.3 Процесс разборки панели приборов;
— 2.4 Процесс прошивки;
Отметим здесь пункт 4 (от 08.04.19) о том, как правильно подключить микросхему для прошивки.
2.1 Как собрать программатор и подключить его к микросхеме (с пайкой на Pibboard)
Список покупок:
— CH341A;
— Torex T10;
— Torex T20;
— Резисторы или один резистор 330 ОМ;
— 93C56 SOP8;
Конечно же, список примерный и каждый сам определит что ему нужно.
Коротко о каждой позиции списка:
Программатор придется купить обязательно. Набор резисторов здорово экономит время. Бита T10 нужна, чтобы разобрать панель приборов, а Т20, чтобы панель приборов снять. Микросхему 93C56 нужно заказать для опытов, программатор Вы будете отлаживать на ней.
Программатор в пункте 2.1 собирается на Pinboard. Pinboard — это меленькая плата, для подключения микросхемы к программатору. Pinboard идет в комплекте с программатором. Штыревые выводы Pinboard соединяем с соответствующими штыревыми выводами программатора.
Для прошивки микросхемы (далее МК) потребуется:
— Выпаять МК из панели приборов;
— припаять МК к Pinboard;
— прошить МК;
— отпаять МК от Pinboard;
— припаять МК на место к панели приборов.
Можно обойтись без выпайки микросхемы, а подключиться к панели приборов проводами:
— Припаиваем в нужных точках панели приборов провода;
— припаиваем эти провода к Pinboard;
— прошиваем МК;
— отпаиваем все провода.
Мое мнение: выпаять МК проще, чем подключиться проводами, но для этого нужно использовать сплав Розе (см ниже).
Схема программатора
Программатор CH341A имеет штыревые выводы. Каждый вывод подписан на нижней стороне программатора. Микросхему нужно подключить к программатору так:
1 нога микросхемы — к штырю CS;
2 нога микросхемы — к штырю CLK;
3 нога микросхемы — к штырю MOSI;
4 нога микросхемы — к штырю MIOS;
5 нога микросхемы — к штырю GND;
6 нога микросхемы — к штырю 3.3v через резистор сопротивлением 330 ОМ;
7 нога микросхемы — к штырю 3.3v;
8 нога микросхемы — к штырю 3.3v.
Подробнее о подключении в конце записи.
Полный размер
Визуальная схема подключения
Для прошивки я выпаивал микросхему памяти 93с56. Покрываем выводы микросхемы флюсом, затем лудим ножки сплавом Розе. У сплава Розе температура плавления в несколько раз ниже, чем у припоя, следовательно при лужении дорожки не отойдут от текстолита из-за перегрева и резисторы с конденсаторами, которые находятся вокруг микросхемы, не отпаяются
Вот такой программатор получился у меня:
2.2 Как собрать программатор и подключить его к микросхеме (без пайки на прищепке)
Способ основан на прищепке. У меня нет прищепки и выше мне пришлось выпаивать МК. С пришепкой паять ничего не нужно
Список покупок:
— CH341A;
— Torex T10;
— Torex T20;
— Резисторы или один резистор 330 ОМ;
— 93C56 SOP8;
— Dupont;
— Прищепка SOIC.
Коротко о каждой позиции списка:
Программатор придется купить обязательно. Набор резисторов здорово экономит время. Бита T10 нужна, чтобы разобрать панель приборов, а Т20, чтобы панель приборов снять. Микросхему 93C56 нужно заказать для опытов, программатор Вы будете отлаживать на ней. Dupont — провода, которыми Вы соберете программатор без пайки. Dupont — пункт для тех, кто не хочет ничего паять. Прищепка SOIC нужна, чтобы прошить микросхему без пайки.
То есть вы можете разблокировать бортовой компьютер БЕЗ ПАЯЛЬНИКА и без трудностей с совместимостью программы.
О дюпонах:
Дюпоны — это проводочки с разъемами на конце. Они позволят собрать программатор без пайки. Для сборки программатора, используя дюпоны, необходимо надеть дюпон на соответствующий штыревой вывод.
Замечание: такие проводочки можно найти в любом компьютере.
О прищепке:
Вам не придется выпаивать МК, вы просто прищелкнете к ней прищепку.
О сборке программатора:
1 нога микросхемы — к штырю CS
2 нога микросхемы — к штырю CLK
3 нога микросхемы — к штырю MOSI
4 нога микросхемы — к штырю MIOS
5 нога микросхемы — к штырю GND
6 нога микросхемы — к штырю 3.3v через резистор сопротивлением 330 ОМ;
7 нога микросхемы — к штырю 3.3v;
8 нога микросхемы — к штырю 3.3v.
Подробнее о подключении в конце записи.
Визуальная схема подключения
Резистор вы можете установить без пайки. Используйте дюпоны и скрутку. Паять вообще ничего не нужно. Я так не делал потому, что у меня нет прищепки.
Как собрать программатор без пайки:
— Возьмите программатор и дюпоны;
— одной стороной подключите дюпон к соответствующему штыревому разъему программатора;
— другой стороной подключите дюпон к соответствующему штыревому разъему Pinboard или прищепки;
Полный размер
Сборка программатора без пайки
2.3 Процесс разборки панели приборов;
Нашел подробное видео по разборке, поэтому описывать процесс не буду. Одно замечание: передние стекло снимать не нужно (6 мин 55 сек), достаточно отщелкнуть черные защелки. В видео много лишнего, быть может стоит его обрезать?
В конце концов перед Вами должна оказаться плата:
Полный размер
Плата панели приборов Renault Sandero/Logan 1st generation
2.4 Процесс прошивки
Не зависимо от того, какой у вас программатор (с пайкой из пункта 2.1 или без пайки из пункта 2.2), процесс прошивки одинаковый.
Будем считать, что программатор у Вас подключили к микросхеме и usb порту компьютера.
Для прошивки Вам потребуется три программы:
— AsProgrammer
— LFE 2.6
— PonyProg
ОБНОВЛЕНИЕ от 15.03.2021: Залил копию на яндекс (ЗЕРКАЛО)
ОБНОВЛЕНИЕ от 15.03.2021: с программами работал из-под Windows 7
Процесс прошивки:
1. Установите драйвер на программатор из папки AsProgrammerCH341-Drivers
2. Посмотрите на программатор и найдите на нем джампер. Установите его между выводом с названием «1» и выводом с названием «2». Как у меня (см фото выше)
3.Подключите к программатору МК из панели приборов
4. Считайте Вашу прошивку
5. Сохраните прошивку, например, с именем «mydump»
6. Измените расширение прошивки. Открываем PonyProg, открываем Вашу прошивку, нажимаем «сохранить как», выбираем расширение «hex» и вводим новое имя файла, например, «mydumpHEX.hex». Теперь LFE увидит Вашу прошивку.
7. Откройте LFE и загрузите Вашу прошивку.
Если у вас была версия 6001, то нажмите кнопку «6002».
Если у вас была версия 7101, то нажмите кнопку «7102».
Если у вас была версия 81101, то нажмите кнопку «81102».
Затем нажмите кнопку «Load» и в открывшемся проводнике выберите файл «mydumpHEX.hex», чтобы загрузить пробег, нажмите кнопку «save» и сохраните прошивку с именем, например, «final» (бинарный).
8. Прошейте микросхему файлом «final.bin».
Готово!
Чтобы Вам было понятнее, я записал видео:
Было:
Полный размер
Заблокированный бортовой компьютер
Стало:
Полный размер
Разблокированный бортовой компьютер
3. Альтернативные решения про запас
Маловероятно, что способ 2 Вам не поможет, но все-таки:
Для того чтобы активировать бортовой компьютер, необходимо прошить микросхему 93с56. Другими словами, вам подойдет все, что может прошить 93с56.
Вы можете активировать БК с помощью:
— программатор «usbasp». Вот только чтобы прошить 93с56 через «usbasp», сначала придется прошить сям «usbasp» (запрос в Google: «usbasp 93с56»)
— программатор «EZP2010» с AliExpress (запрос в Google: «EZP2010 93с56»)
— программатор «AVRISP mkII» (запрос в Google: «AVRISP mkII 93с56»)
— программатор «PonyProg», схема для пайки программатора (запрос в Google: «PonyProg 93с56»
— все-все остальное, что удастся найти, связанное с 93с56;
— Multitronics.
upd: 08.04.2019
4. Как правильно подключить микросхему для прошивки?
У пользователей возникает очень много вопросов о подключении. Давайте разберемся подробнее.
Микросхема 93с56 имеет следующие выводы:
1. CS он же Chip Select он же Вход выборки микросхемы;
2. CLK он же Serial Clock он же Вход тактирования;
3. DI он же Serial Data Input он же Последовательный вход данных;
4. DO он же Serial Data Output он же Последовательный выход данных;
5. VSS он же GND он же Ground он же Общая шина («земля»);
6. ORG он же Memory Organization он же Переключение типа
организации памяти:
7. NU он же DU он же Don’t use он же Не используется.
8. VCC он же Power Supply он же Напряжение источника питания.
Программатор имеет выводы:
— CS;
— CLK;
— MOSI он же Master Out Slave In он же Выход ведущего, вход ведомого;
— MIOS он же Master In Slave Out он же вход ведущего, выход ведомого;
— GND;
— 3.3V.
Понятно, что выводы с одинаковыми названиями нужно соединить. Подключаем напрямую. Программатор разберется сам, как ими управлять. Другими словами:
1. Вывод МК CS (1) к выводу ПРОГРАММАТОРА CS;
2. Вывод МК CLK (2) к выводу ПРОГРАММАТОРА CLK;
3. Вывод МК DI (3) к выводу ПРОГРАММАТОРА MOSI;
4. Вывод МК DO (4) к выводу ПРОГРАММАТОРА MIOS;
5. Вывод МК VSS (5) к выводу ПРОГРАММАТОРА GND;
6. Рассмотрим позже;
7. Рассмотрим позже;
8. Вывод МК VСС (8) к выводу ПРОГРАММАТОРА 3.3V;
У МК остались неподключенные выводы 6 ORG и 7 NU. Обратимся к документации и разберемся.
— ВЫВОД 6 ORG
Микросхему можно сконфигурировать как набор 16‑битных (вывод ORG подключен к VCC)
или 8‑битных (вывод ORG подключен к GND) регистров.
Подключение: к выводу ПРОГРАММАТОРА 3.3V для режима 16 бит. Резистор здесь токоограничивающий.
Роль токоограничивающего резистора — контроль тока, который будет протекать через устройство. Нужен, чтобы безопасно подключить 6й вывод МК к выводу-источнику питания.
-ВЫВОД 7 NU
Оригинал: «The DU (Don’t Use) pin does not contribute to thenormal operation of the device. It is reserved for use by STMicroelectronics during test sequences. The pin may be left unconnected or may be connected to VCC or VSS. Direct connection of DU to VSS is recommended for the lowest stand-by power consumption».
Перевод: «Вывод DU (не используется) не влияет на нормальную работу устройства. Зарезервирован для использования STMicroelectronics во время тестовых последовательностей.
Контакт может быть оставлен неподключенным или может быть подключен к VCC или VSS. Прямое подключение DU к VSS рекомендуется для минимального энергопотребления в режиме ожидания’.
Подключение: к выводу ПРОГРАММАТОРА 3.3V напрямую. Подключаем к выводу 3.3V т.к. так делал я и у меня все получилось:) Вы можете поэкспериментировать и не использовать этот вывод.
Итого:
6. Вывод МК ORG (6) к выводу ПРОГРАММАТОРА 3.3V через токоограничивающий резистор;
7. Вывод МК NU (7) к выводу ПРОГРАММАТОРА 3.3V напрямую;
1. Вывод МК CS (1) к выводу ПРОГРАММАТОРА CS;
2. Вывод МК CLK (2) к выводу ПРОГРАММАТОРА CLK;
3. Вывод МК DI (3) к выводу ПРОГРАММАТОРА MOSI;
4. Вывод МК DO (4) к выводу ПРОГРАММАТОРА MIOS;
5. Вывод МК VSS (5) к выводу ПРОГРАММАТОРА GND;
8. Вывод МК VСС (8) к выводу ПРОГРАММАТОРА 3.3V.
upd: 08.04.2019 end,
upd: 09.04.2019
Перерисовал картинку-схему №6 «Визуальная схема подключения»
Исправил текст около картинки №6
Перерисовал картинку-схему №12 «Визуальная схема подключения»
Исправил текст около картинки №12
upd: 09.04.2019 end.
upd: 15.03.2021
Залил копию AsProgrammer, LFE 2.6 и PonyProg на яндекс (ЗЕРКАЛО)
AsProgrammer актуальная версия: github.com/nofeletru/UsbAsp-flash
С программами работал из-под Windows 7
upd: 15.03.2021 end.
Отвечу на вопросы. Критика приветствуется. Будет здорово, если запись не затеряется
Фото и файлы
AsProgrammer актуальная версия: github.com/nofeletru/UsbAsp-flash
Содержание
-
- 0.0.1 error: usbasp_transmit: libusb0-dll:err [contorl_msg]
- 1 Программатор USBasp. : 7 комментариев
-
- 1.0.1 error: usbasp_transmit: libusb0-dll:err [contorl_msg]
-
- 2 Программатор USBasp. : 7 комментариев
- 2.1 Популярное
- 3 Программатор USBASP
- 4 Программирование микроконтроллеров AVR фирмы Atmel
Для прошивки своих поделок на AVR я использую программатор USBasp, купленный сто лет назад за 100р на AliExpress. Пользоваться очень удобно, никаких тебе древних COM или LTP портов, современный USB!
Вот так выглядит это чудо китайской промышленности!
Ну а теперь по подробнее)
Автором данного программатора является немец Thomas Fichl, страничка его разработки со схемами, файлами печатных плат и драйверами.
Работает этот программатор через ISP.
Распиновка контактов на самом программаторе
Поэтому я всегда стараюсь выводить этот разъем если сам развожу плату. Очень удобно, прошивать и отлаживать можно на ходу. Прошил, не заработало, подправил код, прошил еще раз. Не нужно снимать контроллер вставлять в программатор….
В работе и железе выглядит примерно так
Ну а теперь рассмотрим с каким же софтом работает данная поделка!
Скачиваем драйвера с офф сайта, страничка для загрузки.
Устанавливаем. Внимание! Компьютер будет ругаться на то что драйвер без цифровой подписи. В Windows 7 просто подтверждаем что хотим продолжить,
а для Windows 8 и новее используем инструкцию.
Все теперь программатор готов к работе.
Я использую бесплатный прошивальщик Khazama AVR Programmer. Отличная прога с минималистичным дизайном!
Выбираем чип и поехали!
Тут можно поиграться с FUSES битами, все с описаниями за что отвечают!
Ну вот пожалуй и все!
Не знаю как у всех, но именно на мой экземпляр USBASP v2.0, Khazama ругается при перепрошивке Error Setting USBASP ISP Clock…
Игра с выставлением разной частоты не дает результатов.
После недолгих поисков в интернете наткнулся таки на такую же проблему у других людей.
Для исправления этого досадного косяка, нужно перепрошить программатор)) Для такого трюка нам понадобится еще один USBasp!
Вот так нужно все соеденить. Теперь заливаем прошивку
Выставляем Fuse биты и прошиваем!
После этого доставучие ошибки пропадут!
Update 2016
После отличной работы программатора, внезапно стала вываливаться новая ошибка вот такого вида
error: usbasp_transmit: libusb0-dll:err [contorl_msg]
Решение было найдено не незамедлительно, нужно понизить частоту программирования. Идем в Command — > Program Options — > ISP CLK Speed и выставляем 187.5 KHZ (или AUTO).
После этого все снова работает!
Update 2017
Вставляем новую не разу не прошитую Atmega8 и видим такое!
100500 раз проверяем схему и программатор, все в норме! И у же почти сдавшись, находим косяк! При первом включении Atmega8 работает от внутреннего генератора на частоте 1 Mhz, она просто не успевает определиться в программе. Решение простое, нужно уменьшить частоту чтения в Khazama.
После этого прошиваем контроллер на 8 Mhz и выставляем AUTO.
И решение еще проще))) Нужно замкнуть контакты на программаторе JP3, для понижения частоты, а после выставления фьюзов на более высокую частоту работы atmega, разомкнуть.
Спасибо за статью.Такой же случай.Только не было 2го usbasp.Сначала прошил AVR910 в usbasp,этой
прошивкой(usbasp.atmega8.2011-05-28),а потом им исправил прошивку в usbasp по вашей инструкции.
Рад что вам помогло!
А у меня на проце atmega 48 20au. работал, после перепрошивки никак не определяется. не пойму как оживить. Можете подсказать?
Вы FUSES правильно выставили? Если после перепрошивки не определяется то скорее всего выставили работу не от кварца а от внешнего генератора. я в таком случае делал из Ардуино простейший генератор и подавал сигнал на мертвый чип, а уж потом спокойно прошивал.
Автору от души огромное спасибо, благодаря тебе вернул к жизни 3 штуки attiny2313, у которых из-за незнания выставил (при помощи фьюзов) слишком маленькую тактовую частоту. Программатор из-за старой прошивки работал только со старой казамой (1.6.2), в которой нельзя выбрать частоту ISP. Теперь обновил прошивку и новая версия (1.7) работает как надо. Жму руку, братишка.
Добрый день!
Имеются два программатора USPasp.
С родной прошивкой ведут себя так
Если прошить последнюю, то в AVRdude можно сделать только одну операцию. То есть, например, прочитали микроконтроллер — и всё, все последующие попытки что-либо сделать выдают вот такую ошибку
Если программатор вынуть/вставить, то опять можно выполнить одну операцию.
Есть у кого-нибудь мысли, что это и как с этим бороться?
Обновил прошивку прогером dapa, не надо народ пугать вторым usbasp, всё нормально любым путём. Интересуют простые и дешёвые hvsp & hvpp, бывают ли?
Для прошивки своих поделок на AVR я использую программатор USBasp, купленный сто лет назад за 100р на AliExpress. Пользоваться очень удобно, никаких тебе древних COM или LTP портов, современный USB!
Вот так выглядит это чудо китайской промышленности!
Ну а теперь по подробнее)
Автором данного программатора является немец Thomas Fichl, страничка его разработки со схемами, файлами печатных плат и драйверами.
Работает этот программатор через ISP.
Распиновка контактов на самом программаторе
Поэтому я всегда стараюсь выводить этот разъем если сам развожу плату. Очень удобно, прошивать и отлаживать можно на ходу. Прошил, не заработало, подправил код, прошил еще раз. Не нужно снимать контроллер вставлять в программатор….
В работе и железе выглядит примерно так
Ну а теперь рассмотрим с каким же софтом работает данная поделка!
Скачиваем драйвера с офф сайта, страничка для загрузки.
Устанавливаем. Внимание! Компьютер будет ругаться на то что драйвер без цифровой подписи. В Windows 7 просто подтверждаем что хотим продолжить,
а для Windows 8 и новее используем инструкцию.
Все теперь программатор готов к работе.
Я использую бесплатный прошивальщик Khazama AVR Programmer. Отличная прога с минималистичным дизайном!
Выбираем чип и поехали!
Тут можно поиграться с FUSES битами, все с описаниями за что отвечают!
Ну вот пожалуй и все!
Не знаю как у всех, но именно на мой экземпляр USBASP v2.0, Khazama ругается при перепрошивке Error Setting USBASP ISP Clock…
Игра с выставлением разной частоты не дает результатов.
После недолгих поисков в интернете наткнулся таки на такую же проблему у других людей.
Для исправления этого досадного косяка, нужно перепрошить программатор)) Для такого трюка нам понадобится еще один USBasp!
Вот так нужно все соеденить. Теперь заливаем прошивку
Выставляем Fuse биты и прошиваем!
После этого доставучие ошибки пропадут!
Update 2016
После отличной работы программатора, внезапно стала вываливаться новая ошибка вот такого вида
error: usbasp_transmit: libusb0-dll:err [contorl_msg]
Решение было найдено не незамедлительно, нужно понизить частоту программирования. Идем в Command — > Program Options — > ISP CLK Speed и выставляем 187.5 KHZ (или AUTO).
После этого все снова работает!
Update 2017
Вставляем новую не разу не прошитую Atmega8 и видим такое!
100500 раз проверяем схему и программатор, все в норме! И у же почти сдавшись, находим косяк! При первом включении Atmega8 работает от внутреннего генератора на частоте 1 Mhz, она просто не успевает определиться в программе. Решение простое, нужно уменьшить частоту чтения в Khazama.
После этого прошиваем контроллер на 8 Mhz и выставляем AUTO.
И решение еще проще))) Нужно замкнуть контакты на программаторе JP3, для понижения частоты, а после выставления фьюзов на более высокую частоту работы atmega, разомкнуть.
Программатор USBasp. : 7 комментариев
Спасибо за статью.Такой же случай.Только не было 2го usbasp.Сначала прошил AVR910 в usbasp,этой
прошивкой(usbasp.atmega8.2011-05-28),а потом им исправил прошивку в usbasp по вашей инструкции.
Рад что вам помогло!
А у меня на проце atmega 48 20au. работал, после перепрошивки никак не определяется. не пойму как оживить. Можете подсказать?
Вы FUSES правильно выставили? Если после перепрошивки не определяется то скорее всего выставили работу не от кварца а от внешнего генератора. я в таком случае делал из Ардуино простейший генератор и подавал сигнал на мертвый чип, а уж потом спокойно прошивал.
Автору от души огромное спасибо, благодаря тебе вернул к жизни 3 штуки attiny2313, у которых из-за незнания выставил (при помощи фьюзов) слишком маленькую тактовую частоту. Программатор из-за старой прошивки работал только со старой казамой (1.6.2), в которой нельзя выбрать частоту ISP. Теперь обновил прошивку и новая версия (1.7) работает как надо. Жму руку, братишка.
Добрый день!
Имеются два программатора USPasp.
С родной прошивкой ведут себя так
Если прошить последнюю, то в AVRdude можно сделать только одну операцию. То есть, например, прочитали микроконтроллер — и всё, все последующие попытки что-либо сделать выдают вот такую ошибку
Если программатор вынуть/вставить, то опять можно выполнить одну операцию.
Есть у кого-нибудь мысли, что это и как с этим бороться?
Обновил прошивку прогером dapa, не надо народ пугать вторым usbasp, всё нормально любым путём. Интересуют простые и дешёвые hvsp & hvpp, бывают ли?
Популярное
- Устройство и программирование микроконтроллеров AVR для начинающих — 143
- Трехканальный термостат, терморегулятор, таймер на ATmega8 — 70
- Двухканальный термостат, терморегулятор на ATmega8 — 67
Программатор USBASP — устройство, распиновка, подключение, прошивка
Сегодня мы рассмотрим как, без особых затрат и быстро, запрограммировать любой микроконтроллер AVR поддерживающий режим последовательного программирования (интерфейс ISP) через USB-порт компьютера. В качестве программатора мы будем использовать очень простой и популярный программатор USBASP, а в качестве программы — AVRdude_Prog V3.3, которая предназначена для программирования МК AVR.
Программатор USBASP
Для того, чтобы запрограммировать микроконтроллер необходимо иметь две вещи:
— программатор
— соответствующее программное обеспечение для записи данных в МК
Одним из наиболее простых, популярных и миниатюрных программаторов для AVR является USBASP программатор, созданный немцем Томасом Фишлем.
Имеется много разных схемотехнических решений этого программатора, программатор можно собрать самому или купить (стоимость — 2-3 доллара). При самостоятельной сборке следует учитывать, что собранный программатор необходимо будет прошить сторонним программатором.
Мы рассмотрим наиболее «навороченную» версию программатора:
Характеристики программатора:
— работает с различными операционными системами — Linux, Mac OC, Windows (для операционной системы Windows, для работы программатора, необходимо установить драйвера — архив в конце статьи)
— скорость программирования до (скорость программирования можно устанавливать самому, к примеру в AVRDUDE_PROG) 375 (5) кб/сек
— имеет 10-контактный интерфейс ISP (соответствует стандарту ICSP с 10-контактной распиновкой)
— поддерживает два напряжения питания программатора — 5В и 3,3В (не все USB порты ПК работают при 5 Вольтах)
— питается от порта USB компьютера, имеет встроенную защиту по току (самовосстанавливающийся предохранитель на 500 мА)
Назначение джамперов:
— разъем JP1 — предназначен для перепрошивки микроконтроллера программатора (для перепрошивки — необходимо замкнуть контакты)
— разъем JP2 — напряжение питания программатора — 5 Вольт или 3,3 Вольта (по умолчанию — 5 Вольт, как на фотографии). Программируемый микроконтроллер, или конструкцию, в которой он установлен, при токе потребления 300-400 мА можно запитать с программатора, для этого на разъеме есть выход +5В (VCC).
— разъем JP3 — определяет частоту тактирования данных SCK: разомкнутый — высокая частота (375 кГц), замкнутый — низкая частота (8 кГц)
Подробнее о разъеме JP3
Джампер JP3 предназначен для уменьшения скорости записи данных в микроконтроллер. Если у микроконтроллера установлена частота тактирования более 1,5 мГц — джампер может быть разомкнут, при этом скорость программирования высокая. Если тактовая частота менее 1,5 мГц — необходимо закоротить выводы джампера — снизить скорость программирования, иначе запрограммировать микроконтроллер не получится. К примеру, если мы будем программировать микроконтроллер ATmega8 (в принципе, практически все МК AVR настроены на тактовую частоту 1 мГц по умолчанию), у которого частота тактирования по умолчанию 1 мГц, необходимо будет замкнуть выводы джампера (как на фотографии). Лучше, наверное, держать этот джампер постоянно замкнутым, чтобы, забыв о его существовании, не мучиться вопросом — почему микроконтроллер не прошивается.
Если вы будете пользоваться программой AVRDUDE_PROG, выложенной на сайте, то о перемычке можно забыть
Программатор поддерживается следующим программным обеспечением:
— AVRdude
— AVRdude_Prog
— Bascom-AVR
— Khazama AVR Prog
— eXtreme Burner AVR
Работать с таким программатором очень просто — соединить соответствующие выводы программатора с микроконтроллером, подключить к USB-порту компьютера — программатор готов к работе.
Распиновка 10-контактного кабеля программатора USBASP :
1 — MOSI — выход данных для последовательного программирования
2 — VCC — выход +5 (+3,3) Вольт для питания программируемого микроконтроллера или программируемой платы от порта USB компьютера (максимальный ток 200 мА — чтобы не сжечь порт USB)
3 — NC — не используется
4 — GND — общий провод (минус питания)
5 — RST — подключается к выводу RESET микроконтроллера
6 — GND
7 — SCK — выход тактирования данных
8 — GND
9 — MISO — вход данных для последовательного программирования
10 — GND
Установка драйверов для программатора USBASP
Установка драйвера для программатора USBASB очень проста:
— подсоедините программатор к USB порту компьютера, при этом в диспетчере устройств появится новое устройство «USBasp» с желтым треугольником и восклицательным знаком внутри, что означает — не установлены драйвера
— скачайте и разархивируйте файл «USBasp-win-driver-x86-x64-ia64-v3.0.7»
— запустите файл «InstallDriver» — будут автоматически установлены драйвера для программатора
— проверьте диспетчер устройств — желтый треугольник должен исчезнуть (если нет, щелкните правой кнопкой по устройству «USBasp» и выберите пункт «Обновить»
— программатор готов к работе
FUSE-биты при программировании USBASP AVR:
Архив «usbasp.2011-05-28» содержит папки:
= BIN:
— win-driver — драйвера для программатора
— firmware — прошивка для микроконтроллеров Mega8, Mega88, Mega48
= circuit — схема простого программатора в PDF и Cadsoft Eagle
При перепрошивке китайского программатора рекомендую установить FUSE-бит CKOPT. CKOPT взаимосвязан с предельной тактовой частотой. По умолчанию CKOPT сброшен и стабильная работа микроконтроллера программатора при применение кварцевого резонатора возможна только до частоты 8 МГц ( а МК программатора работает на частоте 12 МГц). Установка FUSE-бита CKOPT увеличивает максимальную частоту до 16 МГц. Китайцы не трогают этот FUSE-бит, что довольно часто приводит к отказу программатора (обычно система не определяет программатор).
Архив «USBasp-win-driver-x86-x64-ia64-v3.0.7» предназначен для установки драйверов, как указано в статье
usbasp.2011-05-28 (518,9 KiB, 14 656 hits)
Скачать «USBasp-win-driver-x86-x64-ia64-v3.0.7» (10,9 MiB, 27 572 hits)
Описанный в статье USBASP программатор, прошитый последней версией программы, проверенный в работе, с установленными джамперами и перемычками, вы можете приобрести в интернет-магазине «МирМК-SHOP»
Перейти на страницу магазина
Программирование микроконтроллеров AVR фирмы Atmel
(31 голосов, оценка: 4,97 из 5)
Форум РадиоКот • Просмотр темы — Программатор USBASP, Ошибка при Подключении !!!
Сообщения без ответов | Активные темы
ПРЯМО СЕЙЧАС: |
Автор | Сообщение |
---|---|
|
Заголовок сообщения: Программатор USBASP, Ошибка при Подключении !!! Добавлено: Ср дек 24, 2014 19:44:18 |
Родился
Зарегистрирован: Чт окт 16, 2014 14:28:17 Рейтинг сообщения: 0
|
Дорогие друзья, у меня Мк ATTINY2313 и когда я пытаюсь прошивать с помощью usbasp khazama дает ошибку » isp clock error», а eXtreme Burner дает «Power on faild «. Помогите пожалуйста программатор новый, мк тоже )) |
Вернуться наверх |
Профиль
|
Реклама | |
|
|
Dr. Alex
|
Заголовок сообщения: Re: Программатор USBASP, Ошибка при Подключении !!! Добавлено: Ср дек 24, 2014 19:46:53 |
||
Карма: 7 Рейтинг сообщения: 0
|
Программатор новый но САМОПАЛЬНЫЙ? Или всё-таки купленный у китаёзов) Ну и как вариант попробуй шить через SinaProg |
||
Вернуться наверх | |||
Реклама | |
|
|
djanchino
|
Заголовок сообщения: Re: Программатор USBASP, Ошибка при Подключении !!! Добавлено: Ср дек 24, 2014 19:50:33 |
Зарегистрирован: Чт окт 16, 2014 14:28:17 Рейтинг сообщения: 0
|
Dr. Alex писал(а): Программатор новый но САМОПАЛЬНЫЙ? Или всё-таки купленный у китаёзов) Ну и как вариант попробуй шить через SinaProg Купил из ebay китайский , программатор к мк подключен правильно, но почему то не хочет работать |
Вернуться наверх | |
Dr. Alex
|
Заголовок сообщения: Re: Программатор USBASP, Ошибка при Подключении !!! Добавлено: Ср дек 24, 2014 19:51:48 |
||
Карма: 7 Рейтинг сообщения: 0
|
А сам программатор определяется правильно? Драйвера «свеженькие»? |
||
Вернуться наверх | |||
Реклама | |
|
Замена DC/DC-преобразователями MORNSUN изделий европейских производителей Многие зарубежные компании покинули российский рынок, и перед разработчиками и производителями электронных изделий возникла задача адекватной замены. Третье поколение DC/DC-преобразователей популярного китайского производителя MORNSUN для монтажа на печатную плату не только не уступает по характеристикам изделиям европейских производителей, но и превосходит их по таким параметрам, как напряжение изоляции, рабочий температурный диапазон и максимальная емкость нагрузки. Как подобрать замену? Подробнее>> |
djanchino
|
Заголовок сообщения: Re: Программатор USBASP, Ошибка при Подключении !!! Добавлено: Ср дек 24, 2014 19:58:09 |
Зарегистрирован: Чт окт 16, 2014 14:28:17 Рейтинг сообщения: 0
|
|
Вернуться наверх | |
Реклама | |
|
|
Реклама | |
|
Вебинар «Мощные модульные системы питания MEAN WELL 3+N. Новинки и хиты» (22.06.2023)
Приглашаем 22 июня на вебинар, посвященный подходу компании MEAN WELL к созданию мощных управляемых систем низковольтного и высоковольтного питания и зарядных установок для промышленного, технологического, телекоммуникационного, медицинского, радиопередающего и другого оборудования, а также для систем альтернативной энергетики. Подробнее>> |
Dr. Alex
|
Заголовок сообщения: Re: Программатор USBASP, Ошибка при Подключении !!! Добавлено: Ср дек 24, 2014 20:04:03 |
||
Карма: 7 Рейтинг сообщения: 0
|
Как вариант попробуй вот ОТСЮДА взять и программу и дрова |
||
Вернуться наверх | |||
djanchino
|
Заголовок сообщения: Re: Программатор USBASP, Ошибка при Подключении !!! Добавлено: Ср дек 24, 2014 20:12:14 |
Зарегистрирован: Чт окт 16, 2014 14:28:17 Рейтинг сообщения: 0
|
Dr. Alex писал(а): Как вариант попробуй вот ОТСЮДА взять и программу и дрова проверил драйвер последний, а на счет софта я пробую двумя разными программами, но спасибо попробую ) |
Вернуться наверх | |
Gudd-Head
|
Заголовок сообщения: Re: Программатор USBASP, Ошибка при Подключении !!! Добавлено: Пт дек 26, 2014 13:46:10 |
||
Карма: 67 Рейтинг сообщения: 0
|
djanchino писал(а): пытаюсь прошивать с помощью usbasp khazama дает ошибку » isp clock error» Там в настройках где-нибудь есть частота тактирования при программировании? |
||
Вернуться наверх | |||
GeparD
|
Заголовок сообщения: Re: Программатор USBASP, Ошибка при Подключении !!! Добавлено: Сб дек 27, 2014 03:19:09 |
||
Карма: 1 Рейтинг сообщения: 0
|
Такая же фигня с купленым у китайцев юсбАСП. Под убунтой уж не помню каким чудом он у меня заработал, но мучался долго. А под виндой заработал на чистой свежепоставленной винде, перед этим не хотел. И тоже не может прога выставить частоту, на что и ругается. Были косяки с неправильно прошитыми аттини13, фьюзы шьет, выдает ошибку что не прошило — читаешь фьюзы — прошиты. Короче либо я не умею его готовить, либо китайская прошивка гонит. Щас наловчился, шьет нормально но посмотреть драйвер и точное название программы не могу, ноут не тот. И вот еще, на моем присутствуют надписи MiniProg, S51&AVR, www.betmcu.cn. Такой у ТС? |
||
Вернуться наверх | |||
Кто сейчас на форуме |
Сейчас этот форум просматривают: Google [Bot] и гости: 6 |
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения |
Модератор: KopylovSergey
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Для желающих добавить поддержку бОльшего числа чипов вот исходные коды программы CH341DP.EXE для работы программатора CH341A с микроконтроллерами семейства AVR
- Вложения
-
- CH341DPS.ZIP
- (98.9 КБ) 1830 скачиваний
-
xrz
- Сообщения: 1
- Зарегистрирован: 13 апр 2017, 15:21
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
xrz » 13 апр 2017, 15:26
maxxproff писал(а):ЕСЛИ у кого есть желание потестировать,
собрал для винды версию AVRDUDE («дудка») с поддержкой этого программатора ch341a
(патч http://savannah.nongnu.org/patch/?9127″ target=»_blank )
Выложил на яндекс-диск https://yadi.sk/d/4LPdfum_33dAuQ» target=»_blank
Вместо официальных драйверов для CH341a ставить драйвера LibUSBK вот отсюда
https://yadi.sk/d/B1hf4aPr32ezz6″ target=»_blank
или с официального сайта LibusbK (можно и просто libUSB)
Видит только «быстрые» микросхемы, то есть те, у которых ранее были выставлены фьюзы на высокую частоту работы (например, с помощью нее в качестве подопытного успешно был перепрошит китайский клон USBASP на Atmega8L, разогнанный до 12Мгц),
опции SLOW CLK пока нет, буду допиливать...
P.S: ch341a заработал почти сразу, а китайский клон USBASP заработал с этой версией v6.3 дудки только после смены драйверов libusb -> libusbk,
Нашел советы тут avrdude 6.3.0-arduino2 incompatible with USBasp using libusb-win32 driver
причем сначала ставил из Zadig для WinXP — битая dll’шка libusb0.dll какая-то там,
нормально заработало из офф.источника libusbk
https://sourceforge.net/projects/libusb … =directory» target=»_blank
P.P.S: для восстановления взаимодействия ch341a с другими программами нужно будет вернуть ему родной драйвер ch341wdm.sys (например CH341PAR.ZIP с официального сайта WinChipHead http://www.winchiphead.com/download/index.htm» target=»_blank )
Можно подробнее для тех кто в танке?
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 14 апр 2017, 04:40
xrz писал(а): Можно подробнее для тех кто в танке?
0. На программаторе должна быть выставлена перемычка параллельного режима (EPP/MEM/I2C/…)
В системе он при этом устройство VID_1A86 PID_5512
1. Ставите для ch341a вот эти драйвера CH341A_libusbK_driver.zip
или из офф.источника libusbk:
https://sourceforge.net/projects/libusb … =directory
(но там более универсальный инсталятор, «как в танке» с ним не получится.)
Другие программы перестанут находить программатор ch341a до момента возврата к драйверам от производителя.
1а. Удостоверяетесь собственноручно, что в Диспетчере Устройств для ch341a стоит именно драйвер libusbk.sys. Если нет, но есть желание -ищите инструкции как ставить драйвера принудительно вручную.
2. Качаете сборку avrdude http://yourdevice.net/forum/viewtopic.p … 3732#p3731
3. Запускаете из коммандной строки с параметром «-c ch341a» для SPI на максимальной скорости,
либо с параметром «-c ch341a_bitbang» для медленного SPI,
остальные параметры смотрите для программируемого чипа и ваших задач.
maxxproff писал(а): …
для восстановления взаимодействия ch341a с другими программами нужно будет вернуть ему родной драйвер ch341wdm.sys (например CH341PAR.ZIP с официального сайта WinChipHead http://www.winchiphead.com/download/index.htm )
- Вложения
-
- CH341A_libusbK_driver.zip
- (3.52 МБ) 1451 скачивание
Последний раз редактировалось maxxproff 18 июл 2017, 05:55, всего редактировалось 1 раз.
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 11 май 2017, 02:25
skameykin22 писал(а):Вот теперь стало понятней.
Отпишитесь, как работает.
Отдельную тему создавать не спешу, т.к пока нет времени развивать и пытаться улучшать работу.
Но пока не было информации, что у кого-то ещё работает, кроме меня и автора патча.
-
mitrich
- Сообщения: 5
- Зарегистрирован: 31 май 2017, 01:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
mitrich » 31 май 2017, 14:11
Добрый день.
Есть программатор CH341a, захотел перешить им PRO micro на atmel32u.
Перемычка на IIC/SPi, в диспетчере задач определился как надо USBVID_1A86&PID_55125&EA588C7&1&2, драйвера LibUSBK.
со SPi забираю CND, VDD, SCK,Miso,Mosi подключаю на про микру.
При попытке считать фьюз c:»avrdude_ok»avrdude.exe -patmega32u4 -cch341a -Pusb -U hfuse:r:hfuse.txt:b
выдает такую ошибку
avrdude.exe: initialization failed, rc=-2
Double check connections and try again, or use -F to override
this check.
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 31 май 2017, 16:05
mitrich писал(а):Добрый день.
Есть программатор CH341a, захотел перешить им PRO micro на atmel32u.
Перемычка на IIC/SPi, в диспетчере задач определился как надо USBVID_1A86&PID_55125&EA588C7&1&2, драйвера LibUSBK.
со SPi забираю CND, VDD, SCK,Miso,Mosi подключаю на про микру.
При попытке считать фьюз c:»avrdude_ok»avrdude.exe -patmega32u4 -cch341a -Pusb -U hfuse:r:hfuse.txt:b
выдает такую ошибку
avrdude.exe: initialization failed, rc=-2
Double check connections and try again, or use -F to override
this check.
Доброго времени суток!
-Pusb я не использовал, но по идее не должно влиять.
А если добавить ключ -v , что пишет?
Хотя, если честно, я мало чем помогу, ибо не программист, а «сборщик» чужого кода с некоторой подгонкой напильником…
Напишите, что выводит, может будет какая зацепка.
У меня получалось инициализировать только Atmega8L, разогнанный заранее до 12 мгц, с внешним кварцем (клон USBASP был подопытным).
Пришел лог.анализатор Saleae logic (клон), я все собирался им откатать «обратную связь» -посмотреть, что творится непосредственно на выходе, когда чип не детектится, но пока не добрался.
На днях наткнулся еще на китайскую прогу про ch341,
работоспособность ее сомнительна, но ближайшее время выложу
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 31 май 2017, 16:17
mitrich писал(а):…со SPi забираю CND, VDD, SCK,Miso,Mosi подключаю на про микру…
GND первое, я правильно понял?
А как же CS, он должен быть напрямую на Reset чипа, иначе программатором чип не подхватится.
Я не гуглил схемотехнику вашей платы, но очень желательно, чтобы при прошивке на Reset кроме программатора больше ничего не было подключено
-
mitrich
- Сообщения: 5
- Зарегистрирован: 31 май 2017, 01:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
mitrich » 31 май 2017, 18:33
Первое да GND(неправильно напечатал).
-Pusb ни как не влияет).
если с ключом -v, то следующее:
avrdude.exe: Version 6.3, compiled on Dec 14 2016 at 08:22:00
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/» target=»_blank
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is «c:avrdude_okavrdude.conf»
Using Port : usb
Using Programmer : ch341a
AVR Part : ATmega32U4
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PA0
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page
Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW
MaxW ReadBack
———— —- —— —— —- —— —— —- —— ——
—— ———
eeprom 65 20 4 0 no 1024 4 0 9000
9000 0x00 0x00
flash 65 6 128 0 yes 32768 128 256 4500
4500 0x00 0x00
lfuse 0 0 0 0 no 1 0 0 9000
9000 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 9000
9000 0x00 0x00
efuse 0 0 0 0 no 1 0 0 9000
9000 0x00 0x00
lock 0 0 0 0 no 1 0 0 9000
9000 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0
0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0
0 0x00 0x00
Programmer Type : ch341a
Description : ch341a programmer
avrdude.exe: initialization failed, rc=-2
Double check connections and try again, or use -F to override
this check.
avrdude.exe done. Thank you.
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.
-
mitrich
- Сообщения: 5
- Зарегистрирован: 31 май 2017, 01:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
mitrich » 31 май 2017, 18:40
По поводу CS, на разводке Spi interface есть CS0, CS1, CS2.
Добавил перемычку с CS0 на reset.
Результат;
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.03s
avrdude.exe: Device signature = 0x1e9587 (probably m32u4)
avrdude.exe: reading hfuse memory:
Reading | ################################################## | 100% 0.02s
avrdude.exe: writing output file «hfuse.txt»
avrdude.exe: safemode: Fuses OK (E:CB, H:D8, L:FF)
avrdude.exe done. Thank you.
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.
C:avrdude_OK>
-
mitrich
- Сообщения: 5
- Зарегистрирован: 31 май 2017, 01:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
mitrich » 31 май 2017, 19:11
Огромное спасибо за помощь и подсказку!
Получилось считать и flash и eeprom, записал blink на про микру)
Буду пробовать перешивать бутлоадер.
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 01 июн 2017, 04:42
mitrich писал(а):Огромное спасибо за помощь и подсказку!
Получилось считать и flash и eeprom, записал blink на про микру)
Буду пробовать перешивать бутлоадер.
Вам спасибо за тестирование!
От раза к разу на досуге курю программирование, однажды доберусь работоспособность медленных чипов попробовать доделать.
Надо отдельную тему создать, единомышленников поискать.
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 01 июн 2017, 09:29
mitrich писал(а):…
Если не трудно, попробуйте вот эту программу.
У меня на том же разогнанном Atmega8L в первом приближении работает (ОС WinXP).
Сохраняет дампы только в RAW-binary виде, если я все правильно понял, то есть
chavrprog.exe -d mega8 -r f dump.bin
аналогично
avrdude.exe -pm8 -cch341a -Uflash:r:dump.bin:r
У меня дампы двумя прогами разные:
толи сборка Avrdude кривая, толи эта программа,
но при сравнении дампов по адресу 0x04ED лишнее «слово».
Надо будет для контроля USBASP’ом проверить.
Исходный код программы chavrprog взят отсюда
https://github.com/Trel725/chavrprog» target=»_blank
По ссылке у автора также выложен готовый exe-файл, но для его запуска требуется Cygwin.
В прилагаемом здесь exe-шнике я грубо забил в авторский исходный код пару «костылей» и пересобрал под Windows без привязки к cygwin.
Также работает только с драйверами libusb или libusbK
(НАПРИМЕР, вот с этими viewtopic.php?f=26&t=1812&p=3584#p3569)
.
Всем интересующимся также просьба пробовать, отписываться о результатах.
UPD: программа была с ошибкой, исправленную выложил ниже
Последний раз редактировалось maxxproff 15 июн 2017, 18:16, всего редактировалось 1 раз.
-
mitrich
- Сообщения: 5
- Зарегистрирован: 31 май 2017, 01:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
mitrich » 01 июн 2017, 19:29
Доброго всем дня!
Считал дампы двумя прогами, во вложении.
Надеюсь вам поможет.
С уважением.
- Вложения
-
- dump.rar
- (22.97 КБ) 464 скачивания
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 03 июн 2017, 09:14
mitrich писал(а):Доброго всем дня!
Считал дампы двумя прогами, во вложении.
Надеюсь вам поможет.
С уважением.
Спасибо за отклик!
Ваши дампы отличаются еще более заметно.
По всей видимости, chavrprog работает некорректно: при дампе везде заменяет (0x0A) -> (0x0D, 0x0A).
Буду разбираться
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 03 июн 2017, 20:55
maxxproff писал(а):…По всей видимости, chavrprog работает некорректно: при дампе везде заменяет (0x0A) -> (0x0D, 0x0A)…
Собрал авторский код без модификаций под линуксом -сливает дамп корректно!
Нашел и исправил ошибку, дело было в том, что в Windows…
…Функция fopen используется для открытия файла. Первый параметр задаёт имя файла. Второй параметр mode задаёт требуемый тип доступа к файлу.
Кроме того, к параметру mode могут быть добавлены символы t и b для задания текстового и двоичного режимов соответственно. По умолчанию используется текстовый режим…
fp = fopen(argv[optind], «w»); -> fp = fopen(argv[optind], «wb«); в main.c решило проблему
Прикрепляю более корректную версию, сравнивал с avrdude-ch341a: дампят одинаково (0xFF в конце не в счёт).
Всем заинтересованным просьба отписаться о результатах тестирования!
Не имею пока АВР-доктор, поэтому работу с фьюзами пока не рискнул опробовать.
Если у кого есть АВР-доктор или параллельный программатор для восстановления ВДРУГ некорректно записанных фьюзов, тем просьба просто ОГРОМУЩЩАЯ: протестировать работу с фьюзами
- Вложения
-
- chavrprog_OK.zip
- (110.65 КБ) 558 скачиваний
-
AKSU78
- Сообщения: 2
- Зарегистрирован: 10 июн 2017, 06:11
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
AKSU78 » 10 июн 2017, 06:39
Дорогие гуру.
Подскажите пожалуйста по сабжу.
Есть CH341A в вот таком исполнении:
Есть китайский USBASP на ATMEGA8A с устаревшей прошивкой.
Хочу попробовать с помощью первого обновить прошивку у второго.
Подскажите, какие пины куда подключать?
У CH341A есть:
5v
3.3v
GND
MISO
MOSI
CS
CLK
Собственно, все понятно, кроме 2х последних пинов. Правильно ли я понимаю, что CS надо на Reset, а CLK на SCK? Или как-то по другому? Подскажите кто делал.
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 10 июн 2017, 11:56
AKSU78 писал(а):… Правильно ли я понимаю, что CS надо на Reset, а CLK на SCK? …
Да, именно так.
Ещё на USBASP’е перемычку поставить в режим прошивки, а также проверить соответствие напряжения питания:
ведь USBASP при прошивке будет запитан от ch341,
а т.к USBASP бывает 3,3в и 5в на разъёме, то лучше выставить нужное напряжение.
Попробуйте для начала avrdude с поддержкой ch341,
только фьюзы не трогайте для перестраховки.
Если USBASP не увидится, то скорее всего дело в подключениях,
вариант неподдерживаемой скорости/частоты отпадает, т.к Атмега8 юсбаспа уже выставлена на высокую частоту для работоспособности юсб.
(ch341 видит только «быстрые» чипы:
сам лично в качестве эксперимента несколько раз шил юсбасп на разогнанной китайцами до 12мгц атмега8L,
но атмегу8а с частотой по умолчанию (1МГц?) у меня ch341 не увидел)
-
AKSU78
- Сообщения: 2
- Зарегистрирован: 10 июн 2017, 06:11
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
AKSU78 » 10 июн 2017, 18:50
Огромное спасибо! USBASP успешно прошит, avrdude на него более не ругается!
Оказывается, старая версия прошивки на USBASP не умела переключать скорость программирования! Из-за этого я уже неделю морочу голову и себе, и людям!
Уже даже собрался второй программатор покупать, но ждать его — нет времени. Да и жаба давит покупать лишнюю железяку, чтоб потом валялась…
Хорошо что у меня давно лежит CH341A — брал его в прошлом году чипы в картриджах «обнулять»…
Еще раз огромное спасибо, вы меня очень выручили!
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 11 июн 2017, 08:40
AKSU78 писал(а):Огромное спасибо! …
Еще раз огромное спасибо, вы меня очень выручили!
Огромное пожалуйста!
Вам спасибо за тестирование!
И Садкову Алексею за патч ch341a к avrdude, с которого эти все мои эксперименты с компиляциями и портированием под windows начались
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 27 июн 2017, 11:33
ДЛЯ тех у кого не работает 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 КБ) 821 скачивание
Последний раз редактировалось maxxproff 23 авг 2017, 12:52, всего редактировалось 1 раз.
-
Volgowood
- Сообщения: 3
- Зарегистрирован: 13 июл 2017, 20:51
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
Volgowood » 13 июл 2017, 20:57
Всем привет! Надо прошить ATTiny45, есть CH341A, и руки растут вроде откуда надо. Но прочитав форум все еще не отдупляю, чяднт??
Распиновку микрухи отсюда беру http://electronut.in/images/2014/04/attiny85-pinout.png» target=»_blank
Как подключать ее к CH341A беру отсюда https://raw.githubusercontent.com/Trel7 … matics.jpg» target=»_blank
Драйвера установленны (LibusbK)
Ни дудка, ни chavprog не видят мируху, дудка пишет
Вычитал где-то тут, что надо какой-то CS0 на RESET перевкнуть, но ведь на программаторе нет CS0, есть просто CS, ее корочу на RESET, результат 0.
И еще, нужно ли VDD с SPI замыкать с Vcc на микрухе?
Программатор точно такой же как на фото http://www.sector.biz.ua/docs/CH341A_US … 341a_1.jpg» target=»_blank
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 17 июл 2017, 19:22
Volgowood писал(а):…Надо прошить ATTiny45, есть CH341A, и руки растут вроде откуда надо. Но прочитав форум все еще не отдупляю, чяднт??…
Ни дудка, ни chavprog не видят мируху…
Наверно дело в том, что ATTiny выставлен на низкую частоту.
Вы вероятно все правильно делали, но там для тех двух программ была оговорка про работоспособность только на «быстрых» чипах.
Попробуйте вот эту версию с дополнительным режимом.
.
Собрал очередную тестовую сборку avrdude c поддержкой CH341A с двумя вариантами:
— быстрый SPI (ключ -c ch341a)
— медленный bitbang-SPi (ключ -c ch341a_bitbang)
maxxproff писал(а):….
Видит программатор CH341A только при установке для него альтернативных драйверов libusb или libusbk.
Подробности, инструкции, альтернативные драйверы и ссылки на источники исходных кодов программ смотрите в теме по ссылке, начиная с поста #3524 и до конца:
http://www.yourdevice.net/forum/viewtop … 1812#p3524″ target=»_blank
Последний раз редактировалось maxxproff 12 авг 2017, 17:12, всего редактировалось 2 раза.
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 17 июл 2017, 19:31
Volgowood писал(а):…
Вычитал где-то тут, что надо какой-то CS0 на RESET перевкнуть, но ведь на программаторе нет CS0, есть просто CS…
CS0. он же D0 -контакт непосредственно на чипе CH341.
На программаторах, которые мне встречались, CS как раз распаян на CS0 (D0).
Если подключаете линии на ATTiny как тут http://electronut.in/images/2014/04/attiny85-pinout.png» target=»_blank
т.е ATTINY -> программатор CH341A:
Код: Выделить всё
1 -> CS (CS0, D0)
4 -> GND
5 -> MOSI
6 -> MISO
7 -> SCK (CLK)
8 -> +3,3V/+5V
то вроде правильно.
Volgowood писал(а):…И еще, нужно ли VDD с SPI замыкать с Vcc на микрухе?
Естественно запитывать программируемый чип нужно, удостоверившись в соответствии напряжения питания, само собой.
Версия avrdude c медленным bitbang-SPi скорее всего у вас сработает как надо.
-
Volgowood
- Сообщения: 3
- Зарегистрирован: 13 июл 2017, 20:51
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
Volgowood » 18 июл 2017, 21:21
maxxproff писал(а):
Volgowood писал(а):…Надо прошить ATTiny45, есть CH341A, и руки растут вроде откуда надо. Но прочитав форум все еще не отдупляю, чяднт??…
Ни дудка, ни chavprog не видят мируху…Наверно дело в том, что ATTiny выставлен на низкую частоту.
Вы вероятно все правильно делали, но там для тех двух программ была оговорка про работоспособность только на «быстрых» чипах.
Попробуйте вот эту версию с дополнительным режимом.
.
Собрал очередную тестовую сборку avrdude c поддержкой CH341A с двумя вариантами:
— быстрый SPI (ключ -c ch341a)
— медленный bitbang-SPi (ключ -c ch341a_bitbang)maxxproff писал(а):….
Видит программатор CH341A только при установке для него альтернативных драйверов libusb или libusbk.
Подробности, инструкции, альтернативные драйверы и ссылки на источники исходных кодов программ смотрите в теме по ссылке, начиная с поста #3524 и до конца:
http://www.yourdevice.net/forum/viewtop … 1812#p3524″ target=»_blank
О да, она увидела микруху!
Код: Выделить всё
avrdude_spi_and_bitbang_OK: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.03s
avrdude_spi_and_bitbang_OK: Device signature = 0x1e9206 (probably t45)
avrdude_spi_and_bitbang_OK: safemode: Fuses OK (E:FF, H:DF, L:62)
avrdude_spi_and_bitbang_OK done. Thank you.
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 19 июл 2017, 01:54
Volgowood писал(а):…
О да, она увидела микруху!Код: Выделить всё
avrdude_spi_and_bitbang_OK: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.03s avrdude_spi_and_bitbang_OK: Device signature = 0x1e9206 (probably t45) avrdude_spi_and_bitbang_OK: safemode: Fuses OK (E:FF, H:DF, L:62) avrdude_spi_and_bitbang_OK done. Thank you.
Вот и здорово!
Вы первый, кто опробовал эту версию, т.к программирование для меня новое хобби, а эта модификация программы avrdude — некоторая проба своих сил.
Планирую в обозримом будущем реализовать версию avrdude, работающую через официальные драйверы: судя по коду, это сделать даже легче, просто раньше не получалось -было мало практики.
«Дудка», работающая через официальный драйвер ch341wdm.sys, будет более удобна и востребована по идее.
-
Volgowood
- Сообщения: 3
- Зарегистрирован: 13 июл 2017, 20:51
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
Volgowood » 20 июл 2017, 10:58
maxxproff писал(а):
«Дудка», работающая через официальный драйвер ch341wdm.sys, будет более удобна и востребована по идее.
Еше бы реализовать возможность шить прямо через SPI, но понимаю что это электрически невозможно)
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 21 июл 2017, 01:06
Volgowood писал(а):….Еше бы реализовать возможность шить прямо через SPI, но понимаю что это электрически невозможно)
Эээ, ну так мы и шьем AVR прямо через SPI.
Или вы про что именно?
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 21 июл 2017, 05:50
Добавил третий вариант:
— медленный 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 КБ) 1329 скачиваний
Вернуться в «AVR»
Перейти
- ЭЛЕКТРОНИКА
- ↳ YOURDEVICE
- ↳ Разработка электроники, автоматизированных систем управления на конструкторе «YourDevice KIT»
- ↳ В помощь начинающему разработчику
- ↳ Авто
- ↳ AVR
- ↳ STM
- ↳ NXP
- ↳ Разработчику
- ПРОМЫШЛЕННАЯ АВТОМАТИКА
- ↳ Преобразователи частоты, устройства плавного пуска и т.п.
- ↳ Измерители, регуляторы, датчики
- ↳ Пусконаладочные работы, первый запуск, пуски и пр.
- ↳ Промышленные сети и интерфейсы
- ↳ Мои записки
- ПРОЧЕЕ
- ↳ SWIFT XCODE
- ↳ Python
- ↳ Linux Mint
- ↳ Raspberry Pi, Banana Pi, Orange Pi, Cubieboard и пр.
- ↳ Всё что не вошло в другие разделы
- ↳ Сервисные центры и услуги Первоуральска
- ↳ Курилка
- ↳ Юмор
- ↳ Отзывы, вопросы, предложения по работе сайта и форума.
- ↳ Всякие нужные полезности. Лайфхаки).
Автор
Karlson904 · Опубликовано 1 час назад
БП в фазе окончательной (надеюсь) доводки. От изначальной простоты не осталось и следа, это правда. Инструментальным усилителем в цепи управления током пришлось пожертвовать из-за вносимой им значительной задержки со многими вытекающими из этого последствиями. Но точность и простота установки, поддержания и измерения тока с ним были заметно лучше.
ГСТ на LM317HVT от TI (акцентирую намеренно, поскольку подделки и клоны могут не обеспечить заявленные параметры) имеет весьма стабильный ток во всём диапазоне напряжений 0-50V и температур, так что компенсировать такую незначительную нестабильность я считаю излишним. Недостаток — необходимость дополнительного гальванически изолированного источника напряжения, который тоже должен отключаться при выключении БП, иначе на выходе появляется отрицательное напряжение ~0,6V, равное падению напряжения на открытом защитном диоде. Эта задача легко решаема с помощью MOSFET ключа, управляемого от того же сигнала start-stop, что и БП. А вот касаемо компенсации самого тока холостого хода (который я увеличил до 50 mA и возможно добавлю ещё), то это обеспечивается источником опорного напряжения на D5, делителем на R41-R43, инвертором на IC10D и резестором R44.
Здесь из режима CC в CV:
Модератор: KopylovSergey
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Для желающих добавить поддержку бОльшего числа чипов вот исходные коды программы CH341DP.EXE для работы программатора CH341A с микроконтроллерами семейства AVR
- Вложения
-
- CH341DPS.ZIP
- (98.9 КБ) 1723 скачивания
-
xrz
- Сообщения: 1
- Зарегистрирован: 13 апр 2017, 15:21
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
xrz » 13 апр 2017, 15:26
maxxproff писал(а):ЕСЛИ у кого есть желание потестировать,
собрал для винды версию AVRDUDE («дудка») с поддержкой этого программатора ch341a
(патч http://savannah.nongnu.org/patch/?9127″ target=»_blank )
Выложил на яндекс-диск https://yadi.sk/d/4LPdfum_33dAuQ» target=»_blank
Вместо официальных драйверов для CH341a ставить драйвера LibUSBK вот отсюда
https://yadi.sk/d/B1hf4aPr32ezz6″ target=»_blank
или с официального сайта LibusbK (можно и просто libUSB)
Видит только «быстрые» микросхемы, то есть те, у которых ранее были выставлены фьюзы на высокую частоту работы (например, с помощью нее в качестве подопытного успешно был перепрошит китайский клон USBASP на Atmega8L, разогнанный до 12Мгц),
опции SLOW CLK пока нет, буду допиливать...
P.S: ch341a заработал почти сразу, а китайский клон USBASP заработал с этой версией v6.3 дудки только после смены драйверов libusb -> libusbk,
Нашел советы тут avrdude 6.3.0-arduino2 incompatible with USBasp using libusb-win32 driver
причем сначала ставил из Zadig для WinXP — битая dll’шка libusb0.dll какая-то там,
нормально заработало из офф.источника libusbk
https://sourceforge.net/projects/libusb … =directory» target=»_blank
P.P.S: для восстановления взаимодействия ch341a с другими программами нужно будет вернуть ему родной драйвер ch341wdm.sys (например CH341PAR.ZIP с официального сайта WinChipHead http://www.winchiphead.com/download/index.htm» target=»_blank )
Можно подробнее для тех кто в танке?
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 14 апр 2017, 04:40
xrz писал(а): Можно подробнее для тех кто в танке?
0. На программаторе должна быть выставлена перемычка параллельного режима (EPP/MEM/I2C/…)
В системе он при этом устройство VID_1A86 PID_5512
1. Ставите для ch341a вот эти драйвера CH341A_libusbK_driver.zip
или из офф.источника libusbk:
https://sourceforge.net/projects/libusb … =directory
(но там более универсальный инсталятор, «как в танке» с ним не получится.)
Другие программы перестанут находить программатор ch341a до момента возврата к драйверам от производителя.
1а. Удостоверяетесь собственноручно, что в Диспетчере Устройств для ch341a стоит именно драйвер libusbk.sys. Если нет, но есть желание -ищите инструкции как ставить драйвера принудительно вручную.
2. Качаете сборку avrdude http://yourdevice.net/forum/viewtopic.p … 3732#p3731
3. Запускаете из коммандной строки с параметром «-c ch341a» для SPI на максимальной скорости,
либо с параметром «-c ch341a_bitbang» для медленного SPI,
остальные параметры смотрите для программируемого чипа и ваших задач.
maxxproff писал(а): …
для восстановления взаимодействия ch341a с другими программами нужно будет вернуть ему родной драйвер ch341wdm.sys (например CH341PAR.ZIP с официального сайта WinChipHead http://www.winchiphead.com/download/index.htm )
- Вложения
-
- CH341A_libusbK_driver.zip
- (3.52 МБ) 1370 скачиваний
Последний раз редактировалось maxxproff 18 июл 2017, 05:55, всего редактировалось 1 раз.
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 11 май 2017, 02:25
skameykin22 писал(а):Вот теперь стало понятней.
Отпишитесь, как работает.
Отдельную тему создавать не спешу, т.к пока нет времени развивать и пытаться улучшать работу.
Но пока не было информации, что у кого-то ещё работает, кроме меня и автора патча.
-
mitrich
- Сообщения: 5
- Зарегистрирован: 31 май 2017, 01:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
mitrich » 31 май 2017, 14:11
Добрый день.
Есть программатор CH341a, захотел перешить им PRO micro на atmel32u.
Перемычка на IIC/SPi, в диспетчере задач определился как надо USBVID_1A86&PID_55125&EA588C7&1&2, драйвера LibUSBK.
со SPi забираю CND, VDD, SCK,Miso,Mosi подключаю на про микру.
При попытке считать фьюз c:»avrdude_ok»avrdude.exe -patmega32u4 -cch341a -Pusb -U hfuse:r:hfuse.txt:b
выдает такую ошибку
avrdude.exe: initialization failed, rc=-2
Double check connections and try again, or use -F to override
this check.
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 31 май 2017, 16:05
mitrich писал(а):Добрый день.
Есть программатор CH341a, захотел перешить им PRO micro на atmel32u.
Перемычка на IIC/SPi, в диспетчере задач определился как надо USBVID_1A86&PID_55125&EA588C7&1&2, драйвера LibUSBK.
со SPi забираю CND, VDD, SCK,Miso,Mosi подключаю на про микру.
При попытке считать фьюз c:»avrdude_ok»avrdude.exe -patmega32u4 -cch341a -Pusb -U hfuse:r:hfuse.txt:b
выдает такую ошибку
avrdude.exe: initialization failed, rc=-2
Double check connections and try again, or use -F to override
this check.
Доброго времени суток!
-Pusb я не использовал, но по идее не должно влиять.
А если добавить ключ -v , что пишет?
Хотя, если честно, я мало чем помогу, ибо не программист, а «сборщик» чужого кода с некоторой подгонкой напильником…
Напишите, что выводит, может будет какая зацепка.
У меня получалось инициализировать только Atmega8L, разогнанный заранее до 12 мгц, с внешним кварцем (клон USBASP был подопытным).
Пришел лог.анализатор Saleae logic (клон), я все собирался им откатать «обратную связь» -посмотреть, что творится непосредственно на выходе, когда чип не детектится, но пока не добрался.
На днях наткнулся еще на китайскую прогу про ch341,
работоспособность ее сомнительна, но ближайшее время выложу
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 31 май 2017, 16:17
mitrich писал(а):…со SPi забираю CND, VDD, SCK,Miso,Mosi подключаю на про микру…
GND первое, я правильно понял?
А как же CS, он должен быть напрямую на Reset чипа, иначе программатором чип не подхватится.
Я не гуглил схемотехнику вашей платы, но очень желательно, чтобы при прошивке на Reset кроме программатора больше ничего не было подключено
-
mitrich
- Сообщения: 5
- Зарегистрирован: 31 май 2017, 01:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
mitrich » 31 май 2017, 18:33
Первое да GND(неправильно напечатал).
-Pusb ни как не влияет).
если с ключом -v, то следующее:
avrdude.exe: Version 6.3, compiled on Dec 14 2016 at 08:22:00
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/» target=»_blank
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is «c:avrdude_okavrdude.conf»
Using Port : usb
Using Programmer : ch341a
AVR Part : ATmega32U4
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PA0
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page
Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW
MaxW ReadBack
———— —- —— —— —- —— —— —- —— ——
—— ———
eeprom 65 20 4 0 no 1024 4 0 9000
9000 0x00 0x00
flash 65 6 128 0 yes 32768 128 256 4500
4500 0x00 0x00
lfuse 0 0 0 0 no 1 0 0 9000
9000 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 9000
9000 0x00 0x00
efuse 0 0 0 0 no 1 0 0 9000
9000 0x00 0x00
lock 0 0 0 0 no 1 0 0 9000
9000 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0
0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0
0 0x00 0x00
Programmer Type : ch341a
Description : ch341a programmer
avrdude.exe: initialization failed, rc=-2
Double check connections and try again, or use -F to override
this check.
avrdude.exe done. Thank you.
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.
-
mitrich
- Сообщения: 5
- Зарегистрирован: 31 май 2017, 01:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
mitrich » 31 май 2017, 18:40
По поводу CS, на разводке Spi interface есть CS0, CS1, CS2.
Добавил перемычку с CS0 на reset.
Результат;
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.03s
avrdude.exe: Device signature = 0x1e9587 (probably m32u4)
avrdude.exe: reading hfuse memory:
Reading | ################################################## | 100% 0.02s
avrdude.exe: writing output file «hfuse.txt»
avrdude.exe: safemode: Fuses OK (E:CB, H:D8, L:FF)
avrdude.exe done. Thank you.
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.
C:avrdude_OK>
-
mitrich
- Сообщения: 5
- Зарегистрирован: 31 май 2017, 01:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
mitrich » 31 май 2017, 19:11
Огромное спасибо за помощь и подсказку!
Получилось считать и flash и eeprom, записал blink на про микру)
Буду пробовать перешивать бутлоадер.
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 01 июн 2017, 04:42
mitrich писал(а):Огромное спасибо за помощь и подсказку!
Получилось считать и flash и eeprom, записал blink на про микру)
Буду пробовать перешивать бутлоадер.
Вам спасибо за тестирование!
От раза к разу на досуге курю программирование, однажды доберусь работоспособность медленных чипов попробовать доделать.
Надо отдельную тему создать, единомышленников поискать.
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 01 июн 2017, 09:29
mitrich писал(а):…
Если не трудно, попробуйте вот эту программу.
У меня на том же разогнанном Atmega8L в первом приближении работает (ОС WinXP).
Сохраняет дампы только в RAW-binary виде, если я все правильно понял, то есть
chavrprog.exe -d mega8 -r f dump.bin
аналогично
avrdude.exe -pm8 -cch341a -Uflash:r:dump.bin:r
У меня дампы двумя прогами разные:
толи сборка Avrdude кривая, толи эта программа,
но при сравнении дампов по адресу 0x04ED лишнее «слово».
Надо будет для контроля USBASP’ом проверить.
Исходный код программы chavrprog взят отсюда
https://github.com/Trel725/chavrprog» target=»_blank
По ссылке у автора также выложен готовый exe-файл, но для его запуска требуется Cygwin.
В прилагаемом здесь exe-шнике я грубо забил в авторский исходный код пару «костылей» и пересобрал под Windows без привязки к cygwin.
Также работает только с драйверами libusb или libusbK
(НАПРИМЕР, вот с этими viewtopic.php?f=26&t=1812&p=3584#p3569)
.
Всем интересующимся также просьба пробовать, отписываться о результатах.
UPD: программа была с ошибкой, исправленную выложил ниже
Последний раз редактировалось maxxproff 15 июн 2017, 18:16, всего редактировалось 1 раз.
-
mitrich
- Сообщения: 5
- Зарегистрирован: 31 май 2017, 01:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
mitrich » 01 июн 2017, 19:29
Доброго всем дня!
Считал дампы двумя прогами, во вложении.
Надеюсь вам поможет.
С уважением.
- Вложения
-
- dump.rar
- (22.97 КБ) 437 скачиваний
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 03 июн 2017, 09:14
mitrich писал(а):Доброго всем дня!
Считал дампы двумя прогами, во вложении.
Надеюсь вам поможет.
С уважением.
Спасибо за отклик!
Ваши дампы отличаются еще более заметно.
По всей видимости, chavrprog работает некорректно: при дампе везде заменяет (0x0A) -> (0x0D, 0x0A).
Буду разбираться
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 03 июн 2017, 20:55
maxxproff писал(а):…По всей видимости, chavrprog работает некорректно: при дампе везде заменяет (0x0A) -> (0x0D, 0x0A)…
Собрал авторский код без модификаций под линуксом -сливает дамп корректно!
Нашел и исправил ошибку, дело было в том, что в Windows…
…Функция fopen используется для открытия файла. Первый параметр задаёт имя файла. Второй параметр mode задаёт требуемый тип доступа к файлу.
Кроме того, к параметру mode могут быть добавлены символы t и b для задания текстового и двоичного режимов соответственно. По умолчанию используется текстовый режим…
fp = fopen(argv[optind], «w»); -> fp = fopen(argv[optind], «wb«); в main.c решило проблему
Прикрепляю более корректную версию, сравнивал с avrdude-ch341a: дампят одинаково (0xFF в конце не в счёт).
Всем заинтересованным просьба отписаться о результатах тестирования!
Не имею пока АВР-доктор, поэтому работу с фьюзами пока не рискнул опробовать.
Если у кого есть АВР-доктор или параллельный программатор для восстановления ВДРУГ некорректно записанных фьюзов, тем просьба просто ОГРОМУЩЩАЯ: протестировать работу с фьюзами
- Вложения
-
- chavrprog_OK.zip
- (110.65 КБ) 525 скачиваний
-
AKSU78
- Сообщения: 2
- Зарегистрирован: 10 июн 2017, 06:11
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
AKSU78 » 10 июн 2017, 06:39
Дорогие гуру.
Подскажите пожалуйста по сабжу.
Есть CH341A в вот таком исполнении:
Есть китайский USBASP на ATMEGA8A с устаревшей прошивкой.
Хочу попробовать с помощью первого обновить прошивку у второго.
Подскажите, какие пины куда подключать?
У CH341A есть:
5v
3.3v
GND
MISO
MOSI
CS
CLK
Собственно, все понятно, кроме 2х последних пинов. Правильно ли я понимаю, что CS надо на Reset, а CLK на SCK? Или как-то по другому? Подскажите кто делал.
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 10 июн 2017, 11:56
AKSU78 писал(а):… Правильно ли я понимаю, что CS надо на Reset, а CLK на SCK? …
Да, именно так.
Ещё на USBASP’е перемычку поставить в режим прошивки, а также проверить соответствие напряжения питания:
ведь USBASP при прошивке будет запитан от ch341,
а т.к USBASP бывает 3,3в и 5в на разъёме, то лучше выставить нужное напряжение.
Попробуйте для начала avrdude с поддержкой ch341,
только фьюзы не трогайте для перестраховки.
Если USBASP не увидится, то скорее всего дело в подключениях,
вариант неподдерживаемой скорости/частоты отпадает, т.к Атмега8 юсбаспа уже выставлена на высокую частоту для работоспособности юсб.
(ch341 видит только «быстрые» чипы:
сам лично в качестве эксперимента несколько раз шил юсбасп на разогнанной китайцами до 12мгц атмега8L,
но атмегу8а с частотой по умолчанию (1МГц?) у меня ch341 не увидел)
-
AKSU78
- Сообщения: 2
- Зарегистрирован: 10 июн 2017, 06:11
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
AKSU78 » 10 июн 2017, 18:50
Огромное спасибо! USBASP успешно прошит, avrdude на него более не ругается!
Оказывается, старая версия прошивки на USBASP не умела переключать скорость программирования! Из-за этого я уже неделю морочу голову и себе, и людям!
Уже даже собрался второй программатор покупать, но ждать его — нет времени. Да и жаба давит покупать лишнюю железяку, чтоб потом валялась…
Хорошо что у меня давно лежит CH341A — брал его в прошлом году чипы в картриджах «обнулять»…
Еще раз огромное спасибо, вы меня очень выручили!
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 11 июн 2017, 08:40
AKSU78 писал(а):Огромное спасибо! …
Еще раз огромное спасибо, вы меня очень выручили!
Огромное пожалуйста!
Вам спасибо за тестирование!
И Садкову Алексею за патч ch341a к avrdude, с которого эти все мои эксперименты с компиляциями и портированием под windows начались
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 27 июн 2017, 11:33
ДЛЯ тех у кого не работает 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 КБ) 768 скачиваний
Последний раз редактировалось maxxproff 23 авг 2017, 12:52, всего редактировалось 1 раз.
-
Volgowood
- Сообщения: 3
- Зарегистрирован: 13 июл 2017, 20:51
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
Volgowood » 13 июл 2017, 20:57
Всем привет! Надо прошить ATTiny45, есть CH341A, и руки растут вроде откуда надо. Но прочитав форум все еще не отдупляю, чяднт??
Распиновку микрухи отсюда беру http://electronut.in/images/2014/04/attiny85-pinout.png» target=»_blank
Как подключать ее к CH341A беру отсюда https://raw.githubusercontent.com/Trel7 … matics.jpg» target=»_blank
Драйвера установленны (LibusbK)
Ни дудка, ни chavprog не видят мируху, дудка пишет
Вычитал где-то тут, что надо какой-то CS0 на RESET перевкнуть, но ведь на программаторе нет CS0, есть просто CS, ее корочу на RESET, результат 0.
И еще, нужно ли VDD с SPI замыкать с Vcc на микрухе?
Программатор точно такой же как на фото http://www.sector.biz.ua/docs/CH341A_US … 341a_1.jpg» target=»_blank
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 17 июл 2017, 19:22
Volgowood писал(а):…Надо прошить ATTiny45, есть CH341A, и руки растут вроде откуда надо. Но прочитав форум все еще не отдупляю, чяднт??…
Ни дудка, ни chavprog не видят мируху…
Наверно дело в том, что ATTiny выставлен на низкую частоту.
Вы вероятно все правильно делали, но там для тех двух программ была оговорка про работоспособность только на «быстрых» чипах.
Попробуйте вот эту версию с дополнительным режимом.
.
Собрал очередную тестовую сборку avrdude c поддержкой CH341A с двумя вариантами:
— быстрый SPI (ключ -c ch341a)
— медленный bitbang-SPi (ключ -c ch341a_bitbang)
maxxproff писал(а):….
Видит программатор CH341A только при установке для него альтернативных драйверов libusb или libusbk.
Подробности, инструкции, альтернативные драйверы и ссылки на источники исходных кодов программ смотрите в теме по ссылке, начиная с поста #3524 и до конца:
http://www.yourdevice.net/forum/viewtop … 1812#p3524″ target=»_blank
Последний раз редактировалось maxxproff 12 авг 2017, 17:12, всего редактировалось 2 раза.
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 17 июл 2017, 19:31
Volgowood писал(а):…
Вычитал где-то тут, что надо какой-то CS0 на RESET перевкнуть, но ведь на программаторе нет CS0, есть просто CS…
CS0. он же D0 -контакт непосредственно на чипе CH341.
На программаторах, которые мне встречались, CS как раз распаян на CS0 (D0).
Если подключаете линии на ATTiny как тут http://electronut.in/images/2014/04/attiny85-pinout.png» target=»_blank
т.е ATTINY -> программатор CH341A:
Код: Выделить всё
1 -> CS (CS0, D0)
4 -> GND
5 -> MOSI
6 -> MISO
7 -> SCK (CLK)
8 -> +3,3V/+5V
то вроде правильно.
Volgowood писал(а):…И еще, нужно ли VDD с SPI замыкать с Vcc на микрухе?
Естественно запитывать программируемый чип нужно, удостоверившись в соответствии напряжения питания, само собой.
Версия avrdude c медленным bitbang-SPi скорее всего у вас сработает как надо.
-
Volgowood
- Сообщения: 3
- Зарегистрирован: 13 июл 2017, 20:51
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
Volgowood » 18 июл 2017, 21:21
maxxproff писал(а):
Volgowood писал(а):…Надо прошить ATTiny45, есть CH341A, и руки растут вроде откуда надо. Но прочитав форум все еще не отдупляю, чяднт??…
Ни дудка, ни chavprog не видят мируху…Наверно дело в том, что ATTiny выставлен на низкую частоту.
Вы вероятно все правильно делали, но там для тех двух программ была оговорка про работоспособность только на «быстрых» чипах.
Попробуйте вот эту версию с дополнительным режимом.
.
Собрал очередную тестовую сборку avrdude c поддержкой CH341A с двумя вариантами:
— быстрый SPI (ключ -c ch341a)
— медленный bitbang-SPi (ключ -c ch341a_bitbang)maxxproff писал(а):….
Видит программатор CH341A только при установке для него альтернативных драйверов libusb или libusbk.
Подробности, инструкции, альтернативные драйверы и ссылки на источники исходных кодов программ смотрите в теме по ссылке, начиная с поста #3524 и до конца:
http://www.yourdevice.net/forum/viewtop … 1812#p3524″ target=»_blank
О да, она увидела микруху!
Код: Выделить всё
avrdude_spi_and_bitbang_OK: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.03s
avrdude_spi_and_bitbang_OK: Device signature = 0x1e9206 (probably t45)
avrdude_spi_and_bitbang_OK: safemode: Fuses OK (E:FF, H:DF, L:62)
avrdude_spi_and_bitbang_OK done. Thank you.
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 19 июл 2017, 01:54
Volgowood писал(а):…
О да, она увидела микруху!Код: Выделить всё
avrdude_spi_and_bitbang_OK: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.03s avrdude_spi_and_bitbang_OK: Device signature = 0x1e9206 (probably t45) avrdude_spi_and_bitbang_OK: safemode: Fuses OK (E:FF, H:DF, L:62) avrdude_spi_and_bitbang_OK done. Thank you.
Вот и здорово!
Вы первый, кто опробовал эту версию, т.к программирование для меня новое хобби, а эта модификация программы avrdude — некоторая проба своих сил.
Планирую в обозримом будущем реализовать версию avrdude, работающую через официальные драйверы: судя по коду, это сделать даже легче, просто раньше не получалось -было мало практики.
«Дудка», работающая через официальный драйвер ch341wdm.sys, будет более удобна и востребована по идее.
-
Volgowood
- Сообщения: 3
- Зарегистрирован: 13 июл 2017, 20:51
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
Volgowood » 20 июл 2017, 10:58
maxxproff писал(а):
«Дудка», работающая через официальный драйвер ch341wdm.sys, будет более удобна и востребована по идее.
Еше бы реализовать возможность шить прямо через SPI, но понимаю что это электрически невозможно)
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 21 июл 2017, 01:06
Volgowood писал(а):….Еше бы реализовать возможность шить прямо через SPI, но понимаю что это электрически невозможно)
Эээ, ну так мы и шьем AVR прямо через SPI.
Или вы про что именно?
-
maxxproff
- Сообщения: 24
- Зарегистрирован: 30 ноя 2016, 10:49
Re: Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL
Сообщение
maxxproff » 21 июл 2017, 05:50
Добавил третий вариант:
— медленный 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 КБ) 1253 скачивания
Вернуться в «AVR»
Перейти
- ЭЛЕКТРОНИКА
- ↳ YOURDEVICE
- ↳ Разработка электроники, автоматизированных систем управления на конструкторе «YourDevice KIT»
- ↳ В помощь начинающему разработчику
- ↳ Авто
- ↳ AVR
- ↳ STM
- ↳ NXP
- ↳ Разработчику
- ПРОМЫШЛЕННАЯ АВТОМАТИКА
- ↳ Преобразователи частоты, устройства плавного пуска и т.п.
- ↳ Измерители, регуляторы, датчики
- ↳ Пусконаладочные работы, первый запуск, пуски и пр.
- ↳ Промышленные сети и интерфейсы
- ↳ Мои записки
- ПРОЧЕЕ
- ↳ SWIFT XCODE
- ↳ Python
- ↳ Linux Mint
- ↳ Raspberry Pi, Banana Pi, Orange Pi, Cubieboard и пр.
- ↳ Всё что не вошло в другие разделы
- ↳ Сервисные центры и услуги Первоуральска
- ↳ Курилка
- ↳ Юмор
- ↳ Отзывы, вопросы, предложения по работе сайта и форума.
- ↳ Всякие нужные полезности. Лайфхаки).
Введение
Здравствуйте, автолюбители.
Все комплектации автомобиля Renault Sandero/Logan первого поколения оснащены бортовым компьютером, но только в комплектации «Prestige» компьютер не заблокирован программными методами. Заблокированный бортовой компьютер (далее БК) это маркетинговый ход, направленный на то, чтобы покупатель отдал предпочтение более дорогой комплектации.
Функции бортового компьютера:
— Суммарный пробег;
— пробег за поездку;
— расход за поездку;
— средний расход топлива на 100 км;
— расчет пробега до заправки;
— пробег после обнуления;
— средняя скорость автомобиля;
— мгновенный расход*.
Заблокированный БК отображает только «суммарный пробег» и «пробег за поездку» — всего лишь два параметра из восьми.
Чтобы определить разблокирован ли бортовой компьютер необходимо зажать кнопку информации суточного пробега и после включить зажигание, далее (в течении 2-5 секунд) на приборной панели появится информация в виде цифрового кода. Если последняя цифра в коде — «1», то это значит, что бортовой компьютер заблокирован.
Полный размер
Разблокированный бортовой компьютер
К счастью, активировать БК можно своими руками. Для этого требуется:
1. Прошить панель приборов;
2. Установить кнопку управления бортовым компьютером;
3. Установить связь между боровым компьютером и контроллером впрыска.
Основные сложности возникают при прошивке панели приборов. Предлагаю Вам максимально простой способ прошивки без пайки программатора, а так же альтернативные решения про запас.
Прошивка панели приборов
1. Популярный способ
Я, как и многие заинтересованные в этом вопросе автомобилисты, увидев эту популярную инструкцию сразу же решил следовать ей. У меня было две модификации программатора «Хамелеон»: слева — первая, справа — вторая (с питанием), но успеха не было.
Полный размер
Программатор Хамелеон
Суть проблемы такова: программа «Хамелеон» требует прямого доступа к LPT порту т.е. программе необходим доступ к порту напрямую, минуя ОС. Если же программа обращается к СОМ-порту не по имени порта, а по адресу, то она получает отказ т.к. в Windows это запрещено.
Решение 1:
Для решения проблемы существуют четыре популярных варианта драйверов, позволяющих прикладной программе обращаться к портам ввода-вывода (только для Win NT/2000/XP):
— драйвер DLPortIO;
— драйвер UserPort;
— драйвер GiveIO.sis;
— драйвер Port95nt.
Все четыре варианта практически равноценны. Подробная инструкция по драйверам.
Решение 2:
Установка операционной системы win95 или win98. С дискеты:)
Замечание :
Настройка BIOS. Изменить значение параметра «Parellel Port Mode» на «EPP».
Вывод: способ очень сложный, но дешевый.
2. Новый ПРОСТОЙ способ активации БЕЗ ПАЙКИ
Собственно ради этого способа запись и создавалась. Забегая вперед, скажу, что для прошивки панели приборов Renault Sandero/Logan нам обязательно потребуется программатор CH341A. Стоимость программатора: 130р. То есть вы можете разблокировать бортовой компьютер БЕЗ ПАЯЛЬНИКА и без трудностей с совместимостью программы.
Опубликовав эту запись, я с толкнулся с тем, что некоторые автолюбители не поняли, как активировать БК без пайки, поэтому разобьем этот пункт на несколько.
Оглавление:
— 2 Новый ПРОСТОЙ способ активации;
— 2.1 Как собрать программатор и подключить его к микросхеме (с пайкой на Pibboard);
— 2.2 Как собрать программатор и подключить его к микросхеме (без пайки на прищепке);
— 2.3 Процесс разборки панели приборов;
— 2.4 Процесс прошивки;
Отметим здесь пункт 4 (от 08.04.19) о том, как правильно подключить микросхему для прошивки.
2.1 Как собрать программатор и подключить его к микросхеме (с пайкой на Pibboard)
Список покупок:
— CH341A;
— Torex T10;
— Torex T20;
— Резисторы или один резистор 330 ОМ;
— 93C56 SOP8;
Конечно же, список примерный и каждый сам определит что ему нужно.
Коротко о каждой позиции списка:
Программатор придется купить обязательно. Набор резисторов здорово экономит время. Бита T10 нужна, чтобы разобрать панель приборов, а Т20, чтобы панель приборов снять. Микросхему 93C56 нужно заказать для опытов, программатор Вы будете отлаживать на ней.
Программатор в пункте 2.1 собирается на Pinboard. Pinboard — это меленькая плата, для подключения микросхемы к программатору. Pinboard идет в комплекте с программатором. Штыревые выводы Pinboard соединяем с соответствующими штыревыми выводами программатора.
Для прошивки микросхемы (далее МК) потребуется:
— Выпаять МК из панели приборов;
— припаять МК к Pinboard;
— прошить МК;
— отпаять МК от Pinboard;
— припаять МК на место к панели приборов.
Можно обойтись без выпайки микросхемы, а подключиться к панели приборов проводами:
— Припаиваем в нужных точках панели приборов провода;
— припаиваем эти провода к Pinboard;
— прошиваем МК;
— отпаиваем все провода.
Мое мнение: выпаять МК проще, чем подключиться проводами, но для этого нужно использовать сплав Розе (см ниже).
Схема программатора
Программатор CH341A имеет штыревые выводы. Каждый вывод подписан на нижней стороне программатора. Микросхему нужно подключить к программатору так:
1 нога микросхемы — к штырю CS;
2 нога микросхемы — к штырю CLK;
3 нога микросхемы — к штырю MOSI;
4 нога микросхемы — к штырю MIOS;
5 нога микросхемы — к штырю GND;
6 нога микросхемы — к штырю 3.3v через резистор сопротивлением 330 ОМ;
7 нога микросхемы — к штырю 3.3v;
8 нога микросхемы — к штырю 3.3v.
Подробнее о подключении в конце записи.
Полный размер
Визуальная схема подключения
Для прошивки я выпаивал микросхему памяти 93с56. Покрываем выводы микросхемы флюсом, затем лудим ножки сплавом Розе. У сплава Розе температура плавления в несколько раз ниже, чем у припоя, следовательно при лужении дорожки не отойдут от текстолита из-за перегрева и резисторы с конденсаторами, которые находятся вокруг микросхемы, не отпаяются
Вот такой программатор получился у меня:
2.2 Как собрать программатор и подключить его к микросхеме (без пайки на прищепке)
Способ основан на прищепке. У меня нет прищепки и выше мне пришлось выпаивать МК. С пришепкой паять ничего не нужно
Список покупок:
— CH341A;
— Torex T10;
— Torex T20;
— Резисторы или один резистор 330 ОМ;
— 93C56 SOP8;
— Dupont;
— Прищепка SOIC.
Коротко о каждой позиции списка:
Программатор придется купить обязательно. Набор резисторов здорово экономит время. Бита T10 нужна, чтобы разобрать панель приборов, а Т20, чтобы панель приборов снять. Микросхему 93C56 нужно заказать для опытов, программатор Вы будете отлаживать на ней. Dupont — провода, которыми Вы соберете программатор без пайки. Dupont — пункт для тех, кто не хочет ничего паять. Прищепка SOIC нужна, чтобы прошить микросхему без пайки.
То есть вы можете разблокировать бортовой компьютер БЕЗ ПАЯЛЬНИКА и без трудностей с совместимостью программы.
О дюпонах:
Дюпоны — это проводочки с разъемами на конце. Они позволят собрать программатор без пайки. Для сборки программатора, используя дюпоны, необходимо надеть дюпон на соответствующий штыревой вывод.
Замечание: такие проводочки можно найти в любом компьютере.
О прищепке:
Вам не придется выпаивать МК, вы просто прищелкнете к ней прищепку.
О сборке программатора:
1 нога микросхемы — к штырю CS
2 нога микросхемы — к штырю CLK
3 нога микросхемы — к штырю MOSI
4 нога микросхемы — к штырю MIOS
5 нога микросхемы — к штырю GND
6 нога микросхемы — к штырю 3.3v через резистор сопротивлением 330 ОМ;
7 нога микросхемы — к штырю 3.3v;
8 нога микросхемы — к штырю 3.3v.
Подробнее о подключении в конце записи.
Визуальная схема подключения
Резистор вы можете установить без пайки. Используйте дюпоны и скрутку. Паять вообще ничего не нужно. Я так не делал потому, что у меня нет прищепки.
Как собрать программатор без пайки:
— Возьмите программатор и дюпоны;
— одной стороной подключите дюпон к соответствующему штыревому разъему программатора;
— другой стороной подключите дюпон к соответствующему штыревому разъему Pinboard или прищепки;
Полный размер
Сборка программатора без пайки
2.3 Процесс разборки панели приборов;
Нашел подробное видео по разборке, поэтому описывать процесс не буду. Одно замечание: передние стекло снимать не нужно (6 мин 55 сек), достаточно отщелкнуть черные защелки. В видео много лишнего, быть может стоит его обрезать?
В конце концов перед Вами должна оказаться плата:
Полный размер
Плата панели приборов Renault Sandero/Logan 1st generation
2.4 Процесс прошивки
Не зависимо от того, какой у вас программатор (с пайкой из пункта 2.1 или без пайки из пункта 2.2), процесс прошивки одинаковый.
Будем считать, что программатор у Вас подключили к микросхеме и usb порту компьютера.
Для прошивки Вам потребуется три программы:
— AsProgrammer
— LFE 2.6
— PonyProg
ОБНОВЛЕНИЕ от 15.03.2021: Залил копию на яндекс (ЗЕРКАЛО)
ОБНОВЛЕНИЕ от 15.03.2021: с программами работал из-под Windows 7
Процесс прошивки:
1. Установите драйвер на программатор из папки AsProgrammerCH341-Drivers
2. Посмотрите на программатор и найдите на нем джампер. Установите его между выводом с названием «1» и выводом с названием «2». Как у меня (см фото выше)
3.Подключите к программатору МК из панели приборов
4. Считайте Вашу прошивку
5. Сохраните прошивку, например, с именем «mydump»
6. Измените расширение прошивки. Открываем PonyProg, открываем Вашу прошивку, нажимаем «сохранить как», выбираем расширение «hex» и вводим новое имя файла, например, «mydumpHEX.hex». Теперь LFE увидит Вашу прошивку.
7. Откройте LFE и загрузите Вашу прошивку.
Если у вас была версия 6001, то нажмите кнопку «6002».
Если у вас была версия 7101, то нажмите кнопку «7102».
Если у вас была версия 81101, то нажмите кнопку «81102».
Затем нажмите кнопку «Load» и в открывшемся проводнике выберите файл «mydumpHEX.hex», чтобы загрузить пробег, нажмите кнопку «save» и сохраните прошивку с именем, например, «final» (бинарный).
8. Прошейте микросхему файлом «final.bin».
Готово!
Чтобы Вам было понятнее, я записал видео:
Было:
Полный размер
Заблокированный бортовой компьютер
Стало:
Полный размер
Разблокированный бортовой компьютер
3. Альтернативные решения про запас
Маловероятно, что способ 2 Вам не поможет, но все-таки:
Для того чтобы активировать бортовой компьютер, необходимо прошить микросхему 93с56. Другими словами, вам подойдет все, что может прошить 93с56.
Вы можете активировать БК с помощью:
— программатор «usbasp». Вот только чтобы прошить 93с56 через «usbasp», сначала придется прошить сям «usbasp» (запрос в Google: «usbasp 93с56»)
— программатор «EZP2010» с AliExpress (запрос в Google: «EZP2010 93с56»)
— программатор «AVRISP mkII» (запрос в Google: «AVRISP mkII 93с56»)
— программатор «PonyProg», схема для пайки программатора (запрос в Google: «PonyProg 93с56»
— все-все остальное, что удастся найти, связанное с 93с56;
— Multitronics.
upd: 08.04.2019
4. Как правильно подключить микросхему для прошивки?
У пользователей возникает очень много вопросов о подключении. Давайте разберемся подробнее.
Микросхема 93с56 имеет следующие выводы:
1. CS он же Chip Select он же Вход выборки микросхемы;
2. CLK он же Serial Clock он же Вход тактирования;
3. DI он же Serial Data Input он же Последовательный вход данных;
4. DO он же Serial Data Output он же Последовательный выход данных;
5. VSS он же GND он же Ground он же Общая шина («земля»);
6. ORG он же Memory Organization он же Переключение типа
организации памяти:
7. NU он же DU он же Don’t use он же Не используется.
8. VCC он же Power Supply он же Напряжение источника питания.
Программатор имеет выводы:
— CS;
— CLK;
— MOSI он же Master Out Slave In он же Выход ведущего, вход ведомого;
— MIOS он же Master In Slave Out он же вход ведущего, выход ведомого;
— GND;
— 3.3V.
Понятно, что выводы с одинаковыми названиями нужно соединить. Подключаем напрямую. Программатор разберется сам, как ими управлять. Другими словами:
1. Вывод МК CS (1) к выводу ПРОГРАММАТОРА CS;
2. Вывод МК CLK (2) к выводу ПРОГРАММАТОРА CLK;
3. Вывод МК DI (3) к выводу ПРОГРАММАТОРА MOSI;
4. Вывод МК DO (4) к выводу ПРОГРАММАТОРА MIOS;
5. Вывод МК VSS (5) к выводу ПРОГРАММАТОРА GND;
6. Рассмотрим позже;
7. Рассмотрим позже;
8. Вывод МК VСС (8) к выводу ПРОГРАММАТОРА 3.3V;
У МК остались неподключенные выводы 6 ORG и 7 NU. Обратимся к документации и разберемся.
— ВЫВОД 6 ORG
Микросхему можно сконфигурировать как набор 16‑битных (вывод ORG подключен к VCC)
или 8‑битных (вывод ORG подключен к GND) регистров.
Подключение: к выводу ПРОГРАММАТОРА 3.3V для режима 16 бит. Резистор здесь токоограничивающий.
Роль токоограничивающего резистора — контроль тока, который будет протекать через устройство. Нужен, чтобы безопасно подключить 6й вывод МК к выводу-источнику питания.
-ВЫВОД 7 NU
Оригинал: «The DU (Don’t Use) pin does not contribute to thenormal operation of the device. It is reserved for use by STMicroelectronics during test sequences. The pin may be left unconnected or may be connected to VCC or VSS. Direct connection of DU to VSS is recommended for the lowest stand-by power consumption».
Перевод: «Вывод DU (не используется) не влияет на нормальную работу устройства. Зарезервирован для использования STMicroelectronics во время тестовых последовательностей.
Контакт может быть оставлен неподключенным или может быть подключен к VCC или VSS. Прямое подключение DU к VSS рекомендуется для минимального энергопотребления в режиме ожидания’.
Подключение: к выводу ПРОГРАММАТОРА 3.3V напрямую. Подключаем к выводу 3.3V т.к. так делал я и у меня все получилось:) Вы можете поэкспериментировать и не использовать этот вывод.
Итого:
6. Вывод МК ORG (6) к выводу ПРОГРАММАТОРА 3.3V через токоограничивающий резистор;
7. Вывод МК NU (7) к выводу ПРОГРАММАТОРА 3.3V напрямую;
1. Вывод МК CS (1) к выводу ПРОГРАММАТОРА CS;
2. Вывод МК CLK (2) к выводу ПРОГРАММАТОРА CLK;
3. Вывод МК DI (3) к выводу ПРОГРАММАТОРА MOSI;
4. Вывод МК DO (4) к выводу ПРОГРАММАТОРА MIOS;
5. Вывод МК VSS (5) к выводу ПРОГРАММАТОРА GND;
8. Вывод МК VСС (8) к выводу ПРОГРАММАТОРА 3.3V.
upd: 08.04.2019 end,
upd: 09.04.2019
Перерисовал картинку-схему №6 «Визуальная схема подключения»
Исправил текст около картинки №6
Перерисовал картинку-схему №12 «Визуальная схема подключения»
Исправил текст около картинки №12
upd: 09.04.2019 end.
upd: 15.03.2021
Залил копию AsProgrammer, LFE 2.6 и PonyProg на яндекс (ЗЕРКАЛО)
AsProgrammer актуальная версия: github.com/nofeletru/UsbAsp-flash
С программами работал из-под Windows 7
upd: 15.03.2021 end.
Отвечу на вопросы. Критика приветствуется. Будет здорово, если запись не затеряется
Фото и файлы
AsProgrammer актуальная версия: github.com/nofeletru/UsbAsp-flash
Автор |
|
|||
---|---|---|---|---|
Заголовок сообщения: Re: Программатор CH341A: проблемырешения Добавлено: 06 дек 2018, 11:04 |
||||
Сообщения: 1076 |
Вот счас взял SST25VF010 — нормально определилась. 341 не любит грязных контактов. Может в этом проблема ?
|
|||
|
|
|||
DimonNT |
Заголовок сообщения: Re: Программатор CH341A: проблемырешения Добавлено: 06 дек 2018, 17:07 |
Сообщения: 613 |
Edn писал(а): Может в этом проблема ? Ну я же пропаял… панельку промыл…. хотя может это флешки дохлые были… я партию новых заказал…посмотрим как будет себя вести с новыми… |
|
|
azizaqa |
Заголовок сообщения: Re: Программатор CH341A: проблемырешения Добавлено: 08 дек 2018, 10:50 |
Сообщения: 131 |
SoulDragon писал(а): Можно ch341a прошить npce388na1dx? через постал посмотри |
|
|
tumanfan |
Заголовок сообщения: Re: Программатор CH341A: проблемырешения Добавлено: 19 дек 2018, 11:36 |
Сообщения: 67 |
Добрый день. Столкнулся с такой проблемой значит распаял я программатор, к мульту через разъем клавиатуры шьется читается а верификацию не проходит что не так? вот лог: |
|
|
SoulDragon |
Заголовок сообщения: Re: Программатор CH341A: проблемырешения Добавлено: 20 дек 2018, 00:47 |
Сообщения: 120 |
———- Добавлено спустя 32 секунды: ———- tumanfan писал(а): Добрый день. Столкнулся с такой проблемой значит распаял я программатор, к мульту через разъем клавиатуры шьется читается а верификацию не проходит что не так? вот лог: Дополнительное питание от ЛБП подаёте? |
|
|
tumanfan |
Заголовок сообщения: Re: Программатор CH341A: проблемырешения Добавлено: 20 дек 2018, 12:56 |
Сообщения: 67 |
Нет от программатора +3.3,Gnd.+вкл ноут там и так 3.3 есть. Не хватает все равно ему? |
|
|
radioomator |
Заголовок сообщения: Re: Программатор CH341A: проблемырешения Добавлено: 25 дек 2018, 22:18 |
Сообщения: 36 |
Имею ПО Postal 3, программатор ch341 и мультик КВ9012. Вопрос: пилить внешний генератор нужно в любом случае или только при использовании по Postal 2? |
|
|
646 |
Заголовок сообщения: Re: Программатор CH341A: проблемырешения Добавлено: 26 дек 2018, 22:23 |
Сообщения: 37 |
radioomator писал(а): только при использовании по Postal 2 |
|
|
Demiar.ua |
Заголовок сообщения: Re: Программатор CH341A: проблемырешения Добавлено: 01 янв 2019, 22:04 |
Сообщения: 4 |
Купил себе такой программатор и бывает то через одну программу получается прошить, то через другую. Беда у неё в этим почему-то. |
|
|
Zhanbolat |
Заголовок сообщения: Re: Программатор CH341A: проблемырешения Добавлено: 02 янв 2019, 02:25 |
Сообщения: 562 |
И вправду иногда он даже не видит флешки или не пишет. Из за чего это?
|
|
|
thomson39 |
Заголовок сообщения: Re: Программатор CH341A: проблемырешения Добавлено: 02 янв 2019, 10:41 |
Сообщения: 381 |
Возможно грязные контакты |
|
|
viktor-novikov51 |
Заголовок сообщения: Re: Программатор CH341A: проблемырешения Добавлено: 02 янв 2019, 14:29 |
Сообщения: 313 |
Demiar.ua писал(а): бывает то через одну программу получается прошить, то через другую а кто будет допиливать софт или аппаратную часть девайса за 150р.? |
|
|
646 |
Заголовок сообщения: Re: Программатор CH341A: проблемырешения Добавлено: 02 янв 2019, 14:42 |
Сообщения: 37 |
Demiar.ua писал(а): бывает то через одну программу получается прошить, то через другую Postal3 как АК-74, осечек не дает. Другим софтом не пользуюсь в виду нестабильностью результата. |
|
|
eris1978 |
Заголовок сообщения: Re: Программатор CH341A: проблемырешения Добавлено: 05 янв 2019, 03:49 |
Сообщения: 0 |
Подскажите, мог ли я «убить» bios через некорректное подключение микросхемы к ch341a? |
|
|
demonis |
Заголовок сообщения: Re: Программатор CH341A: проблемырешения Добавлено: 05 янв 2019, 11:46 |
Сообщения: 147 |
eris1978
|
|
|
uinner |
Заголовок сообщения: Re: Программатор CH341A: проблемырешения Добавлено: 05 янв 2019, 11:51 |
Сообщения: 18 |
eris1978 писал(а): Подскажите, мог ли я «убить» bios через некорректное подключение микросхемы к ch341a? Врядли, по крайней мере такого не встречал. Написал бы что убил и как подключал. |
|
|
studentdj |
Заголовок сообщения: Re: Программатор CH341A: проблемырешения Добавлено: 05 янв 2019, 14:14 |
Сообщения: 0 |
Пытаюсь подключить MX25L6406E. При подсоединении через прищепку без выпаивания чипа в момент присоединения контактов прищепки к программатору, программатор отключается, как будто его отключили от порта USB. Может, питания не хватает? Попробовал отпаять чип и присоединить напрямую к программатору: тот же итог. Программатор отключается от системы, лампочка «Power» тускнеет. Подскажите, пожалуйста, что я делаю не так? |
|
|
eyes@ |
Заголовок сообщения: Re: Программатор CH341A: проблемырешения Добавлено: 05 янв 2019, 14:29 |
Сообщения: 158 |
|
|
|
uinner |
Заголовок сообщения: Re: Программатор CH341A: проблемырешения Добавлено: 05 янв 2019, 14:34 |
Сообщения: 18 |
studentdj писал(а): При подсоединении через прищепку …. Если программатор жив, то вероятно чип мёртв. |
|
|
646 |
Заголовок сообщения: Re: Программатор CH341A: проблемырешения Добавлено: 05 янв 2019, 22:06 |
Сообщения: 37 |
8 и 4 нога на КЗ не пробывали? |
|
|
Maxim Skridonenko |
Заголовок сообщения: Re: Программатор CH341A: проблемырешения Добавлено: 06 янв 2019, 00:16 |
Сообщения: 958 |
studentdj писал(а): Пытаюсь подключить MX25L6406E. При подсоединении через прищепку без выпаивания чипа в момент присоединения контактов прищепки к программатору, программатор отключается, как будто его отключили от порта USB. Может, питания не хватает? Попробовал отпаять чип и присоединить напрямую к программатору: тот же итог. Программатор отключается от системы, лампочка «Power» тускнеет. Подскажите, пожалуйста, что я делаю не так? Вы не подумали, что питаете так пол платы, помимо чипа памяти ?
|
|
|
Romka198956 |
Заголовок сообщения: Re: Программатор CH341A: проблемырешения Добавлено: 07 янв 2019, 22:42 |
Сообщения: 15 |
Ch341a,относительно недорогой,но выручал много раз |
|
|
Maxim Skridonenko |
Заголовок сообщения: Re: Программатор CH341A: проблемырешения Добавлено: 07 янв 2019, 22:50 |
Сообщения: 958 |
Romka198956 писал(а): Ch341a,относительно недорогой,но выручал много раз посты набиваем ?
|
|
|
Romka198956 |
Заголовок сообщения: Re: Программатор CH341A: проблемырешения Добавлено: 08 янв 2019, 00:09 |
Сообщения: 15 |
Прошивал и тюнера и материнки |
|
|
phil25 |
Заголовок сообщения: Re: Программатор CH341A: проблемырешения Добавлено: 09 янв 2019, 11:59 |
Сообщения: 25 |
Здравствуйте, подскажите, есть микруха 25L12873F. Но в версии программы 1.29 такой микросхемы нет, есть 25L12835F, но программатор её читает, но выдаёт одни нули и при стирании ничего не стирается. Подскажите в какой версии есть поддержка моей микросхемы? Пока не получилось скачать более новую версию программы. Или может подскажете альтернативный софт с поддержкой новых микросхем? |
|
|
eyes@ |
Заголовок сообщения: Re: Программатор CH341A: проблемырешения Добавлено: 09 янв 2019, 12:12 |
Сообщения: 158 |
phil25 писал(а): Здравствуйте, подскажите, есть микруха 25L12873F. Но в версии программы 1.29 такой микросхемы нет, есть 25L12835F, но программатор её читает, но выдаёт одни нули и при стирании ничего не стирается. Подскажите в какой версии есть поддержка моей микросхемы? Пока не получилось скачать более новую версию программы. Или может подскажете альтернативный софт с поддержкой новых микросхем? читать наверно всю тему сложно? уже давали ссылки на сторонний софт http://apkservice.ru/articles/28-soft-d … h341a.html |
|
|
phil25 |
Заголовок сообщения: Re: Программатор CH341A: проблемырешения Добавлено: 09 янв 2019, 14:20 |
Сообщения: 25 |
Спасибо за то что ткнули носом в ссылку, возник другой вопрос: в списке есть моя микруха, выбрал её, считал, показывает всё нулями. Стираю её, считываю — опять всё нулями, что это? Микрухе писец? |
|
|
deviar |
Заголовок сообщения: Re: Программатор CH341A: проблемырешения Добавлено: 19 янв 2019, 12:03 |
Сообщения: 0 |
phil25 писал(а): Спасибо за то что ткнули носом в ссылку, возник другой вопрос: в списке есть моя микруха, выбрал её, считал, показывает всё нулями. Стираю её, считываю — опять всё нулями, что это? Микрухе писец? Как вариант — да, еще бывает он не с первого раза считываетпроверяет корректно, версия программы последняя? |
|
|
demonn2012 |
Заголовок сообщения: Re: Программатор CH341A: проблемырешения Добавлено: 20 янв 2019, 01:11 |
Сообщения: 288 |
Заметил интересную вещь. На десятке некоторые микрухи зашывает в разы быстрее( конкретики не будет, уже не помню точно маркировку микросхемы. Но помню что мегабайтная на старом асусе) |
|
|
deviar |
Заголовок сообщения: Re: Программатор CH341A: проблемырешения Добавлено: 20 янв 2019, 09:40 |
Сообщения: 0 |
demonn2012 писал(а): Заметил интересную вещь. На десятке некоторые микрухи зашывает в разы быстрее( конкретики не будет, уже не помню точно маркировку микросхемы. Но помню что мегабайтная на старом асусе) 25l8006e на 1 мегабайт шьет примерно секунды 4-5 |
|
|