Автор |
Сообщение |
Форум: Обсуждение готовых устройств блога www.GetChip.net Тема: Простая сенсорная панель (Keypad). |
Arcanum |
Добавлено: 04 дек 2015, 15:59
|
|
Ответы: 57 Просмотры: 108377
|
не буду плодить тем. делаю сейчас сенсорную клавиатуру. уже протравил и спаял плату по по образу и подобию ссылка . схему прикладываю. контролер тини 2313 уже заливал чужую прошивку из ссылки, для того чтобы проверить правильно ли я спаял всё. всё работает правильно. конкретно сейчас у меня страшней... |
|
 |
Форум: Обсуждение готовых устройств блога www.GetChip.net Тема: Простая сенсорная панель (Keypad). |
Arcanum |
Добавлено: 04 дек 2015, 16:25
|
|
Ответы: 57 Просмотры: 108377
|
мысли в слух for (iSens=0; iSens<=SENSOR; iSens++) { Clear_DDR(iSens); // сбросили ёмкость на сенсоре Count = 0; // обнулили счётчик Set_DDR(iSens); // начали заряжать ёмкость сенсорной площадки while(!Check_PIN(iSens) && (Count < 0xFF) ) // инкременировать счётчик до тех пор пока не выйдет ... |
|
 |
Форум: Обсуждение готовых устройств блога www.GetChip.net Тема: Простая сенсорная панель (Keypad). |
Arcanum |
Добавлено: 08 дек 2015, 01:48
|
|
Ответы: 57 Просмотры: 108377
|
за пару вечеров мозгования родилось вот это: #include <avr/io.h> #include <avr/interrupt.h> #include "usart.h" #include "usart.c" //макросы для работы с битами #define InvBit(reg, bit) reg ^= (1<<(bit)) #define ClearBit(reg, bit) reg &= (~(1<<(bit))) #define SetBit(reg, bit) ... |
|
 |
Форум: Обсуждение готовых устройств блога www.GetChip.net Тема: Простая сенсорная панель (Keypad). |
Arcanum |
Добавлено: 11 дек 2015, 01:38
|
|
Ответы: 57 Просмотры: 108377
|
Благодарю! Честно. я уже две неделю воюю с этим. не даётся. я сделал автокалибровку: при запуске опрашивается каждая кнопка и потом нажатие сверяется с этим значением. и всё равно какие-то кнопки не реагируют на нажатие а какие-то черезчур чувствительны. сделал проверку нажатия кнопки(триггер) и не ... |
|
 |
Форум: Обсуждение готовых устройств блога www.GetChip.net Тема: Простая сенсорная панель (Keypad). |
Arcanum |
Добавлено: 12 дек 2015, 18:30
|
|
Ответы: 57 Просмотры: 108377
|
измеряется всё один раз при инициализации. измеряется в количестве тактов цикла while и и сохраняется в оперативной памяти. в отладке эти значения отправляются по уарту. большинство из них больше байта - FF. видимо опрос слишком быстрый. значения при прикосновении больше FF стабильно. видимо надо &q... |
|
 |
Форум: Обсуждение готовых устройств блога www.GetChip.net Тема: Простая сенсорная панель (Keypad). |
Arcanum |
Добавлено: 12 дек 2015, 20:10
|
|
Ответы: 57 Просмотры: 108377
|
Да, все правильно. Усреднений можно и 8 сделать - уже будет лучше. Какие все таки значения с сенсоров? их нет(( какпробовал снять но не получается - код отсылающий значения по уарту через кольцевой буфер шлёт фигню. а так - наверняка больше FF. а поскольку счётчик переполняется то регистрируется на... |
|
 |
Форум: Обсуждение готовых устройств блога www.GetChip.net Тема: Простая сенсорная панель (Keypad). |
Arcanum |
Добавлено: 01 янв 2016, 21:35
|
|
Ответы: 57 Просмотры: 108377
|
всех с наступившим! не поверите - оказывается на точность измерения и работу алгоритма в целом сильно влиял код буфера для уарта! сейча только, после перерыва и работой над другой железкой, понял что то код для буфера уарта что я использовал сильно косячен. сейчас разбираюсь в подробностях и отпишу ... |
|
 |
Поле сортировки: |