Автор Тема: CH341A  (Прочитано 142200 раз)

Mikhail

  • приватная
  • Старожил
  • *****
  • Сообщений: 178
Re: CH341A
« Ответ #320 : 03 Января 2022, 14:48:19 »
 Всем привет.
 Переболев коронавирусом перед самым Новым годом,
 я решил начать Новый год с написания новой программы.. :bv:
 Точнее с изменения старой. *SCRATCH* :friends:
 Микроконтроллеры Weltrend довольно часто выходят из строя на телевизорах Samsung.
 Поэтому я и решил добавить этот чип в свою программу.
 Для программирования микроконтроллеров WELTREND можно воспользоваться приведенной схемой.
 Можно также запрограммировать чип на плате.
 Для этого Программатор CH341A подключается тремя проводами
 WELTREND            ПРОГРАММАТОР CH341A
 вывод 22    --- >>      вывод CLK
 вывод 23    --- >>     вывод MISO + (через резистор 2 ком ) вывод MOSI
 вывод  3    --- >>     вывод GND
 
 Контроллер естественно должен быть запитан на плате.
 Так что всех с еще Новым годом. :drinks:
 Сильно не напевайтесь, это чревато последствиями...  :D
 Новая программа в архиве.

rammer

  • приватная
  • Старожил
  • *****
  • Сообщений: 228
Re: CH341A
« Ответ #321 : 04 Января 2022, 03:29:35 »
Mikhail , в схему  необходимо  добавить между 48-pin и GND конденсатор 10,0mF ,  иначе не будет писаться .

Mikhail

  • приватная
  • Старожил
  • *****
  • Сообщений: 178
Re: CH341A
« Ответ #322 : 04 Января 2022, 11:17:48 »
Mikhail , в схему  необходимо  добавить между 48-pin и GND конденсатор 10,0mF ,  иначе не будет писаться .
Конденсатор (0,47-10,0 мкф) нужно поставить по питанию, между 2-й и 3-й ножкой, для лучшей помехоустойчивости. :bv:
Ставить конденсатор на 48 ножку бессмысленно, она никуда не подключена. :crazy:  :biggrin:

rammer

  • приватная
  • Старожил
  • *****
  • Сообщений: 228
Re: CH341A
« Ответ #323 : 04 Января 2022, 13:08:14 »
Ставить конденсатор на 48 ножку бессмысленно, она никуда не подключена. :crazy:  :biggrin:
ну ну... ты просто ещё  WT61P805 ; WT61P806 ; WT61P807 не  шил !
Weltrend WT61P802/805 ; ; WT61P806 ; WT61P807 ===> 48-Pin  через конденсатор 10 mF на GND (масса) , без него возможно только чтение , программирования не будет .

Mikhail

  • приватная
  • Старожил
  • *****
  • Сообщений: 178
Re: CH341A
« Ответ #324 : 04 Января 2022, 13:37:41 »
Да реально я смотрел даташит на wt61p8,
признаю, я неправ 48 ножка на wt61p805 это выход 1,8 v  *PARDON*
не знаю что запитывает данная нога но на запись не влияет.  :-)

rammer

  • приватная
  • Старожил
  • *****
  • Сообщений: 228
Re: CH341A
« Ответ #325 : 04 Января 2022, 13:46:09 »
не знаю что запитывает данная нога но на запись не влияет.  :-)
Mikhail , ещё как влияет , проверено  давным давно ещё во времена  начала  работы  с Postal2 и во всех  последующих за  ним  программаторах  . Если  шить WT61P80x в колодке  или на макетной плате , необходимо установить  этот конденсатор .
Если шить непосредственно в  телевизоре  ,  то  там он уже установлен .
Так  же обращаю внимание  на  размер  самого  дампа , он разный у WT61P802 = 64kB ; WT61P805 = 48kB ; WT61P807 = 60kB .
« Последнее редактирование: 05 Января 2022, 02:29:53 от rammer »

Mikhail

  • приватная
  • Старожил
  • *****
  • Сообщений: 178
