Схема правильная. Да и с чего бы её быть неправильной - там минимум соединений по сути. Управление дисплеем - 2 линии, тюнером - ещё 2, и 4 линии на кнопки. Ошибиться невозможно.
Плюс, если что-то сканируется и выводится на дисплей - значит всё в принципе. подключено правильно.
Но вот у меня почему-то всё наоборот - ваша oledfm.hex, непонятно откуда взявшаяся, молчит, а то, что собирается из исходников, и две другие прошивки, что Вы приложили - работают. Но тут Вам лучше знать, откуда все эти прошивки взялись.
Добавлено after 3 minutes 6 seconds: Да, кстати, а где на схеме резисторы подтяжки линии I2C? Забыли нарисовать или реально не поставлены?
Всем привет Извините, что пишу не в теме, но нигде не могу найти информацию, а тут вижу есть люди, которые имели дело с микросхемой QN8035 Может кто знает, как понизить минимальную частоту приема до 60 МГц? Везде только ФМ диапазон и можно ещё включить режим Кампус. Всё. А как включить "нижний" диапазон?
Ну да, именно это я и имел ввиду. Есть даташит на эту микросхему, но я никак не пойму, в какие регистры что нужно записать. Не подскажете? Режим Кампус включаю, с компа, а где что прописать в регистры - не вижу...
Два старших бита настройки частоты находятся в регистре 0Ah, биты 1:0. Восемь младших бит частоты в регистре 07h. Всего 10 бит. Чтобы возможна была ручная установка частоты (еще есть установка частоты из результатов автопоиска) нужно сбросить в ноль бит CHSC, это 1_й бит в регистре 00h.
Только я не понимаю, как вы включаете режим Campus. Среди регистров QN8035 нет ничего, что имело бы отношение к этому. У вас, наверное, какой-то модуль с чипом QN8035?
_________________ Астролябия-сама меряет, было бы что мерять!!!
Ой, тогда я ничего тут подсказать не могу. Вероятно, АТ-командами вообще нельзя заставить работать тюнер начиная с 60 МГц. И, непосредственного доступа к регистрам QN8035 там скорее всего нет.
_________________ Астролябия-сама меряет, было бы что мерять!!!
т.е. надо подцепиться каким-то образом программатором или компьютером непосредственно к ножкам микросхемы и таким способом попробовать записать что-то в регистры? Я правильно думаю? Должен быть какой-то способ записать или считать данные с регистров....?
Да, нужно писать значения частот непосредственно в регистры QN8035 через ее выводы I2С. Лучше всего это делать посредством микроконтроллера с прошивкой для управления этой самой QN8035. Хотя, на иксбит вроде было что-то про драйвер под линукс для QN8035. Только не помню, дошли там до чего-то дельного или нет. В любом случае для управления чипом тюнера с компьютера потребуется очень причудливое самописное ПО и преобразователь USB-I2C.
_________________ Астролябия-сама меряет, было бы что мерять!!!
Н-да... Трудно... Возможно что-то найдется в залежах тем про Ардуино... Там I2C работает, и тема эта чуточку мне знакома.. В даташите пишет что регистр 0Ah - CH_STEP- Channel scan frequency step. Highest 2 bits of channel indexes. Я так понимаю, что нужно посмотреть, что записано в битах 0 и 1 и там что-то менять? Тем более, что они RW, остальные биты - write only А про рекистр 07 написано много, но я, к сожалению, в английском не силён, а переводчик Гугл переводит... как- то по своему... Lower 8 bits of 10-bit Channel index. Channel used for RX has two origins, one is from CH register (REG 07h+REG 0Ah [1:0]), which can be written by the user, another is from CCA/CCS. CCA/CCS selected channel is stored in an internal register, which is physically a different register with CH register, but it can be read out through register CH and be used for RX when CCA_CH_DIS(REG0[0])=0. FM channel: (60+CH*0.05)MHz
0Ah - CH_STEP- Channel scan frequency step. Highest 2 bits of channel indexes. Я так понимаю, что нужно посмотреть, что записано в битах 0 и 1 и там что-то менять?
Да, меняем два младших бита регистра и все биты регистра 07h на нужные нам. Но, нужно менять младшие биты регистра 0Ah не затрагивая другие биты этого же регистра. Можно читать значения этих битов. Что, вроде бы не особо нужно (мы же всегда знаем, что в них записали). Но, в режиме автопоиска в этих битах регистра 0Ah и во всех битах регистра 07h будет записано значение частоты найденного автопоиском канала. Если автопоиск не намереваетесь использовать, тогда можно оттуда ничего не читать.
А про рекистр 07 написано много, но я, к сожалению, в английском не силён, а переводчик Гугл переводит... как- то по своему... Lower 8 bits of 10-bit Channel index. Channel used for RX has two origins, one is from CH register (REG 07h+REG 0Ah [1:0]), which can be written by the user, another is from CCA/CCS. CCA/CCS selected channel is stored in an internal register, which is physically a different register with CH register, but it can be read out through register CH and be used for RX when CCA_CH_DIS(REG0[0])=0. FM channel: (60+CH*0.05)MHz
Там как раз о том, что в регистр имеет два назначения в режиме ручной установки частоты и при автопоиске. В первом режиме пишем в регистры нужную нам частоту, во втором читаем оттуда автопоиском частоту (и, логика чипа использует записанную в ходе автопоиска частоту для настройки, настраивается на частоту найденной радиостанции). Режим автопоиска называется CCA.
Это относится не только к регистру 07h, но и к двум младшим битам регистра 0Ah.
P.S. Когда копируете текст из PDF в гугл-переводчик, убирайте лишние переносы строки (их там много, форматирование PDF сказывается). Так гугл транслейт корректнее переводит, а с переносами он воспринимает части предложения как отдельные предложения, из-за чего нарушается контекст.
_________________ Астролябия-сама меряет, было бы что мерять!!!
Как я понял, глянув даташит, SI4703 можно подключать так же, ибо I2C он тоже умеет. Надо только сказать ему, чтобы он работал с этой шиной, для чего в момент окончании ресета на семнадцатой лапе (GPIO3) должен быть высокий уровень. В таком случае лапа 7 будет называться SCL, а лапа 8, соответственно, SDA. Однако дело не только в подключении, софт придётся переписать под команды SI4703.
_________________ Алi мент або не мент? Це - мент!
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 26
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения