Енергоефективний світч TL-SF1008D

На базі RTL8309N. Живлення 5 вольт через LDO 1117 v 8.0.

Версія 7.0 на базі імпульсного бж. Додатково просвердлив отвори для вентиляції, но і без них не гріється. Є місце під i2c мікросхему пам’яті. Економія, в RJ45 роз’ємі тільки 4 контакти а не 8. Споживання з вимкненими портами 0,3 Вт.

Тюнінг: викидаємо LDO, діод, тонкий роз’єм і ставимо MP1584EN. Споживання впало до 0,2 Вт. Тепер спокійно можна живити від 12 вольт.

Підключимо EEPROM 24C02N, додамо резистори підтяжки R125, R126 до VCC. Отримуємо сміття. Скоріш за все відсутній конденсатор C32 по LDIND.

Мапінг регістрів пробуємо брати з даташиту RTL8309SB но не підходить, в N – 16 груп VLAN, а там 8. Також вдалося знайти програму Virtual Sentry v1.0R но теж не підходить.

Робимо красоту.

Дані успішно почали читатися. Вичитуються перші 2 байти і читання зупиняється. 2 байт задає розмір EEPROM, для 256 байт має бути 0x02.

Знаходимо проект [6 electrical + 2 optical] 8-port 100M switch RTL8309N, оригінал і там є бінарник. Він успішно вичитується.

88 02
FC 7F 00 00
70 60 E2 40
FC 7F 04 00
64 60 60 72

Також вичитавши EEPROM з світча на RTL8305NB теж бачимо подібну структуру Autoload 0x88 0x02.

88 02
43 22 01 00
43 52 01 00
43 62 01 00
43 72 01 00
12 00 E1 01
12 20 61 00
12 50 61 00
12 60 61 00
12 70 61 00

Використовується динамічне збереження даних, вказується адреса регістру і дані які потрібно записати. Завершення команд 0xFF 0xFF 0xFF 0xFF.

Чіп має сторінки, перемикання сторінок записом у 0xFC 0x7F (0x7FFC) номеру сторінки.

Знайдено програму під серію процесорів RTL8309M (RTL8309M, RTL8309N, RTL8305NB, RTL8304MB), яка через SMI (MDC/MDIO) конфігурує регістри, і все гарно описано в коментарях.

 

Інформація для цитування:

Юрій Р. 0009-0005-3702-9223. (2024). Енергоефективний світч TL-SF1008D. Блог UA ID. Взято з: https://blog.uaid.net.ua/tl-sf1008d

Використання фотографій або текстового контенту на інших ресурсах без клікабельного індексованого посилання заборонено.