• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

CH582M (СH581, CH582, СH583)

pvvx

Активный участник сообщества
Забыл погудеть про SPI.

Цепляем значит к данному SoC любой ADC c 16..24 бита и к 200 ksps. (для примера интерфейса AD7767, AD7691 и типа)
200 ksps – это чтобы успеть выводить в USB, т.к. 200k*24бита = 600 кБайт в сек - почти предел имеющейся USB.

Пытаемся что-то написать… и ничего не выйдет из-за убогости SPI контроллера и производительности данного чипа из-за тупых реализаций контроллеров.
Хотя на других SoC с ценой в том-же диапазоне это реализуется запросто...
 

sed_alex

New member
О USB, путь и устаревшей, т.к. на данном SoC это USB1.1 из начала века...
На более-менее реализациях USB2.0 FS скорость передачи в CDC равна 1 МегаБайт в сек.
Просьба продемонстрировать на данном SoC, и желательно чтобы осталось много свободного времени у CPU.
Потом и сравним - много или мало точек и FIFO :)
Мне так кажется вы не открывали мануал на этот камень ибо в мануале написано следующее:
 

Вложения

pvvx

Активный участник сообщества
Мне так кажется вы не открывали мануал на этот камень ибо в мануале написано следующее:
Это и есть USB1.1.
Вы походу не разбираетесь с USB стандартами.
USB2.0 HS там нет - только поддержка USB2.0 FS.
А это единственное отличие аппаратной части чипа имеющего USB1.1 = USB2.0 FS.
 

pvvx

Активный участник сообщества
Это знает даже тупая викопедия:
USB 2.0[править | править код]

Логотип Hi-Speed USB
Спецификация выпущена в апреле 2000 года.

USB 2.0 отличается от USB 1.1 введением режима High-Speed (пометка на логотипе — «Hi-speed»[12]).
 

pvvx

Активный участник сообщества
У USB1.1 PHY работает на 12 мегабит в сек.
Опрос шины производится мастером. Частота опроса = 1 ms, максимальный фрейм = 64 байта. Но есть возможность передать пачку пакетов между типовыми интервалами.
Без этого скорость ограничена 1000*64 байта в сек.
Не все адаптеры умеют работать с пачкой блоков. Но это относится к совсем старым. А в новых - существенна разница времени подтверждения пакета и кол-во межинтервальных пакетов, которые может принять чип мастера в буфер.
В итоге - предел передачи в одном направлении в среднем по больнице лежит в переделах 600..800 килобайт в сек. Но, т.к. адаптер мастера имеет буфера более 1.5 килобайта для поддержки USB3.0, то он может принять и подтвердить до 23 блоков за раз (некоторые могут и более - смотреть размер внутреннего буфера и спец. ограничения в реализации).
Т.е. в нормальном современном компе (не в Apple), развиваемая предельная скорость передачи в одном направлении при USB1.1 = ровно 1 мегабайт в сек.
При дуплексе (одинаковый поток туда и обратно) - падает до указанных 600-800 килобайт в сумме на оба потока.
 

pvvx

Активный участник сообщества
1 мегабайт в сек - это чистых передаваемых данных, без заголовков и прочей лабуды.
Остальное от 12 мегабит в сек уходит на синхронизацию и заголовки фреймов.
Работа с несколькими пакетами между типовыми интервалами вышла от того, что иначе нет возможности работать с расширителями USB. Мастеру требуется опросить все устройства с шагом 1 ms. При наличии нескольких устройств - скорость по шине неизбежно падает на время опроса каждые 1 ms другого устройства....
Некоторые адаптеры и ограничивают блочную транзакцию до 4 блоков.
Так-же если вы не успели передать дополнительный блок после подтверждения, то мастер опросит ваш адаптер в следующий раз. Тут и важна скорость работы с вашим FIFO и его глубина - т.к. качество реализации.
И у обсуждаемого чипа оно не на высоте.
 

pvvx

Активный участник сообщества
И для детей уточняю - Разные SoC отличаются совокупностью soft+hard. Если эта связка оптимизирована - это хороший чип, а если нет - тупой недоделанный чип, который не купит ни один производитель в крупных партиях.
В итоге он попадет вам, через единственный оставшийся рынок сбыта для недоработанных чипов - али и палаточные китайцы.
И производителю таких чипов придется вложить доп. средства для предоставления всяких пользовательских описаний и рекламы...
 

pvvx

Активный участник сообщества
Вам надо глубже разгребать ваши недопонимания с USB?

Пример – некоторые реализации внутренних контроллеров USB1.1 имеют FIFO или DMA на несколько килобайт. И контроллер сам разбивает это на блоки, без участия CPU. Пара транзисторов и чип уже имеет “изюминку” (если выбирать среди самых дешевых).

Аналогично и с реализациями I2C, SPI, ADC и т.д. Для I2C пара доп.транзисторов дает возможность сделать FIFO/DMA с командой и данными и CPU ждать и тыркать в регистрах всякие готовности не требуется. А это больше всего занимает время у CPU, т.к. шина к контроллеру обычно ниже по частоте и ещё и повторы опроса...

Типовой ADC у всех современных чипов имеет аппаратный сумматор для усреднения нескольких замеров и обработку автоматического переключения каналов. Всё это сливается по DMA и кроме обслуживания прерывания заполнения буфера DMA ничего от CPU не требуется. И то можно обойтись без прерываний, если буфера DMA в режиме ping-pong. Считывание в каком текущем буфере находится DMA достаточна для многих реализаций.

А что имеется у данного SoC? Неправильный ADC – берет со входа текущее значение напряжения и кидает в буфер? Типа на входе 50Гц, а он измеряет каждые 20 мс и говорит нам что там постоянное напряжение? А если там импульсы – получим полную фигню.
 

