Jan. 27th, 2024

cats_shadow: (Default)
История такая. Есть плата с 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
cats_shadow: (Default)
История такая. Есть плата с PIC-контроллером, к ней подключен дисплей. Захотелось сменить его на побольше, благо опция в прошивке есть. Заказал у китайся программатор, вчера получил, накинул софт... До этого с PIC-контроллерами дела ни разу не имел, с другой стороны — та же фигня, что и другие, только сбоку. Это если в дебри не лезть.

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

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

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

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

cats_shadow: (Default)
Из чата команды мемориальной радиостанции R900BL (Радио 900 Блокадный Ленинград).

R1BBT:
80 лет назад, 27 января 1944 года, Ленинград был полностью освобождён от фашисткой блокады. Почти 900-дневная осада города на Неве стала временем тяжелейших испытаний, беспримерного мужества и силы духа.
Сегодня мы чествуем героев, которые защищали город и сражались за свободу Отечества. Поздравляем ветеранов, жителей блокадного Ленинграда, уважаемых коллег и всех петербуржцев с нашим памятным днём.
Всех с праздником и Победой, 73!


dIzcZBv3HEQ.jpg
Фото с РИ "Блок Ада" -- игры-мемориала по мотивам "Блокадной Книги". Голос ленинградского радио.

Источник:
Michael [Кошак] Skolsky (R1BLH)Michael [Кошак] Skolsky (R1BLH) была создана публикация Sat, 27 Jan 2024 14:13:07 +0300
С праздником!
Из чата команды мемориальной радиостанции R900BL (Радио 900 Блокадный Ленинград).

R1BBT:
80 лет назад, 27 января 1944 года, Ленинград был полностью освобождён от фашисткой блокады. Почти 900-дневная осада города на Неве стала временем тяжелейших испытаний, беспримерного мужества и силы духа.
Сегодня мы чествуем героев, которые защищали город и сражались за свободу Отечества. Поздравляем ветеранов, жителей блокадного Ленинграда, уважаемых коллег и всех петербуржцев с нашим памятным днём.
Всех с праздником и Победой, 73!


dIzcZBv3HEQ.jpg
Фото с РИ "Блок Ада" -- игры-мемориала по мотивам "Блокадной Книги". Голос ленинградского радио.

https://hub.cats-home.net/item/3d9a9439-19b0-4efd-91de-783d848bd1b9

March 2026

S M T W T F S
1234567
891011121314
151617181920 21
22232425262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 31st, 2026 08:30 pm
Powered by Dreamwidth Studios