Внешнее управление ВЧ модулятором

Внешнее управление ВЧ модулятором

Сообщение Speys » 17 июн 2012, 10:46

Влад, есть вопрос. Тюнер ЭФИРНЫЙ ДВБ T2 Стронг,не имеет РЧ выхода для подключения второго телика. Брать РЧ видеосендер, нет смысла,цена,да и качество передачи не ахти. Достаточно много РЧ блоков от тюнеров,но они управляются по 12с.Можно ли как нить реализовать,простейший на контроллере? Достаточно даже одного канала на определенной частоте тв?
Вложения
vid1.jpg
Аватара пользователя
Speys
супермодератор
 
Сообщения: 711
Зарегистрирован: 18 ноя 2009, 02:31
Благодарил (а): 18 раз.
Поблагодарили: 25 раз.

Сообщение slav0n » 18 июн 2012, 08:23

даташит есть на микру?
while(1||!1);
slav0n
Site Admin
 
Сообщения: 4498
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 24 раз.
Поблагодарили: 388 раз.

Сообщение dansat » 18 июн 2012, 12:20

Она наверно MC44BS374T1
Аватара пользователя
dansat
супермодератор
 
Сообщения: 1043
Зарегистрирован: 02 янв 2010, 23:09
Благодарил (а): 3 раз.
Поблагодарили: 52 раз.

Сообщение Speys » 18 июн 2012, 19:06

dansat писал(а):Она наверно MC44BS374T1

Шустро ты! :du_ma_et: Я искал,прежде чем выложить тему,не нашел.
Аватара пользователя
Speys
супермодератор
 
Сообщения: 711
Зарегистрирован: 18 ноя 2009, 02:31
Благодарил (а): 18 раз.
Поблагодарили: 25 раз.

Сообщение slav0n » 19 июн 2012, 14:30

Speys писал(а):Можно ли как нить реализовать,простейший на контроллере? Достаточно даже одного канала на определенной частоте тв?
можно что-то на тини13 подумать. Частоту можно прошивать любую какую надо в ЕЕПРОМ тиньки.
while(1||!1);
slav0n
Site Admin
 
Сообщения: 4498
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 24 раз.
Поблагодарили: 388 раз.

Сообщение slav0n » 20 июн 2012, 19:11

потихоньку ковыряюсь с модулятором.
нашел у себя подобный вариант
f100.jpg
while(1||!1);
slav0n
Site Admin
 
Сообщения: 4498
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 24 раз.
Поблагодарили: 388 раз.

Сообщение slav0n » 20 июн 2012, 20:22

Вроде зажужжало :-):
Надо придумать как и в каком диапазоне задавать несущую частоту.
Есть мысля - кнопкой по кругу в диапазоне 21-71 канал, но 50 каналов проблематично будет, или нет?
Вложения
cxema.GIF
while(1||!1);
slav0n
Site Admin
 
Сообщения: 4498
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 24 раз.
Поблагодарили: 388 раз.

Re: Внешнее управление ВЧ модулятором

Сообщение Speys » 20 июн 2012, 20:31

0тлично! Главное чтоб при откл питание диапазон сохранялся. ТО что можно переключать,это плюс! Так-как на определенной частоте может быть помеха,так можно от нее уйти.
Аватара пользователя
Speys
супермодератор
 
Сообщения: 711
Зарегистрирован: 18 ноя 2009, 02:31
Благодарил (а): 18 раз.
Поблагодарили: 25 раз.

Re: Внешнее управление ВЧ модулятором

Сообщение slav0n » 20 июн 2012, 20:39

Speys писал(а):Главное чтоб при откл питание диапазон сохранялся.

это не проблема. будет сохраняться в епромке тиньки.
Кстати, модулятор даже без управления должен работать.
При включении он работает по-дефолту на 71 канале (871.25MHz)
звук - 5.5MHz
Несущую отлично видно на спектре примуса.
Можешь пробовать химичить со входными цепями звука и видео.
while(1||!1);
slav0n
Site Admin
 
