ADC RTL8710BN

pvvx

Активный участник сообщества
Проверил ADC ещё раз, на web-свалке к RTL8710BN.
Он полностью аналогичен ADC на RTL8195AM/871xAx (до битиков - подошел мой старый драйвер для серии "A"). Так-же видны наводки от плохого питания, если всё собирать на соплях, на Arduino разъемах. В видео всё на таких проводочках с коннекторами на 2.54 мм :)
Но всё равно значительно лучше чем у ESP.
Скорость тут у ADC выставлена минимальная - 24 кГц точка 16 бит (output(audio mode), resolution is 16bit), в WiFi выводится через одну точку... На большей подтормаживает Dygraph и на этой скорости с ним уже есть выпадения... У ADC ещё запас типа до 96 кГц в "audio mode"...

На модуле c RTL8710BN работают 2 канала (2 пина). Есть измерение какой-то там температуры кристалла, но она ходит ходуном в WiFi-SoC чипах и смысла кроме как для внутренних ограничений чипа до перегрева не имеет... Все биты и управление ADC описаны в SDK в rtl8195a_adc.h, rtl8711b_adc.h и исходниках на СИ, по тому там обсуждать более нечего...
 
Последнее редактирование:

pvvx

Активный участник сообщества
Протестируем 2 канала с китайского 8-ми битного генератора на входы RTL8710BN GPIO_A19 и VBAT :) :
 

pvvx

Активный участник сообщества
Ну и под заключение тестов ADC пихнем на него через сопливые соединители с линейного генератора (>32 бит) пилу в 12 Гц на GPIO_A19, да без фильтров в питании модуля и во время работы WiFi, примем в javascript и скинем в scv...
Выделим первую попавшуюся выборку и поглядим расхождение с линейной функцией в Exel:
Gen32bit-ADC-RTL8710BN.gif
Диагноз - для измерения питания ADC - пойдет :)
 
Последнее редактирование:

pvvx

Активный участник сообщества
Потребление в deep sleep по входу VBAT ?
Описано в PDF, в SDK. Проверку уже делал где-то...
А последний замер с GPIO_A19 и VBAT, но VBAT откинул - там амплитуда нужна больше для полных бит...
ADC читается всегда 4 канала, кроме режима audio. Есть смысл передавать только 2 канала. Термо-датчик на канале 0 - нет нужды, GPIO_A20 (канал 3) не выведен у RTL8710BN.
Режимы авто-пробудки по задаваемым порогам в сам ADC не проверял. Но там всё описано и сами можете, если надо...

СИкретная инфа:
При задании тактирования процедурами ROM выходят такие SPS (4 канала за раз или 1 в Audio):
ADC_SPS.gif
Есть ещё всякие биты преключения типа усиления, но это нафиг не надо, т.к. у WiFi-SoC при работе куча помех и отразятся на малые амплитуды входного сигнала... 3.3 V p-p на A19 в самый раз :) В реальности чуть более - до +- на диод в коммутаторе от питания 0..3.3V, далее тянет уровни всех 4-х каналов - отразится и на нулевом канале и на не подключенном 3 на пин A20.
Снимок125.gif(Реал-тайм 97600 точек 16 бит в сек, генератор выдает 1 кГц пилу, но тут RTL8711AM, т.к. у него выведен канал Audio CH_2)

В sleep другое тактирование, а в примерах при пробуждении CPU на замер - там soft опрос или зависит от заданий кол-ва набора до защелки в FIFO ADC... Но это быстро - менее 1 ms...
 
Последнее редактирование:

pvvx

Активный участник сообщества
Двухканальный WiFi "осциллограф" почти готов :)
Замер собственного питания на USB демо плате... Ужасное падение питания на шнуре и провалы стабилизатора 1117. У ADC свой внутренний REF на 1.2В и болтающееся питание ему не страшно.
A19 включен на собственные 3.3В, VBAT на питание c USB:
Снимок116.gif
Демо прошивка для RTL8710BN с web-свалкой и примером Websocket ADC rtl8710bn_web_adc_demo_bin.zip — Яндекс.Диск
Пароли web из Web-свалки...
WiFi: SSID: RTL871X Password: 0123456789
Главный для Web: User: rtl871x Password: supervisor

На телефоне:
Screenshot_2018-03-01-23-19-47.gif

Кто поможет доработать HTM и javascript для более менее похожести на двухканальный НЧ пробник?
 
Последнее редактирование:

pvvx

Активный участник сообщества
Новая модификация "Ослопробника на RTL8710BN":
Снимок117.gif
Sweep + FM модуляция от генератора...
Rising триггер по центру...
60 кадров в сек...
Сеточку, да кнопочки надо нарисовать, но лень...
 
Последнее редактирование:
Сверху Снизу