Ремонт панели управления вытяжкой.
- skleptik
- Первый раз сказал Мяу!
- Сообщения: 28
- Зарегистрирован: Ср авг 08, 2012 20:22:11
- Откуда: Красноярск
Ремонт панели управления вытяжкой.
Доброго времени суток уважаемые коллеги!
У меня дома сломалась вытяжка.
Ну думаю, посмотрю че там произошло...
Посмотрел, заменил электролит после трансформатора, потом аналог 7805, и понял что проц (Atmega88) приказал долго жить.
Ладно, пересадил из ардуино нано проц, ну и принялся писать прогу....
Но вот засада, сенсорные кнопки опрашиваются с помощью WTC6508BSI, процессор опрашивает эту микросхему используя интерфейс SDA, SCLK.
Я не великий спец, поэтому в терминах могу путаться. Уж простите.
Суть проблемы в том что у меня при опросе драйвера кнопок летит какой то мусор, или помехи, я не знаю.
Вот даташит на схему
https://datasheetspdf.com/pdf-file/7668 ... C6508BSI/1
Скетч прикрепляю.
Благодарю за внимание!
У меня дома сломалась вытяжка.
Ну думаю, посмотрю че там произошло...
Посмотрел, заменил электролит после трансформатора, потом аналог 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: Ремонт панели управления вытяжкой.
Спойлер
- skleptik
- Первый раз сказал Мяу!
- Сообщения: 28
- Зарегистрирован: Ср авг 08, 2012 20:22:11
- Откуда: Красноярск
Re: Ремонт панели управления вытяжкой.
Спойлер
Я и сам люблю посмеяться, но скажите, что вас так насмешило?
То что я пытаюсь через uart смотреть что происходит внутри МК?
Так вроде все так делают...
По делу есть чего?
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Ремонт панели управления вытяжкой.
Не говорите за всех.skleptik писал(а):То что я пытаюсь через uart смотреть что происходит внутри МК?
Так вроде все так делают...
То, что происходит внутри МК, нужно смотреть не через UART, а отладчиком, который для этого специально существует.
Или считаете, что UART выплюнет данные за мгновение ? Вы осознаёте, куда воткнули эти строки и каковы их последствия ?
Конечно есть.skleptik писал(а):По делу есть чего?
Вы изобретаете велик. Причём, с квадратными колёсами. Аппаратный I2C есть в любом МК. Зачем Вам это ногодрыганье ?
Re: Ремонт панели управления вытяжкой.
Для адуринки просмотр контрольных данных через UART - классический прием диагностики.
Сам таковым приемом пользуюсь (помимо симулятора ардуино).
Только вот пользоваться им надо разумно - учитывать что передача тоже время занимает.
Насчет даташита - мне скачать не удалось.
Однако там в принципе любой вариант емкостного сенсора может подойти. Как матричный так и из единичных автономных кнопках.

Сам таковым приемом пользуюсь (помимо симулятора ардуино).
Только вот пользоваться им надо разумно - учитывать что передача тоже время занимает.
Насчет даташита - мне скачать не удалось.
Однако там в принципе любой вариант емкостного сенсора может подойти. Как матричный так и из единичных автономных кнопках.
- skleptik
- Первый раз сказал Мяу!
- Сообщения: 28
- Зарегистрирован: Ср авг 08, 2012 20:22:11
- Откуда: Красноярск
Re: Ремонт панели управления вытяжкой.
Не говорите за всех.skleptik писал(а):То что я пытаюсь через uart смотреть что происходит внутри МК?
Так вроде все так делают...
То, что происходит внутри МК, нужно смотреть не через UART, а отладчиком, который для этого специально существует.
Или считаете, что UART выплюнет данные за мгновение ? Вы осознаёте, куда воткнули эти строки и каковы их последствия ?
Конечно есть.skleptik писал(а):По делу есть чего?
Вы изобретаете велик. Причём, с квадратными колёсами. Аппаратный I2C есть в любом МК. Зачем Вам это ногодрыганье ?
Дело в том что плата уже разведена, причем не мною. А производителем устройства, и аппаратный i2c живет на других ногах.
Мой уровень программирования не так высок как мне хотелось бы, иначе я не смешил бы на форуме людей.
Serial.print закоментировать 2 секунды делов. И поверьте, ничего не поменяется. Я специально добавил что бы посмотреть что творится с битами.
Раз уж вы написали про отладчик... Я сам прекрасно знаю. Есть небольшой опыт работы с kotlin под android, и mplab когда то пытался осваивать. Там все круто в этом плане. А с атмылом в какой программе работать я не понимаю. Порекомендуйте пожалуйста. Ардуино иде конечно же ужасна для работы. Но и в ней люди умудряются вещи делать.
BOB51 писал(а):Для адуринки просмотр контрольных данных через UART - классический прием диагностики.
Сам таковым приемом пользуюсь (помимо симулятора ардуино).
Только вот пользоваться им надо разумно - учитывать что передача тоже время занимает.
![]()
Насчет даташита - мне скачать не удалось.
Однако там в принципе любой вариант емкостного сенсора может подойти. Как матричный так и из единичных автономных кнопках.
Когда дело доходит до всяких i2c или чего хуже их подобий, я начинаю гавкать на устройство

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

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

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

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

