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

 
 
> I2C в cvavr, проблема для xmega128a1 и DS1621
nopox
сообщение May 21 2015, 20:59
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 21-05-15
Пользователь №: 86 813



Здравствуйте!
Необходима помощь вот с чем: имею МК xmega128a1 ua, к TWI порта С которого (выводы 0 и 1) подключен DS1621. Обе линии подтянуты к питанию DS1621 (3.3В) через резисторы 4,3 кОм, расстояние между микросхемами 5-7 см. Адрес ds1628 - 0(A0-A1 заземлены).
Как начинающий решил писать в CVAVR. Нашел библиотеки I2C и DS1621. Соответственно, они требуют перед #includ -ом хэдэров (i2c.h или ds1621.h) определить порт подключения с помощью следующей вставки:

/*I2C connected to PORTC*/
/* SDA to PIN0 */
/* SCL to PIN1 */
#asm
.equ __i2c_port = 0x02 ;адрес порта
.equ __sda_bit = 0 ;номер вывода
.equ __scl_bit = 1 ;номер вывода
#endasm

При этом адрес порта С данного МК - 0x064, а модуля TWIC - 0x0480. При вводе данных значений CVAVR ругается при построении, что они за пределами значений какой-то функции из *.asm файла проекта. Подходят только значения от 0x02 до 0x19 включительно. Пробовал перебирать, МК останавливается на выполнении функции ds1621_init(0,15,65,0) (в качестве индикатора выполнения процедур инициализации использую вывод символов на ЖКИ). Соответственно, ничего не работает.

Вопросы вот в чем: могут ли данные библиотеки работать с xmega a1. Если да, то в чем моя ошибка? Код в приложенном файле.

А вот и файл

Сообщение отредактировал nopox - May 21 2015, 21:00
Прикрепленные файлы
Прикрепленный файл  1.txt ( 31.56 килобайт ) Кол-во скачиваний: 58
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
alexeyv
сообщение May 22 2015, 06:11
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 298
Регистрация: 26-01-09
Из: Пермь
Пользователь №: 43 940



Цитата
Вопросы вот в чем: могут ли данные библиотеки работать с xmega a1. Если да, то в чем моя ошибка?


Если вопрос по "библиотекам" , то где же они сами? Или Вы думаете что мы телепаты?
Go to the top of the page
 
+Quote Post
nopox
сообщение May 22 2015, 07:20
Сообщение #3





Группа: Новичок
Сообщений: 2
Регистрация: 21-05-15
Пользователь №: 86 813



Стандартные библиотеки. Пришлось изменить расширения, тк форум запрещает загрузку с оригинальными.

Сегодня выспался и вродь разобрался... Для xmeg'и надо пользоваться только ds1621_twi.h. Он использует аппаратный TWI.

Прикрепленные файлы
Прикрепленный файл  ___________ds1621.txt ( 1.84 килобайт ) Кол-во скачиваний: 34
Прикрепленный файл  ___________ds1621_twi.txt ( 2.96 килобайт ) Кол-во скачиваний: 214
Прикрепленный файл  ______ds1621.txt ( 885 байт ) Кол-во скачиваний: 24
Прикрепленный файл  ______i2c.txt ( 553 байт ) Кол-во скачиваний: 27
 
Go to the top of the page
 
+Quote Post

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

 


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


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