Easyelectronics.ru

Электроника для всех
Текущее время: 05 окт 2022, 16:47

Часовой пояс: UTC + 5 часов




Начать новую тему Ответить на тему  [ Сообщений: 274 ]  На страницу Пред.  1 ... 7, 8, 9, 10, 11
Автор Сообщение
 Заголовок сообщения: Re: Осваиваем ultra low cost china MCU 8051 с USB CH55x
СообщениеДобавлено: 08 авг 2022, 21:28 
Старожил
Аватара пользователя

Зарегистрирован: 28 янв 2010, 11:56
Сообщения: 4371
Откуда: Vinnitsya
А для VS Code китайцы расширение сообразили, EIDE называется. "Из коробки" и кортексы, и 51, и AVR, и STM8. Устанавливается штатным образом, само находит установленные тулчейны (для 51 - Keil и SDCC, IAR вроде тоже), само формирует нужные конфиги, умеет импортировать проекты из Keil (вроде нормально) и из эклипса (криво)... с отладкой вот только пока что не разобрался, трех часов знакомства не хватило. :(
Есть даже встроенный шаблон проекта под SDCC для STC15. Возможно, для CH55x получится сделать по образу и подобию.
https://marketplace.visualstudio.com/it ... me=CL.eide

_________________
Китайская комплектация - европейское качество!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Осваиваем ultra low cost china MCU 8051 с USB CH55x
СообщениеДобавлено: 08 авг 2022, 22:42 
Старожил

Зарегистрирован: 16 окт 2013, 01:27
Сообщения: 2111
Два дня уже пытаюсь сделать сборку. В общем просто Make - пашет никаких проблем, а вот настроить VsCode + Cmake ни в какую не получается постоянно какие то проблемы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Осваиваем ultra low cost china MCU 8051 с USB CH55x
СообщениеДобавлено: 09 авг 2022, 22:49 
Старожил
Аватара пользователя

Зарегистрирован: 28 янв 2010, 11:56
Сообщения: 4371
Откуда: Vinnitsya
С ручным прикручиванием тоже фиаско потерпел. Впрочем, и с этим расширением не так всё радужно, как поначалу казалось. :(

_________________
Китайская комплектация - европейское качество!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Осваиваем ultra low cost china MCU 8051 с USB CH55x
СообщениеДобавлено: 10 авг 2022, 01:23 
Старожил

Зарегистрирован: 16 окт 2013, 01:27
Сообщения: 2111
Забил я на ручное прикручивание, пробовал с CMAKE и стандартный Эклипсовский Мейк который у меня пашет на RISK и ARM. Скачал Ninja попробовал с ним - один фиг, там надо перетряхивать ключи все в общем забил. Просто пишу в VsCode а потом батником компилирую.

Камень на столько простой что даже нет желания смотреть их встроенные либы.

На данный момент пробовал работать с GPIO, PWM, завтра если будет время покопаюсь с таймерами.

P\S даже не грохнул встроенный бут, хотя он просто лежит на флешке по смещению 0x3800 и если в параметрах линкера по зашпарке прописать максимальный размер флешака, буту приснится карачун :) тут правда ничего страшного нет он у них в SDK валяется :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Осваиваем ultra low cost china MCU 8051 с USB CH55x
СообщениеДобавлено: 10 авг 2022, 10:22 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 2431
sed_alex писал(а):
буту приснится карачун :)

Это вряд ли
https://github.com/usbman01/WCH-8-Bit-x51-controllers
В sdk это в смысле в evt ?
А где там бут ?
И чем бы ты его перезаписал ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Осваиваем ultra low cost china MCU 8051 с USB CH55x
СообщениеДобавлено: 11 авг 2022, 12:07 
Старожил

Зарегистрирован: 16 окт 2013, 01:27
Сообщения: 2111
vt340 писал(а):
sed_alex писал(а):
буту приснится карачун :)

Это вряд ли
https://github.com/usbman01/WCH-8-Bit-x51-controllers
В sdk это в смысле в evt ?
А где там бут ?
И чем бы ты его перезаписал ?


Boot у них находится c 0x3800.....0x3fff для для CH552
Пока специально тереть я его не пробовал.
Даже если его стереть ничего страшного не произойдет, ибо залить назад можно выбрав во вкладке програмирование IAP файла (это и есть Boot) и залив его по этим адресам.

