Автор |
Сообщение |
|
Дата: 14 Апр 2008 08:34:08
#
Ну вот и заработала LM-ка,дело было в управлении,контроллере.По всей видимости CVAVR как-то странно работает с atmega88,то-ли задержки не так просчитывает,то-ли код не всегда корректно генерит.Хотя ядро -то у мег одно..
Короче ,после того как поменял чип на Atmega8,всё заработало,и частоту синтезатор затягивает,и BO выходы переключает.
Всем спасибо за помощь! :-)
|
|
Дата: 14 Апр 2008 08:49:00
#
Ну вот и слава Догу. Хорошую вещь попортить трудно ;)))
|
Реклама Google
|
|
|
Дата: 14 Апр 2008 20:22:15
#
Всем привет. Столкнулся с такой же проблемой.... Контроллер - Атмега8535, кварц 6 МГц. Вроде и прога рабочая (проверял в протеусе) и микруху (lm-ку) уже не одну пробовал. А результат не меняется - нехочет выводы ВО переключать, частоту не захватывает, в общем "труп". Вроде всё уже перепробовал, с задержками игрался. Уважаемый cemen, поделитесь плз опытом, может есть какой-то "подводный камень"? Если можно - кусок вашего кода для загрузки данных..
|
|
Дата: 14 Апр 2008 21:16:16
#
Могу дать рабочий пример кода на ассемблере для управления LM7001.
Стабильно работает при любой тактовой частоте и при внутреннем RC
тактировании. Есть и тест софт на делфи под LPT порт - для проверки.
Насчет BO - какая схема?. Там полевик стоит внутри,
сток выведен наружу, исток на земле внутри чипа и что бы увидеть
переключается он или нет, надо на +5в этот вывод через резистор
1-10ком подкинуть. Желательно проверить - завелся ли кварц в LM-ке?
И еще... проги нужно на железе проверять - протеус не всегда панацея.
|
|
Дата: 15 Апр 2008 00:00:02
#
ищите и найдете - я первый раз ее тоже полгода запускал. потом она же заработала как надо, после исправления всех косяков в программе.
|
|
Дата: 15 Апр 2008 10:01:31 · Поправил: cemen (15 Апр 2008 10:02:23)
#
WerwolF
Конечно напишу,вообще,если честно,я брал кусок кода из R-45 первого варианта с прошивкой на Атмегу.
Надеюсь,если я его приведу сдесь,авторы не обидятся ;-)
void Lm7001Out(uint8_t c)
{
uint8_t i;
for(i=0; i < 8; i++)
{
if(c & 0x01)
SetBit(LM7001_Port,LM7001_BitDat);
else
ClrBit(LM7001_Port,LM7001_BitDat);
_delay_us(5);
SetBit(LM7001_Port,LM7001_BitClc);
_delay_us(5);
ClrBit(LM7001_Port,LM7001_BitClc);
c >>= 1;
}
return;
}
и вызов этой функции:
SetBit(LM7001_PortEN,LM7001_BitCEN);
Lm7001Out(LoBYTE(fPCH2));
Lm7001Out(HiBYTE(fPCH2));
flagBo = Mod4Lm7001[Modulation];
///////////////////////////////////////
//
// S R2 R2 R0 TB Bo3 Bo2 Bo1
//
// R0=0, R1=1, R2=1 --> 5kHz
// S=1 --> FMIN
//
// flagBo = 0xE0; // 5kHz, FMIN
//
// Bo1 --> 1 - Mute ON 0 - Mute OFF
// Bo2 --> 1 - WFM 0 - NFM
// Bo3 --> 1 - FM 0 - AM
if(FlagMute) { flagBo |= 0x01; }
Lm7001Out(flagBo);
ClrBit(LM7001_PortEN,LM7001_BitCEN);
ClrBit(LM7001_Port, LM7001_BitDat);
Работает один-в-один,разве что в CVAVR нет функций SetBit и ClrBit,пришлось написать самому.
|
|
Дата: 15 Апр 2008 11:54:52
#
|
|
Дата: 04 Июл 2009 18:50:43 · Поправил: Sfinks_M (04 Июл 2009 18:52:44)
#
Здраствуйте уважаемые участники форума.
Я не особо разбирающийся в данной теме человек, но судьба вынуждает меня собирать FM тюнер для компьютера установленного в автомобиле. Все те тюнеры что представлены на рынке компьютерного оборудования не подходят по простой причине - они слабенькие, и при движении выдают много помех (шуршат).
Вот и решил я собрать тюнер. Из старенькой магнитоллы выдернул блок тюнера (SONY SIR-EX или TUX-006) и соединил его с синтезатором частоты и подключил к LPT порту компьютера.
 Увеличить