Re: CH341A
« Ответ #326 : 04 Января 2022, 14:10:31 »
не знаю что запитывает данная нога но на запись не влияет.  :-)
Mikhail , ещё как влияет , проверено  давным давно ещё во времена  начала  работы  с Postal2 и во всех  последующих за  ним  программаторах  . Если  шить WT61P80x в колодке  или на макетной плате , необходимо установить  этот конденсатор .
Если шить непосредственно в  телевизоре  ,  то  там он уже установлен .
Так  же обращаю внимание  на  размер  самого  дампа , он разный у WT61P802 = 64kB ; WT61P805 = 48kB ; WT61P807 = 60kB .
Только что записал WT61P805 на макетной плате. :drinks:
видео в архиве.

Mikhail

  • приватная
  • Старожил
  • *****
  • Сообщений: 178
Re: CH341A
« Ответ #327 : 04 Января 2022, 21:15:52 »
не знаю что запитывает данная нога но на запись не влияет.  :-)
Mikhail , ещё как влияет , проверено  давным давно ещё во времена  начала  работы  с Postal2 и во всех  последующих за  ним  программаторах  . Если  шить WT61P80x в колодке  или на макетной плате , необходимо установить  этот конденсатор .
Если шить непосредственно в  телевизоре  ,  то  там он уже установлен .
Так  же обращаю внимание  на  размер  самого  дампа , он разный у WT61P802 = 64kB ; WT61P805 = 48kB ; WT61P807 = 60kB .

 Скажу прямо начинал я на микросхеме WT61P802
 Она и писала и читала но с ошибками.
 Не могу сейчас точно сказать причину потому что весь алгоритм был абсолютно сырой.
 пока я разработал алгоритм она у меня померла. *DONT_KNOW*
 Тогда я перешел на WT61P805 на ней я закончил писать алгоритм, все заработало.
 Потом я подключил WT61P8 она тоже прекрасно работала.
 До шестых и седьмых я пока не дошел.
 Но остальные все работали у меня без каких либо дополнительных конденсаторов.
 Кстати у WT61P802 память не 64 а так же как и у WT61P805 - 48 кб.
 у WT61P8 64 кб.
 Ну я думаю ты бы не стал мне все это писать если бы было все так просто.
 Где то должна быть зарыта собака.  *DRINK*

Mikhail

  • приватная
  • Старожил
  • *****
  • Сообщений: 178
Re: CH341A
« Ответ #328 : 06 Января 2022, 12:29:38 »
Да, забыл сказать большое спасибо Rammer-u,
за его участие и желание помочь.   :friends:
Возможно его информация,
когда нибудь кому то поможет. :drinks:

Mikhail

  • приватная
  • Старожил
  • *****
  • Сообщений: 178
Re: CH341A
« Ответ #329 : 22 Января 2022, 16:22:40 »
Всем привет.
Не успел выложить новую версию и сразу обнаружил множество ошибок и недочетов.

Проверил работу программатора с контроллером WT61P807,
оказалось что он медлительный и ему не хватает времени на обработку запросов,
По этому добавил в программе возможность регулировки скорости обмена данными. :bv: :drinks:

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

Ошибки обнаружились не только с контроллерами WELTREND
Покопался в коде повнимательнее, и раскопал еще кучу старых ошибок.
Ошибки и недоработки были в текстовом редакторе, здесь было наверное больше всего ошибок,
в окне диалога, при работе с eeprom, flash ну и конечно же с weltrend. :'(
Когда пишешь от случая к случаю, то попросту забываешь всю цепочку взаимосвязей. :bv:
Ошибки исправил, недоработки устранил. Новая версия в архиве. :drinks:

Mikhail

  • приватная
  • Старожил
  • *****
  • Сообщений: 178
Re: CH341A
« Ответ #330 : 22 Января 2022, 16:58:02 »
Да я так же хотел подметить
что чип WT61P807, так же как и WT61P802 и WT61P805
я писал и читал на макетной платке, без дополнительных конденсаторов,

используя все ту же, выложенную мною выше схемку... :drinks:

Mikhail

  • приватная
  • Старожил
  • *****
  • Сообщений: 178
Re: CH341A
« Ответ #331 : 28 Января 2022, 15:57:34 »
Добрый день.
 Добавил в программу окно выбора чипа. :drinks: Давно собирался это сделать, все руки не доходили.
 Пришлось переписать километр кода. Так же нашел еще ошибку в редакторе текста. :'(
 Хотя прошлый раз мне показалось что я внимательно смотрел.
 На видео видно. что после разного рода редактирований и дальнейшей
 отмены всех действий верификация проходит успешно. :-)
 В программу заложил возможность произвести и отменить до 1000 изменений. :bv:
 Думаю этого достаточно. :drinks:

