(ибо он замыкается при низком уровне)
Оказалось, что откроется. Ну кто же знал)
- Подпись автора
By Admin
USMI |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » USMI » MCU, SoC, CPU Микроконтроллеры » JL SoC. (杰理芯片) Programmer (Dongle) (Download Tool) Программатор.
(ибо он замыкается при низком уровне)
Оказалось, что откроется. Ну кто же знал)
By Admin
Я тут интересностями занимаюсь на тему прогера.
Продаются такие морды,
дорогие, по 60 долларов .
Тут давно случайно с каким то сдк попалась печатка как раз такой морды, конкретно верхняя плата для компании Shenzhen Lenze Technology Co,.LTD под их чип LC6904A.
Сначала я подумал что это тупо перемаркер ac6904a - Пиноуты разные. Так я просмотрел все даташиты доступные. Нет ничего похожего.
НО, на какой то китайской интернет мусорке мне попалась схема какой то гарнитуры чипа AC6904T Оказывается и такие есть.
Бинго! AC6904T = LC6904A!
By Admin
Немного про верхние платы -
Про обозначение контактов -
|+5V|+5V|TX|NC|USB_CLK|USB_DAT|GND|6.5V|GND|3V3|ISP_DOUT|ISP_DIN|GND|ISP_CLK|
+5в - питание.
TX - не понятно что, похоже что или передача чего или разрешение чего то, просмотрев даташиты первых ревизий для 690 чипов (в старших и для всех остальных серий чипов даташиты подчистили)
этот вывод подключен к PA5 , есть предположение что это LVD. Для разных чипов - это разные ноги.
USB_CLK и USB_DAT понятно - для программирования через усб.
Собственно эти контакты идут на усб чипа.
V6.5V - это они так назвали напряжения программирования (VPP)
3v3 - это напряжение для питания самого чипа, подается на ldoio, и зачем то управляет транзистором 9014.
Но тут ещё есть и ISP программатор.
В ISP программировании участвуют USB контакты.Но у них уже другая функция.
USB_CLK стает ISP_DIN
USB_DAT стает ISP_DOUT
И добавляется ещё ISP_CLK - почти всегда PB13
AC521X model programming, if the chip KEY has not been programmed before, when using one-to-eight programming, you need to meet the following conditions:
[1] Four pins need to be connected: USB_VCC, USB_DM, USB_DP, and GND;
[2] The chip is empty, and the KEY file has not been burned. When programming, a 4.5V voltage needs to be supplied to the PA13 pin of the chip;
[3] The chip is non-empty, and the KEY file has been burned. You don’t need to supply power to the PA13 pin when burning, just use the USB port to upgrade the chip program;
Generally, the initial programming of the video chip KEY requires an additional voltage from a specific pin. Therefore, if you want to program the KEY of the chip, it is generally more convenient to use a one-to-two programmer to program. One-to-eight is generally used to burn the chip that has burned the KEY file to upgrade the program.
Тоесть для прожига нужно подавать 4.5вольт на ногу PB13. Относится это к 690 и другим - без понятия.
Еще интересное про напряжения программирования через USB.
AC521X、VBAT和VDDIO引脚短接样机芯片 - 3.3V
AC637N、AC897N、 AC899N、 AD697N、 AD699N、 AC698N、 AD698N、 AC700N - 4.2V
AC61N、AC62N 、AC63N 、AC64N、 AC630N、 AC631N、 AC6083、 AC635N、 AC695X、 AC693X、 AC608N、 AC636N、 AC696X、 AC694X、 AD13N/AD14N/1D15N、AD200、 AC790N、- 4.8V
AC690X、 AC692X - 5v
By Admin
Тоесть у нас тут есть SPI!
ISP_DIN
ISP_DOUT
ISP_CLK
и как минимум VPP.
Посмотрим на цепь формирования VPP.
Видим что 6.5 вольт идут на стабилизатор 1117 на 5 вольт, и после него на сборку транзисторов. Похоже на формирователь чего то. Хотя видим дальше что это скорее всего управление питанием (если восстановить этот узел, есть все номиналы, но не понятен транзистор ATS01, предположим что это PNP а второй 9014 это NPN)
Тогда получается что на чип питание 3.3v управляет питанием 5 вольт (3v3 не понятно, подключену ли к чипе, на плате стоит резистор NC).
By Admin
Заметка про TX (PA5)
Видим что это ОТ чипа идет PA5. А в контакте выше (предполагается вход) - TX, тогда получается это не передача от чипа, а от программатора В чип.
Похоже на то. Как правило это канал ADC0. Или LVD или протект или еще что то.
И кварц тут зачем то 12 мгц. Не понятно это опечатка или так должно быть. Скорее всего должно. Там на плате подписаны все детали.
By Admin
А еще собствено самые верхние контакты USB подписаны как I2C
Тоесть для общения донгла и чипа I2C используется.
Для прошивки KEY файла через программатор 1T2 (это тот что один прогер - две панельки.) в чип используется файл efuse.bin
Так как чип по сути бутерброд - CPU+FLASH то собственно и флешки в нем две, одна та что в чипе - ROM используется под усб бутлоадер + efuses. А для основного кода - используется напаянная сверху флешка SPI на 256/512/1024кб.
Тоесть ROM (усб бутлоадер) прошивается на ISP SPI программаторе, как и сами фьюзы. Вопрос только в том оно там одноразовое или как в атмегах? Есть все шансы что оно одноразовое, сами JL пишут о том если ваш ключ в прогере и в чипе не совпадает - программирование не возможно.
Но тогда вопрос - если на заводе заливают бутлоадер сами, то нафига этот прогер кроме автоматизации (он используется через переходник с IC Burner Tube Machin)
Кроме как для прошивки своих фьюзов и ключа ? Есть еще тесты чипа через этот прогер. На гитхабе лежит папка с кастомными бутлоадерами для 695 и так далее серей.
Смутные сомнения и странности какие то.
By Admin
И кварц тут зачем то 12 мгц. Не понятно это опечатка или так должно быть. Скорее всего должно. Там на плате подписаны все детали.
Почему именно 12 МГц кварц я не знаю (может быть это наследие от использования 12 МГц кварцов по форме как часовые на 32.768кгц?), но знаю, что режим прошивки по USB в этих чипах (ну и других тоже) может определять частоту квраца которая к нему подключена.
Поэтому кварц тут может быть не только 24 МГц, если только не используется BT, ибо это всё таки его кварц (BT_OSC). Но так как BT тут не нужен, то и кварцами на 24 МГц мы не ограничеваемся.
А еще собствено самые верхние контакты USB подписаны как I2C
CLK и DAT это общее обозначение для клока и даты, не связанные с определённым протоколом. Поэтому не факт, что там вообще используется I2C. Максимум что по ним отправляется это 0x16EF (что вообще не имеет отношения к I2C)
水Mizu-DEC JLtech since 22.06.2019
CLK и DAT это общее обозначение для клока и даты, не связанные с определённым протоколом. Поэтому не факт, что там вообще используется I2C. Максимум что по ним отправляется это 0x16EF (что вообще не имеет отношения к I2C)
Клок и дата понятные названия, тут да к гадалке не ходи.
Я про это.
Писал это тот человек кто собствено и разводил этот прогер. И если глянем ДШ то на усб как правило висит еще и I2C.
Но да, это может быть что угодно. Но похоже что i2c.
By Admin
E8CA-8283F9E3, где E8CA — проверочный код CRC16, а 8283F9E3 — проверочный код CRC32. (E8CA-8283F9E3 ключа у меня нету)
4A30-CD08E8F9
9B99-AC1AFCEC
813B-0987A508
5309-64D7AFA8
7247-31FFF407
8029-B75ABF9C
A2E8-6C0FD647
A514-25A5722E
C829-8255C60D
By Admin
ROM используется под усб бутлоадер + efuses
Вообще не совсем так, с ROM как бы проц стартует после сброса (после подачи питания или чего-то другого), и поэтому там есть код для загрузки с SPI флешки, который загружает uboot.boot в память, который уже делает остальную часть загрузки чипа, вплоть до запуска основной программы.
И также в нём есть код этого самого USB бутлоадера, который включается либо через USB key, либо если не получилось с флешки загрузиться.
По сути как у более серьёзных SoC.
eFuse это отдельный блок и к области с ROM не имеет отношения. Ну и сам ROM работать с этими eFuse не умеет, это делает либо лоадер, либо uboot.boot
水Mizu-DEC JLtech since 22.06.2019
Ну я это имел ввиду, что там в роме - просто код для работы проца, оно детектит донгл, грузит чип в усб лоадер, или в спи0. и + фьюзы. Я имел ввиду фьюзы как отдельная область, собствено я писал про аналогию с атмегой.
By Admin
Возможно не мосфет, а транзистот обратный PNP. Хотя от этого смысл в данной схеме не меняется, будет и биполярный пнп и полевик п канал работать одинаково. (почти)
Ну и сомнительно насчет оригинал что 100 мкф, это много тем более для корпуса 0805. И тем более на ногах VPP. Хз, пусть остается как в оригинале. немного добавить поправить маркировку
Можно добавить подсказки tx и vpp.
By Admin
100 мкф,
Это вообще как бы 100 нф (104)
水Mizu-DEC JLtech since 22.06.2019
Короче, насчет перевода в ISP - кажись перевел, и 690 и 692 чипы, а что дальше делать - хз. Теперь оно нуждается в прогере spi.
Для 692 чипов можно послать ISP_KEY, там судя по всему бутлоадер умеет чип переводить в ISP, а вот для 690 чипов нужно подать 5 вольт на VDDIO (вспомним про то что например этот пин в серии 695 участвует в программировании)
Судя по всему там LVD, хз конечно, но схема на lc6904a вроде так не должна делать.
Почему именно вывалился чип в ISP? - Например если при включении 692 чипа ему послать вместо USB_KEY - ISP_KEY, то он вываливается в можно предположить по названию ISP_KEY - в ISP режим. Усб он не детектится более ни как.
Вопрос как дальше прошить и чем, и как подключить.
Пока что буду отталкиваться только от 692 чипа, там есть нормальная реакция на ISP_KEY.
Буду мучать донгл 4 версии, вроде оно умеет шить SPI флешки.
By Admin
И вообще полно странностей, вот например про 698 серию.
Там зачем то юзают другую распиновку. Например там усб прогер подключен не к ISP_DOUT+ISP_DIN, а к ISP_DOUT+ISP_CLK. Очень странно конечно что не к усб обеим. Хотя мы не знаем что там на тей плате с сокетом и как соединено, видно только что там есть LVD 2.5 вольта.
Но не это странное, а то что они подключают так усб программатор 1t8. (это по сути 1 хаб усб + в донглов) и ничего кроме усб там не видно. В отличии от прогера 1t2 - там и SPI и все остальное.
Про AD15 вообще странно.
Как видно у каждой серии свои приколы.
Ссылка
By Admin
там судя по всему бутлоадер умеет чип переводить в ISP
Ну, врядли. Это скорее на хардварном уровне происходит - пришёл ISP key и включился режим ISP.
Если под бутлоадером имеется ввиду ROM, то тем более. Он знает только об USB key.
Там зачем то юзают другую распиновку. Например там усб прогер подключен не к ISP_DOUT+ISP_DIN, а к ISP_DOUT+ISP_CLK.
В этих чипах ISP полностью находятся на пинах USB (USBDP/USBDM = ISP_CLK/ISP_DI), по крайней мере так на 695/696. Ну и поэтому такое подключение..
Про AD15 вообще странно.
Видимо тут по UART прошивается, ибо у SH55 (AD15N) вроде как нет USB лоадера, есть только для UART. Поэтому по этому проводку может проходить UART на PB9.
水Mizu-DEC JLtech since 22.06.2019
Вы здесь » USMI » MCU, SoC, CPU Микроконтроллеры » JL SoC. (杰理芯片) Programmer (Dongle) (Download Tool) Программатор.