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

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

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


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

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

Сообщение 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

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

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

Сообщение seirek »

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

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

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

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

Сообщение 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
seirek
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Вт фев 14, 2017 21:23:13
Откуда: Кострома

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

Сообщение 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, подсказали в последнем посте со сменой бит!
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение 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 КБ) 191 скачивание
Последний раз редактировалось WiseLord Вс фев 19, 2017 21:21:49, всего редактировалось 1 раз.
seirek
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Вт фев 14, 2017 21:23:13
Откуда: Кострома

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

Сообщение seirek »

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

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

Сообщение WiseLord »

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

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

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

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

Сообщение ElektronQ »

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

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

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

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

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

Сообщение WiseLord »

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

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

Сообщение kt840 »

ElektronQ

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

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

Сообщение Evgeny687311 »

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

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

Сообщение WiseLord »

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

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

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

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

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

Сообщение kt840 »

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

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

Сообщение pdv1965 »

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

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

Сообщение kt840 »

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

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

Сообщение pdv1965 »

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

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

Сообщение FOLKSDOICH »

kt840 писал(а):Использую такие :

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

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

Сообщение seirek »

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

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