Сами буты по ссылке которую вы дали сверху но в формате массивов для записи (можно включить в проект и указать куда этот массив пихать)

Ну и запись кода в камень возможна по USART1 (это я первым делом проверил ибо в мануале про это не было ни слова) подготовка к записи (переход в режим загрузки такая же как для USB, зажали кнопку P3.6 врубили питание, камень около 20 секунд ждет прихода стартовой последовательности для загрузки данных на USART1


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Осваиваем ultra low cost china MCU 8051 с USB CH55x
СообщениеДобавлено: 11 авг 2022, 12:36 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 2431
Прошивку по uart делает тот же самый бут что и по usb
А iap в область бута работало только в первой версии ch552, их давно нет в продаже
Бут в новых версиях кстати с шифрованием


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Осваиваем ultra low cost china MCU 8051 с USB CH55x
СообщениеДобавлено: 11 авг 2022, 17:43 
Заглядывает иногда

Зарегистрирован: 22 сен 2021, 04:09
Сообщения: 38
sed_alex писал(а):
Boot у них находится c 0x3800.....0x3fff для для CH552
Пока специально тереть я его не пробовал.
Даже если его стереть ничего страшного не произойдет, ибо залить назад можно выбрав во вкладке програмирование IAP файла (это и есть Boot) и залив его по этим адресам.

так не получится -- проверено
Заново залить можно только через SPI, но в описаниях есть есть только краткое витиеватое упоминание, соответственно, протокол записи через SPI неизвестен, готовой утилиты нет, т.е. на практике воспользоваться таким вариантом тоже нереально


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Осваиваем ultra low cost china MCU 8051 с USB CH55x
СообщениеДобавлено: 11 авг 2022, 22:20 
Старожил

Зарегистрирован: 16 окт 2013, 01:27
Сообщения: 2111
Так получается верхние 2кб если затираются то камень труп ?
Или с новой версией бута (выше 2.31) он банально не дает писать в эту область ?

Проверил у меня и отладочные платы и сами камни (которые отдельно пришли) с бутом версии 2.50


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Осваиваем ultra low cost china MCU 8051 с USB CH55x
СообщениеДобавлено: 11 авг 2022, 22:54 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 2431
Бут не может и никогда не мог затереть сам себя при прошивке программы
Но в первой версии можно было писать в область бута из программы в мк по iap, а в следующих невозможно и это


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Осваиваем ultra low cost china MCU 8051 с USB CH55x
СообщениеДобавлено: 12 авг 2022, 00:01 
Заглядывает иногда

Зарегистрирован: 22 сен 2021, 04:09
Сообщения: 38
sed_alex писал(а):
Проверил у меня и отладочные платы и сами камни (которые отдельно пришли) с бутом версии 2.50

можете выложить образ загрузчика версии 2.50 (хочу посмотреть что изменилось по сравнению с 2.40)?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Осваиваем ultra low cost china MCU 8051 с USB CH55x
СообщениеДобавлено: 12 авг 2022, 02:14 
Старожил

Зарегистрирован: 16 окт 2013, 01:27
Сообщения: 2111
iva87 писал(а):
sed_alex писал(а):
Проверил у меня и отладочные платы и сами камни (которые отдельно пришли) с бутом версии 2.50

можете выложить образ загрузчика версии 2.50 (хочу посмотреть что изменилось по сравнению с 2.40)?


Вот что считалось через USART
старт c адреса (0x3800) - длинна 2048
Код:
                                                                       
00 00 00 00 9C 00 00 00 02 02 00 00 00 00 00 05 00 00 00 02 00 00 00 07
0A 00 00 00 9C 00 00 00 02 00 00 00 00 00 38 00 28 00 98 EC 44 92 D3 3B
A7 F3 B8 82 4A 13 13 40 31 4E CD 18 32 B2 9B 35 05 8B 3C EA 12 B2 46 34
25 5C D9 8C A2 FB 02 00 00 00 FF FF FF FF FF FF FF FF FF 52 EB DF 00 02
05 00 8F E5 25 BC 00 00 00 00 DD 6F 7D 6D DD ED 55 E5 7D F3 B7 6B 37 F5
F7 5B FB E9 EF FD F7 3F B5 75 FD FB DF D7 3F 59 5D FF FB 5F B5 BD 6D ED
75 FF FD DD B5 BF F7 FF EF D5 D9 27 D7 BD FF BB FF 37 F7 FB FF D5 55 77
FD FF FD 9F CF AB 5F 37 EB EB 5D 97 F7 77 5B 57 FD 7F 7F 77 FD 4B EF AF
F5 D7 7B CF D7 A0 7B 9D E7 15 5F 6F FF FF FB BD 77 F5 7B 6B 7F EF DF EB
DD 2D EF FD D5 A9 EB 57 55 BD AD FF BB FB BF 85 DF 77 DD EF FD D7 CF 7F
FB FF BF FD FF 65 D5 76 FF DB 7D D7 9B EB FB 75 82 FF 12 02 42 90 00 28
E4 F0 A3 F0 DB 1F E5 FF DF DF F7 57 5B 15 5F AF 7B D5 FF BF EB 3F CD F5
B7 F7 7F DF F7 F9 B7 F7 FF D7 57 FD FD FB BD F3 EF FF FF 8D DF F7 BD 6D
CE 75 5B F3 CF 6F E7 EF F7 F3 FF F5 D7 7B 6D 9F CF 7F 5F B5 BD CF BD 8F
EF 5F F7 FB FB 69 BB FD CB 2F B7 EF FB DF DF 7B B7 F7 7F BF DD DF AF AB
8D F3 BF BF F3 D7 99 FF CF FF FF AB 37 9F B9 EF F7 F7 5B 5F FF FF D7 7F
77 2B EF 7D 3D FF BD 5F BB D5 F5 FF E3 6D BD FF FF 97 5F FB FF FD BE EF
AD DD B7 D5 7F EB 5B DF EF 7D D7 55 BF 33 FB FF AF 6F B7 DD E5 EF DD BF
D3 DD BD 5F FF 55 BD BB 7D FF F7 DF FB EF F7 B5 FF B5 FF 69 C7 DB B3 5D
FF EB A7 BF 3B ED 6F 3F 7B DB D3 EF FB 7B 4D F6 F7 FF BD 6F FF EF FD FD
75 6D 3D DF 6D FF D7 FF B9 7A ED 7D EF FD 7F EB A7 8F 9D 6D 6B 6F 75 4B
6D F7 FD BD 75 EF F7 5F 75 F7 FD FF FF FF 77 AF 7D FF 7F 5B 69 5B FD 95
7B 9F 15 B1 F5 FF 97 67 DF 75 D5 6F F7 77 ED 33 EF 7D 7F E7 7F BF DF B7
7F DB EF 6F 7B DD BE 75 CE FF FD 1F BD FF 73 DF EF ED A7 D5 FD 9B CB F5
F9 3D B5 F1 6F 77 F9 8D DF FB CD 7F BF EB E7 DF AD D5 6D FD F7 75 6B DD
FD 7F EE F7 B7 5D FF BF FD 6D EE D7 EF E3 6F DD F5 EB AB FD 69 BF FF D9
FC 75 BF 79 77 B5 BF AD D7 7D 7F FF BF BF 9F EF F7 F7 FF 5D 7B DF AF DF
F3 75 BD 7D 77 5F EB F7 17 6F BB D3 F5 B3 BF D5 7F 6D DB 75 4D D7 BF 7F
BB AD DF 6F 6E FB BF D5 7F 7F B9 1F 7F DF 7F BF F5 BF AD F9 5B ED EF F7
DF 77 3F 6B BF 4B F5 7B F7 69 FD 7B 67 67 77 F7 DB DB FB BF 9B 77 73 CF
BF FF DD D7 FD BF FF 7F FF 4F D7 99 AE CD DB BD E7 AF 75 F5 7B FA CF FD
ED BF BF 35 ED BF 73 DF EB DD D7 EF 5C EF 4F B7 DB 35 DD D7 FB B7 DB CD
FF DB CF EF 7B DF FB FE F3 57 BD 6F 5F FF 7F F9 BB FF 75 6F ED 7F 37 FF
EF 5B 5F AF BD F3 61 37 FF FF 3D 3F E7 6F 57 79 D7 F9 ED F7 F7 BD B5 77
97 F6 2F FD D7 77 DD 77 FF 29 ED EF DD A5 99 3B 3F D7 FB 39 D7 AB 5F BF
7F F1 FD BB 79 6F F1 57 FD ED ED BF 6D F5 7B BF 7F B7 B7 7D FD DF 6F 77
FB 97 D7 53 5F 2D 77 73 FF 3F 7B FF B7 5F EF BB FB 3F 7B FB FF AD F7 F7
FB D7 D5 DF B6 6D F5 ED FB FD CF DF AF 9F ED 6F E5 F7 DD 5D 9F EF EF 9B
B7 AB ED AD FF 7B F5 BF F5 FF 7F 7F 7B B7 EF 9B DF ED A7 F7 F9 FF 5F FD
7D 73 DE EF D7 F7 7F 9B EF EF 5F AB DB BF FB 9F F7 FB 37 AF BF EF DF F5
AD FF 57 57 FF 9D FD FF 57 F3 D7 B6 ED CF 4D D5 DB 75 6B CF BD BF 25 7F
FD 6F D9 3D 7A C5 F7 FF CB 52 FB D9 6D EB 5F CD B3 73 FB 7B 6D FF FA FF
57 6D 95 FF FF DD EF 3F F7 BB FF D7 D5 EB BD B5 00 00 00 00 9C 00 00 00
02 02 00 00 00 00 00 05 00 00 00 02 00 00 00 07 0A 00 00 00 9C 00 00 00
02 00 00 00 00 00 38 00 28 04 98 EC 44 92 D3 3B A7 F3 B8 82 4A 13 13 40
31 4E CD 18 32 B2 9B 35 05 8B 3C EA 12 B2 46 34 25 5C D9 8C A2 FB 02 00
00 00 FF FF FF FF FF FF FF FF FF 52 EB DF 00 02 05 00 8F E5 25 BC 00 00
00 00 DD 6F 7D 6D DD ED 55 E5 7D F3 B7 6B 37 F5 F7 5B FB E9 EF FD F7 3F
B5 75 FD FB DF D7 3F 59 5D FF FB 5F B5 BD 6D ED 75 FF FD DD B5 BF F7 FF
EF D5 D9 27 D7 BD FF BB FF 37 F7 FB FF D5 55 77 FD FF FD 9F CF AB 5F 37
EB EB 5D 97 F7 77 5B 57 FD 7F 7F 77 FD 4B EF AF F5 D7 7B CF D7 A0 7B 9D
E7 15 5F 6F FF FF FB BD 77 F5 7B 6B 7F EF DF EB DD 2D EF FD D5 A9 EB 57
55 BD AD FF BB FB BF 85 DF 77 DD EF FD D7 CF 7F FB FF BF FD FF 65 D5 76
FF DB 7D D7 9B EB FB 75 82 FF 12 02 42 90 00 28 E4 F0 A3 F0 DB 1F E5 FF
DF DF F7 57 5B 15 5F AF 7B D5 FF BF EB 3F CD F5 B7 F7 7F DF F7 F9 B7 F7
FF D7 57 FD FD FB BD F3 EF FF FF 8D DF F7 BD 6D CE 75 5B F3 CF 6F E7 EF
F7 F3 FF F5 D7 7B 6D 9F CF 7F 5F B5 BD CF BD 8F EF 5F F7 FB FB 69 BB FD
CB 2F B7 EF FB DF DF 7B B7 F7 7F BF DD DF AF AB 8D F3 BF BF F3 D7 99 FF
CF FF FF AB 37 9F B9 EF F7 F7 5B 5F FF FF D7 7F 77 2B EF 7D 3D FF BD 5F
BB D5 F5 FF E3 6D BD FF FF 97 5F FB FF FD BE EF AD DD B7 D5 7F EB 5B DF
EF 7D D7 55 BF 33 FB FF AF 6F B7 DD E5 EF DD BF D3 DD BD 5F FF 55 BD BB
7D FF F7 DF FB EF F7 B5 FF B5 FF 69 C7 DB B3 5D FF EB A7 BF 3B ED 6F 3F
7B DB D3 EF FB 7B 4D F6 F7 FF BD 6F FF EF FD FD 75 6D 3D DF 6D FF D7 FF
B9 7A ED 7D EF FD 7F EB A7 8F 9D 6D 6B 6F 75 4B 6D F7 FD BD 75 EF F7 5F
75 F7 FD FF FF FF 77 AF 7D FF 7F 5B 69 5B FD 95 7B 9F 15 B1 F5 FF 97 67
DF 75 D5 6F F7 77 ED 33 EF 7D 7F E7 7F BF DF B7 7F DB EF 6F 7B DD BE 75
CE FF FD 1F BD FF 73 DF EF ED A7 D5 FD 9B CB F5 F9 3D B5 F1 6F 77 F9 8D
DF FB CD 7F BF EB E7 DF AD D5 6D FD F7 75 6B DD FD 7F EE F7 B7 5D FF BF
FD 6D EE D7 EF E3 6F DD F5 EB AB FD 69 BF FF D9 FC 75 BF 79 77 B5 BF AD
D7 7D 7F FF BF BF 9F EF F7 F7 FF 5D 7B DF AF DF F3 75 BD 7D 77 5F EB F7
17 6F BB D3 F5 B3 BF D5 7F 6D DB 75 4D D7 BF 7F BB AD DF 6F 6E FB BF D5
7F 7F B9 1F 7F DF 7F BF F5 BF AD F9 5B ED EF F7 DF 77 3F 6B BF 4B F5 7B
F7 69 FD 7B 67 67 77 F7 DB DB FB BF 9B 77 73 CF BF FF DD D7 FD BF FF 7F
FF 4F D7 99 AE CD DB BD E7 AF 75 F5 7B FA CF FD ED BF BF 35 ED BF 73 DF
EB DD D7 EF 5C EF 4F B7 DB 35 DD D7 FB B7 DB CD FF DB CF EF 7B DF FB FE
F3 57 BD 6F 5F FF 7F F9 BB FF 75 6F ED 7F 37 FF EF 5B 5F AF BD F3 61 37
FF FF 3D 3F E7 6F 57 79 D7 F9 ED F7 F7 BD B5 77 97 F6 2F FD D7 77 DD 77
FF 29 ED EF DD A5 99 3B 3F D7 FB 39 D7 AB 5F BF 7F F1 FD BB 79 6F F1 57
FD ED ED BF 6D F5 7B BF 7F B7 B7 7D FD DF 6F 77 FB 97 D7 53 5F 2D 77 73
FF 3F 7B FF B7 5F EF BB FB 3F 7B FB FF AD F7 F7 FB D7 D5 DF B6 6D F5 ED
FB FD CF DF AF 9F ED 6F E5 F7 DD 5D 9F EF EF 9B B7 AB ED AD FF 7B F5 BF
F5 FF 7F 7F 7B B7 EF 9B DF ED A7 F7 F9 FF 5F FD 7D 73 DE EF D7 F7 7F 9B
EF EF 5F AB DB BF FB 9F F7 FB 37 AF BF EF DF F5 AD FF 57 57 FF 9D FD FF
57 F3 D7 B6 ED CF 4D D5 DB 75 6B CF BD BF 25 7F FD 6F D9 3D 7A C5 F7 FF
CB 52 FB D9 6D EB 5F CD B3 73 FB 7B 6D FF FA FF 57 6D 95 FF FF DD EF 3F
F7 BB FF D7 D5 EB BD B5


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Осваиваем ultra low cost china MCU 8051 с USB CH55x
СообщениеДобавлено: 12 авг 2022, 13:17 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 2431
Непохоже
Программы х51 обычно начинаются с 02 - ljmp

Я задолбался отправлять тут посты с пятой попытки - авторизацию так и не починили
Писать тут дальше - я пас, даже ради ch55x


Последний раз редактировалось vt340 13 сен 2022, 15:32, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Осваиваем ultra low cost china MCU 8051 с USB CH55x
СообщениеДобавлено: 12 авг 2022, 16:06 
Заглядывает иногда

Зарегистрирован: 22 сен 2021, 04:09
Сообщения: 38
sed_alex писал(а):
Вот что считалось через USART
старт c адреса (0x3800) - длинна 2048
Код:
                                                                       
00 00 00 ..

1) это что-то не имеющее отношения к исполняемому коду встроенного загрузчика (возможно, закодированное содержимое либо просто случайный мусор);
2) я ранее считывал содержимое не родной утилитой, а с помощью своей выгружалки через UART, т.е. сначала прошивал микроконтроллер выгружалкой, а она уже считывала содержимое области начиная с 0х3800 и до конца побайтно выводя в UART;
3) во всех предыдущих версиях загрузчиков он начинался с перехода (именно об этом написал автор предыдущего сообщения), например, в версии 1.1 это 0x02,0x3D,0x30 (LJMP 0x3D30), в версии 2.31 это 0x02,0x3F,0xC7 (LJMP 0x3FC7), в версии 2.40 это 0x02,0x3F,0xDF (LJMP 0x3FDF)
Сможете повторно считать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Осваиваем ultra low cost china MCU 8051 с USB CH55x
СообщениеДобавлено: 12 авг 2022, 19:07 
Старожил

