Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить

Re: 1 OLED дисплей на 2 микроконтроллера

Пт дек 16, 2022 14:02:52

так если второй микроконтроллер свой, то что мешает постоянно слушать первый и переключать между пакетами?
И что значит - помехи? какова их природа?

Re: 1 OLED дисплей на 2 микроконтроллера

Пт дек 16, 2022 14:42:52

так если второй микроконтроллер свой, то что мешает постоянно слушать первый и переключать между пакетами?
И что значит - помехи? какова их природа?


Образования и знаний не хватает :oops:

Re: 1 OLED дисплей на 2 микроконтроллера

Пт дек 16, 2022 14:56:42

а... ну, это поправимо. по I2C куча информации. Например, https://easyelectronics.ru/interface-bus-iic-i2c.html

Re: 1 OLED дисплей на 2 микроконтроллера

Пт дек 16, 2022 15:49:37

У меня была такая проблема из-за случайных данных в памяти /из-за малого объема флеша МК, перед печатью не очистил экран (заполнение с 0x00)/.

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

На самом деле проще написать новую программу напр. с третьим MK-переключатель, чем гадать какие ефекты с этим переключения произходит.
Вложения
oled_128x32_attiny85.jpg
(161.29 KiB) Скачиваний: 27

Re: 1 OLED дисплей на 2 микроконтроллера

Пт дек 16, 2022 18:26:59

уже ясно что это не просто "помехи" а "рваные кадры" или нарушени синхронизаци при передаче
в принципе мултиками можно переключатьхоть 8/16 каналоф но это надо делать строго синхроно с завершением предыдушего кадра и новый кадр должен начинаться с синкосигнала с должным защитными интервалами перед подачей даных...
простой арбитраж шины I2c тут бесполезен будет 99%

Добавлено after 1 minute 7 seconds:
КАЛКГИвы не задумывались почему впроме так никто не делает???

Re: 1 OLED дисплей на 2 микроконтроллера

Пт дек 16, 2022 22:52:18

В общем, потыкался немножко осциллографом, поэкспериментировал... и, вроде как, победил проблему :))
Затык был в падении высокого уровня скоммутированного МК до 2В.
Подтяжечные резисторы на 2,2К проблему решили. Если ставить на стороне МК, то высокий уровень получаю 2,8В и всё ОК.
Если ставить на стороне дисплея, то низкий уровень возрастает до 0,3В, и тоже всё ОК.
А если ставить подтяжку по 1К на стороне дисплея, то низкий уровень становится уже 0,8В, но тоже всё нормально работает.
Не бросайтесь ссаными тапками, уж развлекаюсь как умею.

Добавлено after 4 minutes 4 seconds:
а... ну, это поправимо. по I2C куча информации. Например, https://easyelectronics.ru/interface-bus-iic-i2c.html


Кстати, читал. Осилил не всё, но то что переварил, заставило пойти по неправильному пути. Решения проблемы сразу не получил, но зато зарегился наконец на этом форуме. Во всём есть плюсы :)

Re: 1 OLED дисплей на 2 микроконтроллера

Сб дек 17, 2022 04:12:55

если подтяжка дает +резултат(что страно) то правилным будет подтяжка 4-10к на каждом девайсе шины с обоих сторон
вашето даже не думал что ктото может игнорировать наличие подтяжке всего и вся и надется на внутрению в чипах
1-2к на мой взгляд мало для I2c слишком грузит шину -передатчики там слаботочные стоят

Re: 1 OLED дисплей на 2 микроконтроллера

Сб дек 17, 2022 09:16:30

Что то мне кажется что афтор пошёл не по тому пути: контроллер дак воткуть у него места хватило, а ещё один малюсенький дисплей нет :? :dont_know:

Re: 1 OLED дисплей на 2 микроконтроллера

Сб дек 17, 2022 09:41:33

alex_, а почему нет? Вы так говорите, что как будто впихивание одного гарантирует впихивание другого. То есть, если в жигули влез телевизор, то холодильник тоже должен?
Предположим, идет модернизация фитнес-браслета. Место под контроллер есть, и даже ещё куча есть (в моих, например, воздуха очень много). Куда второй дисплей воткнуть? И таких примеров может быть масса, где основной дизайн не предусматривает снаружи два дисплея. Так что, путь автора вполне нормальный.

Re: 1 OLED дисплей на 2 микроконтроллера

Сб дек 17, 2022 12:24:56

Предположим, идет модернизация фитнес-браслета.

Левша, утолив интерес к подковыванию блох, взялся за фитнес-браслеты.? С мелкоскопом. :)

Re: 1 OLED дисплей на 2 микроконтроллера

Сб дек 17, 2022 14:15:09

если подтяжка дает +резултат(что страно) то правилным будет подтяжка 4-10к на каждом девайсе шины с обоих сторон
вашето даже не думал что ктото может игнорировать наличие подтяжке всего и вся и надется на внутрению в чипах
1-2к на мой взгляд мало для I2c слишком грузит шину -передатчики там слаботочные стоят

Дык, и мне резисторы в 1-2К кажутся слишком маленькими для I2C. Но на 4К помехи есть, а на 2К нет. Вот так получилось.

Re: 1 OLED дисплей на 2 микроконтроллера

Сб дек 17, 2022 14:46:09

Чем больше номинал резистора, тем длиннее затягиваются фронты сигналов шины (медленнее меняется уровень), следовательно появляются ошибки распознавания битов и байтов, ну и случайные пиксели, случайные команды на дисплее.
Мультиплексор, видимо, имеет повышенное сопротивление канала, получившаяся конструкция не шибко то хороша. Вот и приходится уменьшать номинал резисторов подтяжки. 1 - 2 кОм - это вполне нормально. Видели бы вы осциллографом форму получившегося сигнала.

Re: 1 OLED дисплей на 2 микроконтроллера

Сб дек 17, 2022 16:01:36

но вообще странно, откуда взялась такая емкость линии, если места мало

Re: 1 OLED дисплей на 2 микроконтроллера

Сб дек 17, 2022 17:23:24

если все водном корпусе и рядом и сидит на орбщем питании то ваще непонятно откуда затяжка фронтоф и помехи??? мож ваще не там собака насрала

Re: 1 OLED дисплей на 2 микроконтроллера

Сб дек 17, 2022 17:53:07

мож ваще не там собака насрала
Я уже об этом писал ранее, чувствуется что чем то не тем пахнет :?

Re: 1 OLED дисплей на 2 микроконтроллера

Сб дек 17, 2022 18:20:18

мож по ошибке не резисторы припаял? )
Ответить