| Форум РадиоКот https://radiokot.ru/forum/ |
|
| Ремонт панели управления вытяжкой. https://radiokot.ru/forum/viewtopic.php?f=66&t=181547 |
Страница 1 из 1 |
| Автор: | skleptik [ Пн фев 28, 2022 13:24:52 ] | ||
| Заголовок сообщения: | Ремонт панели управления вытяжкой. | ||
Доброго времени суток уважаемые коллеги! У меня дома сломалась вытяжка. Ну думаю, посмотрю че там произошло... Посмотрел, заменил электролит после трансформатора, потом аналог 7805, и понял что проц (Atmega88) приказал долго жить. Ладно, пересадил из ардуино нано проц, ну и принялся писать прогу.... Но вот засада, сенсорные кнопки опрашиваются с помощью WTC6508BSI, процессор опрашивает эту микросхему используя интерфейс SDA, SCLK. Я не великий спец, поэтому в терминах могу путаться. Уж простите. Суть проблемы в том что у меня при опросе драйвера кнопок летит какой то мусор, или помехи, я не знаю. Вот даташит на схему https://datasheetspdf.com/pdf-file/7668 ... C6508BSI/1 Скетч прикрепляю. Благодарю за внимание!
|
|||
| Автор: | Аlex [ Пн фев 28, 2022 16:00:26 ] |
| Заголовок сообщения: | Re: Ремонт панели управления вытяжкой. |
Шутники ... |
|
| Автор: | skleptik [ Пн фев 28, 2022 19:14:54 ] |
| Заголовок сообщения: | Re: Ремонт панели управления вытяжкой. |
СпойлерВложение: 2022-02-28_15-58-36.png Я и сам люблю посмеяться, но скажите, что вас так насмешило? То что я пытаюсь через uart смотреть что происходит внутри МК? Так вроде все так делают... По делу есть чего? |
|
| Автор: | Аlex [ Пн фев 28, 2022 19:36:46 ] |
| Заголовок сообщения: | Re: Ремонт панели управления вытяжкой. |
skleptik писал(а): То что я пытаюсь через uart смотреть что происходит внутри МК? Не говорите за всех. Так вроде все так делают... То, что происходит внутри МК, нужно смотреть не через UART, а отладчиком, который для этого специально существует. Или считаете, что UART выплюнет данные за мгновение ? Вы осознаёте, куда воткнули эти строки и каковы их последствия ? skleptik писал(а): По делу есть чего? Конечно есть.Вы изобретаете велик. Причём, с квадратными колёсами. Аппаратный I2C есть в любом МК. Зачем Вам это ногодрыганье ? |
|
| Автор: | BOB51 [ Пн фев 28, 2022 20:21:12 ] |
| Заголовок сообщения: | Re: Ремонт панели управления вытяжкой. |
Для адуринки просмотр контрольных данных через UART - классический прием диагностики. Сам таковым приемом пользуюсь (помимо симулятора ардуино). Только вот пользоваться им надо разумно - учитывать что передача тоже время занимает. Насчет даташита - мне скачать не удалось. Однако там в принципе любой вариант емкостного сенсора может подойти. Как матричный так и из единичных автономных кнопках. |
|
| Автор: | skleptik [ Вт мар 01, 2022 05:23:06 ] | ||
| Заголовок сообщения: | Re: Ремонт панели управления вытяжкой. | ||
skleptik писал(а): То что я пытаюсь через uart смотреть что происходит внутри МК? Не говорите за всех. Так вроде все так делают... То, что происходит внутри МК, нужно смотреть не через UART, а отладчиком, который для этого специально существует. Или считаете, что UART выплюнет данные за мгновение ? Вы осознаёте, куда воткнули эти строки и каковы их последствия ? skleptik писал(а): По делу есть чего? Конечно есть.Вы изобретаете велик. Причём, с квадратными колёсами. Аппаратный I2C есть в любом МК. Зачем Вам это ногодрыганье ? Дело в том что плата уже разведена, причем не мною. А производителем устройства, и аппаратный i2c живет на других ногах. Мой уровень программирования не так высок как мне хотелось бы, иначе я не смешил бы на форуме людей. Serial.print закоментировать 2 секунды делов. И поверьте, ничего не поменяется. Я специально добавил что бы посмотреть что творится с битами. Раз уж вы написали про отладчик... Я сам прекрасно знаю. Есть небольшой опыт работы с kotlin под android, и mplab когда то пытался осваивать. Там все круто в этом плане. А с атмылом в какой программе работать я не понимаю. Порекомендуйте пожалуйста. Ардуино иде конечно же ужасна для работы. Но и в ней люди умудряются вещи делать. BOB51 писал(а): Для адуринки просмотр контрольных данных через UART - классический прием диагностики. Сам таковым приемом пользуюсь (помимо симулятора ардуино). Только вот пользоваться им надо разумно - учитывать что передача тоже время занимает. Насчет даташита - мне скачать не удалось. Однако там в принципе любой вариант емкостного сенсора может подойти. Как матричный так и из единичных автономных кнопках. Когда дело доходит до всяких i2c или чего хуже их подобий, я начинаю гавкать на устройство ![]() Если я открываю этот даташит чере телефон, то он напрочь виснет... Я хз почему, а через компьютер даже пдф скачал. Сейчас добавлю сюда.
|
|||
| Автор: | BOB51 [ Вт мар 01, 2022 09:52:05 ] |
| Заголовок сообщения: | Re: Ремонт панели управления вытяжкой. |
Судя по диаграммам там аппаратный I2C может не пойти... Не нужно контейнер гнать на вполне работоспособную IDE! Работаем а рамках, предоставленных рефересом при подходе к платке (платформе) как к DIP микросборке с "черным ящиком" под С++ /СИ - основной подход. Помимо того есть и еще несколько вариантов для "глубококопателей". |
|
| Автор: | skleptik [ Ср мар 02, 2022 10:32:26 ] |
| Заголовок сообщения: | Re: Ремонт панели управления вытяжкой. |
Кстати, я тут подумал.... А может быть эта микросхема сдохла так же как процессор? Питание то общее у них.... А я её труп палочкой тыкаю... Надо подумать как от неё избавиться. |
|
| Автор: | BOB51 [ Ср мар 02, 2022 12:43:36 ] |
| Заголовок сообщения: | 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 Эту не пробовал пока... Тогда уж проще заново схемку разрисовать и под нее прожку нашкарябать... |
|
| Автор: | musor [ Ср мар 02, 2022 13:33:04 ] |
| Заголовок сообщения: | Re: Ремонт панели управления вытяжкой. |
глячнул даташ на C6508BSI/ там даде код опроса предложен вот тока сама ципка редкая весма если подохла вешайся попала мне като скоромуливарка с сенсорной панелкой на таком ка чуял где жопа... вобшем подохло оно там хот сам мк и экран был вроде жиф даж пытался чето выводить.. пошла на мусорку и на доноства хорошего такого транса |
|
| Автор: | skleptik [ Ср мар 02, 2022 21:17:00 ] | ||
| Заголовок сообщения: | Re: Ремонт панели управления вытяжкой. | ||
Последний раз ныряю! Подцепился логическим анализатором, для полноты картины. 3 сета с разной длинною паузы на SCLK. на SDA что то не понятное... Буду видимо покупать ардуиносовместимое что нибудь. и подгонять под нужды.
|
|||
| Автор: | skleptik [ Ср мар 23, 2022 20:02:06 ] | ||
| Заголовок сообщения: | Re: Ремонт панели управления вытяжкой. | ||
Если вдруг кому интересно, чем закончилось. Я плюнул на эти дебильные кнопки с китайской и/или дохлой микросхемой. И прилепил ИК пульт от не менее китайской магнитолы, благо приемник имелся в наличии как и пульт. Теперь прибор включается от ПДУ. Так даже удобнее стало Если кому интересно скетч в закрепе. Да, и есть вопрос, стоит мне добавить звук, например в программу приема сигнала с пульта, в любое место. Как после воспроизведения звука выполнение программы прекращается, но звук при этом звучит как положенно... Строка 80 где звук все портит
|
|||
| Автор: | ELECTROS [ Чт мар 24, 2022 12:28:41 ] |
| Заголовок сообщения: | Re: Ремонт панели управления вытяжкой. |
В код библиотек лезть смотреть это всё лень, но очевидно же что дело в задержках, непонятно как работает функция tone еще (там свои какие то задержки наверняка). Я бы чтобы не разббираться что там и как работает, сделал бы пишалку через флаги запросов а сами звуки где то в прерывании таймера или же таймер без delay в фоновом цикле (loop) c комбинацией конечного автомата. |
|
| Автор: | Карбофос [ Сб мар 26, 2022 14:40:20 ] |
| Заголовок сообщения: | 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 [ Вс мар 27, 2022 09:54:58 ] |
| Заголовок сообщения: | Re: Ремонт панели управления вытяжкой. |
Теперь уже меня вариант с пультом полностью удовлетворяет. Я починил вывод звука, просто добавив в конце цикла эту команду irReciver.enableIRIn(); // запускаем приём delay(100); И еще на кнопки 1,2,3 сделал 10, 20 и 30 минут время работы таймера. Ковыряние с сенсорными кнопками, уже рассматривается как пустая трата времени. Лучшее, враг хорошего. |
|
| Автор: | H7nikolai [ Ср мар 15, 2023 23:50:32 ] |
| Заголовок сообщения: | Re: Ремонт панели управления вытяжкой. |
тоже приказала долго жить сенсорная панель. я так понял что запустить сенсорные кнопки не получилось? |
|
| Автор: | H7nikolai [ Пн мар 27, 2023 08:48:03 ] |
| Заголовок сообщения: | Re: Ремонт панели управления вытяжкой. |
Не работает, сыпется мусор с ir в мониторе порта, код кнопок пульта смотрел с сesp8266, ардуинки нет под рукой |
|
| Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|



