Easyelectronics.ru

Электроника для всех
Текущее время: 05 июн 2020, 14:57

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



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 130 ]  На страницу Пред.  1, 2, 3, 4, 5, 6  След.
Автор Сообщение
 Заголовок сообщения: Re: Заготовки с Ali на nuvoton N76E003at20
СообщениеДобавлено: 14 дек 2019, 00:27 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1731
Дизасм прошивки, mcs51-disasm из sdcc во всём своём блеске, sfr прямо из сишного хедера, ida отдыхает )


Вложения:
ch552.txt [140.38 Кб]
Скачиваний: 163
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заготовки с Ali на nuvoton N76E003at20
СообщениеДобавлено: 14 дек 2019, 12:54 
Старожил
Аватара пользователя

Зарегистрирован: 13 май 2010, 01:32
Сообщения: 1757
Откуда: Из сказки.
Очень интересные коменты,а еще интересно как он определяет сколько раз был использован регистр, это же от множества факторов зависит.
Но все-таки жутко много кода...
Осталось самая малость, переписать все на паскаль )))

_________________
vk.cc/arXpXv


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заготовки с Ali на nuvoton N76E003at20
СообщениеДобавлено: 14 дек 2019, 13:02 
Старожил

Зарегистрирован: 28 сен 2018, 00:25
Сообщения: 261
на васик.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заготовки с Ali на nuvoton N76E003at20
СообщениеДобавлено: 14 дек 2019, 15:49 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4254
Откуда: г. Липецк
selevo писал(а):
...Осталось самая малость, переписать все на паскаль )))

ИМХО, это лишнее. Осталось переписать это на ассемблер MCS-51, задействовав символьные имена и те-же области RAM. И скомпилировав получить идентичный HEX. Кажется в этой ветке проскакивала информация что хедеры CH55x есть для Keil A-51?
Схему бы, как используются 10 адресов External RAM data? Какое (какие) внешнее устройство подключено?
P.S.
Код:
0x0036: AD 07      mov   R5, R7<#0>            ; R5 = R7<#0>
0x0038: AC 06      mov   R4, R6<#0>            ; R4 = R6<#0>

Какой-то непривычный способ записи кода, mov R5, R7 понятно, а зачем <#0>?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заготовки с Ali на nuvoton N76E003at20
СообщениеДобавлено: 14 дек 2019, 17:12 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1731
Этот дизасм сам всё это умеет
В xram буферы usb


Вложения:
ch552.asm.txt [48.98 Кб]
Скачиваний: 145
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заготовки с Ali на nuvoton N76E003at20
СообщениеДобавлено: 14 дек 2019, 19:46 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4254
Откуда: г. Липецк
vt340 писал(а):
Этот дизасм сам всё это умеет...

Лажа какая-то, судя по коду применяются прерывания, а где таблица, RETI и т.п.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заготовки с Ali на nuvoton N76E003at20
СообщениеДобавлено: 14 дек 2019, 22:43 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1731
anakost писал(а):
Лажа какая-то

SDCC с тобой не согласен и спокойно делает из этого точно такой же бинарник как исходный


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заготовки с Ali на nuvoton N76E003at20
СообщениеДобавлено: 15 дек 2019, 09:45 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4254
Откуда: г. Липецк
Возможно, программа написана нестандартно, возможно. SDCC не пользуюсь, ради интереса попытался адаптировать исходник от SDCC под кейловский ассемблер А51. Синтаксис у них в части обьявления областей памяти немного различается. Сразу скажу, адаптировал на скорую руку, только чтобы убрать ошибки из статусного окна. Добился что вывод стал нормальным:
Цитата:
Build target 'Target 1'
assembling ch552.a51...
linking...
Program Size: data=94.0 xdata=138 code=4096
creating hex file from "Decomp"...
"Decomp" - 0 Error(s), 0 Warning(s).

Но итоговый HEX не совпадает с исходным (мой немного меньше). Т.к. я адаптировал на скорую руку, скорее всего где-то ошибся, надо будет внимательно сверить распределение карты памяти из выхлопа декомпилятора SDCC и созданного Keil MAP файла.
Интересно, а для получения одинаковых бинарников два HEX файла обязательно должны совпадать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заготовки с Ali на nuvoton N76E003at20
СообщениеДобавлено: 15 дек 2019, 16:22 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1731
anakost писал(а):
программа написана нестандартно

Это же дизасм сишной программы, много данных показаны как команды
Кстати автор публиковал основную сишную ф-цию - https://www.mydigit.cn/forum.php?mod=vi ... #pid365060
В прошивке она с 0x043D
Часть данных - usb дескрипторы девайса - с 0x0646


