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

Разнообразные модули с RTL871x и RTL8195.

A_D

Active member
На соплях яля' Arduino - проводки с наконечниками - USB не пашет. Даже шлейфом в менее 10 см на них между модулем и разъемом USB.
Если пропаять и кинуть дубли GND на шлейфе, то работает, но сбои даже на той дешевой камере есть. Касание или (нормальное) подключение щупа/щупов осла с 12 пФ 10 MОм (пассивный > 500MHz, Rise/Fail 0,7 нс) или 6 пФ 10 МОм (Rise/Fail 0,4 нс)приводит к зависанию работы USB Ameba драйвера. Т.е. вообще не понимает что там у него на USB. От этого и заключение, что там что-то не так. Амплитуды сигналов D+ D- слишком малые.
Ещё не добрался до RREF и прочего, т.к. некогда перепаивать модули и тесты пока делал на одном (может только в нем такой глюк).
Посмотреть вложение 4758
Посмотреть вложение 4759
2Gs/s (без обработки), на выводах модуля D+ и D- с камерой USB ID 2311:1908.
Синхро старт на осцилле 240 MHz... По рекомендациям из USB2.0 фронты должны быть лучше 500 ps. А на фото платы выше, на них только площадки под пустое место SMD уже будут звенеть..
Взял старенькую вебкамеру 1,3мп, лоджитек вроде (только плата осталась, корпуса нету), на ней точно High-speed и взял что под рукой - щупы HZ350 - Осциллографический пробник (10:1), сигнал конечно не увидеть толком с 300МГц полосой (ограничение программное) и 4Гсемпла\сек (HMO3004), размах 0,5В (аналогично вашему) и в любой последовательности подключая щупы или один из них - камера не отваливается. Сама камера имеет шнур 1метр и подключена через 1,5м удлинитель USB3.0.
Если у вас нестабильно работает - то возможно таки ref резистор неверный...
 

pvvx

Активный участник сообщества
Если у вас нестабильно работает - то возможно таки ref резистор неверный...
Вот на это и указывал. Но так руки и не дошли найти этот резистор на модуле и попробовать изменить.
А без этого поведение разных USB-камер - разное. Зависит от её шлейфа и разъема. На указанной дешевой камере сбои проявляются значительно больше - там и шнурок к ней дешевый...
 

pvvx

Активный участник сообщества
То сам чип. А ищу платку с пимпочками для пробы типа "Ардуино-поклонниками", чтобы проверить будет ли работать на шлейфе с разъемами 2.54 :)
В общем, чтобы поизвращаться...
С USB разъемами уже четко - не пашет на 2.54 Ардуино китайских соплях с железными наконечниками. Не лезет в спецификацию Hi-USB2.0. Ардуино кубики тут в пролете... не подключить устройства... полоса более 300 MHz.
А на RMII - 100 MHz, но как будут вести себя стробы и сама RTL... :)
Подкралась смерть Arduino и с аппаратной части? :) Удел Ардуинщиков - мигание светодиодом (?)...
Некоторые давно стыкуют блоки на SPI с частотами за 200 MHz :)
 
Последнее редактирование:

sharikov

Active member
А на RMII - 100 MHz, но как будут вести себя стробы и сама RTL... :)
Подкралась смерть Arduino и с аппаратной части?
По дш там MII он скорее всего будет работать на штырьках 2,54. Вот RMII с его 50MHz уже не факт.
Arduino заканчивается там где начинаются контроль импеданса, дифпары, выравнивание длин, расчет задержек.
 

pvvx

Активный участник сообщества
Arduino заканчивается там где начинаются контроль импеданса, дифпары, выравнивание длин, расчет задержек.
Т.е. на всех современных шинах.
MII - хотя-бы 3-ю нечетную гармонику надо же пропустить, а не синусом работать...
 
Последнее редактирование:

pvvx

Активный участник сообщества
В том-то и дело, что нигде нет MII модулей и не потестить даже, не разводя и заказывая платы.:(
Всяческие RMII и прочие обрубки есть и давно валяются дома, включая собственного изготовления по работе...
Даже в ненужных устройствах, что есть - там вообще нет phy.
Во всем виновата убогая Arduino - всё делают только для пары контролеров... :) :)
 
Последнее редактирование:

12345

New member
Hi! I will tell you a bit about my experience with RTL modules ...
Well I started adpting RTL-00 modules to node mcu esp 8266 boards. At the time I had done this there are no easy avaliable dev boards!
FullSizeRender.jpg
They work great the only cons is the leds inside the module.

