Страница 1 из 1
Ремонт панели управления вытяжкой.
Добавлено: Пн фев 28, 2022 13:24:52
skleptik
Доброго времени суток уважаемые коллеги!
У меня дома сломалась вытяжка.
Ну думаю, посмотрю че там произошло...
Посмотрел, заменил электролит после трансформатора, потом аналог 7805, и понял что проц (Atmega88) приказал долго жить.
Ладно, пересадил из ардуино нано проц, ну и принялся писать прогу....
Но вот засада, сенсорные кнопки опрашиваются с помощью WTC6508BSI, процессор опрашивает эту микросхему используя интерфейс SDA, SCLK.
Я не великий спец, поэтому в терминах могу путаться. Уж простите.
Суть проблемы в том что у меня при опросе драйвера кнопок летит какой то мусор, или помехи, я не знаю.
Вот даташит на схему
https://datasheetspdf.com/pdf-file/7668 ... C6508BSI/1
Скетч прикрепляю.
Благодарю за внимание!
Re: Ремонт панели управления вытяжкой.
Добавлено: Пн фев 28, 2022 16:00:26
Аlex
Спойлер
Шутники ...

Re: Ремонт панели управления вытяжкой.
Добавлено: Пн фев 28, 2022 19:14:54
skleptik
[uquote="Аlex",url="/forum/viewtopic.php?p=4191110#p4191110"]
Спойлер
2022-02-28_15-58-36.png
Шутники ...

[/uquote]
Я и сам люблю посмеяться, но скажите, что вас так насмешило?
То что я пытаюсь через uart смотреть что происходит внутри МК?
Так вроде все так делают...
По делу есть чего?
Re: Ремонт панели управления вытяжкой.
Добавлено: Пн фев 28, 2022 19:36:46
Аlex
skleptik писал(а):То что я пытаюсь через uart смотреть что происходит внутри МК?
Так вроде все так делают...
Не говорите за всех.
То, что происходит внутри МК, нужно смотреть не через UART, а отладчиком, который для этого специально существует.
Или считаете, что UART выплюнет данные за мгновение ? Вы осознаёте, куда воткнули эти строки и каковы их последствия ?
skleptik писал(а):По делу есть чего?
Конечно есть.
Вы изобретаете велик. Причём, с квадратными колёсами. Аппаратный
I2C есть в любом МК. Зачем Вам это ногодрыганье ?
Re: Ремонт панели управления вытяжкой.
Добавлено: Пн фев 28, 2022 20:21:12
BOB51
Для адуринки просмотр контрольных данных через UART - классический прием диагностики.
Сам таковым приемом пользуюсь (помимо симулятора ардуино).
Только вот пользоваться им надо разумно - учитывать что передача тоже время занимает.
Насчет даташита - мне скачать не удалось.
Однако там в принципе любой вариант емкостного сенсора может подойти. Как матричный так и из единичных автономных кнопках.

Re: Ремонт панели управления вытяжкой.
Добавлено: Вт мар 01, 2022 05:23:06
skleptik
[uquote="Аlex",url="/forum/viewtopic.php?p=4191268#p4191268"]
skleptik писал(а):То что я пытаюсь через uart смотреть что происходит внутри МК?
Так вроде все так делают...
Не говорите за всех.
То, что происходит внутри МК, нужно смотреть не через UART, а отладчиком, который для этого специально существует.
Или считаете, что UART выплюнет данные за мгновение ? Вы осознаёте, куда воткнули эти строки и каковы их последствия ?
skleptik писал(а):По делу есть чего?
Конечно есть.
Вы изобретаете велик. Причём, с квадратными колёсами. Аппаратный
I2C есть в любом МК. Зачем Вам это ногодрыганье ?[/uquote]
Дело в том что плата уже разведена, причем не мною. А производителем устройства, и аппаратный i2c живет на других ногах.
Мой уровень программирования не так высок как мне хотелось бы, иначе я не смешил бы на форуме людей.
Serial.print закоментировать 2 секунды делов. И поверьте, ничего не поменяется. Я специально добавил что бы посмотреть что творится с битами.
Раз уж вы написали про отладчик... Я сам прекрасно знаю. Есть небольшой опыт работы с kotlin под android, и mplab когда то пытался осваивать. Там все круто в этом плане. А с атмылом в какой программе работать я не понимаю. Порекомендуйте пожалуйста. Ардуино иде конечно же ужасна для работы. Но и в ней люди умудряются вещи делать.
BOB51 писал(а):Для адуринки просмотр контрольных данных через UART - классический прием диагностики.
Сам таковым приемом пользуюсь (помимо симулятора ардуино).
Только вот пользоваться им надо разумно - учитывать что передача тоже время занимает.
Насчет даташита - мне скачать не удалось.
Однако там в принципе любой вариант емкостного сенсора может подойти. Как матричный так и из единичных автономных кнопках.