Не нужно контейнер гнать на вполне работоспособную IDE!
Работаем а рамках, предоставленных рефересом при подходе к платке (платформе) как к DIP микросборке с "черным ящиком" под С++ /СИ - основной подход.
Помимо того есть и еще несколько вариантов для "глубококопателей".
Да я не гоню, что вы. Думаю для многих ардуина могла быть точкой входа в МК.
Вот что я вижу. На приборе SCLK сигнал, прибор одноканальный. Надо логический анализатор цеплять или другой осцилоскоп из гаража тащить.
- skleptik
- Первый раз сказал Мяу!
- Сообщения: 28
- Зарегистрирован: Ср авг 08, 2012 20:22:11
- Откуда: Красноярск
Re: Ремонт панели управления вытяжкой.
Кстати, я тут подумал.... А может быть эта микросхема сдохла так же как процессор? Питание то общее у них....
А я её труп палочкой тыкаю...
Надо подумать как от неё избавиться.
А я её труп палочкой тыкаю...
Надо подумать как от неё избавиться.
Re: Ремонт панели управления вытяжкой.
Из ардуинкина "ширпотреба" есть как одиночные кнопы на основе TTP223
https://img.radiokot.ru/files/20529/286589ggbo.jpg
проверенные на практике.,
так и "более универсальные" контроллеры типа MPR121
в варианте платки от адафрут
https://img.radiokot.ru/files/20529/2kj0x06fay.png
https://img.radiokot.ru/files/20529/2kj0x1fckc.jpg
Эту не пробовал пока...
Тогда уж проще заново схемку разрисовать и под нее прожку нашкарябать...