Для тестирования взял программу DKLM7001 скаченную из интернета.
В итоге:
настроить смог только одну станцию - 107.0
синтезатор на VT тюнера выдаёт от 0 до 8,3В (регулирование частоты с программы меняет напряжение на этой ножке)
На 8,2В настраивается 107.0
Немогу понять почему ловится только эта одна станция. Может поможите? |
|
Дата: 04 Июл 2009 21:45:03 · Поправил: Lopator (04 Июл 2009 21:52:48)
#
Немогу понять почему ловится только эта одна станция. Может поможите?
Поможем:) ДШ на тюнер в студию:) Посмотрите напряжение на выходе ГУНа, если настраиевается 107 на 8 вольтах, то по идее все в порядке, верхняя граница диапазона приходится на самое высокое напряжение на варикапе. Приходит в голову недостаток выхода VCO с последующим незахватом синтезатором.
|
|
Дата: 05 Июл 2009 08:24:34 · Поправил: Sfinks_M (05 Июл 2009 08:43:29)
#
Даташит на данный тюнер найти не смог, есть только схема самой магнитоллы, могу посмотреть какие микросхемы в самом тюнере стоят. Недостаток VCO, можно поподробнее, может я кандёр не подходящий поставил. На VCO что должно быть, напряжение или частоту надо мерить? Напряжение на VCO с ножки тюнера 6,17-6,36в а после кондёра на самой микросхеме синтезатора 2,5В
|
|
Дата: 05 Июл 2009 18:03:34
#
Sfinks_M
На выводе VCO должна быть частота приема + ПЧ, но она там врядли есть, так как видимо нет захвата.
Надо бы схему магнитолы взглянуть, что это за тюнер такой с внешним синтезатором. Я не большой знаток автомобильных тюнеров но вывод seek к примеру меня смущает. И напишите какие микросхемы внутри. На выходе VCO напряжение нормальное у вас, даже более чем (6В это много). Но по-видимому захвата не происходит и ловится 107 когда на варикап поступает максимальное напряжение и он просто останавливается в конце диапазона. Это может происходить по многим причинам, так сразу не скажешь. Давайте разберемся, со схемой магнитолы и названиями микросхем внутри тюнера, чтобы не гадать и вас тоже не путать.
|
|
Дата: 05 Июл 2009 18:58:37
#
Схема магнитоллы Sony XR-3503MK2
Внутри блока тюнера две микросхемки SONY 251-99 и SONY 090-30
Вот фотка тюнера SONY
в этой же статье человек оживлял данный тюнер как раз с синтезатором LM7001, единственное я выход с синтезатора решил построить на тунельном транзисторе по этой схеме http://vasp13.narod.ru/s2.gif
В самой магнитолле синтезатор встроен в проц как я понял. |
|
Дата: 05 Июл 2009 19:22:38 · Поправил: Lopator (05 Июл 2009 19:24:56)
#
Sfinks_M
Попробуйте так.
1) Отключите тюнер от LM-ки (выход помпы и вход с VCO). Посмотрите что происходит на выходе VCO. Должна быть синусоида с частотой примерно 98,7 Mhz (нижняя граница диапазона + ПЧ 10,7).
Если все ОК то:
2) Подключите выход VCO к LM. Не подключая выход помпы LM, посмотрите осцилографом выход помпы, должна быть синусоида с довольно большой амплитудой и частотой порядка 40 Khz (не помню сколько точно, это синтезатор пытается захватить частоту).
Если все ОК то:
3) Подключите вход варикапа к LM. На выходе LM должно быть постоянное напряжение с вертикальными палочками (синтезатор захватил частоту и держит ее подстраивая) и оно должно меняться с изменением частоты.
Надо понять по этим пунктам. Частота там небольшая порядка 40-100 Khz, можно посмотреть простеньким осцилографом. Если осцилографа нет то смотрите напряжени на выходе LM, оно должно плавно меняться при перестройке через диапазон и оставаться на месте когда вы остаетесь на частоте станции. В этот момент можно частотомером смотреть частоту VCO через конденсатор 10p.
Напряжение на выходе VCO мерили ВЧ-вольтметром/приставкой? Что-то 6В как-то много..
|
|
Дата: 06 Июл 2009 11:43:59
#
Ураа, заработала, незнаю почему, но при измерении VT случайно перемкнул R4 резистор, тот который стоит перед входом VT (перед варикапом) и тюнер начал захватывать частоты, может нужны резисторы с меньшим сопротивлением? Всю шкалу ловит нормально.
Вы случайно не разбираетесь подключении к компьютеру данных синтезаторов, и желательно к USB.
Я набросал по даташиту на FT245BM схемку. И просто не помешало бы чужое мнение, получится или нет у меня через USB по данной схеме управлять синтезатором. А ещё если кто разбирающийся заглянет то не подскажите хоть куда копать, программа под LPT у меня есть, да и в принципе уже понял как управлять LMкой но по USB незнаю как это делать...
|
|
Дата: 06 Июл 2009 12:08:51 · Поправил: Lopator (06 Июл 2009 12:25:38)
#
|
|
Дата: 06 Июл 2009 13:54:49
#
Lopator
ЛМК спокойно управляется через перходник USB-COM, пробовал так подключить магнитолу УРАЛ, в которой сгорел проц, но приемник там работал нормально и все прекрано упралялось.Программу писал сам.
|
|
Дата: 06 Июл 2009 13:56:01
#
fly2015
А там разве не 3 линии используется?
|
|
Дата: 06 Июл 2009 14:23:57
#
Lopator
Да 3 линиии COM порта: TX,DTR,RTS.Просто програмно на нужном выводе устанавлевается логический ноль или единица, взависимости от кода загружаемого в ЛМКу, вывод TX соединен с выводом CL (выв.4) , а RTS, DTS c входом разрешения записи и входом данных( выв. 3 и 5).
|
|
Дата: 06 Июл 2009 23:36:39
#
fly2015
Класс. А софт доступен? Было бы хорошо, если бы скажем можно было через этот софт посылать три байта в LC72131. Ну тоесть я пишу прямо три байта и оно отсылается. Сам я только под PIC умею программить, к сожалению, под комп пока не умею:) А подергать хочется, под ком-порт ничего и нету.
|
|
Дата: 07 Июл 2009 13:14:09
#
Lopator
Написано на Builder6 C++, исходники могу выложить, но программа написана под синтезатор для SDR приемника(http://www.cqham.ru/trx75_30.htm) и кроме загрузки в ЛМку происходит загрузка врегистр, длина слова там 32 бита.
|
|
Дата: 07 Июл 2009 13:38:38
#
fly2015
Усе понял:) Насколько я понимаю FT у вас работает в bit bang mode. По поводу софта видимо придется самому ковырять, в принципе хочется разобраться, когда то же надо начинать програмить на компе:)
В личку еще отпишу вопросы по программированию, в общем чтобы не офтопить сильно.
|
|
Дата: 12 Июл 2009 19:54:53
#
Собрал схемку с FT245BM. Встал вопрос с программой, нужна помощь програмистов, есть DLL есть LIB по FTDI. Нужно написать програмку для настройки синтезатора через данную FT микросхемку.
Так то вроде всё просто но для начинающего сложновато ))
Есть Visual Studio 2005. Подскажите как написать програмку.
Схемка LM7001+FT245BM |
|
Дата: 12 Июл 2009 20:13:24 · Поправил: Lopator (12 Июл 2009 23:11:32)
#
Sfinks_M
Да, хорошо было бы чтобы кто-то написал терминалку, которая гоняет через FT байты управления. Архиполезная вещь могла бы быть для управления всеми новомодными PLL/DDS... Именно не заточенную под определенную IC. Тоесть чтобы вручную вводишь например 3 байта конфигурации как в LC72131 или 2 как в LM7001 и нажимаешь "отправить". Сам я только на ASM умею.. под PIC:)
А какова функция реле у вас?
|
|
Дата: 13 Июл 2009 10:01:02
#
Подаёт напряжение на сам тюнер для включения :)
Я его ещё не ставил но думаю я всё правильно понял и B01 можно управлять и она выдаёт минус который через релюшку включит тюнер...
|
|
Дата: 13 Июл 2009 15:22:06 · Поправил: Lopator (13 Июл 2009 15:41:08)
#
Sfinks_M
Это у вас выход помпы, а не питание тюнера. С этого выхода идет напряжение управления варикапом. Если хотите ставить реле по питанию ставьте на 8-9 ноги тюнера это будет логично.
|
|
Дата: 13 Июл 2009 19:10:57
#
Sfinks_M
Lopator
Скинте мыло в личку, отправлю программу для управления LM7001 c исходниками, а то для меня лимит в копилке 250 кб, а архив вешае 258 кб.
|
|
Дата: 14 Июл 2009 04:45:25
#
отписал
|
|
Дата: 14 Июл 2009 15:40:41
#
|
|
Дата: 14 Июл 2009 17:58:39 · Поправил: Lopator (14 Июл 2009 19:59:32)
#
Sfinks_M
Респект. Было бы неплохо пометить LSB/MSB для понятности. И возможность прописать конфигурационное слово в шестнадцатиричном счислении и будет благодарность широких масс:) При случае попробую ее с LC72131. Спасибо за исходники, буду тщательно изучать, как раз сейчас озаботился вопросами програмирования
|
Реклама Google |
|