Зарегистрирован: 16 окт 2013, 01:27
Сообщения: 2111
Может я просто что то не так сделал, сам main.c следующий:
Код:
#include "CH554.h"
#include "debug.h"


#define BOOT_ADDR     0x3800

#define LED_PIN0 0
SBIT(LED0, 0xB0, LED_PIN0);

uint8_t *FLASH_DATA = (uint8_t *)(BOOT_ADDR);
uint16_t i = 0;
void main() {
      CH554UART0Alter();
   // P1_MOD_OC = P1_MOD_OC & (~0x8);
   // P1_DIR_PU = P1_DIR_PU | 0x8;
   
    CfgFsys();
    mInitSTDIO();
    mDelaymS(300);
   
for (i= 0; i< 2048;i++)
{
   CH554UART0SendByte(FLASH_DATA[i]);
   LED0 = !LED0;
   mDelaymS(1);
}
    while (1) {
    mDelaymS(500);
    LED0 = !LED0;
       }
}


Через пол часика попробую поиграться с портами.
У меня такое чувство что USART не корректно читает из за того что скорость у него как то странно вверх ушла


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Осваиваем ultra low cost china MCU 8051 с USB CH55x
СообщениеДобавлено: 12 авг 2022, 20:18 
Старожил

Зарегистрирован: 16 окт 2013, 01:27
Сообщения: 2111
Пробовал читать на разных портах и выводах - результат почти один и тот же (разница в несколько байт обусловлена разными настройками портов)

Возможно проблема вот в этом:
Вложение:
ch552.jpg
ch552.jpg [ 126.15 Кб | Просмотров: 2999 ]

Убрать защиту на этом камне в WCH-ISP не получается.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Осваиваем ultra low cost china MCU 8051 с USB CH55x
СообщениеДобавлено: 12 авг 2022, 21:15 
Старожил

Зарегистрирован: 27 апр 2013, 13:53
Сообщения: 1606
А, не пора ли уже переключится на осваквание MCU - CH569? (хотя это другой MCU)
CH569.html

P.S. Для него и Форт уже пилят:) mecrisp-quintus-ch56x-port


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Осваиваем ultra low cost china MCU 8051 с USB CH55x
СообщениеДобавлено: 12 авг 2022, 21:50 
Старожил

Зарегистрирован: 16 окт 2013, 01:27
Сообщения: 2111
KPG писал(а):
А, не пора ли уже переключится на осваквание MCU - CH569? (хотя это другой MCU)
CH569.html

P.S. Для него и Форт уже пилят:) mecrisp-quintus-ch56x-port


Мне он пока не нужен так как с Ethernet у меня есть Cortex M0 (CH579)
Ну а вообще весь зоопарк от WCH сейчас такой:
1) СН552 - (мелочь 8051 для свистоперделок) на замену STM8 (для изделий одного дня так сказать)
2) CH32V203 (RISC-V - есть CAN и USB - взяты на замену STM32F072 (042) придут через пару недель.
3) CH579 (Cortex M0 есть 2 USB, BLE и Ethernet - пока лежит ждет своего часа, взят на замену STM32F207.
4) CH582 (RISC-V есть 2 USB, BLE, шустрый и нихрена не жрет) взят на замену STM32G0 (по цене стоит дешевле). Сейчас практически все работы ведутся на этом камне я его и люблю и ненавижу одновременно ибо некоторые вещи тут просты и понятны, а некоторые отнимают довольно много времени.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Осваиваем ultra low cost china MCU 8051 с USB CH55x
СообщениеДобавлено: 29 авг 2022, 18:36 
Старожил

Зарегистрирован: 16 окт 2013, 01:27
Сообщения: 2111
Как не печально но после выработки партии CH552 -больше я их заказывать не буду...
О причинах ниже:

1) Доступны для входов внешнего прерывания только 4 пина (P1.3, P1.4, P1.5, P3.1) кроме стандартных INT0 и INT1 (у ONSEMI и STM8 любой пин может быть настроен на прерывание)
2) На обозначенных выше пинах прерывание доступно только срабатывание при падении с "1" до "0" или при низком уровне (в зависимости от настроек бита bIE_IO_EDGE)
Собственно то что невозможно отловить прерывание при переходе от 0 к 1 это уже не позволило использовать эти контроллеры в 1 проекте (перевести его с STM8 на CH552)
3) Невозможность задать состояние выводов до запуска камня в лог "0" ну это фирменная фигня 8051 на которую многие ругались (опять же на STM8 и ONSEMI такой гадости нет) ибо по умолчанию там вывода стоят на вход, и можно спокойно сначала подать команду на ODR=0; а затем уже включить вывод, и как следствие не будет "щелчка" лог 1 на выводе при запуске.
4) UART - меня добил окончательно... кто у них делал модуль UART - руки оторвать надо, ну почему на других камнях полный порядок с делителями, а тут округление иногда дает ошибку в 5% от номинальной скорости, приходится для каждой скорости играться множителями FSYS.
--------------------------------------------------------------------------------------------------------
со Sleep и EEPROM разобрался, в EEPROM просто нужно было пропустить первый адрес ибо у меня на обоих тестовых платах в верхний разряд по адресу 0xC000h почему то всегда записывался 0xFx сделал отступ на один байт (точней на 2 так как адресация 16 битная) и начал писать с адреса 0xC002h и все заработало. Странно это так как в мануале четко указано что EEPROM начинается с 0xC000h

