Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
Ответить

Ремонт панели управления вытяжкой.

Пн фев 28, 2022 13:24:52

Доброго времени суток уважаемые коллеги!

У меня дома сломалась вытяжка.
Ну думаю, посмотрю че там произошло...

Посмотрел, заменил электролит после трансформатора, потом аналог 7805, и понял что проц (Atmega88) приказал долго жить.

Ладно, пересадил из ардуино нано проц, ну и принялся писать прогу....

Но вот засада, сенсорные кнопки опрашиваются с помощью WTC6508BSI, процессор опрашивает эту микросхему используя интерфейс SDA, SCLK.

Я не великий спец, поэтому в терминах могу путаться. Уж простите.

Суть проблемы в том что у меня при опросе драйвера кнопок летит какой то мусор, или помехи, я не знаю.

Вот даташит на схему
https://datasheetspdf.com/pdf-file/7668 ... C6508BSI/1


Скетч прикрепляю.

Благодарю за внимание!
Вложения
Вытяжка.txt
(5.03 KiB) Скачиваний: 130

Re: Ремонт панели управления вытяжкой.

Пн фев 28, 2022 16:00:26

Шутники ... :)))

Re: Ремонт панели управления вытяжкой.

Пн фев 28, 2022 19:14:54

2022-02-28_15-58-36.png
-->
Шутники ... :)))

Я и сам люблю посмеяться, но скажите, что вас так насмешило?
То что я пытаюсь через uart смотреть что происходит внутри МК?
Так вроде все так делают...

По делу есть чего?

Re: Ремонт панели управления вытяжкой.

Пн фев 28, 2022 19:36:46

skleptik писал(а):То что я пытаюсь через uart смотреть что происходит внутри МК?
Так вроде все так делают...
Не говорите за всех.
То, что происходит внутри МК, нужно смотреть не через UART, а отладчиком, который для этого специально существует.
Или считаете, что UART выплюнет данные за мгновение ? Вы осознаёте, куда воткнули эти строки и каковы их последствия ?

skleptik писал(а):По делу есть чего?
Конечно есть.
Вы изобретаете велик. Причём, с квадратными колёсами. Аппаратный I2C есть в любом МК. Зачем Вам это ногодрыганье ?

Re: Ремонт панели управления вытяжкой.

Пн фев 28, 2022 20:21:12

Для адуринки просмотр контрольных данных через UART - классический прием диагностики.
Сам таковым приемом пользуюсь (помимо симулятора ардуино).
Только вот пользоваться им надо разумно - учитывать что передача тоже время занимает.
8)
Насчет даташита - мне скачать не удалось.
Однако там в принципе любой вариант емкостного сенсора может подойти. Как матричный так и из единичных автономных кнопках.
:roll:

Re: Ремонт панели управления вытяжкой.

Вт мар 01, 2022 05:23:06

skleptik писал(а):То что я пытаюсь через uart смотреть что происходит внутри МК?
Так вроде все так делают...
Не говорите за всех.
То, что происходит внутри МК, нужно смотреть не через UART, а отладчиком, который для этого специально существует.
Или считаете, что UART выплюнет данные за мгновение ? Вы осознаёте, куда воткнули эти строки и каковы их последствия ?

skleptik писал(а):По делу есть чего?
Конечно есть.
Вы изобретаете велик. Причём, с квадратными колёсами. Аппаратный I2C есть в любом МК. Зачем Вам это ногодрыганье ?

Дело в том что плата уже разведена, причем не мною. А производителем устройства, и аппаратный i2c живет на других ногах.
Мой уровень программирования не так высок как мне хотелось бы, иначе я не смешил бы на форуме людей.
Serial.print закоментировать 2 секунды делов. И поверьте, ничего не поменяется. Я специально добавил что бы посмотреть что творится с битами.

Раз уж вы написали про отладчик... Я сам прекрасно знаю. Есть небольшой опыт работы с kotlin под android, и mplab когда то пытался осваивать. Там все круто в этом плане. А с атмылом в какой программе работать я не понимаю. Порекомендуйте пожалуйста. Ардуино иде конечно же ужасна для работы. Но и в ней люди умудряются вещи делать.
BOB51 писал(а):Для адуринки просмотр контрольных данных через UART - классический прием диагностики.
Сам таковым приемом пользуюсь (помимо симулятора ардуино).
Только вот пользоваться им надо разумно - учитывать что передача тоже время занимает.
8)
Насчет даташита - мне скачать не удалось.
Однако там в принципе любой вариант емкостного сенсора может подойти. Как матричный так и из единичных автономных кнопках.
:roll:

Когда дело доходит до всяких i2c или чего хуже их подобий, я начинаю гавкать на устройство :kill:
Если я открываю этот даташит чере телефон, то он напрочь виснет... Я хз почему, а через компьютер даже пдф скачал. Сейчас добавлю сюда.
Вложения
WTC6508BSI_WINCOM.pdf
(534.46 KiB) Скачиваний: 310

Re: Ремонт панели управления вытяжкой.

Вт мар 01, 2022 09:52:05

Судя по диаграммам там аппаратный I2C может не пойти...
:roll:
Не нужно контейнер гнать на вполне работоспособную IDE!
Работаем а рамках, предоставленных рефересом при подходе к платке (платформе) как к DIP микросборке с "черным ящиком" под С++ /СИ - основной подход.
Помимо того есть и еще несколько вариантов для "глубококопателей".
8)

Re: Ремонт панели управления вытяжкой.

