помогите с si4735 (радио приемник)
-
Люди, помогите, кто нибудь запускал такую штучку на распи уже?
я уже весь мозг изломал...
подключил в i2c-моде. дал кварц как по инструкции. запитал от 3.3в, подключил линии. даже подтягивал резюками... написал маленький скриптик, хочу хоть шипение услышать...но никак...скрипт следующий:
#!usr/bin/python
import os
import smbus
b=smbus.SMBus(1)
b.write_i2c_block_data(0x11, 0x01, [0xC0, 0x05])
b.write_i2c_block_data(0x11, 0x12, [0x00, 0x40, 0x00, 0x00, 0x3F])
b.write_i2c_block_data(0x11, 0x12, [0x00, 0x40, 0x01, 0x00, 0x00]) -
А RasPi его видит вообще?
Команда i2cdetect -y 0 что выдаёт? -
у меня вторая версия распи и по 0 ничего не видит. только по 1.
показывает адрес 0х11
-
После каждой команды нужно задержку делать, пока она обработается (50мс должно хватить). И после этого (по-хорошему) запрашивать статус (должно вернуться 0x80, если все ОК). Но можно и задержкой обойтись. И перед тем как шипеть, я бы для начала (сразу после команды на включение) прочитал ревизию - а там понятно станет, работает микра иль нет. А дальше уже PROPERTYсы в нее забивать.
Мне вот это очень помогло, когда возился с микрой из этой серии
http://radiokot.ru/circuit/digital/pcmod/22/
Там исходники есть, почитай Si41xx.c, должно помочь -
ого!у вас есть рабочий вариант?а не поделитесь?
-
если сделать sudo i2cdump -y 1 0x11 i,то выводит чтото типа
0
00: 80
и так далее. значит,живая?
-
У меня не на Raspberry проект. Я коннектил микру такого типа с микроконтроллером. Только там передатчик был, но это не так важно. Та часть кода, которая нужна для работы с микрой, почти один в один как по ссылке, что я дал. Да, если она 0x80 отвечает - значит все ок, команда обработана и можно слать следующую. Порядок инициализации я делал точно как в даташите написано