Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Ответить
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

При чём тут это?
Если есть осциллограф, просто перепишите, пусть даже на бумажку, те байты, которые передаются.
Должны быть две пачки импульсов в виде байта адреса и трёх байтов данных

Код: Выделить всё

     0 1 2 3 4 5 6 7   0 1 2 3 4 5 6 7   0 1 2 3 4 5 6 7   0 1 2 3 4 5 6 7

CLK _П_П_П_П_П_П_П_П___П_П_П_П_П_П_П_П___П_П_П_П_П_П_П_П___П_П_П_П_П_П_П_П___
   _ _ _ _ _ _ _ _ ___ _ _ _ _ _ _ _ ___ _ _ _ _ _ _ _ ___ _ _ _ _ _ _ _ ____
DI _X_X_X_X_X_X_X_X___X_X_X_X_X_X_X_X___X_X_X_X_X_X_X_X___X_X_X_X_X_X_X_X____
                      _______________________
CE __________________/                                                     \_

     байт адреса       байт данных 1     байт данных 2     байт данных 3
Сможете переписать с осциллографа передаваемые данные - тогда я смогу разобраться.
Контактная информация:
Реклама
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Вт фев 14, 2017 21:23:13
Откуда: Кострома

Сообщение seirek »

Так у меня не цифровой осцил, с синхронизацией беда. И однолучевой, так что посмотреть конкретно биты не могу.

Добавлено after 2 hours 19 minutes 8 seconds:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
WiseLord, как в прошивке менять биты? Я менял в исходниках в файле lc72131.h и компилил, и пробовал прошивать, но как оказалось эти манипуляции ничего не меняли в прошвке (понял сравнением хеша скопилиных файлов).

Добавлено after 1 minute 17 seconds:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
Компилю в кубунту в эклипсе
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

По умолчанию для на Atmega8 прошивка компилится для определённого набора железа. Нужное можно в Makefile указать, либо сразу передать как параметр make:

Код: Выделить всё

make WIRE=4BIT AUDIOPROC=TDA7439 TUNER=LC72131
Команду make запускать из каталога с проектом. Ну или тем же eclipse тот же make вызывается, а как передавать параметры, это надо уже в нём смотреть.
Взгляните на мой скрипт build_all.sh, которым я собираю все прошивки, там всё должно быть понятно.
Если .h файл изменён, новая сборка должна это учесть.

Все биты я задефайнил в .h файле (согласно даташиту), и из них формируются данные для четырёх управляющих регистров синтезатора:

#define LC72131_CTRL_IN2_1 (LC72131_IN2_BO4) : в этом регистре будет установлен только бит 7
#define LC72131_CTRL_IN2_1 (LC72131_IN2_BO4 | LC72131_IN2_IO1) : а так - ещё и бит 0
Контактная информация:
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Вт фев 14, 2017 21:23:13
Откуда: Кострома

Сообщение seirek »

Я так и делал, менял строки в начале маке файла нужного проца, тюнера. Файл компилится, ауд.проц работает, но смена бит в хидере ни чего не меняет почему-то в режимах тюнера, я мерил напруги на ногах 72131 во1-во4 и io1-2. Напруги должны меняться при смене бит, но напругине меняются. А потом посмотрел хештабом CRC файлов прошивок с разными вариантами бит, а он одинаков во всех файлах.

Добавлено after 5 minutes 13 seconds:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
а как бит IO2 выставить в еденицу, когда я щупом встаю на эту ногу, радио работает.Посмотрел, на ней сидит ключ, который про 0 на базе включает питание на увч(как я понял, схемы нет). По даташиту при бите1 на этой ноге 0.

Добавлено after 31 minute 25 seconds:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
Всё победил, в хидере lc72131.h в 37 строке добавил #define LC72131_CTRL_IN2_1 (LC72131_IN2_BO4 | LC72131_IN2_IO1 | LC72131_IN2_IO2 | LC72131_IN2_IOC1 | LC72131_IN2_IOC2) и выставил IOC1 и IO1 в 0, а IOC2 и IO2 в 1, скомпилил, залил - робит. Можно было обрезать наверное ногу IO2, но так будет правильнее думаю. Спасибо WiseLord, подсказали в последнем посте со сменой бит!
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

seirek писал(а):Всё победил, в хидере lc72131.h в 37 строке добавил #define LC72131_CTRL_IN2_1 (LC72131_IN2_BO4 | LC72131_IN2_IO1 | LC72131_IN2_IO2 | LC72131_IN2_IOC1 | LC72131_IN2_IOC2) и выставил IOC1 и IO1 в 0, а IOC2 и IO2 в 1, скомпилил, залил - робит.
То есть, фактически, было:

Код: Выделить всё

#define LC72131_CTRL_IN2_1	(LC72131_IN2_BO4)
стало:

Код: Выделить всё

#define LC72131_CTRL_IN2_1  (LC72131_IN2_BO4 | LC72131_IN2_IO2 | LC72131_IN2_IOC2)
Так?
У кого ещё (san-sanych?) есть проект с этим тюнером, уже работавший - проверьте, не ломает ли такое изменение его работу. Прошивки во вложении. EEPROM можно не трогать.