Vintik73

  • Пользователь
  • ***
  • Сообщений: 38
  • Александр
Re: CH341A
« Ответ #332 : 02 Февраля 2022, 15:26:47 »
 Всем добра!
Автору респек и уважуха за такой труд  :drinks:.
А кто нибудь пробовал прошить Велтренд не выпаивая с платы?

Mikhail

  • приватная
  • Старожил
  • *****
  • Сообщений: 178
Re: CH341A
« Ответ #333 : 03 Февраля 2022, 22:13:54 »
Всем добрый вечер.
Нарисовал новую версию.
В новой версии я изменил алгоритм записи и стирания SPI FLASH.
Немного теории.
Процесс записи и стирания может проходить только со снятыми битами защиты.
учитывая это, а так же тот факт, что все флешки обычно имеют прошитые биты защиты.
Их защищают при производстве. Можно прийти к выводу, что обычная запись,
со снятием защиты, делает микросхему беззащитной. O0
Что не очень хорошо.
 Ошибка в программе или сбой могут привести к записи в когда-то защищенные ячейки памяти.
И система заглючит ... а то и помрет. :cray:

По этому. в новой версии, перед записью и стиранием, программа копирует и сохраняет регистр статуса.
По окончании операций программа восстанавливает значение в регистре. :bv: *DRINK*

Так же в этой версии я устранил ошибку определения. Которую сам и внес в прошлой версии.
Пока писал окно выбора чипа SPI, применил класс. написанный для Eeprom кнопок.
забыл что в нем я применил статические переменные, другими словами общие для всех экземпляров класса.
к примеру индекс активного(выбранного элемента)... Он для всех кнопок будет один.
Но этот класс я писал очень давно и уже забыл про все тонкости.
В итоге, при попытке определить чип SPI FLASH, когда открыто окно Eeprom,
происходит накладка. И как результат ошибка.  O0
В этой версии данная ошибка устранена, так же немного оптимизировал код. *DRINK*
Доработанная программа в архиве. :br:

Славок58

  • Новичок
  • **
  • Сообщений: 1
Re: CH341A
« Ответ #334 : 06 Февраля 2022, 23:46:47 »
Спасибо Mikhail, ваша программа шикарна! Только что прошил новый wt61p805, установленный на плату. Прошился на ура.

mishtri

  • Новичок
  • **
  • Сообщений: 1
Re: CH341A
« Ответ #335 : 07 Февраля 2022, 17:09:13 »
добрый день.
а можно ли данным программатором шить процы Renesas, например r5f21258sn???
очень распространенные процессоры в бытовой технике

Mikhail

  • приватная
  • Старожил
  • *****
  • Сообщений: 178
Re: CH341A
« Ответ #336 : 07 Февраля 2022, 21:38:47 »
добрый день.
а можно ли данным программатором шить процы Renesas, например r5f21258sn???
очень распространенные процессоры в бытовой технике
Я подумаю над вашим предложением.   *SCRATCH* :drinks:

Andrey Efimov

  • Новичок
  • **
  • Сообщений: 1
Re: CH341A
« Ответ #337 : 07 Февраля 2022, 22:28:00 »
Спасибо большое за программку,очень сильно выручает)
Удачи вам в жизни)

Jaguar

  • Новичок
  • **
  • Сообщений: 1
Re: CH341A
« Ответ #338 : 12 Февраля 2022, 04:35:48 »
Вкладка Справка - подключение. пусто :( Это только у меня так? или что пропустил в теме. 93с... как подключать?
Заранее спасибо!! =)

Mikhail

  • приватная
  • Старожил
  • *****
  • Сообщений: 178
Re: CH341A
« Ответ #339 : 12 Февраля 2022, 18:29:57 »
Вкладка Справка - подключение. пусто :( Это только у меня так? или что пропустил в теме. 93с... как подключать?
Заранее спасибо!! =)
Руки не доходят написать справку. *PARDON*
подключение по шине SPI
CH341A                CHIP 93сXX            

CS       ---------     S Chip Select
CLK     ---------     C Serial Clock
MOSI   ---------     D Serial Data input
MISO   ---------     Q Serial Data output
 +        ---------     VCC
 -         ---------     VSS