Когда дело доходит до всяких i2c или чего хуже их подобий, я начинаю гавкать на устройство

Если я открываю этот даташит чере телефон, то он напрочь виснет... Я хз почему, а через компьютер даже пдф скачал. Сейчас добавлю сюда.
Re: Ремонт панели управления вытяжкой.
Добавлено: Вт мар 01, 2022 09:52:05
BOB51
Судя по диаграммам там аппаратный I2C может не пойти...

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

Re: Ремонт панели управления вытяжкой.
Добавлено: Вт мар 01, 2022 16:12:47
skleptik
[uquote="BOB51",url="/forum/viewtopic.php?p=4191507#p4191507"]Судя по диаграммам там аппаратный I2C может не пойти...

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

[/uquote]
Да я не гоню, что вы. Думаю для многих ардуина могла быть точкой входа в МК.
Вот что я вижу. На приборе SCLK сигнал, прибор одноканальный. Надо логический анализатор цеплять или другой осцилоскоп из гаража тащить.

Re: Ремонт панели управления вытяжкой.
Добавлено: Ср мар 02, 2022 10:32:26
skleptik
Кстати, я тут подумал.... А может быть эта микросхема сдохла так же как процессор? Питание то общее у них....
А я её труп палочкой тыкаю...
Надо подумать как от неё избавиться.
Re: Ремонт панели управления вытяжкой.
Добавлено: Ср мар 02, 2022 12:43:36
BOB51
Из ардуинкина "ширпотреба" есть как одиночные кнопы на основе 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
Эту не пробовал пока...
Тогда уж проще заново схемку разрисовать и под нее прожку нашкарябать...

Re: Ремонт панели управления вытяжкой.
Добавлено: Ср мар 02, 2022 13:33:04
musor
глячнул даташ на C6508BSI/
там даде код опроса предложен вот тока сама ципка редкая весма если подохла вешайся попала мне като скоромуливарка с сенсорной панелкой на таком ка чуял где жопа... вобшем подохло оно там хот сам мк и экран был вроде жиф даж пытался чето выводить.. пошла на мусорку и на доноства хорошего такого транса
Re: Ремонт панели управления вытяжкой.
Добавлено: Ср мар 02, 2022 21:17:00
skleptik
Последний раз ныряю!
Подцепился логическим анализатором, для полноты картины.
3 сета с разной длинною паузы на SCLK.
на SDA что то не понятное...
Буду видимо покупать ардуиносовместимое что нибудь. и подгонять под нужды.
Re: Ремонт панели управления вытяжкой.
Добавлено: Ср мар 23, 2022 20:02:06
skleptik
Если вдруг кому интересно, чем закончилось.
Я плюнул на эти дебильные кнопки с китайской и/или дохлой микросхемой.
И прилепил ИК пульт от не менее китайской магнитолы, благо приемник имелся в наличии как и пульт.
Теперь прибор включается от ПДУ. Так даже удобнее стало
Если кому интересно скетч в закрепе.
Да, и есть вопрос, стоит мне добавить звук, например в программу приема сигнала с пульта, в любое место.
Как после воспроизведения звука выполнение программы прекращается, но звук при этом звучит как положенно...
Строка 80 где звук все портит
Re: Ремонт панели управления вытяжкой.
Добавлено: Чт мар 24, 2022 12:28:41
ELECTROS
В код библиотек лезть смотреть это всё лень, но очевидно же что дело в задержках, непонятно как работает функция 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
skleptik
Теперь уже меня вариант с пультом полностью удовлетворяет.
Я починил вывод звука, просто добавив в конце цикла
эту команду
irReciver.enableIRIn(); // запускаем приём
delay(100);
И еще на кнопки 1,2,3 сделал 10, 20 и 30 минут время работы таймера.
Ковыряние с сенсорными кнопками, уже рассматривается как пустая трата времени.
Лучшее, враг хорошего.
Re: Ремонт панели управления вытяжкой.
Добавлено: Ср мар 15, 2023 23:50:32
H7nikolai
тоже приказала долго жить сенсорная панель. я так понял что запустить сенсорные кнопки не получилось?
Re: Ремонт панели управления вытяжкой.
Добавлено: Пн мар 27, 2023 08:48:03
H7nikolai
Не работает, сыпется мусор с ir в мониторе порта, код кнопок пульта смотрел с сesp8266, ардуинки нет под рукой