cats_shadow: (Default)
[personal profile] cats_shadow
История такая. Есть плата с PIC-контроллером, к ней подключен дисплей. Захотелось сменить его на побольше, благо опция в прошивке есть. Заказал у китайся программатор, вчера получил, накинул софт... До этого с PIC-контроллерами дела ни разу не имел, с другой стороны -- та же фигня, что и другие, только сбоку. Это если в дебри не лезть.

Важный момент: дисплей подключается к коннектору для прошивки контроллера.\

Считываю прошивку, правлю параметры, заливаю. Всё верифицируется. Включаю. Дисплей мёртв, лишь помыргивает иногда, плата работает. Офигеваю, заливаю бэкап, подключаю старый дисплей -- не работает!

Офигеваю ещё больше, собираю стенд на ардуинке -- оба дисплея живы.

Офигеваю ещё больше, закидываю в ардуинку скетч сканера i2c, смотрю на адреса дисплеев, смотрю константы прошивки... Вижу две большие разницы.
У меня 0x27, в документации прописано:
Плата расширения портов для дисплея 1602 выполненная на микросхеме PCF8574AT имеет адрес 7E, на микросхеме с индексом «Т» - 4Е.

Та-дам! Прописываю 0x27 в прошивку -- не работает!

Хватаюсь за голову, лезу в гугль, на форум про этот девайс... Нахожу в теме (больше 450 страниц) изумительное "Запись в первую ячейку 4е соответствует 0x3f"...
Через какое-то время доходит, что всё нормально. Адрес для получения значения, которое вписывается в прошивку, нужно просто сдвинуть на разряд влево (умножить на два), получается те самые 0x4e из документации. Прописываю. Не работает!

С горя беру мультиметр, тыкаюсь в питание дисплея -- 5В. Тыкаюсь в "землю" дисплея.... 5В, сцобако!!! Меняю шлейф -- неизменно превосходный результат, на земле дисплея 5В! Но контроллер же шьётся, сцобако!!! Потенциал на земляной ноге коннектора для прошивки -- 0В. А вот сопротивление меж ней и земляными полигонами платы... Большое (нет контакта)!

Переворачиваю плату, беру фотик в режим макро (просто глазами мне такое сложно рассмотреть в деталях, но это уже другая тема), и что мы видим?
Та-дам!!!!

photo_2024-01-27_10-32-51.jpg

Земля -- средний из пяти контактов в ряд. Далее проблема была решена в минуту. Достать паяльник, пропаять. Всё заработало.

Почувствовал себя персонажем старого анекдота.
вопрос: Сколько нужно программистов, чтобы заменить лампочку?
ответ: Ни одного. Это аппаратная проблема, программисты их не решают.


Источник:
Michael [Кошак] Skolsky (R1BLH)Michael [Кошак] Skolsky (R1BLH) была создана публикация Sat, 27 Jan 2024 10:36:51 +0300
Мдэ... :) Радиотехника, как известно, это...
История такая. Есть плата с PIC-контроллером, к ней подключен дисплей. Захотелось сменить его на побольше, благо опция в прошивке есть. Заказал у китайся программатор, вчера получил, накинул софт... До этого с PIC-контроллерами дела ни разу не имел, с другой стороны -- та же фигня, что и другие, только сбоку. Это если в дебри не лезть.

Важный момент: дисплей подключается к коннектору для прошивки контроллера.\

Считываю прошивку, правлю параметры, заливаю. Всё верифицируется. Включаю. Дисплей мёртв, лишь помыргивает иногда, плата работает. Офигеваю, заливаю бэкап, подключаю старый дисплей -- не работает!

Офигеваю ещё больше, собираю стенд на ардуинке -- оба дисплея живы.

Офигеваю ещё больше, закидываю в ардуинку скетч сканера i2c, смотрю на адреса дисплеев, смотрю константы прошивки... Вижу две большие разницы.
У меня 0x27, в документации прописано:
Плата расширения портов для дисплея 1602 выполненная на микросхеме PCF8574AT имеет адрес 7E, на микросхеме с индексом «Т» - 4Е.

Та-дам! Прописываю 0x27 в прошивку -- не работает!

Хватаюсь за голову, лезу в гугль, на форум про этот девайс... Нахожу в теме (больше 450 страниц) изумительное "Запись в первую ячейку 4е соответствует 0x3f"...
Через какое-то время доходит, что всё нормально. Адрес для получения значения, которое вписывается в прошивку, нужно просто сдвинуть на разряд влево (умножить на два), получается те самые 0x4e из документации. Прописываю. Не работает!

С горя беру мультиметр, тыкаюсь в питание дисплея -- 5В. Тыкаюсь в "землю" дисплея.... 5В, сцобако!!! Меняю шлейф -- неизменно превосходный результат, на земле дисплея 5В! Но контроллер же шьётся, сцобако!!! Потенциал на земляной ноге коннектора для прошивки -- 0В. А вот сопротивление меж ней и земляными полигонами платы... Большое (нет контакта)!

Переворачиваю плату, беру фотик в режим макро (просто глазами мне такое сложно рассмотреть в деталях, но это уже другая тема), и что мы видим?
Та-дам!!!!

photo_2024-01-27_10-32-51.jpg

Земля -- средний из пяти контактов в ряд. Далее проблема была решена в минуту. Достать паяльник, пропаять. Всё заработало.

Почувствовал себя персонажем старого анекдота.
вопрос: Сколько нужно программистов, чтобы заменить лампочку?
ответ: Ни одного. Это аппаратная проблема, программисты их не решают.

https://hub.cats-home.net/item/b4fc6f89-99e6-492d-b082-2b445de42811

February 2026

S M T W T F S
1234567
891011121314
15161718192021
22232425262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 13th, 2026 01:38 pm
Powered by Dreamwidth Studios