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

Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
Ответить
Аватара пользователя
skleptik
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Ср авг 08, 2012 20:22:11
Откуда: Красноярск

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

Сообщение skleptik »

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

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

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

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

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

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

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

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


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

Благодарю за внимание!
Вложения
Вытяжка.txt
(5.03 КБ) 194 скачивания
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

Сообщение Аlex »

СпойлерИзображение
2022-02-28_15-58-36.png
(6.98 КБ) 394 скачивания
Шутники ... :)))
Аватара пользователя
skleptik
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Ср авг 08, 2012 20:22:11
Откуда: Красноярск

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

Сообщение skleptik »

СпойлерИзображение
2022-02-28_15-58-36.png
Шутники ... :)))

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

По делу есть чего?
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

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

Сообщение Аlex »

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

skleptik писал(а):По делу есть чего?
Конечно есть.
Вы изобретаете велик. Причём, с квадратными колёсами. Аппаратный I2C есть в любом МК. Зачем Вам это ногодрыганье ?
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15542
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

Для адуринки просмотр контрольных данных через UART - классический прием диагностики.
Сам таковым приемом пользуюсь (помимо симулятора ардуино).
Только вот пользоваться им надо разумно - учитывать что передача тоже время занимает.
8)
Насчет даташита - мне скачать не удалось.
Однако там в принципе любой вариант емкостного сенсора может подойти. Как матричный так и из единичных автономных кнопках.
:roll:
Аватара пользователя
skleptik
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Ср авг 08, 2012 20:22:11
Откуда: Красноярск

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

Сообщение skleptik »

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

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

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

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

Когда дело доходит до всяких i2c или чего хуже их подобий, я начинаю гавкать на устройство :kill:
Если я открываю этот даташит чере телефон, то он напрочь виснет... Я хз почему, а через компьютер даже пдф скачал. Сейчас добавлю сюда.
Вложения
WTC6508BSI_WINCOM.pdf
(534.46 КБ) 453 скачивания
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15542
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

Судя по диаграммам там аппаратный I2C может не пойти...
:roll:
Не нужно контейнер гнать на вполне работоспособную IDE!
Работаем а рамках, предоставленных рефересом при подходе к платке (платформе) как к DIP микросборке с "черным ящиком" под С++ /СИ - основной подход.
Помимо того есть и еще несколько вариантов для "глубококопателей".
8)
Аватара пользователя
skleptik
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Ср авг 08, 2012 20:22:11
Откуда: Красноярск

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

Сообщение skleptik »

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

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

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

Изображение Изображение
Аватара пользователя
skleptik
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Ср авг 08, 2012 20:22:11
Откуда: Красноярск

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

Сообщение skleptik »

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

Надо подумать как от неё избавиться.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15542
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

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

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

в варианте платки от адафрут
https://img.radiokot.ru/files/20529/2kj0x06fay.png
https://img.radiokot.ru/files/20529/2kj0x1fckc.jpg
Эту не пробовал пока...
Тогда уж проще заново схемку разрисовать и под нее прожку нашкарябать...
:roll:
Аватара пользователя
musor
Друг Кота
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

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

Сообщение musor »

глячнул даташ на C6508BSI/
там даде код опроса предложен вот тока сама ципка редкая весма если подохла вешайся попала мне като скоромуливарка с сенсорной панелкой на таком ка чуял где жопа... вобшем подохло оно там хот сам мк и экран был вроде жиф даж пытался чето выводить.. пошла на мусорку и на доноства хорошего такого транса
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Аватара пользователя
skleptik
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Ср авг 08, 2012 20:22:11
Откуда: Красноярск

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

Сообщение skleptik »

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

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

Буду видимо покупать ардуиносовместимое что нибудь. и подгонять под нужды.
Вложения
Logik.rar
(27.72 КБ) 345 скачиваний
Аватара пользователя
skleptik
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Ср авг 08, 2012 20:22:11
Откуда: Красноярск

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

Сообщение skleptik »

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

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

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

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

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

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

Строка 80 где звук все портит
Вложения
ElicaControlPanel.rar
(1.98 КБ) 254 скачивания
ELECTROS
Открыл глаза
Сообщения: 68
Зарегистрирован: Пт ноя 11, 2016 09:17:49

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

Сообщение ELECTROS »

В код библиотек лезть смотреть это всё лень, но очевидно же что дело в задержках, непонятно как работает функция tone еще (там свои какие то задержки наверняка). Я бы чтобы не разббираться что там и как работает, сделал бы пишалку через флаги запросов а сами звуки где то в прерывании таймера или же таймер без delay в фоновом цикле (loop) c комбинацией конечного автомата.
Аватара пользователя
Карбофос
Опытный кот
Сообщения: 760
Зарегистрирован: Сб окт 22, 2016 17:33:32
Откуда: кг

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

Сообщение Карбофос »

Код: Выделить всё

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);
....
включать его на вывод.
Аватара пользователя
skleptik
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Ср авг 08, 2012 20:22:11
Откуда: Красноярск

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

Сообщение skleptik »

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

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

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

Ковыряние с сенсорными кнопками, уже рассматривается как пустая трата времени.
Лучшее, враг хорошего.
H7nikolai
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Сб апр 18, 2020 04:21:54
Откуда: Калининград

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

Сообщение H7nikolai »

тоже приказала долго жить сенсорная панель. я так понял что запустить сенсорные кнопки не получилось?
H7nikolai
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Сб апр 18, 2020 04:21:54
Откуда: Калининград

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

Сообщение H7nikolai »

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

Вернуться в «Arduino»