https://img.radiokot.ru/files/20529/286589ggbo.jpg
проверенные на практике.,
так и "более универсальные" контроллеры типа MPR121
в варианте платки от адафрут
https://img.radiokot.ru/files/20529/2kj0x06fay.png
https://img.radiokot.ru/files/20529/2kj0x1fckc.jpg
Эту не пробовал пока...
Тогда уж проще заново схемку разрисовать и под нее прожку нашкарябать...
- musor
- Друг Кота
- Сообщения: 39197
- Зарегистрирован: Сб сен 13, 2014 16:27:32
- Откуда: СпиртоГонск созвездия Омега
Re: Ремонт панели управления вытяжкой.
глячнул даташ на C6508BSI/
там даде код опроса предложен вот тока сама ципка редкая весма если подохла вешайся попала мне като скоромуливарка с сенсорной панелкой на таком ка чуял где жопа... вобшем подохло оно там хот сам мк и экран был вроде жиф даж пытался чето выводить.. пошла на мусорку и на доноства хорошего такого транса
там даде код опроса предложен вот тока сама ципка редкая весма если подохла вешайся попала мне като скоромуливарка с сенсорной панелкой на таком ка чуял где жопа... вобшем подохло оно там хот сам мк и экран был вроде жиф даж пытался чето выводить.. пошла на мусорку и на доноства хорошего такого транса
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
- skleptik
- Первый раз сказал Мяу!
- Сообщения: 28
- Зарегистрирован: Ср авг 08, 2012 20:22:11
- Откуда: Красноярск
Re: Ремонт панели управления вытяжкой.
Последний раз ныряю!
Подцепился логическим анализатором, для полноты картины.
3 сета с разной длинною паузы на SCLK.
на SDA что то не понятное...
Буду видимо покупать ардуиносовместимое что нибудь. и подгонять под нужды.
Подцепился логическим анализатором, для полноты картины.
3 сета с разной длинною паузы на SCLK.
на SDA что то не понятное...
Буду видимо покупать ардуиносовместимое что нибудь. и подгонять под нужды.
- Вложения
-
- Logik.rar
- (27.72 КБ) 345 скачиваний
- skleptik
- Первый раз сказал Мяу!
- Сообщения: 28
- Зарегистрирован: Ср авг 08, 2012 20:22:11
- Откуда: Красноярск
Re: Ремонт панели управления вытяжкой.
Если вдруг кому интересно, чем закончилось.
Я плюнул на эти дебильные кнопки с китайской и/или дохлой микросхемой.
И прилепил ИК пульт от не менее китайской магнитолы, благо приемник имелся в наличии как и пульт.
Теперь прибор включается от ПДУ. Так даже удобнее стало
Если кому интересно скетч в закрепе.
Да, и есть вопрос, стоит мне добавить звук, например в программу приема сигнала с пульта, в любое место.
Как после воспроизведения звука выполнение программы прекращается, но звук при этом звучит как положенно...
Строка 80 где звук все портит
Я плюнул на эти дебильные кнопки с китайской и/или дохлой микросхемой.
И прилепил ИК пульт от не менее китайской магнитолы, благо приемник имелся в наличии как и пульт.
Теперь прибор включается от ПДУ. Так даже удобнее стало
Если кому интересно скетч в закрепе.
Да, и есть вопрос, стоит мне добавить звук, например в программу приема сигнала с пульта, в любое место.
Как после воспроизведения звука выполнение программы прекращается, но звук при этом звучит как положенно...
Строка 80 где звук все портит
- Вложения
-
- ElicaControlPanel.rar
- (1.98 КБ) 254 скачивания
Re: Ремонт панели управления вытяжкой.
В код библиотек лезть смотреть это всё лень, но очевидно же что дело в задержках, непонятно как работает функция tone еще (там свои какие то задержки наверняка). Я бы чтобы не разббираться что там и как работает, сделал бы пишалку через флаги запросов а сами звуки где то в прерывании таймера или же таймер без delay в фоновом цикле (loop) c комбинацией конечного автомата.
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: Ремонт панели управления вытяжкой.
Теперь уже меня вариант с пультом полностью удовлетворяет.
Я починил вывод звука, просто добавив в конце цикла
эту команду
irReciver.enableIRIn(); // запускаем приём
delay(100);
И еще на кнопки 1,2,3 сделал 10, 20 и 30 минут время работы таймера.
Ковыряние с сенсорными кнопками, уже рассматривается как пустая трата времени.
Лучшее, враг хорошего.
Я починил вывод звука, просто добавив в конце цикла
эту команду
irReciver.enableIRIn(); // запускаем приём
delay(100);
И еще на кнопки 1,2,3 сделал 10, 20 и 30 минут время работы таймера.
Ковыряние с сенсорными кнопками, уже рассматривается как пустая трата времени.
Лучшее, враг хорошего.
-
H7nikolai
- Первый раз сказал Мяу!
- Сообщения: 35
- Зарегистрирован: Сб апр 18, 2020 04:21:54
- Откуда: Калининград
Re: Ремонт панели управления вытяжкой.
тоже приказала долго жить сенсорная панель. я так понял что запустить сенсорные кнопки не получилось?
-
H7nikolai
- Первый раз сказал Мяу!
- Сообщения: 35
- Зарегистрирован: Сб апр 18, 2020 04:21:54
- Откуда: Калининград
Re: Ремонт панели управления вытяжкой.
Не работает, сыпется мусор с ir в мониторе порта, код кнопок пульта смотрел с сesp8266, ардуинки нет под рукой