Страница 133 из 240

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

Добавлено: Вс фев 19, 2017 16:13:14
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
Сможете переписать с осциллографа передаваемые данные - тогда я смогу разобраться.

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

Добавлено: Вс фев 19, 2017 18:55:34
seirek
Так у меня не цифровой осцил, с синхронизацией беда. И однолучевой, так что посмотреть конкретно биты не могу.

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

Добавлено after 1 minute 17 seconds:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
Компилю в кубунту в эклипсе

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

Добавлено: Вс фев 19, 2017 19:52:23
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

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

Добавлено: Вс фев 19, 2017 20:43:29
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, подсказали в последнем посте со сменой бит!

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

Добавлено: Вс фев 19, 2017 21:11:10
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, так что сложно угадать.

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

Добавлено: Вс фев 19, 2017 21:21:08
seirek
Ваш файл у меня робит.

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

Добавлено: Вс фев 19, 2017 21:24:04
WiseLord
Главное, чтобы у других с этим тюнером ничего не сломалось.

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

P.S. Скриншот немного сбил с толку тем, что IO2=Low на нём означает бит в единице. Ну и для прочих битов аналогично. Так может и раньше бы стало понятно в чём дело.

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

Добавлено: Пн фев 20, 2017 16:35:42
ElektronQ
Можно ли на кварц повесить по 22пф? 18 не было в наличии, приобрел эти..

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

Добавлено: Пн фев 20, 2017 18:15:14
san-sanych
Сегодня не поленился, вскрыл свой усилок, залил в мегу32 последний фиксром, восстановил тюнер до заводского состояния. Включаю - на выходе тишина. Стал разбираться, при теперешних GPIO м/с тюнера переключилась в режим бесшумной настройки и,вроде, изменился Ку УВЧ.
Вывод таков: каждый производитель тюнеров использует GPIO по своему усмотрению, поэтому необходима их настройка для каждого конкретного случая.

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

Добавлено: Пн фев 20, 2017 18:16:49
WiseLord
Что ж, я так и думал.

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

Добавлено: Вт фев 21, 2017 03:07:56
kt840
ElektronQ

Можно .Подойдут приблизительно от 10-12 до 33 пФ .

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

Добавлено: Вт фев 21, 2017 09:50:04
Evgeny687311
День добрый! Такой вопрос.
Можно использовать тюнер от музыкального центра там написано: KST-F ...402VD-9 ...124J00? где точки наклейка порвана, может еще что было написано, чип LV23002.

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

Добавлено: Вт фев 21, 2017 10:27:37
WiseLord
Если тюнер там один из поддерживаемых, почему бы и нет.

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

Добавлено: Вт фев 21, 2017 15:32:50
Сергей_74
В схемах ваших применяется RDA5807SP, а у меня приехали RDA5807FP такие ведь тоже поддерживаются??

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

Добавлено: Вт фев 21, 2017 15:44:52
kt840
Сергей_74 Естественно , сам такие использую .

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

Добавлено: Вт фев 21, 2017 17:57:43
pdv1965
Добрый день . А кто нибудь пробовал суда прицепить что нибудь чтобы читало с флешки?

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

Добавлено: Ср фев 22, 2017 10:29:41
kt840

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

Добавлено: Ср фев 22, 2017 18:37:24
pdv1965
Тоже смотрю на такие. Но хотелось бы чтобы управление от Atmega было.

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

Добавлено: Ср фев 22, 2017 19:59:54
FOLKSDOICH
kt840 писал(а):Использую такие :
То - уже отстой. Продвинутые пацаны берут это: https://ru.aliexpress.com/item/12V-Lyri ... 6.1.hSQ62h

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

Добавлено: Ср фев 22, 2017 20:50:49
seirek
WiseLord, не могли бы вы добавить поддержку TDA7468 ?