реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> qtouch library
MAGician
сообщение Mar 22 2011, 18:44
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 69
Регистрация: 28-11-06
Из: Москва
Пользователь №: 22 847



Народ, кто использовал qtouch library?
Не могу разобраться какие библиотеки подключать. Тестовые примеры, какие-то сильно замудреные...
Хочу сделать обычный сенсорный выключатель на ATmega8.
Go to the top of the page
 
+Quote Post
ANT
сообщение Mar 22 2011, 19:28
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 187
Регистрация: 22-06-04
Пользователь №: 127



Цитата(MAGician @ Mar 22 2011, 21:44) *
Народ, кто использовал qtouch library?
Не могу разобраться какие библиотеки подключать. Тестовые примеры, какие-то сильно замудреные...
Хочу сделать обычный сенсорный выключатель на ATmega8.

Мне кажется там разжёвано до безобразия, есть таблицы - какая либа к какому МК и каким сенсорам (файл Library_Selection_Guide.xls). Я пробовал QTouch и с GCC и с IAR на Mega16 и Mega32. IAR даёт код раза в 1,5 компактнее. И в том и другом случае работает как часы.
Go to the top of the page
 
+Quote Post
MAGician
сообщение Mar 22 2011, 20:05
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 69
Регистрация: 28-11-06
Из: Москва
Пользователь №: 22 847



Не могу понять откуда берется такая ошибка.
Код
Error    1    constant value required    D:/Atmel_QTouch_Libraries_4.3/Generic_QTouch_Libraries/AVR_Tiny_Mega_XMega/QTouch/common_files/qt_asm_tiny_mega.s    66    1    avr5g1_qt_example


Ссылается на эти строчки:
Код
    and  r19, r25
    out  REG( DDR, SNS1 ), r19
    in   r19, REG( DDR, SNSK1 )
    and  r19, r25


В свойствах компилятора прописано:
SNSK1=A
SNS1=B
Go to the top of the page
 
+Quote Post
ANT
сообщение Mar 23 2011, 08:01
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 187
Регистрация: 22-06-04
Пользователь №: 127



[quote name='MAGician' date='Mar 22 2011, 23:05' post='903947']
Не могу понять откуда берется такая ошибка.
Код
Error    1    constant value required    D:/Atmel_QTouch_Libraries_4.3/Generic_QTouch_Libraries/AVR_Tiny_Mega_XMega/QTouch/common_files/qt_asm_tiny_mega.s    66    1    avr5g1_qt_example

...
Я сейчас попробовал перекомпилировать пример avr5g1_qt_example в AVR Studio 4.18 - ошибок нет. Поменял в файле touch_qt_config.h SNS1 и SNSK1 как у вас - тоже проблем не возникло. Видимо, проблема в компиляторе или настройках среды.
Go to the top of the page
 
+Quote Post
MAGician
сообщение Mar 24 2011, 05:09
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 69
Регистрация: 28-11-06
Из: Москва
Пользователь №: 22 847



Цитата(ANT @ Mar 23 2011, 11:01) *
Я сейчас попробовал перекомпилировать пример avr5g1_qt_example в AVR Studio 4.18 - ошибок нет. Поменял в файле touch_qt_config.h SNS1 и SNSK1 как у вас - тоже проблем не возникло. Видимо, проблема в компиляторе или настройках среды.


Обычные примеры у меня то-ж компилируются без ошибок, но как только я меняю МК на тот который мне нужен (ATmega88P), начинают валиться такие ошибки.
Хотя в документации написано что этот МК поддерживается библиотекой libavr4g1-4qt-k-0rs.a.
Причем неважно какие порты выставляю в параметрах SNSK1, SNS1.

В чем проблемы не пойму, уже всю голову сломал..... wacko.gif cranky.gif
Go to the top of the page
 
+Quote Post
ANT
сообщение Mar 24 2011, 08:11
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 187
Регистрация: 22-06-04
Пользователь №: 127



Цитата(MAGician @ Mar 24 2011, 08:09) *
Обычные примеры у меня то-ж компилируются без ошибок, но как только я меняю МК на тот который мне нужен (ATmega88P), начинают валиться такие ошибки.
Хотя в документации написано что этот МК поддерживается библиотекой libavr4g1-4qt-k-0rs.a.
Причем неважно какие порты выставляю в параметрах SNSK1, SNS1.

В чем проблемы не пойму, уже всю голову сломал..... wacko.gif cranky.gif

В таблице указано:
MCU Ports available for Qtouch
ATmega88P B,C,D
но в Атмеловском примере по умолчанию SNSK1=A, поэтому компилятор и ругается. Итак, при переходе с ATmega8515, который указан в примере, на Atmega88P нужно в ключах определить -ВSNSK1=B. После компиляции ошибка исчезает, но появляются новые: ругань на TIMSK и SFIOR. Это опять же связано с различием процессоров.
Правим строчки:
/* enable timer ISR */
// TIMSK |= (1u << OCIE1A);
TIMSK0 |= (1u << OCIE1A);
/* disable pull-ups */
// SFIOR |= (1u << PUD);
MCUCR |= (1u << PUD);
- и компиляция успешна.
Возможно, остались и другие проблемы, дерзайте sm.gif
Прикрепленные файлы
Прикрепленный файл  ______avr4g1_qt_example.rar ( 150.1 килобайт ) Кол-во скачиваний: 54
 
Go to the top of the page
 
+Quote Post
silverio
сообщение Mar 24 2011, 19:51
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 14-06-09
Из: Киев
Пользователь №: 50 273



Вопрос к АНТ
- пробовали Wheel реализовывать при помощи библиотеки от Atmel?
Go to the top of the page
 
+Quote Post
ANT
сообщение Mar 24 2011, 19:58
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 187
Регистрация: 22-06-04
Пользователь №: 127



Цитата(silverio @ Mar 24 2011, 22:51) *
Вопрос к АНТ
- пробовали Wheel реализовывать при помощи библиотеки от Atmel?

Нет - только кнопки.
Go to the top of the page
 
+Quote Post
MAGician
сообщение Mar 25 2011, 04:59
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 69
Регистрация: 28-11-06
Из: Москва
Пользователь №: 22 847



Цитата(ANT @ Mar 24 2011, 11:11) *
- и компиляция успешна.
Возможно, остались и другие проблемы, дерзайте sm.gif


Спасибо большое, разобрался, теперь буду пробовать все это в железе реализовать =)
Go to the top of the page
 
+Quote Post
smk
сообщение Jul 17 2011, 18:57
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата(ANT @ Mar 22 2011, 22:28) *
Мне кажется там разжёвано до безобразия, есть таблицы - какая либа к какому МК и каким сенсорам (файл Library_Selection_Guide.xls). Я пробовал QTouch и с GCC и с IAR на Mega16 и Mega32. IAR даёт код раза в 1,5 компактнее. И в том и другом случае работает как часы.

А QMatrix не пробовали? Вроде бы все понятно и как-бы разжевано, но либо не компилится либо не работает. Делал макет. ИАР после компиляции проигнорировал порт для X-выводов не смотря на явное указание. Если выводы правильные (GCC) то не выдает результат на для slider на для кнопок. В конечном итоге мне нужен слайдер из 8 каналов. Tiny961A. Прошу помочь. Спасибо.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
ANT
сообщение Jul 18 2011, 10:10
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 187
Регистрация: 22-06-04
Пользователь №: 127



Цитата(smk @ Jul 17 2011, 22:57) *
А QMatrix не пробовали? Вроде бы все понятно и как-бы разжевано, но либо не компилится либо не работает. Делал макет. ИАР после компиляции проигнорировал порт для X-выводов не смотря на явное указание. Если выводы правильные (GCC) то не выдает результат на для slider на для кнопок. В конечном итоге мне нужен слайдер из 8 каналов. Tiny961A. Прошу помочь. Спасибо.

Не пробовал sad.gif. Есть ещё практический момент: в эксплуатации Qtouch кнопок по сравнению с тактильной клавиатурой есть неудобства - случайное прикосновение вызывает срабатывание; высокие требования к источнику питания (дешёвые USB-зарядки не годятся, от них Qtouch с ума сходит).
Go to the top of the page
 
+Quote Post
smk
сообщение Jul 18 2011, 14:28
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата(ANT @ Jul 18 2011, 13:10) *
Не пробовал sad.gif. Есть ещё практический момент: в эксплуатации Qtouch кнопок по сравнению с тактильной клавиатурой есть неудобства - случайное прикосновение вызывает срабатывание; высокие требования к источнику питания (дешёвые USB-зарядки не годятся, от них Qtouch с ума сходит).

В отношении случайного касания - ну такая их природа. Можно пробовать фильтровать по времени удержания. В отношении питания, у меня стоит 7805 и пока нет повода для замечаний.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
silverio
сообщение Jul 18 2011, 18:01
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 14-06-09
Из: Киев
Пользователь №: 50 273



To SMK
Я недавно начал работать с QMATRIX, использую IAR.
Сделал отладочную плату:
3-button, 1- wheel, Atmega 168 - проект компилируется нормально, использовал v3g3_qm_example_iar за основу.
На данный момент работают только 3-button sad.gif , wheel - в процессе sm.gif
Go to the top of the page
 
+Quote Post
smk
сообщение Jul 19 2011, 07:07
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата(silverio @ Jul 18 2011, 21:01) *
To SMK
Я недавно начал работать с QMATRIX, использую IAR.
Сделал отладочную плату:
3-button, 1- wheel, Atmega 168 - проект компилируется нормально, использовал v3g3_qm_example_iar за основу.
На данный момент работают только 3-button sad.gif , wheel - в процессе sm.gif

А размер кода совпал с табличным? debug включен или выключен?


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
silverio
сообщение Jul 19 2011, 10:35
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 14-06-09
Из: Киев
Пользователь №: 50 273



Согласно Library_Selection_Guide для моей отладочной платы:
megaAVR 8-bit ATmega168PA QM 4x2 IAR libv3g3_8qm_4x_2y_krs_2rs.r90
3733 bytes of CODE memory
189 bytes of DATA memory

При максимальном уровне оптимизации по размеру кода получилось:
4 590 bytes of CODE memory (+ 20 range fill )
343 bytes of DATA memory (+ 24 absolute )

debug выключен!

Сообщение отредактировал silverio - Jul 19 2011, 10:43
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 14:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.01482 секунд с 7
ELECTRONIX ©2004-2016