My second attempt was with RTL8711AF (At that time I ordered AM ans received AF)
FullSizeRender_1.jpg
This boards have internal aerial disconected by default. They work great but at the time I had to manualy get the board pinout based on datasheet.
They have more pins than RTL-00 avaliable that is nice!

And my last attempt with MJIOT-AMB-02 (RTL8195AM) and MJIOT-AMB-03(RTL8710BN)

By now it was very frustating especially with the borads that comes with MJIOT(I ordered direct from ebay). I ordered 3 RTL8195 from them.
But it seems that they send 2 faulty boards (with sinals of previous soldering) one of them have uartlog rx pin disconected from the I.C and the board have a lot of flux. When I download working images on it shows a wifi errors and refused to work correctly with 8710 series working binaries. I had spend a long time debugging this board thinking that there are something wrong with sw side sdk,configs etc.... So I decided to use the second module and to my surprise after a small test I found out that 2 pins PB_4 and PB_5 are internally shorted circuited!!! I mount this board and finnaly it works uart log and it runs with working binaries even with this shorted pins! I was in a bad luck with this modules anyway :( . Here are my another guetto style board :)
IMG_2165.JPG

And finally 8710BN series... Iam still fighting with sdk4.0 trying to make ir work but with no luck yet.. I will take pause from working on this and back 8195AM
The 8710BN from the same seller have a lot of flux inside also ;(

IMG_2170.JPG

So I think that RTL modules are lottery! Still hard to get realiable supply!
 

A_D

Active member
12345, Привет! Хорошая работа, но довольно экстремальная пайка :) Уже не первый отзыв о плохой пайке в модулях MJIOT-AMB-02 ... видимо низкая цена вполне оправдывает качество. MJIOT-AMB-03 мне приходили нормальные и пока кроме вашего не было жалоб, но раз производитель один на оба модуля - не удивительно.
Пример моих первых дев.борд на коленке для RTL8710AF и RTL8710BN (на обоих стоит стандартный JTAG, сейчас уже так не делаю - SWD как в случае с STM32 хватает с головой):
RTL.jpg
Под модулем кусок High Temperature Heat Resistant Polyimide | eBay скотча, прекрасно подходит как для выпаивания BGA (обклеиваем вокруг и ничего не греется, кроме BGA чипа), так и для изоляции и подобного применения.
 
Последнее редактирование:

pvvx

Активный участник сообщества
Один из первых пришедших 8195AM тестировал так:
RTL8195AM_171544.jpg
Первый ESP8266 ESP-01 был раскинут ещё сопливее...

@12345 - У RTL8710BN выходы logUART управляются в REG_SYS_EFUSE_SYSCFG6 & 0x4000.

Если записаны eFuse от RTL8711BN (или ещё какие шаловливые варианты), то logUART работать не будет:

Пример:
efuse OTP block at 0:
[0000] 0C 95 81 C2 16 3D 00 02 6F 41 00 E0 4C 97 A6 8E
[0010] 3E 20 40 FF FF FF FF FF FF FF FF FF FF FF FF FF
....

Это будет отображено в REG_SYS_EFUSE_SYSCFGx, как:

REG_SYS_EFUSE_SYSCFG: 16c28195
REG_SYS_EFUSE_SYSCFG1: 004959d5
REG_SYS_EFUSE_SYSCFG2: 4a814000
REG_SYS_EFUSE_SYSCFG3: 0000e434
REG_SYS_EFUSE_SYSCFG4: 00000001
REG_SYS_EFUSE_SYSCFG5: 00000000
REG_SYS_EFUSE_SYSCFG6: 02004020
REG_SYS_EFUSE_SYSCFG7: 00000000

Чтобы не создавать новую запись, надо записать в eFuse OTP по адресу 0x012 значение байта 0x00. Заработает logUART.
 

12345

New member
@A_D @pvvx Nice work guys! To pvvx I don't understand this about 8710bn uart... On my 8710bn uart works fine. On the defective 8195 the rx pin from uart log was physicaly disconected from the IC by a manufacturer error :(
 

pvvx

Активный участник сообщества
Не прошло и месяца (как скоро однако)... как наконец-то дописал набросок RTL8195AM, RTL871xAx — написание прошивки и отладка в Visual Studio 2015 :)
Круто конечно, но:
Снимок1648.gif
:)
Если учесть и другие факторы, то выходит, что на шарике MVS для таких контроллеров пользуются не более десятка чел? (Вопрос из-за ожидания update VS ... уж слишком долго ползет...)
( Всё, устал ждать обновы – наверно пойду за последним AMD Ryzen с 16 ядрами, да надо обновить парк SSD на минимум M.3… VS наступает, а она из любой винды сделает полный тормоз увеличив до безобразия файлы реестров… :) )
 
Последнее редактирование:

A_D

Active member
pvvx, Да, установок не так и много, но я не мало встречал пользователей VS для STM32 к примеру, правда в основном с расширениями VisualGDB и еще одно есть помню... тот же VisualGDB довольно удобен для старта работы с STM32 и другими, которые он поддерживает, а вот если захочется использовать его для другим МК\SoC, то порог там как по мне ещё выше, чем у обычного Makefile Project.
Про Makefile Project - искал на форумах, не находил нигде (!) толковых инструкций что да как, по крупицам собирал ... из того, что нашел:
Использование оболочки Visual Studio 2010 для компиляции проектов с помощью gcc в Linux
Integrate MinGW with Visual Studio 2010 (Makefile Project)
так же на хабре еще товарища в комментариях видел, который писал, что давно использует VS для STM32 и как раз Makefile Project, написал ему, пару раз за 2-3 месяца - 0 ответа.
How to get Visual Studio 2015 IntelliSense to read and parse C/C++ header errors correctly for Makefile projects? - тут по парсингу

Я в итоге уже начал сомневаться и думать, то ли я настолько тугодум, а тут всё просто как 5 копеек и поэтому об этом не пишут, то ли очень специфичная задача (хотя по комментариям различным вижу, что так делают)...

ЗЫ. А по поводу железа - у меня к примеру старючий i7 3770, 16Гб озу, 980 TI и 240Гб SSD Intel - железо далеко не топ уже, но хватает как и поиграть в Watch_Dogs 2 \ Escape from Tarkov \ и т.д. на макс в 2К, так и жалоб на запуск VS или других приложений тоже нет, не мгновенно, но +\-3-5сек погоды не делают.
 

pvvx

Активный участник сообщества
ЗЫ. А по поводу железа - у меня к примеру старючий i7 3770, 16Гб озу, 980 TI и 240Гб SSD Intel - железо далеко не топ уже, но хватает как и поиграть в Watch_Dogs 2 \ Escape from Tarkov \ и т.д. на макс в 2К, так и жалоб на запуск VS или других приложений тоже нет, не мгновенно, но +\-3-5сек погоды не делают.
Там не запуск самой VS тормозит, после её установки, а тормозит вся винда. Как будто со времени её инсталляции прошёл год и системой накоплено много хлама... Чистая же винда летает, пока не поставишь VS :)
Но я не смог установить всё по вашему описанию, т.к. ко времени на его проверку потребовалось большее время на обновление VS и доставку его компонентов. В итоге проверка затянулась на более часа ожидания какого-то ковыряния самой VS с её опциями update и подгрузки из сети её компонентов. После этого желание уже прошло и банально занялся другой задачей, а VS упдатилась... догрузила за 10 Гегов :) (Получается, куда такое надо, для сборки простого проекта?)
PS: На неделе буду пробовать обновлять основной комп. Переезд системы занимает от месяца. Тогда может и дойду снова до VS :) Проекты стали большими и надо много ядер у CPU - с ними быстрее собираются/транслируются большие проекты, а на 3D игры - пофиг... PCI-E SSD в Raid по скорости ставить в основной комп не собираюсь, чтобы получать загрузку VS за микросекунды - для него не на последнем месте надежность :)
 
Последнее редактирование:

A_D

Active member
Там не запуск самой VS тормозит, после её установки, а тормозит вся винда. Как будто со времени её инсталляции прошёл год и системой накоплено много хлама... Чистая же винда летает, пока не поставишь VS :)
Конкретно после VS не замечал подобного (у меня кст Win 10 x64), а вот после всей своры софта (VS, Altium, Quartus, Solidworks.... не считая игр таки иногда) - да, явно система уже не такая бодрая...

Но я не смог установить всё по вашему описанию, т.к. ко времени на его проверку потребовалось большее время на обновление VS и доставку его компонентов. В итоге проверка затянулась на более часа ожидания какого-то ковыряния самой VS с её опциями update и подгрузки из сети её компонентов. После этого желание уже прошло и банально занялся другой задачей, а VS упдатилась... догрузила за 10 Гегов :) (Получается, куда такое надо, для сборки простого проекта?)
Хм, я у себя просто брал образ в ISO (на том же рутрекере есть, с офф сайта скачка iso у меня раз на раз обрывается в конце...), VS Pro Update 3 и его ставил по минимуму необходимого, сейчас на одном и том же компе стоит VS 2015, VS2017 (для новых проектов по UWP и возможно xamarin попробую) и 15ю я переустанавливал пару раз с нуля - нормально работает как для C#\WPF проектов, так и для Makefile. Онлайн установщики не пробовал, мне прощу на NAS скачать образ (можно и на флешку и т.п.) и с него уже по сети ставить быстро и удобно когда надо..
Но почему я в VS хотел, так это потому что универсальная IDE выходит (по работе\хобби) - сразу и проект ПО для ПК открыт и прошивка, довольно удобно и привычно.

PS: На неделе буду пробовать обновлять основной комп. Переезд системы занимает от месяца. Тогда может и дойду снова до VS :) Проекты стали большими и надо много ядер у CPU - с ними быстрее собираются/транслируются большие проекты, а на 3D игры - пофиг... PCI-E SSD в Raid по скорости ставить в основной комп не собираюсь, чтобы получать загрузку VS за микросекунды - для него не на последнем месте надежность :)
ого)) Нехило по времени переезд у вас занимает! Я стараюсь за неделю всё, что надо перетащить, а остальное если не потребовалось - значит не особо актуально уже.. за редким случаем что то требуется потом через месяцы (бекап в любом случае делаю).
 

pvvx

Активный участник сообщества
Конкретно после VS не замечал подобного (у меня кст Win 10 x64), а вот после всей своры софта (VS, Altium, Quartus, Solidworks.... не считая игр таки иногда) - да, явно система уже не такая бодрая...
Там всё просто - после VS реестр и каталоги файлов увеличивается в разы и скорость поиска/копошения приложений в нем/них падает.
Хм, я у себя просто брал образ в ISO (на том же рутрекере есть, с офф сайта скачка iso у меня раз на раз обрывается в конце...)
Я давно VS не обновлял и их несколько - 2013/2015/2017. Вот и вышло долго... Но это не отменяет того, что простому обывателю ставить такого монстра на детский проект нет смысла.
Я стараюсь за неделю всё, что надо перетащить, а остальное если не потребовалось - значит не особо актуально уже.. за редким случаем что то требуется потом через месяцы (бекап в любом случае делаю).
Месяц - это время существования старого компа в рабочем варианте, соединенного по сети с новым, а бекап всегда есть. Пока настроишь что, или вдруг будет запрос поправить старый проект срочно от командированных по сервису (а это обычно надо за пять минут найти и слепить и не до инсталляций и настроек - какой завод может стоять :))... Главное тут, чтобы не нарвались на оборудование, выпущенное ещё до появления Win-3.1 :) Фирме то уже 26 лет.
 
Последнее редактирование:

A_D

Active member
Там всё просто - после VS реестр и каталоги файлов увеличивается в разы и скорость поиска/копошения приложений в нем/них падает.
В этом отношении не вникал, т.к. для меня это рабочий инструмент и для основных проектов - он полюбому понадобится, я только максимально не ставлю не нужные компоненты и всё. :)

Я давно VS не обновлял и их несколько - 2013/2015/2017. Вот и вышло долго... Но это не отменяет того, что простому обывателю ставить такого монстра на детский проект нет смысла.
Согласен, тут бесспорно - это далеко не ардуино вариант вышел и довольно специфичная вещь получилась, но мне нравится, как разбираться в этом, так и потом публиковать статейки! ;) о тех же погодных станциях или часах блогов пруд пруди, не так интересно, а вот такого "контента" почти не встретить - не массовый и это даже хорошо. ;)

Месяц - это время существования старого компа в рабочем варианте, соединенного по сети с новым, а бекап всегда есть. Пока настроишь что, или вдруг будет запрос поправить старый проект срочно от командированных по сервису (а это обычно надо за пять минут найти и слепить и не до инсталляций и настроек - какой завод может стоять :))... Главное тут, чтобы не нарвались на оборудование, выпущенное ещё до появления Win-3.1 :) Фирме то уже 26 лет.
Понятно)
Win 3.1 ... страшно звучит для меня, я только Win 98 застал и то, свой комп аж на Милениуме появился)
 

koreshx

New member
Кто-нибудь уже попробовал HLK rl05?

Футпринт аналогичный MJIOT-AMB-01 на 8195am, но не все ноги разведены. Интересует что, у его правда A3 (clk от sd) не выведен или это ошибка на схеме и она от одного места к другому кочует? Судя по этой распечатке

там что-то припаяно, но может не то или ошиблись, вот и не нарисовали на схеме. А без этого пина как-то не комильфо.
 
Сверху Снизу