sed_alex

New member
Ok. Какие еще SOС контроллеры с ценой в пределах 70 руб (при покупке от 1 палеты (240 штук)) с более интересными характеристиками можно купить и официально ввезти в Россию ?
Мне не интересна покупка 1..2 контроллеров через левые схемы.
Эти контроллеры я свободно купил у производителя.
P\S Для текущей задачи, их более чем достаточно ибо они заменили то, что сейчас невозможно купить у STM.
 

pvvx

Активный участник сообщества
@sed_alex - теперь расскажите, что в данном SoC хорошего, что было бы не реализовано в MCU выпущенных до 2000 года? И не будем даже углубляться в сырой SDK :)
 

pvvx

Активный участник сообщества
Ok. Какие еще SOС контроллеры с ценой в пределах 70 руб (при покупке от 1 палеты (240 штук)) с более интересными характеристиками можно купить и официально ввезти в Россию ?
BL702, TLSR825x и прочие Bouffalo, Jieli, Telink, WinnerMicro, RealTek, ... Я всё сразу не вспомню :)
Мне не интересна покупка 1..2 контроллеров через левые схемы.
Оно всё есть на али. А цена - какую захотите.
Эти контроллеры я свободно купил у производителя.
А Ti и прочие вообще дают образцы бесплатно :p

Всё зависит от проекта. И тут обычно решает не цена чипа, а все окружающие факторы.
Но вы хотите помучаться - флаг в руки. Это характерно для только начинающих радиолюбителей и тут нечего стесняться - вам сравнить то не с чем и кол-во проектов = 1 шт с мигающим светодиодом.
 

pvvx

Активный участник сообщества
Есть ещё такое - чем чип тупее и кривее (много багов), тем он более "народный".
1. Детям сложно освоить сложные встроенные контроллеры. "Ногодрыг" в приоритете.
2. Хорошие чипы в дефиците - они уходят партиями на производство и лишних нет.
3. Документацию на хорошие чипы не дают в открытый доступ, т.к. NDA и там киш-миш для специалистов.

Всё это никак не коррелирует с ценой самого чипа. Тут значится только коммерция спекулянтов и брак, необработанность от производителя чипов, т.к. их девать некуда.
И если обсуждаемые чипы не получат "народности", то завтра они исчезнут из продажи.
 

sed_alex

New member
А Ti и прочие вообще дают образцы бесплатно :p

Всё зависит от проекта. И тут обычно решает не цена чипа, а все окружающие факторы.
Но вы хотите помучаться - флаг в руки. Это характерно для только начинающих радиолюбителей и тут нечего стесняться - вам сравнить то не с чем и кол-во проектов = 1 шт с мигающим светодиодом.
Ti официально в Россию ничего более не дает и не продает с 24 марта партнеры вынуждены были везти ADS124S06 (применяются в датчиках) левыми схемами.

Ага мигающий диод есть такое дело, на каждом новом контроллере обязательно мигаю :)
Посмотреть на мои "мигающие диоды" можете на EasyElectronix - ну это если интересно конечно.
 

pvvx

Активный участник сообщества
Ti официально в Россию ничего более не дает и не продает с 24 марта партнеры вынуждены были везти ADS124S06 (применяются в датчиках) левыми схемами.
Закажите на зарубежного партнера. Или вы прочитали не внимательно - образцы. Это обычно 2..10 шт. И им пофиг какая цена. Проверено неоднократно. Ожидаешь 1 шт. а приходят не менее 2-х в сотнях бумажек с распечатками и пакетиками :) Удобно если вы чините какой дорогой прибор. Но не для паяния мигающих светодиодов.
А партия - это уже другое.
Ага мигающий диод есть такое дело, на каждом новом контроллере обязательно мигаю :)
Посмотреть на мои "мигающие диоды" можете на EasyElectronix - ну это если интересно конечно.
Специализация EasyElectronix и есть мигающий светодиод. Что там смотреть?
 

pvvx

Активный участник сообщества
@sed_alex Получается что вы не в состоянии проанализировать и сделать выводы, о чем пишет большинство на EasyElectronix.
А там статьи и прочее начала века и вопросы к чипам вышедшими из употребления уже десятилетия.
Китайцы и то быстрее растут. Так что вам придется ускориться.
 

pvvx

Активный участник сообщества
И интересно - зачем дома на датчик ADS124S0x ? Чтобы помучаться со внешними шумами, коих больше?
Для Ардуино зависимых и жаждущих самый дешевый чип к мостовым датчикам китайцы слепили HX710(A/B).
Вот не думаю, что соотношение шум/цена и итого с вашим ADS124S0x будет как-то значиться в каком бытовом проекте...
Тут явно проглядывается какая-то брендозависимость...
 

Kruzo

New member
BT CH583 по ядру какие то грустные. V4A 20МГц. У них еще есть BT CH32V208 на V4C 144МГц. Но на али купить, насколько я вижу, сложнее.
И не все BT проекты на CR2032.
 

pvvx

Активный участник сообщества
BT CH583 по ядру какие то грустные. V4A 20МГц. У них еще есть BT CH32V208 на V4C 144МГц. Но на али купить, насколько я вижу, сложнее.
И не все BT проекты на CR2032.
А при чем тут CR2032, если CH583/582 не имеют ничего интересного как MCU?
В BL702, стоимостью 60 руб на али в пачке, и то есть масса фишек.
 

Kruzo

New member
Я ж в рамках того же производителя. CR2032 при том чтоб не начинать с мкА и CR2032 :).
 

Kruzo

New member
Про 60р, просто как уточнение, там цена вообще то почти в 2 раза больше, т.к. ценник разделен на еще доставку (которую руали пытается c глаз убирать) в 400р.
 
Сверху Снизу