Клавиатура на PCA9554A

AVR версия программы

Клавиатура на PCA9554A

Сообщение fds_2 (fds_2) » 08 авг 2012, 10:53

Добрый день. Собрал конструкцию - GLCD-ATMEGA8-PCA9554A (Схема ПРОТЕУС и проект ФК прилагаются). Запустил в протеусе - все работает. Запускаю в железе - прерывания работают и всегда возвращает 255. Пробовал записывать данные в PCA9554 (настраивать порты на вывод) - записывает, значит микросхема рабочая и i2c связь налажена. Между выводами PCA9554 и ATMEGA8 запаяны резисторы 330 ом (на схеме их нет), может в них дело? Кто знает, в чем дело, прошу подскажите куда копать, третий день мучаюсь. Осциллографа нет.
У вас нет доступа для просмотра вложений в этом сообщении.
Ник: fds_2
Имя: fds_2
Заинтересованный
Заинтересованный
Информация о пользователе

Re: Клавиатура на PCA9554A

Сообщение Taska (Максим) » 08 авг 2012, 11:00

Подними частоту меги до 8МГц. Я так думаю все дело в delay.
Аватар пользователя
Ник: Taska
Имя: Максим
(Кривой Рог)
Легенда
Легенда
Информация о пользователе

Re: Клавиатура на PCA9554A

Сообщение fds_2 (fds_2) » 08 авг 2012, 11:04

Кварц уже запаян 16МГц
Ник: fds_2
Имя: fds_2
Заинтересованный
Заинтересованный
Информация о пользователе
Вернуться наверх

Re: Клавиатура на PCA9554A

Сообщение Taska (Максим) » 08 авг 2012, 11:06

Так и поменяй в проекте частоту на 16МГц, скомпилируй и прошей камень.
Потом пробуй
Аватар пользователя
Ник: Taska
Имя: Максим
(Кривой Рог)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

Re: Клавиатура на PCA9554A

Сообщение fds_2 (fds_2) » 08 авг 2012, 11:14

Taska писал(а):Так и поменяй в проекте частоту на 16МГц, скомпилируй и прошей камень.
Потом пробуй

Не помогло.
Ник: fds_2
Имя: fds_2
Заинтересованный
Заинтересованный
Информация о пользователе
Вернуться наверх

Re: Клавиатура на PCA9554A

Сообщение Taska (Максим) » 08 авг 2012, 11:30

А ты даташит читал на микруху??? Или я за тебя его должен читать???. Посмотри как сделан обмен на примере с DS1307.
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
Ник: Taska
Имя: Максим
(Кривой Рог)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

Re: Клавиатура на PCA9554A

Сообщение fds_2 (fds_2) » 08 авг 2012, 11:38

Taska писал(а):А ты даташит читал на микруху??? Или я за тебя его должен читать???. Посмотри как сделан обмен на примере с DS1307.

Мне очень трудно свести картинку из Вашего ответа с программой ФК, насколько я понял нужно дважды адрес вводить. И почему в протеусе работает? Если можете объяснить, что я делаю не так - объясните пожалуйста.
Ник: fds_2
Имя: fds_2
Заинтересованный
Заинтересованный
Информация о пользователе
Вернуться наверх

Re: Клавиатура на PCA9554A

Сообщение Taska (Максим) » 08 авг 2012, 12:53

Попробуй это в железе
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
Ник: Taska
Имя: Максим
(Кривой Рог)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

Re: Клавиатура на PCA9554A

Сообщение fds_2 (fds_2) » 09 авг 2012, 09:35

Taska писал(а):Попробуй это в железе

Благодарю.
Данная программа заработала. Постановку PCA9554 на вход во вкладке "Главная" я не использовал, так как даташит утверждает, что, по умолчанию, микросхема итак настроена на вход. Это позволило уменьшить размер кода.
Все желающие освоить работу с микросхемой PCA9554 - изучайте пример, выложенный товарищем "Максим". Пример проверен в протеусе и железе и показал отличные результаты.
Ник: fds_2
Имя: fds_2
Заинтересованный
Заинтересованный
Информация о пользователе
Вернуться наверх

Re: Клавиатура на PCA9554A

Сообщение Taska (Максим) » 09 авг 2012, 10:29

Я надеюсь ты понял свои ошибки???
Опять повторюсь перед тем как, что то делать нужно изучить даташит, там черным по белому преведены примеры чтения и записи, что и в какой последовательности нужно посылать и принимать.
Аватар пользователя
Ник: Taska
Имя: Максим
(Кривой Рог)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

След.

Вернуться в Flowcode AVR

Кто сейчас на форуме

Пользователь просматривает форум: нет зарегистрированных пользователей