Вложения:
usb-descriptors.txt [4.5 Кб]
Скачиваний: 133
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заготовки с Ali на nuvoton N76E003at20
СообщениеДобавлено: 16 дек 2019, 14:23 
Старожил
Аватара пользователя

Зарегистрирован: 13 май 2010, 01:32
Сообщения: 1757
Откуда: Из сказки.
vt340 писал(а):
Вау! Ну ты силён )
Прошивка работает, девайс определяется как hid
Под win 7 win32 программа работает, девайс находит, но n76e003 у меня нет, так что дальше проверить пока не могу

могу выслать в конвертике :)

_________________
vk.cc/arXpXv


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заготовки с Ali на nuvoton N76E003at20
СообщениеДобавлено: 16 дек 2019, 15:09 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1731
Комьюнити у них совсем нет в рунете, без какого-то хотя бы минимального комьюнити нет смысла

Интересный кстати момент
stm32f030 - девайсов нет, комьюнити есть
n76e003 - девайсы есть, комьюнити нет


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заготовки с Ali на nuvoton N76E003at20
СообщениеДобавлено: 18 дек 2019, 00:04 
Старожил
Аватара пользователя

Зарегистрирован: 13 май 2010, 01:32
Сообщения: 1757
Откуда: Из сказки.
Постепенно...
Да и потом одни спонсируют, вторые нет.
И вообще комьюнити слово не русское.
stm32f(0-2)xx барахло для мелкоустройств, я бы понял еслиб АЦП был 16 бит.
Но зажали даже на 14! а это почти самое важное в МК.

А так.... приходится всегда вешать доп усилитель для термопары хоть какой у тебя МК хоть 8 хоть 32 бита, так что 32бита на практике оказывается пустой маркетинга пук.
Тоесть нафиг мне ваши 32 бита если у вас АЦП как на 8 разрядных ? ))

Ну конкретно эта контора как-то странно решила выделить отдельное "семейство МК(stm32f373) смешанных сигналов", с АЦП 16 бит!
Ну тааак рассщедрились что прям сейчас встану на колени и молиться на них ха это буду. ))
STM32G0 кстати имеет блок аппаратного оверсемплинга, поднимающий 12 бит АЦП до 16ти
Но о результатах я пока не слышал.

Так то это и программно не трудно делается. ))

_________________
vk.cc/arXpXv


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заготовки с Ali на nuvoton N76E003at20
СообщениеДобавлено: 18 дек 2019, 11:51 
Старожил
Аватара пользователя

Зарегистрирован: 28 янв 2010, 11:56
Сообщения: 3874
Откуда: Винница
selevo писал(а):
Но зажали даже на 14! а это почти самое важное в МК.
Восьмиразрядники с 14.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заготовки с Ali на nuvoton N76E003at20
СообщениеДобавлено: 18 дек 2019, 15:24 
Старожил

Зарегистрирован: 27 апр 2013, 13:53
Сообщения: 1316
selevo писал(а):
Но зажали даже на 14! а это почти самое важное в МК.

Извиняюсь за частью глупый вопрос.
Как соотносится цифра и аналог, делать мультиметры?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заготовки с Ali на nuvoton N76E003at20
СообщениеДобавлено: 19 дек 2019, 11:17 
Старожил
Аватара пользователя

Зарегистрирован: 13 май 2010, 01:32
Сообщения: 1757
Откуда: Из сказки.
Вариант заготовки с энкодером.
Это уже практически готовая конструкция для всего что можно придумать ))

(все жду когда будет OLED+энкодер, интенсивно посылаю мысли в космос )
https://www.aliexpress.com/item/33027006480.html
Основная часть схемы та же: download/file.php?id=41078&mode=view


Вложения:
ScreenShot001299.jpg
ScreenShot001299.jpg [ 24 Кб | Просмотров: 1431 ]

_________________
vk.cc/arXpXv
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заготовки с Ali на nuvoton N76E003at20
СообщениеДобавлено: 19 дек 2019, 13:01 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 3260
Откуда: Китай, Пекин
Цитата:
когда будет OLED+энкодер

но зачем?

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заготовки с Ali на nuvoton N76E003at20
СообщениеДобавлено: 19 дек 2019, 13:08 
Старожил
Аватара пользователя

Зарегистрирован: 13 май 2010, 01:32
Сообщения: 1757
Откуда: Из сказки.
У меня такое удовольствие.

