|
qtouch library |
|
|
|
 |
Ответов
|
Mar 22 2011, 19:28
|
Частый гость
 
Группа: Свой
Сообщений: 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 компактнее. И в том и другом случае работает как часы.
|
|
|
|
|
Mar 22 2011, 20:05
|

Участник

Группа: Участник
Сообщений: 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
|
|
|
|
|
Mar 23 2011, 08:01
|
Частый гость
 
Группа: Свой
Сообщений: 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 как у вас - тоже проблем не возникло. Видимо, проблема в компиляторе или настройках среды.
|
|
|
|
|
Mar 24 2011, 05:09
|

Участник

Группа: Участник
Сообщений: 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. В чем проблемы не пойму, уже всю голову сломал.....
|
|
|
|
|
Mar 24 2011, 08:11
|
Частый гость
 
Группа: Свой
Сообщений: 187
Регистрация: 22-06-04
Пользователь №: 127

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

Участник

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

|
Цитата(ANT @ Mar 24 2011, 11:11)  - и компиляция успешна. Возможно, остались и другие проблемы, дерзайте  Спасибо большое, разобрался, теперь буду пробовать все это в железе реализовать =)
|
|
|
|
Сообщений в этой теме
MAGician qtouch library Mar 22 2011, 18:44 smk Цитата(ANT @ Mar 22 2011, 22:28) Мне каже... Jul 17 2011, 18:57  ANT Цитата(smk @ Jul 17 2011, 22:57) А QMatri... Jul 18 2011, 10:10   smk Цитата(ANT @ Jul 18 2011, 13:10) Не пробо... Jul 18 2011, 14:28 comper Цитата(ANT @ Mar 22 2011, 22:28) Мне каже... Jun 4 2012, 20:50 silverio Вопрос к АНТ
- пробовали Wheel реализовывать пр... Mar 24 2011, 19:51 ANT Цитата(silverio @ Mar 24 2011, 22:51) Воп... Mar 24 2011, 19:58 silverio To SMK
Я недавно начал работать с QMATRIX, исполь... Jul 18 2011, 18:01 smk Цитата(silverio @ Jul 18 2011, 21:01) To ... Jul 19 2011, 07:07 silverio Согласно Library_Selection_Guide для моей отладоч... Jul 19 2011, 10:35 smk Вот именно. Я на тиньке2313 подорвался также по ко... Jul 19 2011, 14:56 comper вобщем немного разобрался...на осциллографе увидел... Jun 10 2012, 18:23 addi Цитата(comper @ Jun 10 2012, 21:23) вобще... Mar 21 2014, 01:23
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|