P.S. Интересно, что на скриншоте Вашем IO2 в нуле, а тут почему-то в единицу его пришлось выставлять.

P.P.S. Хотя.. по даташиту IOC2 = 1 переводит вывод IO2 в режим выхода, а IO2 = 1 - это низкий уровень (IO2=0 открытый сток). Так что всё вроде бы верно. В даташите (я на него старался ориентироваться) в конце есть возможный вариант схемы, так в нём IO2 работает как вход, на который поступает сигнал при настройке на станцию, что могло бы быть использовано для режима автопоиска. Но, видимо, схемотехника разных готовых тюнеров может отличаться по способу использования этих GPIO, так что сложно угадать.
Вложения
ampcontrol-lc72131-fix.7z
(84.99 КБ) 193 скачивания
Последний раз редактировалось WiseLord Вс фев 19, 2017 21:21:49, всего редактировалось 1 раз.
Контактная информация:
Реклама
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Вт фев 14, 2017 21:23:13
Откуда: Кострома

Сообщение seirek »

Ваш файл у меня робит.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Главное, чтобы у других с этим тюнером ничего не сломалось.

Идеально, конечно, было бы вынести настройки GPIO в EEPROM, чтобы можно было редактором под себя подстроить. Но как-то лениво, тем более у меня тюнера такого нет для экспериментов.

P.S. Скриншот немного сбил с толку тем, что IO2=Low на нём означает бит в единице. Ну и для прочих битов аналогично. Так может и раньше бы стало понятно в чём дело.
Контактная информация:
Родился
Аватара пользователя
Сообщения: 3
Зарегистрирован: Сб июл 25, 2015 08:00:25

Сообщение ElektronQ »

Можно ли на кварц повесить по 22пф? 18 не было в наличии, приобрел эти..
Встал на лапы
Аватара пользователя
Сообщения: 127
Зарегистрирован: Вт июл 15, 2014 17:03:13
Откуда: Могилев, Беларусь

Сообщение san-sanych »

Сегодня не поленился, вскрыл свой усилок, залил в мегу32 последний фиксром, восстановил тюнер до заводского состояния. Включаю - на выходе тишина. Стал разбираться, при теперешних GPIO м/с тюнера переключилась в режим бесшумной настройки и,вроде, изменился Ку УВЧ.
Вывод таков: каждый производитель тюнеров использует GPIO по своему усмотрению, поэтому необходима их настройка для каждого конкретного случая.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Что ж, я так и думал.
Контактная информация:
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 196
Зарегистрирован: Вт апр 05, 2011 15:39:55
Откуда: Красноярск

Сообщение kt840 »

ElektronQ

Можно .Подойдут приблизительно от 10-12 до 33 пФ .
Родился
Сообщения: 3
Зарегистрирован: Чт фев 16, 2017 09:01:02

Сообщение Evgeny687311 »

День добрый! Такой вопрос.
Можно использовать тюнер от музыкального центра там написано: KST-F ...402VD-9 ...124J00? где точки наклейка порвана, может еще что было написано, чип LV23002.
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Если тюнер там один из поддерживаемых, почему бы и нет.
Контактная информация:
Опытный кот
Аватара пользователя
Сообщения: 707
Зарегистрирован: Чт фев 21, 2008 12:32:06
Откуда: Россия г.Уфа

Сообщение Сергей_74 »

В схемах ваших применяется RDA5807SP, а у меня приехали RDA5807FP такие ведь тоже поддерживаются??
-hands made-
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
Контактная информация:
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 196
Зарегистрирован: Вт апр 05, 2011 15:39:55
Откуда: Красноярск

Сообщение kt840 »

Сергей_74 Естественно , сам такие использую .
Потрогал лапой паяльник
Сообщения: 359
Зарегистрирован: Пт ноя 26, 2010 09:59:12
Откуда: Мариуполь Украина

Сообщение pdv1965 »

Добрый день . А кто нибудь пробовал суда прицепить что нибудь чтобы читало с флешки?
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 196
Зарегистрирован: Вт апр 05, 2011 15:39:55
Откуда: Красноярск

Сообщение kt840 »

Потрогал лапой паяльник
Сообщения: 359
Зарегистрирован: Пт ноя 26, 2010 09:59:12
Откуда: Мариуполь Украина

Сообщение pdv1965 »

Тоже смотрю на такие. Но хотелось бы чтобы управление от Atmega было.
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1582
Зарегистрирован: Ср окт 04, 2006 22:33:56
Откуда: М.о.

Сообщение FOLKSDOICH »

kt840 писал(а):Использую такие :
То - уже отстой. Продвинутые пацаны берут это: https://ru.aliexpress.com/item/12V-Lyri ... 6.1.hSQ62h
Всё придумано до и для нас.
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Вт фев 14, 2017 21:23:13
Откуда: Кострома

Сообщение seirek »

WiseLord, не могли бы вы добавить поддержку TDA7468 ?
Ответить

Вернуться в «Статьи»