_________________
vk.cc/arXpXv


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заготовки с Ali на nuvoton N76E003at20
СообщениеДобавлено: 19 дек 2019, 15:59 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 3260
Откуда: Китай, Пекин
содомит ;)

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заготовки с Ali на nuvoton N76E003at20
СообщениеДобавлено: 19 дек 2019, 20:02 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4254
Откуда: г. Липецк
vt340 писал(а):
...Часть данных - usb дескрипторы девайса - с 0x0646

Разбирался с USB дескрипторами из дизассемблированной прошивки, не могу расшифровать до конца. В середине непонятно к чему относящийся блок в 27 байт.
Show USB descriptors

Кстати, нашел ошибку в описании String Descriptor 1, заявленная длина не соответствует фактической.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заготовки с Ali на nuvoton N76E003at20
СообщениеДобавлено: 19 дек 2019, 21:08 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1731
anakost писал(а):
В середине непонятно к чему относящийся блок в 27 байт.

Это hid report descriptor

Всего я тогда нашёл там три области данных
0x0646-0x06D3
0x0712-0x071a
0x0FDF-0x0FEC
но может и ещё есть

Перевод даташита ch552 - https://github.com/Blinkinlabs/ch554_sd ... nglish.pdf


Последний раз редактировалось vt340 20 дек 2019, 11:26, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заготовки с Ali на nuvoton N76E003at20
СообщениеДобавлено: 19 дек 2019, 21:50 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4254
Откуда: г. Липецк
vt340 писал(а):
...Это hid report descriptor...

Хотелось бы прямую наводку на сие hid report descriptor, оно стандарту дескрипторов USB соответствует? Где описано?
Насчет Little-Endian сходил на сайт Keil, отвечают что оно так и задумано. Но дают макрос для исправления:
Код:
RDW MACRO DWVAL
    IF NUL DWVAL
        EXITM
    ENDIF
    DB LOW DWVAL
    DB HIGH DWVAL
ENDM

T.e. с использованием этого макроса теперь вместо DW нужно просто написать RDW и ничего преобразовывать не надо. Макрос будет работать только для одного слова, не для строки. Но мне это и надо, завтра попробую. Макрос только для препросессора, никакого дополнительного кода не добавляется.
P.S. И кстати, что подразумевается под переводом даташита, на английский? У меня с этим проблем нет, но на русскоязычном форуме подразумевается несколько другое...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заготовки с Ali на nuvoton N76E003at20
СообщениеДобавлено: 19 дек 2019, 22:09 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1731
Дескриптор можно проверить в онлайновом парсере - https://eleccelerator.com/usbdescreqparser/
Перевод с китайского, оригинал - http://www.wch.cn/download/CH552DS1_PDF.html


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заготовки с Ali на nuvoton N76E003at20
СообщениеДобавлено: 19 дек 2019, 22:16 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4254
Откуда: г. Липецк
vt340 писал(а):
Дескриптор можно проверить...

Я его не проверяю, я его расшифровываю. Пока знаю что:
Код:
0x05, 0x01,                    // USAGE_PAGE (Generic Desktop)

Это (0x05, 0x01) дескриптор отчета USB HID
Код:
0x09, 0x02,                    // USAGE (Mouse)

У меня (0x09, 0x00) не мышь.
P.S. Эря я поторопился, ваша онлайн программа выдала это:
Show дескриптор отчета USB HID
Кое-какая расшифровка есть, можно делать итоговый блок данных.


Последний раз редактировалось anakost 19 дек 2019, 22:32, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заготовки с Ali на nuvoton N76E003at20
СообщениеДобавлено: 20 дек 2019, 14:43 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1731
USB не особо интересно, интересно ICP

Структура ветвлений и вызовов:


Вложения:
ch552.zip [33.35 Кб]
Скачиваний: 66


Последний раз редактировалось vt340 20 дек 2019, 22:33, всего редактировалось 1 раз.
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заготовки с Ali на nuvoton N76E003at20
СообщениеДобавлено: 20 дек 2019, 20:22 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4254
Откуда: г. Липецк
vt340 писал(а):
...
Всего я тогда нашёл там три области данных
0x0646-0x06D3
0x0712-0x071a
0x0FDF-0x0FEC
но может и ещё есть...

Еще встречается кусок кода
Код:
Function_022:

   clr   A
   mov   0x0C, A

Label_186:

   mov   A, 0x0C
   mov   DPTR, #0x0050
   movc   A, @A+DPTR

а по адресу 0x0050 расположено
Код:
Label_003:

   anl   A, @R1
   inc   R6
   anl   A, R3
   ljmp   Label_132


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 130 ]  На страницу Пред.  1, 2, 3, 4, 5, 6  След.


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


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

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


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

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

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