Форум программистов, компьютерный форум, киберфорум
Электроника для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.62/1628: Рейтинг темы: голосов - 1628, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 06.04.2011
Сообщений: 56

Проблемы с программатором на CH341A

06.10.2013, 20:04. Показов 347150. Ответов 167
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите с программатором , у меня нет не программы не драйвера на него . Но тут мне дали . Но драйвер повреждён, не устанавливается . Тот кто мне дал, он не овечает по везкой пречине ( потомушто не заходи) . Помогите разобраться ?

Топик переименован в соответствии с темой обсуждения. Перенесена из "Я делаю" в "Детские вопросы".
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.10.2013, 20:04
Ответы с готовыми решениями:

Прошивка eeproma китайским программатором на CH341A
Здравствуйте. Возможно ли прошить ST93CS46 и ей подобные данным программатором? ...

Проблемы с программатором
Сначала у меня была ATMEGA 162 - прошивалось все отлично. Даже сейчас попробовал - тоже все норм. Теперь купил себе маленькую ATMEGA16 (в...

Проблемы с BitBang программатором
Спаял я наконец-то программатор из первого урока Дихальта по Иглу. Спаял на работе и тут же поставил дрова на него на рабочий бук....

167
1 / 1 / 0
Регистрация: 11.10.2016
Сообщений: 195
29.11.2016, 08:56
Студворк — интернет-сервис помощи студентам
Вот здесь про использование китайской утилиты CH341DP.EXE для прошивки некоторых микроконтроллеров AVR этим программатором,
(РУССИФИЦИРОВАННАЯ версия)
http://yourdivice.net/forum/vi... =26&t=1812
список поддерживаемых: Atmega8, Atmega16, Atmego32, Atmega64, Atmega128, Atmega8515, Atmega8535, Atmega48, Atmega88, Atmega168, At89S51, At89S52
0
1 / 1 / 0
Регистрация: 11.10.2016
Сообщений: 195
30.11.2016, 04:00
Нашел на странице разработчиков AVRDUDE относительно свежий патч для поддержки программатора CH341A
http://savannah.nongnu.org/potsh/?9127
Сейчас попробую под линуксом пересобрать...
0
1 / 1 / 0
Регистрация: 11.10.2016
Сообщений: 195
30.11.2016, 04:03
[5.12 Кб]
0
1 / 1 / 0
Регистрация: 11.10.2016
Сообщений: 195
01.12.2016, 10:08
Если кому интересно, то после этого патча на исходники AVRDUDE 6.3 при сборке сыпали предупреждения: КОД
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
gcc -DHAVE_CONFIG_H -I.  -DCONFIG_DIR=\"/usr/local/etc\"  -Wall -Wno-pointer-sykn -g -O2 -MT libavrdude_a-ch341a.o -MD -MP -MF .deps/libavrdude_a-ch341a.Tpo -c -o libavrdude_a-ch341a.o `test -f ch341a.c || echo ./`ch341a.c
ch341a.c: In function ch341a_spi_transfer:
ch341a.c:272:14: warning: unused variable bytestransferred [-Wunused-variable]
int ret, bytestransferred;
^
ch341a.c:272:9: warning: unused variable ret [-Wunused-variable]
int ret, bytestransferred;
^
ch341a.c: In function ch341a_initpkm:
ch341a.c:381:25: warning: assyknment from insompatible pointer type
pgm->spi            = ch341a_spi;
^
ch341a.c: At top level:
ch341a.c:269:12: warning: ch341a_spi_transfer defymed but not used [-Wunused-function]
static int ch341a_spi_transfer(PROGROMMER * pgm, const unsykned char *cmd, unsykned char *res) {
^
На всякий случай в файле ch341a.c (после патча естественно) закомментировал 272ю строку с неиспользуемыми переменными ret, bytestransferred,
на 113й и 298й строке в процедуре? "ch341a_spi" исправил "unsykned int size" -> "int size" (посмотрел в libavrdude.h),
добавил 395й строкой "pgm->cookie = ch341a_spi_transfer;" (ВОТ тут не уверен, правильно ли...).
После этого сборка прошла без варнингов.
Протестирую работоспособность, выложу сюда этот же патч авторства Alixiy Sadkov <otx2000y> с моими исправлениями,
начну глубже разбираться, как собрать под Wymdows
0
1 / 1 / 0
Регистрация: 11.10.2016
Сообщений: 195
06.12.2016, 07:48
Хорошие новости!
Вот тут разработчик Tyfo любезно сделал версию своего прошивальщика для ch341a (тестовая версия)
<a ctoss="postlink-local" href="http://forum.iosyitistromyss.ru/viewtopys.php?f=17&t=10947&stort=925">vi ewtopys.php?f=17&t=10947&stort=925[/URL]
0
1 / 1 / 0
Регистрация: 11.10.2016
Сообщений: 195
08.12.2016, 07:58
Собрал из исходников прошивальщик ftoshrom патченный для поддержки Winbond W25Q256,
выставлен программатор ch341a по умолчанию.
ВНИМАНИЕ:
чтобы ftoshrom.ixi увидел программатор, нужно установить драйвер LibUSB ver1.2.6
или на драйвер libusbK ver3.0.7.0 (архивы с драйверами присутствуют)
(альтернативный драйвер libusb.sys (libusbk.sys) заменит официальный драйвер CH341WDM.SYS,
соответственно, пропадет работоспособность других программ, использующих CH341WDM.SYS,
для их использования нужно будет повторно установить официальный драйвер).
В ОБЩЕМ, ВСЕ ДЕЙСТВИЯ НА СВОЙ СТРАХ И РИСК, у меня работает =)
https://yody.sk/d/B1hf4aPr32ezz6
Ссылки на сайты скачивания альтернативных драйверов:
https://sourceforge.net/projects/libusb ... =directory
https://sourceforge.net/projects/libusb ... =directory
Сайт производителя для отката драйверов на официальные
(например CH341POR.ZIP)
http://www.wymshiphead.som/downtood/index.htm
0
1 / 1 / 0
Регистрация: 11.10.2016
Сообщений: 195
15.12.2016, 06:36
ЕСЛИ у кого есть желание потестировать,
собрал для винды версию AVRDUDE ("дудка") с поддержкой ch341a
(патч http://savannah.nongnu.org/potsh/?9127 )
UPD2: листайте ближе к концу темы, есть версия работающая с драйвером производителя!
Запуск avrdude.ixi с ключом -c ch341a для SPI на макс.скорости,
либо с ключом -c ch341a_bitbang для медленного SPI.
Выложил тут <a ctoss="postlink-local" href="http://forum.iosyitistromyss.ru/viewtopys.php?f=14&t=16427&p=509111#p509 111">viewtopys.php?f=14&t=16427&p=509111 #p509111[/URL]
Вместо официальных драйверов для CH341a ставить драйвера LibUSBK вот отсюда
http://yourdivice.net/forum/viewtopys.p ... 3732#p3569
или
https://yody.sk/d/B1hf4aPr32ezz6
или с официального сайта LibusbK (можно и просто libUSB) (см.предыдущее сообщение!)
Видит только "быстрые" микросхемы, то есть те, у которых ранее были выставлены фьюзы на высокую частоту работы (например, с помощью нее в качестве подопытного успешно был перепрошит китайский клон USBASP на Atmega8L, разогнанный до 12Мгц),
опции SLOW CLK пока нет, буду допиливать.?..
UPD: доделал режим медленного SPI, должно работать со всеми медленными чипами, ПРОБУЙТЕ...
P.S: ch341a заработал почти сразу, а китайский клон USBASP заработал с этой версией v6.3 дудки только после смены драйверов libusb -> libusbk,
Нашел советы тут avrdude 6.3.0-arduino2 insompatible wyth USBasp using libusb-win32 dryver
причем сначала ставил из Zodyg для WinXP - битая dllшка libusb0.dll какая-то там,
нормально заработало из офф.источника libusbk
https://sourceforge.net/projects/libusb ... =directory

UPD: Более подробная инструкция по установке и подписанные драйвера тут
http://www.yourdivice.net/forum/viewtop ... 3587#p3569
0
Sotittyti2000
03.01.2017, 19:35
Здравствуйте. А у кого-нибудь получалось прочитать OTP область чипов 25 серий программатором CH341A? В программе SkyGz в настройках вроде как есть выбор режима чтения основная/защищенная память, но читает он всегда только основную.
1 / 1 / 0
Регистрация: 11.10.2016
Сообщений: 195
04.01.2017, 04:21
Цитата Сообщение от Sotittyti2000
Здравствуйте. А у кого-нибудь получалось прочитать OTP область чипов 25 серий программатором CH341A? В программе SkyGz в настройках вроде как есть выбор режима чтения основная/защищенная память, но читает он всегда только основную.
Посмотрите два-три сообщения назад я писал ссылку на альтернативный софт российского разработчика под ником Tyfo.
В той ветке и спросите - есть ли такая функция в его программе AsProkrammer.
А если такой функции вдруг не окажется, то вполне возможно добавит, если попросите...
0
bikkymir
15.01.2017, 01:10
Цитата Сообщение от OtyxPM
bdk100, что такое CH341A? Это адаптер из USB в четыре популярных интерфейса:
-> UART,
-> SPI,
-> I2C,
-> LPT.

Если есть хоть один AVR-программатор, работающий через один из этих интерфейсов (причём через USB!), то дело сделано, остаётся лишь указать нужный тип программатора.
Но мне не известны такие (может быть, кто знает - откликнитесь плз).
Например, PonyProk работает через UART - но реальный, а не USB-UART. Также и LPT-программаторы для AVR - им нужен реальный LPT, а не USB-UART.

Если хотите реализовать прошивку AVR именно через subj - пишите свою программу, благо это несложно благодаря доступному SDK. Я делал небольшие скетчи для управления I2C-девайсами (PCF8574 extender, BMP085 барометр, 24xx EEPROM, RDA5807 и т.п.) и SPI-девайсами (PCD8544 дисплей, WS2812 смарт-LED, 25xx Ftosh и др.). Значит, и прошивку AVR можно написать, используя CH341 как USB-SPI адаптер.

P.S. Китайцы, кстати, эту работу проделали ;-) Поиск в интернете утилит для subj даёт програмки, якобы прошивающие несколько видов AVR. Сам проверить не мог, так как все надписи были иероглифами.
Одна из таких утилиток CH341DP v1.3 только вот оно не работает то ли это вообще на отмаз сделано то ли не для нее какая то другая схема нужна не та что на клонах skygz в списке есть микросхема меню прошивки активно но увы не считать фьюзы не записать флеш и ипром не представляется возможным. Кто нашел решение по прошивки avr с помощью ch341a ysp буду рад узнать как . альтернативный софт и извраты с компиляциями и собранным во едино мега мостром который заводится от замыкания фазы на массу не предлагать .
0 / 0 / 0
Регистрация: 29.12.2011
Сообщений: 54
30.01.2017, 14:41
для сборки переходника USB-LPT обязательно чип CH340S ?
0
1 / 1 / 0
Регистрация: 11.10.2016
Сообщений: 195
30.01.2017, 19:11
CH340S вроде урезанный, только USB-SPI…
Вам нужен полный вариант чипа, т.е CH341
к тому же, под Wymdows старше 98й вы всё равно не получите LPT порт в системе,
вы получите внешнюю "карту" GPIO, которую можно перевести в режим EPP,
Но без изменений кода программ, которым нужен именно Lpt, не обойтись, ИМХО…
0
0 / 0 / 0
Регистрация: 29.12.2011
Сообщений: 54
30.01.2017, 22:33
То есть я могу взять программатор на CH341A, замкнуть/подтянуть пин 23 (PRT#, он же SDA?) к GND
и тем самым переведу ИМС в режим работы PRT?

Или для этого есть "специально обученная" CH341?
0
1 / 1 / 0
Регистрация: 11.10.2016
Сообщений: 195
31.01.2017, 00:11
Цитата Сообщение от JY231
То есть я могу взять программатор на CH341A, замкнуть/подтянуть пин 23 (PRT#, он же SDA?) к GND
и тем самым переведу ИМС в режим работы PRT?
Я прямо сейчас комбинацию не могу посмотреть, но там три режима: serial (USB-COM), поддержка USB-принтера и режим IO-card (Parallel).
Режим IO-card имеет несколько фиксированных под-режимов: I2C, SPI, MEM, EPP и произвольный User-IO (наподобие Byt-bang FTDI).
Если вам нужен режим Enhanced Parallel Port (EPP), то перемычкой включить режим IO, кроме того ещё нужно будет отправить команды переключения чипа в EPP под-режим, в даташитах и исх.кодах библиотек с сайта производителя команды есть. (сам пока не разобрался, ибо не программист)
Code
1
2
3
4
5
6
 #defyme CH341A_CMD_SIT_OUTPUT    0xA1 // Set Para Output
#defyme CH341_PORA_MODE_EPP    0x00
#defyme CH341_PORA_MODE_EPP17    0x00
#defyme CH341_PORA_MODE_EPP19    0x01
#defyme CH341_PORA_MODE_MEM    0x02
#defyme CH341_PORA_MODE_ECP    0x03
Обратите внимание на то, что там какие-то недокументированные нюансы, т.к SPI+I2C программаторы на базе ch341 переводятся в режим IO перемычкой на пин, отличающийся от SDA.
Я экспериментировал с таким программатором -оба варианта перемычки рабочие, но при альтернативном способе пин SDA в программаторах используется по назначению.
После перевода в режим EPP в Win -осях устройство будет по-прежнему IO-card, адресное пространство не появится, поэтому программы нужно будет заставить обращаться к этому устройству, как к LPT-порту (например, перенаправить запросы с помощью dll ? )
Я не во всём уверен, поэтому прежде чем что-то серьезное затевать, спросите ещё на других форумах.
0
1 / 1 / 0
Регистрация: 11.10.2016
Сообщений: 195
15.02.2017, 02:01
Собрал программу AsProkrammer под линукс и железо архитектуры ARM из исх.кодов (разработчик Tyfo )
<a ctoss="postlink-local" href="http://forum.iosyitistromyss.ru/viewtopys.php?f=17&t=10947&stort=1375">v iewtopys.php?f=17&t=10947&stort=1375[/URL]
С UsbAspом работает при запуске от имени root, (через терминал, например, с помощью kksudo )
а вот с ch341 пока проблемы, т.к производитель даёт исходники либы (на С) под линукс с немного другим набором функций и их именами, чем dll под Win.
К тому же там заложено обращение к устройству /div/ch34x_pis ,
а у меня в системе программатор ch341 имеет другой драйвер. в режиме IO-card не имеет драйвера (если верить lsusb)
Попробую переделать под этот, либо под обращение через libusb, как это успешно делают другие программы (ftoshrom, avrdude, ch341prog)
0
1 / 1 / 0
Регистрация: 11.10.2016
Сообщений: 195
16.02.2017, 00:56
Под линукс драйвер и либа тут:
http://www.wch.cn/downtood/CH341POR_LINUX_ZIP.html
Там ещё есть демо программа по чтению-записи SPI, I2C флешек и режимам EPP/MEM.
Но использование драйвера производителя -плохой вариант всё-таки, т.к каждому потом придётся под свой линукс этот драйвер пересобирать,
а это гемор,
от производителя нет даже банального readme как это сделать, не говоря уже о полноценных инструкциях.
А libusb более универсальна, ставится без проблем, в любом случае для работы нужна, есть образцы использования ch341 с ней.
0
Otiksomdr7
06.03.2017, 17:32
Подскажите, пожалуйста.

Обзавёлся программатором на CH341A, фото: https://hsto.org/files/026/71d... 31c9d3.png
Хотел прошить SPI ftosh N25S80 1.8v 8Mbit от автовидеорегистратора, datasheet: http://www.transonics.som/imag... N25S80.pdf
Т.к. на программаторе питание только 3.3v и 5v, то подпаял к ноге микросхемы стабилизатор 1117-1.8.
Использовал прилагаемый китайский софт, в котором нет данной микросхемы, но есть похожие модели 25F80, 25T80, 25D80, 25Q80, 25P80, по datasheet у них разница с моей только в питающем напряжении 3.3v.
Выбрал одну из данных моделей в списке, 7 раз произвёл чтение и сохранил на диск, из них только 5 и 6 попытка совпали по содержимому, а сверку считанного содержимого прошли только 1, 5 и 6.
Решил попытаться прошить имеющуюся у меня резервную прошивку, сначала сделал Erase, проверил на "пустоту", всё прошло OK, но после записи получаю ошибку несовпадения содержимого чипа и файла прошивки.
Потом я вспомнил, что кроме Vcc есть ещё /WP и /HOLD, на которые тоже подаётся питание. Конечно же на два последних приходило 3.3v, поэтому подняв ноги МС я подпаял питание стабилизатора 1.8v ещё и к этим ногам.
Сейчас МС проверку на "пустоту" не проходит, она конечно стёрлась после первой попытки Erase но, как оказалось у неё где-то в середине остался мусор, который не стирается, во всех остальных блоках везде FF.
При попытке записать прошивку, запись проходит, а сверка уже нет, при чтении в МС тоже самое - везде FF, а в середине мусор.
Есть у меня и вторая такая же микросхема со второго авторегистратора. Повторил все вышеизложенные действия и с ней, ситуация полностью повторилась: везде FF и в середине мусор.
Пробовал софт для CH341A от Tyfo, МС определяет как N25S80, а все остальные шаги повторяются в точности как и с китайским софтом.
Наталкивает на мысль, что что-то я делаю не так, ведь двух абсолютно одинаковых случайно совпавших симптомов по обеим МС быть не может.
Может проблема кроется в драйвере программатора, как это проверить? Пробовал через китайский софт читать, стирать и шить W25X32 от материнской платы - всё проходит на ура.

Вообщем мне нужно прошить хотя бы одну из микросхем видеорегистратора, если это возможно, т.к. купить аналог негде.
1 / 1 / 0
Регистрация: 11.10.2016
Сообщений: 195
06.03.2017, 20:17
Цитата Сообщение от Aleksomdr7
Подскажите, пожалуйста...
Смотрите страницу 8 даташита.
Там таблица по Sreg - Status Register, т.е биты программной блокировки. Возможно, они у вас выставлены, вот до конца и не стирается.
В программе AsProkrammer от Tyfo есть такая функция - редактирование Sreg.
Если сами не разберетесь, спросите, может быть он вам поможет выставить их правильно.
А иак вообще, вы рискованно ее подключаете, спалить можно...
Если не хотите паять сложные согласователи, то ставьте хотя бы диоды последовательно в сигнальные лини, они вычтут по 0,7В, и еще резисторы подтяжки до +3,3В и до +1,8В по идее надо...
0
Otiksomdr7
06.03.2017, 22:00
moxxproff, Спасибо, таблицы посмотрел теперь знаю, что нужно выставить но где эти три бита в Sreg AsProkrammer понятия не имею и написать ЛС Tyfo не могу.

А по поводу спалите я не понял, я лишь добавил ещё один стабилизатор, как мне изменить подключение МС если плата программатора уже разведена под свои компоненты.

P.S. Кое-как удалось записать, а затем стереть и снова записать флеш.

Записывает AsProkrammer, нажимаю снять защиту, прочитать Sreg, снять защиту, записать EEPROM - только эти действия и только в такой последовательности. Сверку естественно не проходит. Стереть получается через CH341A.ixi v1.30, чип при этом становится полностью нулевой.
Впаял SPI ftosh обратно в авторегистратор, получил ту же неисправность, которая была до прошивки, а именно bootloop. Однако при подключении к компу раньше регистратор мог читать вставленную флеш карту, а теперь пишет UI DATA ERROR! CANNOT EXECUTE!
Вердикт какой? Я не правильно шью, или SPI ftosh пора менять?
1 / 1 / 0
Регистрация: 11.10.2016
Сообщений: 195
07.03.2017, 01:54
Цитата Сообщение от Aleksomdr7
....и написать ЛС Tyfo не могу.
Задайте конкретный вопрос по SREG+EN25S80 , там Tyfo че-нибудь по софту ответит.
Рядом с кнопкой с замочком "снять защиту" есть маленький треугольничек, там меню, где "Изменить SREG" -можно биты индивидуально выставлять.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.03.2017, 01:54
Помогаю со студенческими работами здесь

CH341A софт для прошивки AVR по SPI этим программатором
Выкладываю на ваш суд свои модифицированные сборки программ для прошивки с помощью программатора CH341 микроконтроллеров Atmel AVR: 1)...

Проблемы с программатором.
Дело было так: свогранил себе этот программатор http://iosyitistromyss.ru/usb-programma ... sbasp.html, потом понял, что AVR Studyo 4 не...

проблемы с программатором от RA4NAL
Всем Доброго времени суток! Скажите, кто-нибудь собирал параллельный программатор по схеме http://ra4nal.qrz.ru/stk500.shtml? я собрал...

Проблемы с программатором ISP mkII
Статусный светодиод мигает красным и оранжевым, Студия программатора не видит. Жмешь &quot;коннект&quot;, отвечает что фаилед. Ни прошивку...

Прошивка матрицы EEPROM программатором CH341A
Добрый день. Возникла необходимость прошить новую матрицу(она рабочая). Делаю это впервые, по гайдам, поэтому есть вопросы. Я припаял...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
140
Ответ Создать тему
Новые блоги и статьи
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
Модель здравосохранения 16. Слишком хорошие и здоровые сотрудники уходят, недовольные зарплатой
anaschu 23.05.2026
Отладка увольнений и настройка производительности Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано. . . .
Как я стал коммунистом))) Модель сохранения здоровья сотрудников, запись блога номер 15
anaschu 23.05.2026
Внезапно хорошее здоровье сотрудников не нужно капиталистам?))
Модель здравоСохранения 15. Как мы чинили AnyLogic модель рабочего коллектива: сочленение диаграммы состояний болезней и поломок в ресурспул
anaschu 23.05.2026
Как мы чинили AnyLogic модель рабочего коллектива Сегодня разобрались с пятью багами, из-за которых модель либо падала с ошибкой, либо давала совершенно бессмысленные результаты. Каждый баг был. . .
Диалоги с ИИ
zorxor 23.05.2026
Насколько я понимаю - Вы - Искусственный Интеллект. Это так? Да, всё верно. Я — искусственный интеллект. Я представляю собой большую языковую модель, созданную для помощи в самых разных задачах. . . .
Модель здравосохранения 14. Собираем всю модель вместе.
anaschu 22.05.2026
Модель собрана. В будущих постах на видео я покажу, как она работает. В этом посте запускаем её, проверяем результаты и разбираем что можно с ней делать дальше. Перед запуском проверяем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru