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

 
 
> Не могу связаться с Si4704
Mityan
сообщение Jul 5 2011, 09:09
Сообщение #1


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

Группа: Участник
Сообщений: 78
Регистрация: 5-07-11
Пользователь №: 66 068



Кто имеет опыт работы с этой микросхемкой радио (или другими из этой линейки), помогите, пожалуйста.

Имеется макетка с этой микросхемой.
VDD = VIO = 3.3 V
GPO1, GPO2 - висят.
Режим работы интерфейса по выходу из сброса в этом случае определяется внутренними pull-up, pull-down
и должен быть, согласно даташиту, 2-wire , который по эпюрам совпадает с I2C.
Вот здесь особенность - при удержании микросхемы в сбросе (когда подключены эти внутренние подтяжки)
на GPO1 вместо ожидаемого 3.3 В есть 1.8 В.

На DCLK-RCLK привешен внешний кварц 32768 с конденсаторами 22 пФ.
Здесь тоже особенность. С целью максимально удешевить дизайн печать платы выполнена односторонняя
без сверлений вообще, поэтому дорожки, ведущие к кварцу, получились длинноваты - по 30 мм.

RST, SEN, SCK, SDIO подключены к PIC18F14K50. SCK, SDIO подтянуты внешними резисторами 5,1 кОм.

Логика работы:
Включение питания, настройка портов, задержка пару сек.
Вывод Si4704 из сброса, задержка пару сек.
Затем адресный байт по I2C.
Acknowledge отсутствует.
Соответственно, ни команды POWER_UP, ни вообще ничего не могу.

Протокол I2C написан руками, все по эпюрам - условие старт, выставление данных по спаду SCK и т.д.
Адреса пробовал оба - и при высоком SEN, и при низком.
Менял скорость работы интерфейса от неск. кб до сотни кб.
Брал исходники к AN332 Programming Guide - там для 51 МК тоже программный интерфейс со своей особенностью -
период SCK при выставлении битов делится не на 2 части, а на 3:
Спад SCK - Delay - Выставление данных - Delay - Фронт SCK - Delay (соответственно и скважность 2 вместо 1)
Переписывал один к одному с образца в свою программу - все равно не работает.
Подтягивал искусственно GPO1 к 3.3 В - безрезультатно.
До того, как перейти к 2-wire, пробовал SPI - тоже ничего не добился. Получал в ответ на команду какие-то случайные данные.
В исходниках к AN332 написано в ремарках, что микросхема всегда должна отвечать подтверждением (опускать SDIO после получения байта) - иначе ищите проблемы в hardware.

Объясните мне, пожалуйста, она что - мертвая?
Должна ли наблюдаться генерация на кварце или еще что-нибудь после подачи питания?
Или в ней все происходит только после команды POWER_UP с определенными параметрами?

Спасибо.
Go to the top of the page
 
+Quote Post



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

 


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


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