![]() |
В общем, кому интересно, Dreamer Nano 4.0 -- это американская версия Arduino Micro, который я без проблем купил за 1100р из наличия в Мск. Он тоже на Atmel 32U4, такого же размера, но немного отличается расположение компонентов на плате. Линии A0-A3 совпадают с указанными в первом посте.
|
Всё получилось? Работает?
|
Как прошить hex файл в эту плату:
Командная строка: avrdude -v -p atmega32u4 -c avr109 -P COM19 -b 57600 -D -Uflash:w:TouchController.hex:i В тек. папке должен лежать файл avrdude.conf Прошивку нужно делать в режиме бутлоадера (когда светодиод "дышит"), для этого жмём сброс и ловим момент когда запустить avrdude! Либо просто передёргиваем USB кабель: в момент подключения он всегда видится как bootloader -- в этот момент и нужно запускать avrdude. COM порт указываем бутлоадера (их там два устанавливается!). В принципе плату можно перевести в бутлоадер открытием COM порта на 1200 baud, но тогда надо писать bat файл. Винда обнаруживает ZD Touch Controller, устанавливаем прилагаемые дрова. |
Вложений: 1
В общем, подключил тач, калибровка прошла успешно, но сразу проверить не смог, т.к. на винде реакции на нажатия вообще никакой. Но светодиодик моргает на плате.
UPD: К Андроиду подключил, работает! :) От растерянности не знал на чём проверить, в итоге не нашёл ничего лучше калькулятора. ))) (тач ещё не смонтирован на дисплей, лежит на столе) Правда через USB хаб не пашет, видимо, питания не хватает, только напрямую. Мой контроллер клавы на PIC работает через хаб нормально. Видимо, это к вопросу очень древней полемики о низком энергопотреблении PIC и высоком Atmel. ))) Разъёмчик для тача обнаружился в старом DVD-RW. |
Скорее проблема не в потреблении, а в софте или в уровнях сигнала.
|
Собрал вместе с дисплеем... Очень доволен. Всё работает отлично. С экранной клавиатуры текст набирается, перелистывание тоже работает, прокрутка итд итп.
Вычитал в инете, что для избежания помех нужно ставить пулапы и кондёры 22 пф (защита от ВЧ помех LCD). Но пулапы как я понял глядя на исходник есть в м/к. Одну проблему нашёл: дребезг. Если немного дольше держать, по несколько раз кнопки нажимаются. Если кратко -- нормально. И ещё присутствует дребезг по X и Y, это заметно, например, когда передвигаешь движки эквалайзера в плеере: держишь на месте, а он ощутимо дрыгается вверх/вниз. Я попробовал подключать параллельно кондёры, не помогает. Реакция становится тупее, а дребезг остаётся. Т.е. дребезжит АЦП м/к. Надо сделать гистерезис: сравнивать значения двух соседних считываний АЦП и если они при условии неотпускания пера отличаются слишком сильно, считать последнюю выборку недействительной. UPD: Пересобрал билд с поддержкой винды, подключил тач к компу. Обнаружил, что при выключенной магнитоле курсор ведёт себя намного спокойнее: дребезг ограничен 1 шагом в обеих координатах. Т.е. дают себя знать помехи от LCD магнитолы (он с высоковольтной подсветкой). Думаю теперь как это дело побороть... А вот кстати аналогичный проектик: http://www.radiolocman.com/shem/sche....html?di=64606 2010 года. ))) |
Вложений: 1
Почитав описание работы хардварных тач-контроллеров, немного доработал программу.
Вкратце смысл: вместо одного считывания берём серию последовательных считываний (по каждой координате отдельно, разумеется), затем из полученного массива вычисляем наиболее часто встречающееся значение (не среднее, а именно наиболее частое!). Это позволяет отсеять случайные пики/помехи. Я сделал 10 считываний, это можно изменить (константа bfs). Но бОльшие значения не улучшают результат, а только замедляют работу программы. В результате этих изменений удалось полностью избавиться от дрыганья движков на эквалайзере плеера. Прокрутка вверх/вниз тоже теперь не дёргается. В граф. редакторе горизонтальное перемещение пера теперь рисует прямую линию. В прошивке оставил нажатие в режиме винды: у меня на Android оно отрабатывается без проблем. Изменения коснулись только файла restouch.c. В аттаче новый .hex файл и изменённый исходник. |
Цитата:
Цитата:
|
Цитата:
|
Цитата:
|
Часовой пояс GMT +4, время: 13:49. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot