Зеркальное отображение SSD1309
- Starichok51
- Модератор
- Сообщения: 19048
- Зарегистрирован: Сб авг 14, 2010 15:05:51
- Откуда: г. Озерск, Челябинская обл.
Re: Зеркальное отображение SSD1309
это называется "выкрутиться на пупе", но лишь бы не признавать свои ошибки.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
- Реклама
- musor
- Друг Кота
- Сообщения: 39197
- Зарегистрирован: Сб сен 13, 2014 16:27:32
- Откуда: СпиртоГонск созвездия Омега
Re: Зеркальное отображение SSD1309
это несколко иное... и печално что распрстанилось тут....
пример того ка заффлудить ЛЮБУЮ ТЕМУ
пример того ка заффлудить ЛЮБУЮ ТЕМУ
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
-
Sergey_E90
- Родился
- Сообщения: 4
- Зарегистрирован: Ср авг 27, 2025 09:12:22
Re: Зеркальное отображение SSD1309
Добрый день уважаемые форумчане, прошу помощи. Работаю инженером в бюджетном учреждении здравоохранения. Постигла беда- перестал работать дисплей Bolymin BL12864GEPNHn на хирургическом лазерном аппарате, изучив информацию в интернете решил попробовать заменить его на WEO01864JLPP3N00000 по доступной цене. С учетом того что у них разные контроллеры получил естественно зеркальное изображение.
Прикупил плату Arduino NANO, скачал ПО и библиотеку u8g2, подключил 20 pin разъем интерфейса 8080 к Arduino и дальше темный лес...В Arduino IDE пытался загрузить встроенный пример -Hello World, кроме ошибок ничего не получил.
Никогда с этим не сталкивался, в плане программирования.
Прикупил плату Arduino NANO, скачал ПО и библиотеку u8g2, подключил 20 pin разъем интерфейса 8080 к Arduino и дальше темный лес...В Arduino IDE пытался загрузить встроенный пример -Hello World, кроме ошибок ничего не получил.
Никогда с этим не сталкивался, в плане программирования.
Re: Зеркальное отображение SSD1309
[uquote="Sergey_E90",url="/forum/viewtopic.php?p=4741795#p4741795"]Постигла беда- перестал работать дисплей Bolymin BL12864GEPNHn на хирургическом лазерном аппарате, изучив информацию в интернете решил попробовать заменить его на WEO01864JLPP3N00000 по доступной цене. С учетом того что у них разные контроллеры получил естественно зеркальное изображение.[/uquote]А в чём помощи то просите, собственно?
Если нужно перевернуть изображение, то можно попробовать включиться между управляющим контроллером и SSD1309 и перехватить и подкорректировать команду, задающую направление отображения пикселей. Если управляющий контроллер выполняет инит SSD1309 только в начале работы (а не периодически), то можно даже включаться не в разрыв, а параллельно. И в любой момент когда нет трансфера от основного контроллера - послать свои инициализирующие команды.
Можно ли сделать такое на абдурине? Первое - вряд-ли; второе - вероятно возможно и несложно. Но если штатный управляющий контроллер вашего аппарата периодически отправляет команды инициализации (например - перед каждым кадром), то результата не добьётесь. Т.е. - сначала следовало бы при помощи лог.анализатора встать на ноги SPI и помониторить - как именно там передаются данные? И только затем решать - что и как делать.
PS: Ведь давно известно: "Семь раз измерь, один - отрежь". Вы, в своём "бюджетном учреждении здравоохранения", надеюсь тоже ему следуете, а не режете сразу пациента?
И в электронике тоже так следует поступать.
Если нужно перевернуть изображение, то можно попробовать включиться между управляющим контроллером и SSD1309 и перехватить и подкорректировать команду, задающую направление отображения пикселей. Если управляющий контроллер выполняет инит SSD1309 только в начале работы (а не периодически), то можно даже включаться не в разрыв, а параллельно. И в любой момент когда нет трансфера от основного контроллера - послать свои инициализирующие команды.
Можно ли сделать такое на абдурине? Первое - вряд-ли; второе - вероятно возможно и несложно. Но если штатный управляющий контроллер вашего аппарата периодически отправляет команды инициализации (например - перед каждым кадром), то результата не добьётесь. Т.е. - сначала следовало бы при помощи лог.анализатора встать на ноги SPI и помониторить - как именно там передаются данные? И только затем решать - что и как делать.
PS: Ведь давно известно: "Семь раз измерь, один - отрежь". Вы, в своём "бюджетном учреждении здравоохранения", надеюсь тоже ему следуете, а не режете сразу пациента?
И в электронике тоже так следует поступать.
-
Sergey_E90
- Родился
- Сообщения: 4
- Зарегистрирован: Ср авг 27, 2025 09:12:22
Re: Зеркальное отображение SSD1309
jcxz, Так как это не мой профиль, для меня это темный лес... Кроме мультиметра и паяльника в хозяйстве ничего нет. Я предположил что с помощью arduino можно заставить (запрограммировать) контроллер дисплея обрабатывать передаваемую ему информация в правильном (читабельном виде). Дисплей распаян на плате с 20 пиновым разъемом (гребенка) по мануалу интерфейс по умолчанию 8080.
В данном случае хирурги режут лазером с погашенным дисплеем, по наитию))
В данном случае хирурги режут лазером с погашенным дисплеем, по наитию))
- Реклама
Re: Зеркальное отображение SSD1309
[uquote="Sergey_E90",url="/forum/viewtopic.php?p=4743176#p4743176"]Я предположил что с помощью arduino можно заставить (запрограммировать) контроллер дисплея обрабатывать передаваемую ему информация в правильном (читабельном виде).[/uquote]Запрограммировать можно чем угодно. Только настройка эта программируется в регистры ОЗУ. И действует до следующего такого программирования. А контроллер вашего устройства наверняка посылает такую команду программирования или в начале работы или периодически (может даже перед каждым новым обновлением экрана). Поэтому: заранее туда что-то "программировать" - бесполезно.
И поэтому, чтобы его перебороть, вам нужно как-то блокировать его "программирования". Или подменять их.
Добавлено after 4 minutes 1 second:
[uquote="Sergey_E90",url="/forum/viewtopic.php?p=4743176#p4743176"]В данном случае хирурги режут лазером с погашенным дисплеем, по наитию))[/uquote]Ну вот - с точки зрения хирурга, как удалить из крови пациента какие-то ненужные вещества? Наверное - сделать в пациенте две дырки: через одну выкачивать кровь из пациента; пропускать её далее через фильтр; а через другую - закачивать обратно. Вот здесь вам нужно сделать что-то подобное. Удалить вредное вещество (команды программирования ориентации) и заменить его нужным (своими командами ориентации). Не пролив по ходу дела кровь (передаваемое изображение).
Хотя - если рабочая прошивка вашего девайса отправляет команду ориентации только однократно - после старта, то всё будет гораздо проще.
И поэтому, чтобы его перебороть, вам нужно как-то блокировать его "программирования". Или подменять их.
Добавлено after 4 minutes 1 second:
[uquote="Sergey_E90",url="/forum/viewtopic.php?p=4743176#p4743176"]В данном случае хирурги режут лазером с погашенным дисплеем, по наитию))[/uquote]Ну вот - с точки зрения хирурга, как удалить из крови пациента какие-то ненужные вещества? Наверное - сделать в пациенте две дырки: через одну выкачивать кровь из пациента; пропускать её далее через фильтр; а через другую - закачивать обратно. Вот здесь вам нужно сделать что-то подобное. Удалить вредное вещество (команды программирования ориентации) и заменить его нужным (своими командами ориентации). Не пролив по ходу дела кровь (передаваемое изображение).
Хотя - если рабочая прошивка вашего девайса отправляет команду ориентации только однократно - после старта, то всё будет гораздо проще.
-
Sergey_E90
- Родился
- Сообщения: 4
- Зарегистрирован: Ср авг 27, 2025 09:12:22
Re: Зеркальное отображение SSD1309
jcxz, прям схема диализа) Спасибо большое за разъяснение. В моих реалиях этот ремонт мне не осилить.
Re: Зеркальное отображение SSD1309
[uquote="Sergey_E90",url="/forum/viewtopic.php?p=4741795#p4741795"]С учетом того что у них разные контроллеры получил естественно зеркальное изображение.[/uquote]
приделайте зеркало, и смотрите по зеркалу.
приделайте зеркало, и смотрите по зеркалу.
-
Sergey_E90
- Родился
- Сообщения: 4
- Зарегистрирован: Ср авг 27, 2025 09:12:22
Re: Зеркальное отображение SSD1309
JackSmith, все, у кого спрашивал совета- так и предлагали)) Увы, этот вариант не подходит.
Re: Зеркальное отображение SSD1309
тогда надо проанализировать, что передаётся. Это несложно. Особенно, если есть логический анализатор а-ля https://aliexpress.ru/item/1005003243227313.html
Добавлено after 34 seconds:
[uquote="Sergey_E90",url="/forum/viewtopic.php?p=4743234#p4743234"][В моих реалиях этот ремонт мне не осилить.[/uquote]
это можно сделать с ардуино. особенно, если [uquote="jcxz",url="/forum/viewtopic.php?p=4743179#p4743179"]если рабочая прошивка вашего девайса отправляет команду ориентации только однократно - после старта, то всё будет гораздо проще.[/uquote]
Добавлено after 34 seconds:
[uquote="Sergey_E90",url="/forum/viewtopic.php?p=4743234#p4743234"][В моих реалиях этот ремонт мне не осилить.[/uquote]
это можно сделать с ардуино. особенно, если [uquote="jcxz",url="/forum/viewtopic.php?p=4743179#p4743179"]если рабочая прошивка вашего девайса отправляет команду ориентации только однократно - после старта, то всё будет гораздо проще.[/uquote]
Re: Зеркальное отображение SSD1309
[uquote="Nranddek",url="/forum/viewtopic.php?p=4743257#p4743257"]это можно сделать с ардуино. особенно, если [uquote="jcxz",url="/forum/viewtopic.php?p=4743179#p4743179"]если рабочая прошивка вашего девайса отправляет команду ориентации только однократно - после старта, то всё будет гораздо проще.[/uquote][/uquote]Да, возможно повезёт.
Это только если в ТЗ разработчикам того аппарата стояло требование "Возможность горячей замены индикатора без выключения питания", то они обязаны отправлять команду ориентации периодически. Если такого пункта не было, то скорей всего она отправляется единожды - при старте. Хотя гарантий конечно нет. Только лог.анализатор внесёт ясность.
PS: Вообще-то есть ещё одна возможность: Возможно разработчики прошивки вообще никакую команду ориентации не отправляют. И оно работает с дефолтными значениями регистров.
Но это если прошивку писали эээ.... не очень профессиональные люди.
Тогда кстати приделать костыль будет проще всего - успеть записать нужную настройку сразу после включения, и до начала работы с экраном штатной прошивки. Можно даже просто - принудительно удерживая RESET на штатном контроллере.
Но это всё нужно исследовать.
Это только если в ТЗ разработчикам того аппарата стояло требование "Возможность горячей замены индикатора без выключения питания", то они обязаны отправлять команду ориентации периодически. Если такого пункта не было, то скорей всего она отправляется единожды - при старте. Хотя гарантий конечно нет. Только лог.анализатор внесёт ясность.
PS: Вообще-то есть ещё одна возможность: Возможно разработчики прошивки вообще никакую команду ориентации не отправляют. И оно работает с дефолтными значениями регистров.
Но это если прошивку писали эээ.... не очень профессиональные люди.
Тогда кстати приделать костыль будет проще всего - успеть записать нужную настройку сразу после включения, и до начала работы с экраном штатной прошивки. Можно даже просто - принудительно удерживая RESET на штатном контроллере.
Но это всё нужно исследовать.