Вт мар 01, 2022 16:12:47

Судя по диаграммам там аппаратный I2C может не пойти...
:roll:
Не нужно контейнер гнать на вполне работоспособную IDE!
Работаем а рамках, предоставленных рефересом при подходе к платке (платформе) как к DIP микросборке с "черным ящиком" под С++ /СИ - основной подход.
Помимо того есть и еще несколько вариантов для "глубококопателей".
8)

Да я не гоню, что вы. Думаю для многих ардуина могла быть точкой входа в МК.

Вот что я вижу. На приборе SCLK сигнал, прибор одноканальный. Надо логический анализатор цеплять или другой осцилоскоп из гаража тащить.

Изображение Изображение

Re: Ремонт панели управления вытяжкой.

Ср мар 02, 2022 10:32:26

Кстати, я тут подумал.... А может быть эта микросхема сдохла так же как процессор? Питание то общее у них....
А я её труп палочкой тыкаю...

Надо подумать как от неё избавиться.

Re: Ремонт панели управления вытяжкой.

Ср мар 02, 2022 12:43:36

Из ардуинкина "ширпотреба" есть как одиночные кнопы на основе TTP223
TTP223_proto.pdf
(214.17 KiB) Скачиваний: 96

https://img.radiokot.ru/files/20529/286589ggbo.jpg
проверенные на практике.,
так и "более универсальные" контроллеры типа MPR121
MPR121_NXP.pdf
(379.91 KiB) Скачиваний: 134

в варианте платки от адафрут
https://img.radiokot.ru/files/20529/2kj0x06fay.png
https://img.radiokot.ru/files/20529/2kj0x1fckc.jpg
Эту не пробовал пока...
Тогда уж проще заново схемку разрисовать и под нее прожку нашкарябать...
:roll:

Re: Ремонт панели управления вытяжкой.

Ср мар 02, 2022 13:33:04

глячнул даташ на C6508BSI/
там даде код опроса предложен вот тока сама ципка редкая весма если подохла вешайся попала мне като скоромуливарка с сенсорной панелкой на таком ка чуял где жопа... вобшем подохло оно там хот сам мк и экран был вроде жиф даж пытался чето выводить.. пошла на мусорку и на доноства хорошего такого транса

Re: Ремонт панели управления вытяжкой.

Ср мар 02, 2022 21:17:00

Последний раз ныряю!

Подцепился логическим анализатором, для полноты картины.
3 сета с разной длинною паузы на SCLK.
на SDA что то не понятное...

Буду видимо покупать ардуиносовместимое что нибудь. и подгонять под нужды.
Вложения
Logik.rar
(27.72 KiB) Скачиваний: 295

Re: Ремонт панели управления вытяжкой.

Ср мар 23, 2022 20:02:06

Если вдруг кому интересно, чем закончилось.

Я плюнул на эти дебильные кнопки с китайской и/или дохлой микросхемой.

И прилепил ИК пульт от не менее китайской магнитолы, благо приемник имелся в наличии как и пульт.

Теперь прибор включается от ПДУ. Так даже удобнее стало :)))

Если кому интересно скетч в закрепе.

Да, и есть вопрос, стоит мне добавить звук, например в программу приема сигнала с пульта, в любое место.
Как после воспроизведения звука выполнение программы прекращается, но звук при этом звучит как положенно...

Строка 80 где звук все портит
Вложения
ElicaControlPanel.rar
(1.98 KiB) Скачиваний: 200

Re: Ремонт панели управления вытяжкой.

Чт мар 24, 2022 12:28:41

В код библиотек лезть смотреть это всё лень, но очевидно же что дело в задержках, непонятно как работает функция tone еще (там свои какие то задержки наверняка). Я бы чтобы не разббираться что там и как работает, сделал бы пишалку через флаги запросов а сами звуки где то в прерывании таймера или же таймер без delay в фоновом цикле (loop) c комбинацией конечного автомата.

Re: Ремонт панели управления вытяжкой.

Сб мар 26, 2022 14:40:20

Код:
void Snd_ReadOK() {  // звук ОК
  for (int i = 400; i < 6000; i += i >> 1) {
    tone(speakerPin, i, 10);
  }
  noTone(speakerPin);
}

У вас, наверное, и 1-й вариант заработал бы, если правильно SDA проинициализировать.
Код:
byte read_key_data(void) {
  pinMode(SDA, INPUT_PULLUP);
  digitalWrite(SDA, HIGH);
....

А в
Код:
void setSensiv(byte sens) {
  pinMode(SDA, OUTPUT);
....
включать его на вывод.

Re: Ремонт панели управления вытяжкой.

Вс мар 27, 2022 09:54:58

Теперь уже меня вариант с пультом полностью удовлетворяет.
Я починил вывод звука, просто добавив в конце цикла
эту команду

irReciver.enableIRIn(); // запускаем приём
delay(100);

И еще на кнопки 1,2,3 сделал 10, 20 и 30 минут время работы таймера.

Ковыряние с сенсорными кнопками, уже рассматривается как пустая трата времени.
Лучшее, враг хорошего.

Re: Ремонт панели управления вытяжкой.

Ср мар 15, 2023 23:50:32

тоже приказала долго жить сенсорная панель. я так понял что запустить сенсорные кнопки не получилось?

Re: Ремонт панели управления вытяжкой.

Пн мар 27, 2023 08:48:03

Не работает, сыпется мусор с ir в мониторе порта, код кнопок пульта смотрел с сesp8266, ардуинки нет под рукой
Ответить