В Sleep забыл что WAKE_CTRL доступ только через SAFE_MODE

P\S Попытка сэкономить с этими камнями окончилась полным провалом..Они конечно разойдутся по всяким мелким заказам - но под проекты закупаться больше не будут.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Осваиваем ultra low cost china MCU 8051 с USB CH55x
СообщениеДобавлено: 30 авг 2022, 22:43 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 2431
sed_alex, что-то вспоминаются всякие анекдоты и басни, но промолчу из уважения к другим твоим исследованиям других мк )


Шаблон USB-MIDI device на CH55x
Просто мигает светодиодом от note-on и отсылает обратно то, что получил
Можно превратить и в usb-midi-in, и в usb-midi-out девайс
Если подключить как loopback (так же как https://www.tobias-erichsen.de/software/loopmidi.html ) то задержка получается примерно 1 мс
Show usb дескрипторы


Вложения:
ch55-usb-midi.zip [8 Кб]
Скачиваний: 15
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Осваиваем ultra low cost china MCU 8051 с USB CH55x
СообщениеДобавлено: 31 авг 2022, 10:45 
Старожил

Зарегистрирован: 16 окт 2013, 01:27
Сообщения: 2111
Спасибо, посмотрю... мне как раз интересно было прикрутить на этот контроллер Petit FATFS, ну а с USB пока так и не начал на нем разбираться.


На СH552 были сделаны платы "поворотников" под тойоту с возможностью обновления через USB - все нормально работает, но пока я побаиваюсь запускать ее в серию.
Сейчас собраны 2 прототипа, поставлю "испытателям" потом буду смотреть, что и как...
Вложение:
CH552_.jpg
CH552_.jpg [ 201.98 Кб | Просмотров: 1980 ]


P\S сегодня завтра придут CH32V203C8t6 - по 70 руб\штука с CAN. с ними гораздо интересней играться :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Осваиваем ultra low cost china MCU 8051 с USB CH55x
СообщениеДобавлено: 11 сен 2022, 18:57 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 2431
Очередные новые платки https://aliexpress.ru/item/1005004141926425.html


Вложения:
WeAct-CH552.jpg
WeAct-CH552.jpg [ 147.14 Кб | Просмотров: 1267 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Осваиваем ultra low cost china MCU 8051 с USB CH55x
СообщениеДобавлено: 12 сен 2022, 00:33 
Старожил

Зарегистрирован: 16 окт 2013, 01:27
Сообщения: 2111
vt340 писал(а):
Очередные новые платки https://aliexpress.ru/item/1005004141926425.html

У меня как раз такие 2 штуки в качестве отладок.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Осваиваем ultra low cost china MCU 8051 с USB CH55x
СообщениеДобавлено: 12 сен 2022, 23:05 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 2431
Шаблон WinUSB device на CH55x

Show usb дескрипторы

и простейший терминал для него (ept.exe - endpoint terminal) в этом же архиве


Вложения:
ch55-winusb.zip [199.35 Кб]
Скачиваний: 20
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 274 ]  На страницу Пред.  1 ... 7, 8, 9, 10, 11


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB