Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не могу связаться с Si4704
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Rf & Microwave Design
Mityan
Кто имеет опыт работы с этой микросхемкой радио (или другими из этой линейки), помогите, пожалуйста.

Имеется макетка с этой микросхемой.
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 с определенными параметрами?

Спасибо.
filyam
Доброго дня, удалось ли вам завести устройство ? Если ли возможность помочь с прошивкой ?
vzelenuk
Цитата(Mityan @ Jul 5 2011, 12:09) *
Кто имеет опыт работы с этой микросхемкой радио (или другими из этой линейки), помогите, пожалуйста.

Или в ней все происходит только после команды POWER_UP с определенными параметрами?


Если неизвестно что с микросхемой, надо постараться сделать максимум согласно рекомендаций производителя. Особенно строго следовать процедуре подачи питания и организации сбросов. В даташите на стр. 26 дано описание последовательности подачи питания и организация сброса. Если не соблюдать Power Up чип может не запускаться.
Кварцевый резонатор начинает работать сразу и осциллографом можно увидеть на выводе RCLK, обратите внимание на схему включения для кварцевых резонаторов, там участвует вывод GPO3.
В отладочных целях лучше создать частоту 32KHz на чем нибудь снаружи и подать на вывод RCLK готовый клок.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.