Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: программный I2C интерфейс
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
BLex
Столкнулся с проблемой. Люди добрые, помоги решить её.
В проектируемом дейвайсе для подключения внешнего АЦП к контроллеру MSP430FW427 использовал I2Cшную библиотеку из slaa206, написанную неким Andreas Dannenberg из всем известной конторы TI. В описании говорилось, что для линий SDA и SCL можно использовать любые комбинации портов и пинов. В макетах девайса линия SDA вешалась на P1.3, а линия SCL - на P1.4 и все замечательно работало. В опытных образцах линию SDA перенесли на P1.0, а SCL - на P1.1 и АЦП перестал отвечать.
Вроде бы в программе все, что требовалось поменял. Осциллографом посмотрел, что контроллер долбит АЦП, но АЦП ни в какую не отвечает (причем АЦП 100% рабочий).
Кто-нибудь сталкивался с такой проблемой? Как её можно решить оставив линии на пинах P1.0 и P1.1 ?
rezident
Цитата(BLex @ Sep 7 2006, 20:48) *
Вроде бы в программе все, что требовалось поменял. Осциллографом посмотрел, что контроллер долбит АЦП, но АЦП ни в какую не отвечает (причем АЦП 100% рабочий).
Кто-нибудь сталкивался с такой проблемой? Как её можно решить оставив линии на пинах P1.0 и P1.1 ?

Раз интерфейс программный, то можно на любых пинах реализовать. А чтобы много в программе не менять, достаточно использовать символические имена сигналов. Типа
#define SDA_PIN 0x01
#define SCL_PIN 0x02

#define RESET_SCL P1DIR|=SCL_PIN
#define SET_SCL P1DIR&=~SCL_PIN

Тогда при смене пинов назначения достаточно будет поменять изменить всего две верхние строчки. А по поводу вашей проблемы думаю, что вы где-то недоправили исходник.
A R T
BLex, расставь точки останова и посмотри на каком этапе не получаешь аккнолиджа от АЦП...
Сергей Борщ
Цитата(BLex @ Sep 7 2006, 17:48) *
Кто-нибудь сталкивался с такой проблемой? Как её можно решить оставив линии на пинах P1.0 и P1.1 ?
Присоединюсь к предыдущим коллегам: Сделайте простой проект который просто читает одно измерение из АЦП и приложите к сообщению. С картами в руках и разговор будет более предметный. Да и в процессе выкидывания всего лишнего велика вероятность обнаружить "ту самую" ошибку.
A R T
Вообще то I2C намного проще, чем кажется. Почемуто не получается выложить файл сюда. Дайте мыло - вышлю пример примитивной реализации...
BLex
Спасибо всем кто откликнулся.
Проблема решена.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.