- Тож с хабарки: Zigbee координатор.2023-07-18
- Переведенный датаговн CH579.2020-11-26
-
- Столкнулся со странной ситуацией, честно говоря идей нету. Ничего
подобного никогда не видел. Приволокли кучку сдохших плат на
CH579M, платы изрядно поработали и сдохли во время обновления
фирмвари (не шьются). При глубоком исследовании нескольких образцов
обнаружил, что у всех одна проблема: у страницы флеша по адресу
0x8400 не пишется первая половина. То есть сектор (512байт)
0x8400...0x85FF стирается, но область 0x8400..0x84FF после этого не
пишется, остается в FF. LightElf(360 знак., 12.02.2024 21:14)
- Начинаете писать в сектор. Не выучили прерывания, питание проседает
или ещё что - запись прерывается на половине страницы. Процесс
записи зацикливается и затирает сектор досмерти. Nikolay_Po(83 знак., 15.02.2024 13:55)
- Сектора, начиная с 0x00008000 пишутся подряд - это код основной
прошивки (по адресу 0x00008000 лежат вектора прерываний). Бутлодер
вообще не использует прерывания, они запрещены всегда. Срабатывания
ватчдога тоже не происходит, сброс проца был бы заметен из
протокола обмена. Прошивка, кроме этого больного куска, залита
целиком, что тоже не подтверждает версию о сбое посередине процесса
обновления. - LightElf(15.02.2024 16:33)
- В основной прошивке записи во флешь нет? Может там какая путаница с
адресами произошла, хотел записать по одному адресу, фактически
записывал по другому, видел что не записалось, писал опять, и так
пока дыру не протер. - AlexBi(15.02.2024 16:52)
- Основная прошивка пишет только в DataFlash область, у которой в
регистре отдельный бит разрешения записи. То есть запись в основную
область флеша в основной прошивке никогда не разрешается. Кроме
того, если бы прошивка писала сама в себя - у нее бы потом CRC не
сошлась. А этого не было. Девайсы работали себе спокойно, пока им
не стали обновлять прошивку. И при обновлении часть сдохла таким
вот странным образом (новая прошивка залилась, но у нее не сошлась
CRC). - LightElf(15.02.2024 17:17)
- все намекает на то, что проблема в процедуре обновления - 0men(15.02.2024 17:26)
- Процедура лет 15 не менялась, года два уже и на CH579 работает. А
вот такая фигня приключилась только на днях, но зато сразу на
нескольких десятках устройств (при этом навернулись не все, но те
что навернулись - сделали это абсолютно идентично) - LightElf(15.02.2024 17:44)
- Похоже, что при каждом обновлении, из-за ошибки в алгоритме, одна и та же область затирается множество раз. Просто сейчас дошло до предела. Я бы взял рабочее устройство и попробовал выполнить ряд обновлений, аналогично тому, что делалось "в полях". Может, поймаете такой же отказ. Может где указатель слетает или ещё что в процедуре обновления. И с другими данными прошивки работало, а сейчас с текущими - проявилось. Nikolay_Po(264 знак., 16.02.2024 14:43)
- Процедура лет 15 не менялась, года два уже и на CH579 работает. А
вот такая фигня приключилась только на днях, но зато сразу на
нескольких десятках устройств (при этом навернулись не все, но те
что навернулись - сделали это абсолютно идентично) - LightElf(15.02.2024 17:44)
- все намекает на то, что проблема в процедуре обновления - 0men(15.02.2024 17:26)
- Основная прошивка пишет только в DataFlash область, у которой в
регистре отдельный бит разрешения записи. То есть запись в основную
область флеша в основной прошивке никогда не разрешается. Кроме
того, если бы прошивка писала сама в себя - у нее бы потом CRC не
сошлась. А этого не было. Девайсы работали себе спокойно, пока им
не стали обновлять прошивку. И при обновлении часть сдохла таким
вот странным образом (новая прошивка залилась, но у нее не сошлась
CRC). - LightElf(15.02.2024 17:17)
- В основной прошивке записи во флешь нет? Может там какая путаница с
адресами произошла, хотел записать по одному адресу, фактически
записывал по другому, видел что не записалось, писал опять, и так
пока дыру не протер. - AlexBi(15.02.2024 16:52)
- Сектора, начиная с 0x00008000 пишутся подряд - это код основной
прошивки (по адресу 0x00008000 лежат вектора прерываний). Бутлодер
вообще не использует прерывания, они запрещены всегда. Срабатывания
ватчдога тоже не происходит, сброс проца был бы заметен из
протокола обмена. Прошивка, кроме этого больного куска, залита
целиком, что тоже не подтверждает версию о сбое посередине процесса
обновления. - LightElf(15.02.2024 16:33)
- Нет ли выбросов в питании "на местах" в момент обновления? Честно
сказать, я так и не решился ставить в девайсы WCH не смотря на всю
их привлекательность. Очкую :) - Гyдвин(12.02.2024 22:10)
- Тащемта, 15 плат проверил - у всех ровно одинаковая бодяга. Не
пишется одна конкретная область 0x00008400..0x000084FF. Можно
проклинать питание, место, время, пайщиков, юзеров, мои кривые
руки, ретроградный Меркурий... - LightElf(13.02.2024 19:54)
- Удалось вычислить гада? - Гyдвин(20.03.2024 13:05)
- Нет еще. Сделал такой удачный софтверный воркэраунд, что платы по
ошибке куда-то уехали ;) Заказал сдернуть мне еще пару с объекта,
жду. Нашел дамп с больного камня, выглядит оно так. LightElf(156 знак., 22.03.2024 17:52, картинка)
- Спасибо. - Гyдвин(22.03.2024 18:24)
- Нет еще. Сделал такой удачный софтверный воркэраунд, что платы по
ошибке куда-то уехали ;) Заказал сдернуть мне еще пару с объекта,
жду. Нашел дамп с больного камня, выглядит оно так. LightElf(156 знак., 22.03.2024 17:52, картинка)
- Удалось вычислить гада? - Гyдвин(20.03.2024 13:05)
- Тащемта, 15 плат проверил - у всех ровно одинаковая бодяга. Не
пишется одна конкретная область 0x00008400..0x000084FF. Можно
проклинать питание, место, время, пайщиков, юзеров, мои кривые
руки, ретроградный Меркурий... - LightElf(13.02.2024 19:54)
- Начинаете писать в сектор. Не выучили прерывания, питание проседает
или ещё что - запись прерывается на половине страницы. Процесс
записи зацикливается и затирает сектор досмерти. Nikolay_Po(83 знак., 15.02.2024 13:55)
- Внезапно обнаружил, что англоязычный даташит на сайте WCH для сабжевой микрухи не содержит описания некоторых регистров Ethernet (таблица хэшей и фильтр приема пакетов). Выше есть перевод китайского даташита, в котором эти регистры описаны. Фильтрация по хэшу у меня, вроде как, работает вот таким макаром (на базе китайского разъяснения): LightElf(881 знак., 29.12.2023 16:33)
- Огреб странное, хозяйке на заметку. В процессе экспериментов с SPI0
в DMA где-то нахеровертил. И чипец ушел в нирвану совсем, даже по
SWD не откликается. Предполагаю, что DMA непрерывно лупит и шину на
100% занимает. Еле-еле разлочил за счет того, что в ините есть цикл
ожидания готовности кварца. Замкнул кварц пинцетом и стер флешу по
SWD. - LightElf(19.04.2023 14:43)
- забавно - Ralex(20.04.2023 11:37)
- Результаты поиска Kpoк(1 знак., 27.01.2023 23:21, картинка)
- 5 дней назад обновился GitHub. Выложили исходники ethernet драйвера
и документацию на английском. Причем и комменты в исходниках
драйвера тоже на Ём, как и примеры, касающиеся сетевых дел... Гyдвин(1 знак., 27.01.2023 19:45, ссылка)
- Спасибо! Из интересного - некоторые особенности ихнего Ethernet
PHY. Он таки умеет в MDI/MDIX. - LightElf(27.01.2023 22:30 - 21.03.2024 01:45)
- Для справки... Оставлял на ночь тест этого "свежего" TCP стека от
WCH для CH579. Создал 1 TCP и 1 UDP серверные сокеты. К первому
подключился телнетом, второй бомбил broadcast UDP эхо пакетами
размером 200 байт с частотой 2000 пак.сек. Ведет себя вполне
достойно. TCP сессия держится, пинг стабильный, потери UDP
минимальные. Гyдвин(1 знак., 24.05.2023 11:08, картинка)
- Спасибо! Но у меня своя атмосфера ;-) - LightElf(24.05.2023 16:28)
- Спасибо! - Nikolay_Po(24.05.2023 15:42)
- Для справки... Оставлял на ночь тест этого "свежего" TCP стека от
WCH для CH579. Создал 1 TCP и 1 UDP серверные сокеты. К первому
подключился телнетом, второй бомбил broadcast UDP эхо пакетами
размером 200 байт с частотой 2000 пак.сек. Ведет себя вполне
достойно. TCP сессия держится, пинг стабильный, потери UDP
минимальные. Гyдвин(1 знак., 24.05.2023 11:08, картинка)
- Спасибо! Из интересного - некоторые особенности ихнего Ethernet
PHY. Он таки умеет в MDI/MDIX. - LightElf(27.01.2023 22:30 - 21.03.2024 01:45)
- Интересная статья про CH579 и его Ethernet на Хабре AlexG(1 знак., 14.01.2023 06:57, ссылка)
- На сахару автор явно не заходил. Половина его страданий описана в этом топике 😀 - LightElf(14.01.2023 11:16)
- Платан > Гyдвин(1 знак., 08.12.2022 22:34, ссылка)
- Сладко, но M нету :( А F мне маловата по ногам. - LightElf(08.12.2022 22:37)
- Наткнулся на пример реализации пользовательского загрузчика с
перенаправлением векторов у китайцев. Без танцев с
бубнамис корявой поддержкой этого дела в чипе. Такой подход мне нравится гораздо больше. Ну и сохраняется встроенный bootloader для штатной прошивки через usb/uart если что. Пример проверил - работает. Прикрепил... Гyдвин(1 знак., 01.12.2022 04:19, ссылка)- UPD. Исправил размер массива - слишком большой создавался. Если
интересно - я разобрался со штатным механизмом, вполне нормально
работает. LightElf(2067 знак., 01.12.2022 12:57 - 08.12.2022 22:33)
- Спасибо - RED_DRAGON(01.12.2022 20:56)
- Присоединяюсь в спасибам :) - Гyдвин(01.12.2022 21:14)
- Для пересброса, смотрю, нужно довольно длительное время. Похоже я
вчера как раз с этим и прокололся. Нетерпеливый ;) Метод с
пробросом векторов срабатывает мгновенно. - Гyдвин(01.12.2022 20:23)
- Оно для надёжности добавлено, чтобы был единый код независимо от
текущей тактовой частоты, можно убавить задержку. LightElf(111 знак., 02.12.2022 00:55)
- У меня сильно чаще - то новую фишку хотят, то подправить надо в
связи с появлением новомодных законов. Например - ограничение
разрешенного веса грузовиков с драконовскими штрафами. Ну и
фирмварь потихоньку новым мясом обрастает - некоторые девайсы 2005
года до сих пор трудятся... - Гyдвин(02.12.2022 01:46)
- Ну пусть не пару раз, а пару десятков раз. В любом случае несколько
секунд задержки особо не роялят. - LightElf(02.12.2022 01:52)
- Я сам отчасти виноват - набаловал юзверей :) Гyдвин(532 знак., 02.12.2022 04:20, ссылка)
- Ну пусть не пару раз, а пару десятков раз. В любом случае несколько
секунд задержки особо не роялят. - LightElf(02.12.2022 01:52)
- У меня сильно чаще - то новую фишку хотят, то подправить надо в
связи с появлением новомодных законов. Например - ограничение
разрешенного веса грузовиков с драконовскими штрафами. Ну и
фирмварь потихоньку новым мясом обрастает - некоторые девайсы 2005
года до сих пор трудятся... - Гyдвин(02.12.2022 01:46)
- Оно для надёжности добавлено, чтобы был единый код независимо от
текущей тактовой частоты, можно убавить задержку. LightElf(111 знак., 02.12.2022 00:55)
- У меня осень была загруженная основной работой. Сейчас полегчало, и
пришел очередной позыв ;) Гyдвин(779 знак., 01.12.2022 15:19)
- Я заливаю свой бут через SWD и первое, что мой бут делает -
отключает нах китайского загрузчика и доступ по SWD. LightElf(713 знак., 01.12.2022 16:04)
- Планирую 579F в массовых девайсах. Надо передать "оживление" в
шаловливые ручки наших паяльшиков. Гyдвин(952 знак., 01.12.2022 19:56, ссылка)
- Млтятььь, забыл еще главное. Мелочь - метки и брелоки. Да еще на новых принципах. И несколько девайсов, работающих в полях, тоже :( Вся это байда взаимодействовало между собой, включая то, что упомянул в предыдущем посте... MSP430, LPC1768, меги328, СС1101,ENC28, MCP2030, LCD и пр. шалабушки, Гyдвин(370 знак., 02.12.2022 05:25)
- А, блин. У 579F же нету SWD, тогда понятно. - LightElf(01.12.2022 20:16)
- Кстати, прошивка через из утилитку по usb сразу лочит SWD. Так что
можно изъять перезапуск. А встроенный загрузчик можно и позже
прихлопнуть. - Гyдвин(01.12.2022 20:27)
- А как лочит? Командами китайского загрузчика или я зря в
дизассемблере сидел? :-) - LightElf(02.12.2022 00:58)
- По идее так же - стирает битик. Их утилитка автоматически отключает
SWD и присутствуют еще полезных пара галочек. Гyдвин(1 знак., 02.12.2022 01:39, картинка)
- Ну эти битики в том же option word лежат, в даташите описаны. - LightElf(02.12.2022 01:47)
- Это да. Но для 579F утилитка единственный вариант. А usb удобно и быстро - всего 4 контакта. Оболочку для утилитки, которую тут выкладывал, изобразил с таким расчетом: Прикладываешь платку к подпружиненным иголкам, определяется новое устройство и шьется за пару секунд. В случае успеха/осечки щелкают соответствующие счетчики. Заносить серийный номер не надо, ибо есть MAC. В "программаторе" нужен только стабилизатор на 3.3В. - Гyдвин(02.12.2022 02:03)
- Ну эти битики в том же option word лежат, в даташите описаны. - LightElf(02.12.2022 01:47)
- По идее так же - стирает битик. Их утилитка автоматически отключает
SWD и присутствуют еще полезных пара галочек. Гyдвин(1 знак., 02.12.2022 01:39, картинка)
- А как лочит? Командами китайского загрузчика или я зря в
дизассемблере сидел? :-) - LightElf(02.12.2022 00:58)
- Кстати, прошивка через из утилитку по usb сразу лочит SWD. Так что
можно изъять перезапуск. А встроенный загрузчик можно и позже
прихлопнуть. - Гyдвин(01.12.2022 20:27)
- Придется опять юзать Gainta и китайские теперь LCD/OLED....
Наклейка для них обходилась в цену, равную себестоимости всего
остального :) Гyдвин(1 знак., 01.12.2022 20:07, картинка)
- Да вообще срань какая-то. Была у меня платка, годами делали и бед
не знали. А теперь уже четвертую ревизию пилю - то одно исчезнет,
то другое. - LightElf(01.12.2022 20:19)
- сейчас в новых вещах первая мыль - резко снижать номенклатуру.
Ставить только то, что будет в продаже всегда. Пусть в ущерб
площади. Недавно отказался от расширителя портов и поставил 74НС595
и 74НС4051. :-)) - Лaгyнoв(02.12.2022 08:08)
- Тож вариант, но я решил просто закупаться поболее. - LightElf(02.12.2022 11:57)
- Главное что было боязно (да и сейчас никуда не ушло) - катайцы
забьют на этот 579 и звиздец. Правда вижу, что чип появился массово
в китайских стоках. Даже Платан (очередной из...) бъет пяткой в
грудь. Тоже видать временно, ибо многие так били ;) - Гyдвин(01.12.2022 20:34)
- Я, вроде как, обратил пристальный взгляд на CH32V307R. Корпус
покрупнее конечно, но зато и периферия побогаче, и USB HS
присутствует и, что крайне важно, криптографии нет. - LightElf(02.12.2022 00:54)
- Кстати, где то вчера в тырнетах встретилось - народ вовсю
перекраивает прошивки чипов моста ethernet-uart от WCH. - Гyдвин(02.12.2022 02:08)
- Интересно, насколько они с GD32 совместимы. Пины проверил,
совпадают. - Visitor(04.12.2022 19:48)
- По пинам они все на STM32F103 ориентируются. А софтверной
совместимости - вряд ли. Там и гигабитная сеть и USB HS PHY на
кристалле. Меня V307R привлек маленьким корпусом, мало у кого есть
с Ethernet и в 64 ногах. - LightElf(04.12.2022 19:53)
- Лет 10 назад мотороловский чип был 16 бит и физ уровень на борту.
Пузо металлизированное для пайки. Вспомнил, MC9S12NE64VTU. - Visitor(04.12.2022 20:09)
- У меня пара объектов до сих пор на нем работают - LightElf(04.12.2022 20:11)
- Давно живем:-) - Visitor(04.12.2022 20:19)
- У меня пара объектов до сих пор на нем работают - LightElf(04.12.2022 20:11)
- Лет 10 назад мотороловский чип был 16 бит и физ уровень на борту.
Пузо металлизированное для пайки. Вспомнил, MC9S12NE64VTU. - Visitor(04.12.2022 20:09)
- По пинам они все на STM32F103 ориентируются. А софтверной
совместимости - вряд ли. Там и гигабитная сеть и USB HS PHY на
кристалле. Меня V307R привлек маленьким корпусом, мало у кого есть
с Ethernet и в 64 ногах. - LightElf(04.12.2022 19:53)
- "Имя сестра, имя!" ;-) Ссылку можно попросить? - LightElf(04.12.2022 19:27)
- Кабы запомнил, то сразу бы привел :) Лазил по китайским сайтам -
там и видел похоже. А в связи с куконедержанием Сахары, почистил
историю :( - Гyдвин(04.12.2022 19:38)
- Ясна, поищу на досуге. Меня больше интересуют их USB-UART
переходники, но у них все друг на друга похожее ;) - LightElf(04.12.2022 19:42 - 20:32)
- Может это что то не так понял (ибо не смотрел конкретно), но вот пара ссылок с погонялом CH563 осталась в поиске FF. Гyдвин(2 знак., 04.12.2022 19:51, ссылка, ссылка)
- Ясна, поищу на досуге. Меня больше интересуют их USB-UART
переходники, но у них все друг на друга похожее ;) - LightElf(04.12.2022 19:42 - 20:32)
- Кабы запомнил, то сразу бы привел :) Лазил по китайским сайтам -
там и видел похоже. А в связи с куконедержанием Сахары, почистил
историю :( - Гyдвин(04.12.2022 19:38)
- Интересно, насколько они с GD32 совместимы. Пины проверил,
совпадают. - Visitor(04.12.2022 19:48)
- Кстати, где то вчера в тырнетах встретилось - народ вовсю
перекраивает прошивки чипов моста ethernet-uart от WCH. - Гyдвин(02.12.2022 02:08)
- Я, вроде как, обратил пристальный взгляд на CH32V307R. Корпус
покрупнее конечно, но зато и периферия побогаче, и USB HS
присутствует и, что крайне важно, криптографии нет. - LightElf(02.12.2022 00:54)
- сейчас в новых вещах первая мыль - резко снижать номенклатуру.
Ставить только то, что будет в продаже всегда. Пусть в ущерб
площади. Недавно отказался от расширителя портов и поставил 74НС595
и 74НС4051. :-)) - Лaгyнoв(02.12.2022 08:08)
- Да вообще срань какая-то. Была у меня платка, годами делали и бед
не знали. А теперь уже четвертую ревизию пилю - то одно исчезнет,
то другое. - LightElf(01.12.2022 20:19)
- Планирую 579F в массовых девайсах. Надо передать "оживление" в
шаловливые ручки наших паяльшиков. Гyдвин(952 знак., 01.12.2022 19:56, ссылка)
- Я заливаю свой бут через SWD и первое, что мой бут делает -
отключает нах китайского загрузчика и доступ по SWD. LightElf(713 знак., 01.12.2022 16:04)
- У меня такой вопрос: У тебя похоже железки у же приличное время
эксплуатируются. Как у них со стабильностью работы ethernet? Гyдвин(131 знак., 01.12.2022 14:58)
- Нормально работает, проблем особых нет. Защиту по линиям Ethernet
всегда ставлю TPD4E02B04 между чипом и трансформатором. У сборки
этой есть 100500 аналогов, включая всяких копеечных китайцев.
Ставлю их на Ethernet, USB, SD и вообще везде подряд. - LightElf(01.12.2022 15:50 - 19:51)
- Нормально все, если дебилы в проекте не кинули эзернет воздушкой.
Там наведёнки хватает что бы на плате все выгорело. Разрядники и
заземление помогают. - Visitor(04.12.2022 20:18)
- Проще сразу пристрелить проектантов ;-) - LightElf(04.12.2022 20:31)
- Спасибо. - Гyдвин(01.12.2022 19:20)
- Нормально все, если дебилы в проекте не кинули эзернет воздушкой.
Там наведёнки хватает что бы на плате все выгорело. Разрядники и
заземление помогают. - Visitor(04.12.2022 20:18)
- Нормально работает, проблем особых нет. Защиту по линиям Ethernet
всегда ставлю TPD4E02B04 между чипом и трансформатором. У сборки
этой есть 100500 аналогов, включая всяких копеечных китайцев.
Ставлю их на Ethernet, USB, SD и вообще везде подряд. - LightElf(01.12.2022 15:50 - 19:51)
- Спасибо - RED_DRAGON(01.12.2022 20:56)
- Мелкомягкий антивирь ругаеццо на троян в архиве. - LightElf(01.12.2022 13:00)
- Мелкомягкий могЁт - шугаецца всего подряд ;) В архиве просто 2 проекта для Keil и ссылка на китайский сайт. Вот на последнюю наверное и ругается :) Впрочем на всякий пожарный проверил на нескольких онлайн ресурсах (вдруг подцепил что-нить на свой комп за пару лет) - все вроде пучком... - Гyдвин(01.12.2022 14:09)
- UPD. Исправил размер массива - слишком большой создавался. Если
интересно - я разобрался со штатным механизмом, вполне нормально
работает. LightElf(2067 знак., 01.12.2022 12:57 - 08.12.2022 22:33)
- Не встречал ли кто отладочной платы, типа arduino, на CH579M, по
проще чем по ссылке? Tech_(1 знак., 19.07.2022 15:53, ссылка)
- Ещё проще? Уарт что ли? - Kpoк(13.08.2022 15:17)
- Сегодня пришла. Имхо, самая продуманная платка для старта.
Выключение питания кнопкой. На борту usb-com преобразователь.
Укомплектована USB кабелем и переходником. И недорого. - Гyдвин(13.08.2022 13:09)
- В этом экземпляре чипа прошит загрузчик V2.9. 2.8 был кривоватый... - Гyдвин(13.08.2022 13:41)
- У них же для CH32V307VCT6 -> Гyдвин(1 знак., 13.08.2022 13:15, ссылка)
- Интересно, 1 Гб эзернет на борту, что ли? Чипа физ уровня не видно. - Visitor(13.08.2022 13:34)
- PHY 10 Мбит на борту. Для 1 Гбит нужен внешний. - Гyдвин(13.08.2022 13:36)
- Подобная, в комплекте с отладчиком? Недорого... Гyдвин(1 знак., 13.08.2022 13:21, ссылка)
- Интересно, 1 Гб эзернет на борту, что ли? Чипа физ уровня не видно. - Visitor(13.08.2022 13:34)
- Что значит "попроще"? Отладочная плата, какбэ по своему смыслу, должна иметь выведенными все интерфейсы и позволять делать все, на что способен чипец. LightElf(72 знак., 19.07.2022 18:33, ссылка, ссылка)
- Господа пользователи CH57x. Библиотека BLE у производителя только в
кейловском формате LIB существует? есть ли вариант либы для
пользования с gcc? или опробованный с этим камнем опенсорс ble стек
в исходниках? - RED_DRAGON(15.06.2022 21:23)Гyдвин
- в общем да, приложенный BLE_ROM.hex srec_cat'тится с клиентским hex и все заливается вместе. - RED_DRAGON(17.06.2022 17:16)
- Есть у них такое MounRiver Studio. Написано что для RISC-V, но
внутри зачем-то еще и ARM тулчейн. Я не разбирался, но м.б. имеет
смысл посмотреть в эту сторону. - s_h_e(15.06.2022 22:22)
- Похоже нет там ничего для BLE CH579... - Гyдвин(15.06.2022 23:22)
- Шаблон проекта у меня там есть, там правда ничего про BLE не
видать. - s_h_e(15.06.2022 23:25)
- Угу - есть темплейт для простого проекта со стандартными
периферийными драйверами. Компилится все в GCC. Я так понял
(полазив по китайским тырнетам), что для китайской платки
CH579M-EVT где то на просторах Поднебесной есть примеры для GCC,
где и можно разыскать библиотеку LIBCH57xBLE.a, скомпилированную
для GCC. Но исходников стопудов нет - китайцы заныкали... - Гyдвин(15.06.2022 23:44)
- Позырил эту студию. В ней тоже нет хидера для регистров BLE... - Гyдвин(15.06.2022 23:46)
- Регистры BLE есть в даташите, их там всего с десяток. Но вот как этим безобразием пользоваться - не написано. - LightElf_(25.06.2022 17:52, )
- нету нихира :( - RED_DRAGON(15.06.2022 23:49)
- Еле-еле качается вот это-> . Позырим, что там китайцы положили
;) Гyдвин(47 знак., 15.06.2022 23:53, ссылка)
- Я уже скачал. Вроде только пак для кейла и примеры. - s_h_e(15.06.2022 23:54)
- Хе-хе... В папочке LIB лежит LIBCH57xBLE.a И все примеры явно для
Эклипса... Гyдвин(1 знак., 16.06.2022 00:11 - 00:15, ссылка)
- Спасибо! качал вроде свежий на 579ю, там только либ. %( RED_DRAGON(63 знак., 16.06.2022 00:16)
- Здесь обсуждали уже (ветка LightElf по CH579). Он расперчил
регистры PHY и выложил простенький пример. Я же пытал их библиотеку
- в принципе работает (картинки постил). Оно с lwip - отжирает
половину RAM. А BT стек тоже пользует какую то китайскую микро-ОСь.
Мне хотелось бы просто радио - послал пакетик/принял... - Гyдвин(16.06.2022 00:27)
- Нашел, спасибо. - RED_DRAGON(16.06.2022 00:52)
- Здесь обсуждали уже (ветка LightElf по CH579). Он расперчил
регистры PHY и выложил простенький пример. Я же пытал их библиотеку
- в принципе работает (картинки постил). Оно с lwip - отжирает
половину RAM. А BT стек тоже пользует какую то китайскую микро-ОСь.
Мне хотелось бы просто радио - послал пакетик/принял... - Гyдвин(16.06.2022 00:27)
- Я все понимаю, но CH573 это вообще-то RISC-V. - s_h_e(16.06.2022 00:15)
- Убил :))) Запутался в китайцах... Похоже BT и Ethernet пока только для Keil. - Гyдвин(16.06.2022 01:04)
- Спасибо! качал вроде свежий на 579ю, там только либ. %( RED_DRAGON(63 знак., 16.06.2022 00:16)
- там хексы имеются... предлагается их прихерачивать и юзать. хотя *.a мелькают, но скачать пока хз где. - RED_DRAGON(16.06.2022 00:08)
- Хе-хе... В папочке LIB лежит LIBCH57xBLE.a И все примеры явно для
Эклипса... Гyдвин(1 знак., 16.06.2022 00:11 - 00:15, ссылка)
- Я уже скачал. Вроде только пак для кейла и примеры. - s_h_e(15.06.2022 23:54)
- Еле-еле качается вот это-> . Позырим, что там китайцы положили
;) Гyдвин(47 знак., 15.06.2022 23:53, ссылка)
- Позырил эту студию. В ней тоже нет хидера для регистров BLE... - Гyдвин(15.06.2022 23:46)
- Угу - есть темплейт для простого проекта со стандартными
периферийными драйверами. Компилится все в GCC. Я так понял
(полазив по китайским тырнетам), что для китайской платки
CH579M-EVT где то на просторах Поднебесной есть примеры для GCC,
где и можно разыскать библиотеку LIBCH57xBLE.a, скомпилированную
для GCC. Но исходников стопудов нет - китайцы заныкали... - Гyдвин(15.06.2022 23:44)
- Шаблон проекта у меня там есть, там правда ничего про BLE не
видать. - s_h_e(15.06.2022 23:25)
- Похоже нет там ничего для BLE CH579... - Гyдвин(15.06.2022 23:22)
- Меж тем, чипы в товарных количествах начали появляться на LCSC. "F"
стабильно присутствует 1.5 мес., "M" появился вчера после долгого
отсутствия. Соответсвенно, и наши барыги обещают привезти... Гyдвин(1 знак., 10.05.2022 16:13, ссылка)
- А ваши барыги не обещали получить разрешения на импорт крипты? - ASDFS(10.05.2022 16:29)
- Барыги общие. С полгода назад даже Чип-Дип духарился, но быстро
сдулся :) Гyдвин(1 знак., 10.05.2022 17:53, ссылка)
- Всего две цены, неплохо - LightElf(15.05.2022 13:24)
- Наблюдается какое то блядство... На LTSC предложение утроилось, а у
нас опять... Непонятно правда с чьей стороны блядство... Гyдвин(1 знак., 24.05.2022 15:39, ссылка)
- Возможно казахские каналы контрабанды прикрыли - LightElf(24.05.2022 16:04)
- Наблюдается какое то блядство... На LTSC предложение утроилось, а у
нас опять... Непонятно правда с чьей стороны блядство... Гyдвин(1 знак., 24.05.2022 15:39, ссылка)
- Всего две цены, неплохо - LightElf(15.05.2022 13:24)
- Нотификация сейчас - процедура скорее уведомительная, чем
разрешительная. Проблема в другом - все данные о нотификациях в
открытом доступе на портале ЕАЭС лежат. Соответственно, уведомлять
их о ввозе чего-либо санкционного кривыми путями м.б. чревато. - s_h_e(10.05.2022 16:50)
- А денег это сколько стОит? - ASDFS(10.05.2022 17:14)
- Немного, тыщ 15-20 рублей. Но нужна доверенность от производителя. И это писец. Проще произвести в Китае плату со 100500 разных криптографических процов и её (одну) нотифицировать с доверенностью от дядюшки Ляо. Чем сделать во враждебных странах 100500 легализованных доверенностей. Такое вот импортозамещение. - LightElf(21.05.2022 21:06)
- Я хз. Инфа от людей "в теме", но сам не занимался. Надеюсь, и не придется. - s_h_e(10.05.2022 17:16)
- А денег это сколько стОит? - ASDFS(10.05.2022 17:14)
- Барыги общие. С полгода назад даже Чип-Дип духарился, но быстро
сдулся :) Гyдвин(1 знак., 10.05.2022 17:53, ссылка)
- А ваши барыги не обещали получить разрешения на импорт крипты? - ASDFS(10.05.2022 16:29)
- LightElf, какая версия штатного загрузчика в ваших чипах? На моих китайских платках - 2.7. Сегодня довелось перепаивать контроллер BLDC (друг приволок). Заодно, наконец, решил набить руку по пайке CH579M. Все прекрасно сдувается и паяется феном. Сдул, запаял чип из новой партии. Но, сцуко, в новой партии (заказывали сотню штук) версия загрузчика 2.8. Если загрузить прошивку их утилиткой по usb, следующий раз эта утилитка чип уже не видит - загрузчик не стартует, сколько не Гyдвин(1290 знак., 16.08.2021 17:49)
- Еррата на нее есть на английском? Не нашел типовой схемы включения.
0.35 не 0.5 поставить. - vasily777(04.06.2021 12:46)
- Екая еще такая errata от китайцев? :) Гyдвин(04.06.2021 12:50, ссылка, ссылка)
- Интересный чип. DC-DC как в лучших домах для снижения потребления, балун не предусмотрен или он встроенный? Про параметры чувствительности радиотракта наверное лучше не спрашивать? Как быстро стартует из режимов пониженного потребления? Из примеров проводной сетки, что есть? Какие примерные цены на них? - vasily777(04.06.2021 16:02)
- Екая еще такая errata от китайцев? :) Гyдвин(04.06.2021 12:50, ссылка, ссылка)
- Прислали десяток чипов CH579M c работы. Намереваюсь сдуть со своей платки и попробовать паять. Но пока не пришла еще пара заказанных у китайцев платок, чОта очкую - шибко мелкое :) - Гyдвин(03.06.2021 11:53)
- Ну вот как то так... Программатор для заливки загрузчика в платки при производстве. , чтобы "бибизьянки" чО-нить не намухали :) Гyдвин(958 знак., 03.06.2021 11:43, ссылка)
- Сделал первый подход к аппаратному AES. Пока понял только как шифровать/расшифровывать в режиме ECB с 128-битным ключем. Более хитрые варианты (в частности CCM) не особо пока ясны. Вот примерно что делает кетайская либа при шифровании. LightElf(518 знак., 02.06.2021 19:09)
- Проц среди прочей периферии имеет некий LED Controller. Шо это
такое и куда его применить - понять не удается никак. Если кто
поделится мнением - буду признателен. - LightElf(01.06.2021 20:15)
- Воможно, для управления какой-нибудь фигней. s_h_e(12 знак., 01.06.2021 22:23)
- Могет быть конечно, но что-то уж больно заморочено. Для такого было
бы достаточно SPI. Как я его понял, он берет по DMA данные и
высовывает их по 1, 2 или 4 линиям, да ещё с какими то
подвыподвертами. Чую, что-то другое китайцы затеяли. - LightElf(01.06.2021 23:07)
- Может, для таких модулей? Гуглить P10 LED module. Nikolay_Po(141 знак., 02.06.2021 19:27, ссылка)
- Ты знал, ты знал! :) LightElf(1 знак., 03.06.2021 12:00, картинка)
- Понятней не стало. 74HC595 (по ссылке Николая она) нужны данные,
клок и строб для регистра-защелки. Этого набора в датаговне как-то
не заметно. - s_h_e(03.06.2021 20:53)
- Строб, а так же адресные линии, вполне можно устанавливать в гипотетическом прерывании DMA. Они нужны раз на целый блок данных, типично 1/4 от всего дисплея на модулях P10. - Nikolay_Po(03.06.2021 22:38)
- Матрицы разные бывают. Например, 3 бита RGB Data +1 бит
интенсивности. Clock есть. А остальное а прерываниях... - Гyдвин(03.06.2021 21:12)
- CGA, ёпть ;) - Гyдвин(03.06.2021 21:16)
- Понятней не стало. 74HC595 (по ссылке Николая она) нужны данные,
клок и строб для регистра-защелки. Этого набора в датаговне как-то
не заметно. - s_h_e(03.06.2021 20:53)
- Ты знал, ты знал! :) LightElf(1 знак., 03.06.2021 12:00, картинка)
- По-моему это и есть SPI, только на 4 канала с общим клоком и без приема. Подвывертов как-то не особо заметно, есть настройка количества линий, прерывания и DMA. Собсно, все. - s_h_e(01.06.2021 23:28)
- Может, для таких модулей? Гуглить P10 LED module. Nikolay_Po(141 знак., 02.06.2021 19:27, ссылка)
- Могет быть конечно, но что-то уж больно заморочено. Для такого было
бы достаточно SPI. Как я его понял, он берет по DMA данные и
высовывает их по 1, 2 или 4 линиям, да ещё с какими то
подвыподвертами. Чую, что-то другое китайцы затеяли. - LightElf(01.06.2021 23:07)
- Присоединяюсь :) - Гyдвин(01.06.2021 20:40)
- Воможно, для управления какой-нибудь фигней. s_h_e(12 знак., 01.06.2021 22:23)
- Простейший драйвер Ethernet, просто иллюстрация отправки и приема
пакетов LightElf(24.05.2021 18:09, ссылка)
- Прошу прощения, а где брать значения констант? - SpiderVC(16.05.2024 20:27, )
- Тащем-та более нормальный драйвер тоже осилил, не так все уж и страшно оказалось. Чипец постепенно начинает нравиться :) - LightElf(26.05.2021 18:46)
- просто добавляйте к сообщениям тег "CH579" и получите спец. конфу - General(24.05.2021 17:48, ссылка)
- Пины девайса не имеют режима "открытый коллектор/открытый сток". Аппаратного I2C тоже нет. Следует поиметь в виду. - LightElf(24.05.2021 15:18)
- Поддержка чипа в IAR. FlashLoader, регистры, файлы линкера. Просто развернуть поверх установленного IAR в соответствующие папки. После перезапуска IDE камень появится в списке. LightElf(23.05.2021 23:20, ссылка)
- У Cortex-M0 отсутствует регистр VTOR, т.е. перенести вектора
прерываний нельзя. Что несколько неприятно для реализации
бутлодера. LightElf(289 знак., 23.05.2021 23:18)
- Следует поиметь в виду, что при установленном бите RB_ROM_CODE_OFS съезжают вниз адреса всего флеша, включая и DataFlash и InfoFlash. Но при этом контроллер флеша продолжает при операциях стирания/записи использовать оригинальные адреса. Т.е. DataFlash пишем в адресах 0x0003E800...0x0003EFFF, а читаем в адресах 0x00036800..0x00036FFF. LightElf(48 знак., 16.07.2021 17:07)
- В общем, последние вопросы с RB_ROM_CODE_OFS порешались. Бит софтверно не сбрасывается. Сбрасывается хардверно по Power-on Reset и по сбросу по просыпанию из слипа. - LightElf(01.06.2021 20:17)
- Мой топик в конфе ESP8266. - Гyдвин(23.05.2021 23:15, ссылка)
- BLE, NET. Гyдвин(23.05.2021 23:11, ссылка, ссылка)
- Столкнулся со странной ситуацией, честно говоря идей нету. Ничего
подобного никогда не видел. Приволокли кучку сдохших плат на
CH579M, платы изрядно поработали и сдохли во время обновления
фирмвари (не шьются). При глубоком исследовании нескольких образцов
обнаружил, что у всех одна проблема: у страницы флеша по адресу
0x8400 не пишется первая половина. То есть сектор (512байт)
0x8400...0x85FF стирается, но область 0x8400..0x84FF после этого не
пишется, остается в FF. LightElf(360 знак., 12.02.2024 21:14)