Сообщения: 4498
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 24 раз.
Поблагодарили: 388 раз.

Сообщение slav0n » 20 июн 2012, 22:15

для прикола настроил модулятор на максимальную возможную частоту передачи.
Замечательно видно на примусе эту максимальную несущую 1024 МГц
Вложения
1ghz.jpg
while(1||!1);
slav0n
Site Admin
 
Сообщения: 4498
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 24 раз.
Поблагодарили: 388 раз.

Re: Внешнее управление ВЧ модулятором

Сообщение leorush » 21 июн 2012, 11:29

Извиняюсь, а такой вариант не рассматривали?
www.planar.chel.ru/Products/Video%20sup ... 0%BE%D1%80
leorush
 
Сообщения: 60
Зарегистрирован: 27 май 2011, 15:01
Благодарил (а): 4 раз.
Поблагодарили: 10 раз.

Сообщение slav0n » 21 июн 2012, 14:35

leorush писал(а):а такой вариант не рассматривали?

Думал про вариант установки частоты наборным полем, но для этого лап у Тини13 не хватает.

Вот прошивка для схемы что выше. Каналы 21-70 перебираются последовательно нажатием кнопки.
Вложения
main.rar
(480 байт) Скачиваний: 61
while(1||!1);
slav0n
Site Admin
 
Сообщения: 4498
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 24 раз.
Поблагодарили: 388 раз.

Сообщение slav0n » 21 июн 2012, 20:13

для тех кому интересно и кто понимает - маленькое кино.
Прошивка отлаживалась при помощи примуса.

while(1||!1);
slav0n
Site Admin
 
Сообщения: 4498
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 24 раз.
Поблагодарили: 388 раз.

Сообщение Speys » 22 июн 2012, 21:57

leorush писал(а):Извиняюсь, а такой вариант не рассматривали?

В наличии достаточно много РЧ блоков от тюнеров.Учитывая копеечную реализацию схемы,какой смысл приобретать отдельно?. Дополнил при необходимости любой тюнер,не имеющий таково.
Аватара пользователя
Speys
супермодератор
 
Сообщения: 711
Зарегистрирован: 18 ноя 2009, 02:31
Благодарил (а): 18 раз.
Поблагодарили: 25 раз.

Re: Внешнее управление ВЧ модулятором

Сообщение Александр Д. » 20 апр 2013, 20:29

вопрос к пользователям изделия и автору - slav0n
в модуляторе как реализован перебор? по частотам (+250 кгц) или по каналам сетки ДМВ (с учетом промежуточной частоты)?

если только первое, то настолько это удобно?
просто если 8 мгц медлу каналами, то много раз надо нажимать кнопку для приращения 0.25 мгц... :(
Александр Д.
 
Сообщения: 7
Зарегистрирован: 19 апр 2013, 12:33
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Re: Внешнее управление ВЧ модулятором

Сообщение slav0n » 20 апр 2013, 22:41

Вроде делал по сетке ДМВ с шагом 8МГц, звук 6.5.
Гляну в даташит и сорци для уточнения.
while(1||!1);
slav0n
Site Admin
 
Сообщения: 4498
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 24 раз.
Поблагодарили: 388 раз.

Re: Внешнее управление ВЧ модулятором

Сообщение Александр Д. » 21 апр 2013, 07:30

звук сделан- 6.5 мгц
а вот шаг я не понял из дисассемблированного кода ))
Александр Д.
 
Сообщения: 7
Зарегистрирован: 19 апр 2013, 12:33
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Re: Внешнее управление ВЧ модулятором

Сообщение slav0n » 21 апр 2013, 09:25

Александр Д. писал(а):а вот шаг я не понял

В моем исходнике частота вычисляется из номера канала
Код: Выделить всё
freq = (ch - 21) * 32 + 0x75D;
while(1||!1);

