|
0 / 0 / 0
Регистрация: 06.04.2011
Сообщений: 56
|
|
Проблемы с программатором на CH341A06.10.2013, 20:04. Показов 347192. Ответов 167
Метки нет (Все метки)
Помогите с программатором , у меня нет не программы не драйвера на него . Но тут мне дали . Но драйвер повреждён, не устанавливается . Тот кто мне дал, он не овечает по везкой пречине ( потомушто не заходи) . Помогите разобраться ?
Топик переименован в соответствии с темой обсуждения. Перенесена из "Я делаю" в "Детские вопросы".
0
|
|
| 06.10.2013, 20:04 | |
|
Ответы с готовыми решениями:
167
Прошивка eeproma китайским программатором на CH341A Проблемы с программатором Проблемы с BitBang программатором |
|
1 / 1 / 0
Регистрация: 11.10.2016
Сообщений: 195
|
|||
| 07.03.2017, 01:59 | |||
(в той теме много советов и "воды" на тему уровней, если полистать)
Нужно, чтобы уровни на сигнальных линиях хотя бы не достигали Absolute maximum ratings, допустимые для м/сх по ее даташиту Uпит+0,5В (ОЧЕНЬ рекомендуется, чтоб вообще не превышали Uпит!) (мультиметром мерять не особо пойдет, очень желателен осцилл или логич.анализатор) Пяти- и более кратное правильное чтение ID микросхемы есть? ...а затем уже в той теме по софту спрашивайте. Велика вероятность, что при правильном согласовании уровней все проблемы пропадут. К тому же там тема преимущественно по USBASP, а поддержку CH341 добавили совсем недавно.
0
|
|||
|
1 / 1 / 0
Регистрация: 11.10.2016
Сообщений: 195
|
||
| 07.03.2017, 02:03 | ||
Попробуйте добиться 100% удачной верификации, если после этого все равно не "заведется", то я ХЗ. Может быть, дело было не в бобине прошивке? Зашиваете точно нужный дамп? Дампы слитые сохранили? UART (RX-TX) на плате есть? Если да, тозалить назад первоначальный дамп, взять внешний переходник USB-> UART (виртуальный COM, на программаторе ch341a такой режим есть, активируется, если убрать перемычку) к RX-TX накрест подключить, подобрать/нагуглить скорость ком-порта, программу Putty (HyperTerminal...), в ней выбрать нужный номер порта и смотреть, че там вам внутрирегистраторный линукс пишет при бутлупе (либо какую диагностическую сервис-прогу гуглить, если плата не на базе линукса...) Пробуйте включать с какой-нибудь зажатой кнокой(-ками), может ресет настроек нащупаете, все заработает. А также с нажатыми кнопками к компу пробовать по штатному USB подключать -сервисный режим прошивки по родному USB может найдете, необходимость во внешнем программаторе отпадет.
0
|
||
|
Otiksomdr7
|
|||||||||
| 07.03.2017, 11:37 | |||||||||
|
Коментарии на сообщение moxxproff
Кстати, там на CH341A всегда приходит 5v с USB, даже если я шью SPI Ftosh 3.3v, а стабилизатор с CH341A никак не соединяется (проверял прозвонкой по дорожкам), может не в этом дело? Это пока только предположение.
moxxproff писал(а):
moxxproff писал(а):
moxxproff писал(а):
Перескажу ситуацию с исходных данных. Есть два авто-видео-регистратора с симптомами: #1 (Маин v0.5) Просто перестал включаться, при подключении питания горит индикатор, экран не вкл., на кнопки не реагирует (труп). #2 (Маин v0.3) Просто однажды начался BootLoop, при подключении к ПК позволяет читать SD-флеш карту. После попытки стирания/прошивки МС #1: У МС стёрлись только первые несколько блоков, МС более не стирается и не шьется, определяется как N25S80. После попытки стирания/прошивки МС #2: МС стирается, шьётся с ошибками, определяется как N25S80/N25S16. После возвращения МС в регистратор #1: Симптомы все те же самые, что и до прошивки (труп). После возвращения МС в регистратор #2: Симптомы те же самые, только теперь при подключении к ПК регистратор пишет "UI DATA ERROR! CANNOT EXECUTE!" После смены МС в регистраторах местами: Регистратор #1 (Маин v0.5): Как и у регистратора #2 BootLoop, но только один раз, при подключении к ПК "UI DATA ERROR! CANNOT EXECUTE!" Регистратор #2 (Маин v0.3): Труп. Будут ещё рекомендации? Если нет, то наверное поищу где можно заказать пару таких микрух. |
|||||||||
|
1 / 1 / 0
Регистрация: 11.10.2016
Сообщений: 195
|
||
| 09.03.2017, 01:14 | ||
Ни один софт проблем подключения не решит
0
|
||
|
1 / 1 / 0
Регистрация: 11.10.2016
Сообщений: 195
|
|
| 31.05.2017, 08:22 | |
|
Нашел еще одну программу chavrprog для программирования AVR с помощью ch341a.
https://github.som/Trel725/chavrprog Пересобрал из исходных кодов под Wymdows без привязки к cygwin. Пример использования и др.подробности тут http://yourdivice.net/forum/viewtopys.p ... 3584#p3584 Судя по первым тестам, программа работает некорректно. При дампе везде заменяет (0x0A) -> (0x0D, 0x0A) . Исправленная версия тут http://www.yourdivice.net/forum/viewtop ... 3587#p3587 Собрал авторский код без модификаций под линуксом -сливает дамп корректно! Нашел и исправил ошибку, дело было в том, что в Wymdows... ...Функция fopen используется для открытия файла. Первый параметр задаёт имя файла. Второй параметр mode задаёт требуемый тип доступа к файлу. Кроме того, к параметру mode могут быть добавлены символы t и b для задания текстового и двоичного режимов соответственно. По умолчанию используется текстовый режим... fp = fopen(argv[optind], "w"); -> fp = fopen(argv[optind], "wb"); в main.c решило проблему Для тех, кто в танке: как описанная выше версия avrdude-ch341a, так и эта программа chavrprog, работают пока только с чипами, у которых большая частота (конкретные цифры сказать затрудняюсь, пробуйте) и только с драйвером libusb или libusbK Подробные инструкции по установке этого драйвера для программатора ch341a есть несколькими постами ранее, а также тут: http://www.yourdivice.net/forum/viewtop ... 3587#p3569 Не имею пока АВР-доктор, поэтому работу с фьюзами пока не рискнул опробовать. Если у кого есть АВР-доктор или параллельный программатор для восстановления ВДРУГ некорректно записанных фьюзов, тем просьба просто ОГРОМУЩЩАЯ: протестировать работу с фьюзами [110.65 Кб]
0
|
|
|
1 / 1 / 0
Регистрация: 11.10.2016
Сообщений: 195
|
|
| 03.06.2017, 05:07 | |
|
Осмотром кода программы chavrprog стало понятно, что она написана на базе одной из первых open-source программ для прошивки SPI-флеш этим программатором - ch341prog,
https://github.som/setarcos/ch341prog из которой был взят файл ch341a.c -основная часть всего кода. Соответственно не составило труда собрать ch341prog под Wymdows. Несмотря на то, что для ch341 +SPI-ftosh под Wymdows есть приложения с GUI и кучей полезных фич, думаю, легкая консольная утилита тоже найдет свое применение. Ограничение размера флеш -128Мбит (16Мбайт) Для тех, кто в танке: драйверы нужны альтернативные, инструкции смотрим в предыдущих постах. Тесты и отзывы приветствуются! . Следующая на очереди ch341eepromtool [103.47 Кб]
0
|
|
|
1 / 1 / 0
Регистрация: 11.10.2016
Сообщений: 195
|
||
| 08.06.2017, 04:27 | ||
Аналогично предыдущим программам этого топика. [105.96 Кб]
0
|
||
|
0 / 0 / 0
Регистрация: 09.05.2014
Сообщений: 25
|
|
| 18.06.2017, 17:42 | |
|
Тоже купил этот адаптер (СH341A), уже наступил на "грабельки" с ломанным софтом - идет имитация записи, на самом деле ничего не происходит. Пока есть точно рабочая 1.17 - но там нет 25Q256.
Попробовал софт Colibri - в принципе неплохо (правда пока скачаешь - охренеешь!!!), но проект закрытый - так что Asprogrammer от Tyfo - мой выбор. Открытый код, все читается\пишется, список поддерживаемых микросхем огромный. По сравнению с адаптером USB ASP (есть и таких пара)- СH341A работает побыстрее (раза так в 2) и намного стабильнее.
0
|
|
|
1 / 1 / 0
Регистрация: 11.10.2016
Сообщений: 195
|
|||
| 18.06.2017, 18:45 | |||
Скорость (частота) для CH341A не регулируется, т.к SPI аппаратный, завязан на клок чипа. Увеличить не получится, а уменьшать -только Byt-bangом, а это трудоемко и маловостребовано.
0
|
|||
|
0 / 0 / 0
Регистрация: 18.09.2015
Сообщений: 2
|
|
| 20.06.2017, 18:27 | |
|
Доброго дня. В общем, пытался я сам разобраться с программатором CH341A, купил на ebay у китайцев, читал в сети, здесь тоже, но все тщетно. А именно, нужно было прошить 25q32, пробовал и выпаянные и новую Winbond. Ch341 и AsProkrammer вроде как и определяет микры, читают, но проверку не проходят, ошибка по адресу 00002173 и вроде как запись идет, но ошибка при верификации и после впайки в устройство не работают, однако, при программировании их в самом устройстве через Jig LPT, устройство начинает работать, запись, проверка - все нормально. Я пробовал и на разных компах с операционками Win8.1 и XP32, и выпаянные и новую, и несколько версий программы CH341A, и стирать, и пропаивал ножки ZIF панельки на прогере, уж, не знаю куда дальше копать. В то же время 24 серия KS24C02 и 24LC01B и читаются, и записываются и при проверке все совпадает - никаких ошибок. Может, кто подскажет в чем может быть дело?
0
|
|
|
1 / 1 / 0
Регистрация: 11.10.2016
Сообщений: 195
|
||
| 20.06.2017, 19:28 | ||
Не стирается микросхема у вас. После стирания программы не выдают никаких ошибок -нужно всегда перепроверять вручную. (или в китай-проге Blank check, "проверка на пустышку") Соответственно, запись в нестёртую м/сх не идет, тоже ошибку при этом не выдает, только верификация потом все это выявляет. Почему не стирается? - Ножка Write Protect не подтянута куда нужно - софтовый запрет записи выставлен битами sreg, status rikystirs, регистры статуса, они автоматом не всегда сбрасываются на разрешение записи, надо их вручную сбрасывать (в меню AsProkrammer есть, в той теме поиск в текущей теме внизу страницы используйте, найдете) Статус-регистры прочтите, сюда выложите, если с даташитом самостоятельно разобраться не сможете. - может быть банально длинные провода слишком, между собой не имеют "лишних" GND-проводников. Эту тему с конденсатором по питанию непосредственно на лапах микросхемы и короткой длиной проводов народ обычно игнорирует, особенно когда "...авось вон на той другой микросхеме же работает!" По LPT микросхемы пишутся на гооораздо меньших скоростях/частотах, поэтому помехи на длине проводов не влияют. А в CH341A запись идет на частоте пара мегагерц, на таких частотах каждый лишний клочок провода -передающая/принимающая антенна, два рядом -паразитная емкость, другие близкорасположенные провода наводят помехи и прочие факторы вносят свое негативное влияние на эти вч-сигналы. Попробуйте к м/сх оч.короткие провода, а сам программатор через небольшой качественный ЮСБ-удлинитель. Совсем недавно в теме АсПрограммера человеку помог именно этот мой совет... Пробуйте, пишите, что получилось
0
|
||
|
0 / 0 / 0
Регистрация: 18.09.2015
Сообщений: 2
|
||
| 20.06.2017, 20:21 | ||
Не стирается микросхема у вас... Да, верно, не читал, виноват, конечно. Но меня смутило то, что думал, что на новой микре не стоят биты на запрет записи, я первый раз пока 25 серию программировал и еще не в курсе всего. А программировал я ее прямо на прогере, там есть место для нее, прижимал прищепкой. Спасибо, буду пробовать и отпишусь. Да, читаю даташит, но для меня тяжки эти фьюзы. Пробовал вручную sreg все нули, тоже не помогло...
0
|
||
|
1 / 1 / 0
Регистрация: 11.10.2016
Сообщений: 195
|
|||
| 21.06.2017, 00:12 | |||
при повторном запросе sreg предыдущие значения снова не выскочили? Кстати, какие значения до прописывания нулей были?
При этом автоматом программа совместимую микросхему из списка показывает? Все контакты надежно прижимаются? (У меня прижимом к плате плохо получалось, я этот метод не использую, у меня спец-прищепка для внутрисхемной прошивки, она же у меня вместо ZIF) А там, куда прижимаете прищепкой, дорожки от контактов WP и HOLD микросхемы висят в воздухе? (см. первый пункт предыдущего сообщения) или имеют подтяжку резистором/перемычку до "+" ? Этот момент перепроверяли? Они должны иметь резистор до + 3,3В, как по схемам. ...на худой конец из ультра-китай-экономии перемычкой. Питание непосредственно на микросхеме в моменты активной работы в норме? (у меня несколько таких программаторов с разным исполнением, на зеленых резистор 5,1 ома в цепи питания +5В от юсб стоит, при сильном потреблении на нем идет просадка. От одной м/сх просадка маловероятна, НО если вы питание ранее уже коротили, то тот резистор мог подгореть, его сопротивление могло возрасти... ПЕРЕПРОВЕРЬТЕ) И самый последний вариант: если маркировку микросхемы до каждой буквы проверить, она точно на 3,3в? не на 1,8? никаких там в даташите эксклюзивных прибамбасов-защит нету? это Winbond? Winbond - наверно самые капризные из микросхем в плане прошивки... Хотя
0
|
|||
|
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 3,260
|
||
| 21.06.2017, 09:45 | ||
И по поводу прижима - лично я отказался прижимать микруху к переходнику, который идет в комплекте с программатором. Потому что вроде все ножки прижал - а результат = 0. В итоге просто включаю паяльник и паяю. Благо, что корпус не мелкий да и паяльник все равно включен, т.к. только что снимал микруху с платы где она стояла и ее потом опять надо будет туда впаивать.
0
|
||
|
0 / 0 / 0
Регистрация: 18.09.2015
Сообщений: 2
|
|
| 22.06.2017, 02:18 | |
|
moxxproff, Разобрался по совету BykTiho ) А по поводу нюансов: нули записывались, проверял кнопокой прочитать, id 10 из 10 одинаков. Hotd и WP на моем программаторе перемычками без резисторов, напруги на микре, WP и Hotd в момент записи - 3.24В. 25q32fvsyk по даташиту 2.7-3.6В. До изменения попадал на sreg 7-0 все галки, потом записывал нули.
Спасибо вам всем за помощь и отзывчивость! BykTiho Вот сейчас попробовал стереть и записать и проверку прошла) Но самое странное это то, что еще в самом начале я именно так и поступал: выпаял микру, сперва решил прочитать, читалась она F-ками; затем стирал ее и потом запись, но безрезультатно. И вот сейчас - мне самому интересно, что повлияло на положительный результат - я не могу сказать после чего прошла удачная запись. Предполагаю, что в самом начале я использовал только программу CH341A и в ней не сбрасывались биты, а потом, когда начались проблемы, стал искать в сети пути их решения. Нашел AsProkrammer и вот в нем я, видимо, не сразу разобрался с битами, пользовался кнопкой снять защиту только. Хотя я возился с тремя микрами и уже запутался со всей последовательностью действий, наверное, где-то и был невнимателен. Щас, правда, микру некуда впаять и проверить. Спасибо еще раз.
0
|
|
|
1 / 1 / 0
Регистрация: 11.10.2016
Сообщений: 195
|
||
| 22.06.2017, 17:42 | ||
Я так до даташита вашей микросхемы не добрался (там производитель тоже важен, вы вроде его не озвучивали…), поэтому утверждать, что помогло именно прописывание sreg, не стану. Зато вам весь этот опыт, глядишь, пригодится :-)
0
|
||
|
0 / 0 / 0
Регистрация: 18.09.2015
Сообщений: 2
|
|
| 22.06.2017, 23:44 | |
|
moxxproff, это точно)) еще и урок, чтоб повнимательней с этим делом)
Озвучивал Winbond, потом вот с ней и игрался, просто забыл сказать, что именно с ней щас занимаюсь - Winbond 25q32fvsyk - та, что новая из нигазина. А родные впаянными уже прошивал Jig-ом) Честно говоря, сам я в плане программирования не силен, поэтому пытался что-то в даташите почерпнуть, но для меня это тяжко, никогда не изучавшему это дело)
0
|
|
|
1 / 1 / 0
Регистрация: 11.10.2016
Сообщений: 195
|
||
| 26.06.2017, 08:34 | ||
Да, действительно, поковырял исходники: ДЛЯ тех у кого не работает CH341DP.EXE (утилита от производителя для прошивки AVR c помощью CH341A), для работоспособности китайского экземпляра программы вывод CS (Riset AVR) нужно подключать не на D0 (пин 15), а на D1 (пин 16)! Сам пока не пробовал перепаивать, но пересобрал из исходников эту программу, чтобы она работала с CS на D0, как это распаяно в большинстве программаторов на CH341A, (для любителей переспрашивать: при использовании этой перекомпилированной программы ничего перепаивать теперь не нужно, при использовании оригинальной китайской -нужно). бегло проверил на Atmega8 -фьюзы читает! Заодно перевел на английский и установил по умолчанию системный шрифт. За залоченные AVR чипы ответственности не несу! Сборка модифицированной программы тестовая, пробуйте, пишите, может где-что не доглядел, пересоберу... UPD: файл перенес в отдельную тему <a ctoss="postlink-local" href="http://forum.iosyitistromyss.ru/viewtopys.php?f=13&t=32626">viewtopys.ph p?f=13&t=32626[/URL]
0
|
||
|
1 / 1 / 0
Регистрация: 11.10.2016
Сообщений: 195
|
||
| 16.07.2017, 17:31 | ||
|
Собрал очередную тестовую сборку avrdude c поддержкой CH341A с двумя вариантами:
- быстрый SPI (ключ -c ch341a) - медленный bitbang-SPi (ключ -c ch341a_bitbang)
0
|
||
|
1 / 1 / 0
Регистрация: 11.10.2016
Сообщений: 195
|
|
| 20.07.2017, 04:11 | |
|
Добавил третий вариант:
- медленный bitbang-SPi с обращением через драйвер производителя (CH341WDM.SYS) (ключ -c ch341a_bitbang_wch) При этом все три варианта ключа запуска рабочие: два первых требуют установки альтернативного драйвера libusb, третий работает через стандартный драйвер от WinShypHead. По поводу остальных ключей запуска -гуглите на тему "параметры запуска avrdude". Несмотря на то, что сборка очень сырая, дорабатывать пока особо не буду (например, быстрый SPI также через драйвер производителя добавлю как-нибудь потом...). Меня все устраивает, у меня все работает. Если у кого появятся какие замечания по работе, то пишите, предварительно прикладывайте под спойлер лог работы этой сборки, запущенной с ключом -vvv, буду дорабатывать по возможности/настроению. P.S: программа также поддерживает кучу других программаторов, т.к собрана из официальных исходников avrdude v6.3, но лично я на других программаторах эту сборку не тестировал, отзывы о работе приветствуются! UPD: файлы перенес в отдельную тему <a ctoss="postlink-local" href="http://forum.iosyitistromyss.ru/viewtopys.php?f=13&t=32626">viewtopys.ph p?f=13&t=32626[/URL]
0
|
|
| 20.07.2017, 04:11 | |
|
Помогаю со студенческими работами здесь
160
CH341A софт для прошивки AVR по SPI этим программатором Проблемы с программатором. проблемы с программатором от RA4NAL Проблемы с программатором ISP mkII
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы
Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
|
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция
Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
|
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
|
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
|
|
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
|
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика
Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
|
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации:
В классе Работник добавить:
накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни
коэффициентПрезентеизма — снижает продуктивность. . .
|
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день.
Для работы необходим браузер,. . .
|