За это сообщение автора slav0n поблагодарил:
Александр Д.(21 апр 2013, 09:52)
slav0n
Site Admin
 
Сообщения: 4498
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 24 раз.
Поблагодарили: 388 раз.

Re: Внешнее управление ВЧ модулятором

Сообщение Александр Д. » 21 апр 2013, 09:48

понля идею - спасибо
а я хотел смещением бит сделать на32 ))
32 * 0,25 = 8 мгц
Александр Д.
 
Сообщения: 7
Зарегистрирован: 19 апр 2013, 12:33
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Re: Внешнее управление ВЧ модулятором

Сообщение slav0n » 21 апр 2013, 10:40

Александр Д. писал(а):а я хотел смещением бит сделать

можно и смещением на 5 разрядов влево.
А можно вообще сразу на 7.
Вот например:

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

/***************************************************
Chip type           : ATtiny13

MC44BS374T1
****************************************************/


#include <avr/io.h>
#include <avr/eeprom.h>
#include <util/delay.h>     /* for _delay_ms() */

#define u8 unsigned char
#define s8   signed char
#define u16 unsigned int
#define s16   signed int
#define u32 unsigned long
#define s32   signed long

#define SCL PB3
#define SDA PB4
#define BTN PB0

//////////////////////////////////////////////////////////////

void write_byte_IIC(u8 data)
{
   u8 mask = 0b10000000;
   u8 i = 9;
   
   do{
      DDRB |=  (1<<SCL); //прижимаем SCL
      
      if((data & mask)==0 && mask)DDRB |= (1<<SDA);//прижимаем SDA
      else                     DDRB &= ~(1<<SDA);//отпускаем SDA
      
      DDRB &= ~(1<<SCL); //отпускаем SCL
      
      mask >>=1;
      
   }while(--i);
}


int __attribute__((naked)) main(void)
{   
   // 21    470..478    471,25    477,75  0x75D
   // 22    478..486    479,25    485,75  0x77D   
   
   
   PORTB |=(1<<BTN); //pullup for button   
   
   u8 ch = eeprom_read_byte(10);
   
   goto begin;
   
   
   while(1)
   {   
      u8 flag;
      u16 freq;
      
      _delay_ms(20);
      
      while((PINB & (1<<BTN)) == 1) flag =0;
      
      while((PINB & (1<<BTN)) == 0)
      {   
         if(flag == 0)
         {   
            ch = eeprom_read_byte(10);
            
            ch++;
            
         begin:
         
            if(ch > 71 || ch < 21)ch = 21;   
            
         //   freq = (ch - 21) * 32 + 0x75D;
         
            union{
               u8 c[2];
               u16 i;
            }freq;
         
            freq.i = ((u16)(ch - 21) << 7) + (0x75D<<2);
            
         //------- START --------------------------   
            DDRB |= (1<<SDA);      //прижимаем SDA
         //-------------------------------------------
            
            write_byte_IIC(0xCA);   // adres MC44BS374T1   
            write_byte_IIC(0b10000000);
            write_byte_IIC(0b01011000);
            
         //   write_byte_IIC(freq >>6);
         //   write_byte_IIC(freq <<2);
            
            write_byte_IIC(freq.c[0]);
            write_byte_IIC(freq.c[1]);
            
         //------- STOP --------------------------
            DDRB |= (1<<SCL);      //прижимаем SCL
            DDRB |= (1<<SDA);      //прижимаем SDA
            DDRB &=~(1<<SCL);      //отпускаем SCL
            DDRB &=~(1<<SDA);      //отпускаем SDA
         //-------------------------------------------
            
            flag = 1;
            
            eeprom_write_byte(10, ch);
         }   
      }   
   }
}
while(1||!1);
slav0n
Site Admin
 
Сообщения: 4498
Зарегистрирован: 15 ноя 2009, 18:43
Благодарил (а): 24 раз.
Поблагодарили: 388 раз.

След.

Вернуться в Самодельные электронные устройства

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1