Квадратурная модуляция: практические шаги

6-04-2019, 22:18 Cмотрели: 8






Михаил Белов   R2ATK

Владимир Поляков   RA3AAE


 

Квадратурную  модуляцию  для  радиовещания  и  связи  можно  осуществить,  если

сложить два сигнала: DSB от балансного модулятора (БМ) и несущей, сдвинутой

на 90о, получаемой непосредственно от задающего генератора (ЗГ).

Самый  простой  БМ  выполняется  на  полевом  транзисторе  без  питания,

действующем  как  активное  сопротивление,  управляемое  сигналом  ЗГ.

Предлагаемая схема модулятора и ЗГ дана на рисунке:




 Амплитудная модуляция возвращается в новом качестве

6-04-2019, 22:18 Cмотрели: 10




Владимир Поляков   RA3AAE





На свете нет ничего,  

что нельзя было бы улучшить.  

Томас А. Эдисон





Проекту, о котором шла речь в предыдущем номере, исполняется уже полвека. За

прошедшее  время  многое  изменилось,  появились  новые  идеи,  технологии  и

разработки, которые подтвердили целесообразность и осуществимосить проекта.

Статья построена так: на первой странице кратко изложена суть проекта. Она же и

аннотация,  и  оглавление.  Дальше  следует  детальный  разбор  основных

положений и возможностей их реализации.




 Умножитель напряжения

6-04-2019, 22:18 Cмотрели: 4
Ситуация следующая,от сети в 220В 50 гц идет трансформатор на 9В,затем на схему умножителя напряжения с стабилитроном на 12в. (задача в получении 12 в постоянки из 220 переменнных)Проблема в том что в качестве нагрузки выступает моторчик,чье сопротивление около 10 ОМ и не получается добиться так сильно нужных 12В на выходе,но если увеличить сопротивление нагрузки хотя бы до 1к Ом то все норм. Может кто нибудь подсказать как выйти из ситуации,думал насчет каскадов разных на транзисторах,но что то не очень выходит пока что и там.



 Часы на ГРИ

6-04-2019, 22:18 Cмотрели: 10
Скажите, почему часы на газоразрядных индикаторах везде вижу на 2-х платах. Кроме AliExpress, - там видел на одной. Хотелось бы такие в ультратонком корпусе. Не хотелось бы заказывать там.



 Духовой шкаф siemens he30060/01

6-04-2019, 22:18 Cмотрели: 4
Добрый день!
Помогите найти service manual духового шкафа siemens he30060/01.



 Блок питания: из ATX в AT.

6-04-2019, 22:18 Cмотрели: 4
Всем доброго времени суток. Модет такая тема уже и есть, но честно говоря, особо некогда искать, так как мой вопрос связан с рабочими обстоятельствами.



По факту!



Имеется блок питания типа AT FSP Fortron SPI - 250g (во вложении фото шильда) - установлен на промышленном оборудовании для питания компьютера.



Диагностировал, что БП неисправен.



Так же имеется рабочий блок по технологии ATX: Codegen 250X1(шильд во вложении).



Вопрос в следующем: можно ли из ATX сделать AT?



Я понимаю, что здесь много знающих людей, но попрошу отнестись с пониманием и не сыпать ненужной информацией, и не проявлять ни к месту свои интеллектуальные навыки - хотелось бы получить конкретную информацию - ответ да/нет; если да, то как это реализовать.



P.S. С паяльником в очень хороших отношениях.



 Блок питания на 12в для насоса с сопротивление 6 ом

6-04-2019, 22:18 Cмотрели: 3
Подскажите схему для питания низкоомного насоса 12в 25вт от розетки 230в 50 гц, пробовал через обычный мост и умножитель напряжения после транса в 9 в, но что то тщетно, если после ставить стабилитрон на 12 и нагрузку порядка 100 ом никаких проблем, но вот при 6 омах не выдает желаемые 12



 DMA + таймер. ШИМ из массива.

6-04-2019, 22:18 Cмотрели: 8
Вынес то что не получается в упрощенной форме в отдельный проект. Среда разработки CooCox 1.7.8, микроконтроллер STM32F103C8T6.



Нужно раз в ~100 мсек формировать на ножке МК, например,такую последовательность:







Стартовую длительность формирует таймер, в первом же своем прерывании по совпадению активирует DMA и дальше уже DMA по запросу таймера загружает значение CCR из массива. Что то похожее на управление светодиодами WS2812B. То что я сочинил выдает на пин:






Но только один раз при первом вызове. При последующих вызовах данные из массива выдаются без первоначальной длительности в 150 мкс.



Не могу найти ошибку.







#include <stm32f10x.h>
#include <stm32f10x_conf.h>
#include <stm32f10x_gpio.h>
#include <stm32f10x_rcc.h>
#include <stm32f10x_tim.h>
#include <stm32f10x_dma.h>

GPIO_InitTypeDef PIN;
TIM_TimeBaseInitTypeDef TIM_Config;
TIM_OCInitTypeDef TIM_OCConfig;
DMA_InitTypeDef DMA_Setting;

uint8_t Test_Buf[] = {15,30,30,30,15};

void delay_ms(uint32_t ms) {
volatile uint32_t nCount;
RCC_ClocksTypeDef RCC_Clocks;
RCC_GetClocksFreq (&RCC_Clocks);
nCount = (RCC_Clocks.HCLK_Frequency/10000)*ms;
for (; nCount != 0; nCount--);
}

void Init_GPIO(void) {

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);

PIN.GPIO_Pin = GPIO_Pin_11; // PA11 -> TIM1 Channel4
PIN.GPIO_Mode = GPIO_Mode_AF_PP;
PIN.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &PIN);
}

void Init_TIM_Transmit(void) {
RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);

TIM_TimeBaseStructInit(&TIM_Config); // настройки по дефолту
TIM_Config.TIM_Prescaler = 72-1; // Запускаем таймер на тактовой частоте 1 MHz (72000000/(72-1))
TIM_Config.TIM_Period = 150-1; // Период - 150 мкс
TIM_Config.TIM_ClockDivision = 0; // частоту дополнительно не делим
TIM_Config.TIM_CounterMode = TIM_CounterMode_Up; // считаем вверх
TIM_TimeBaseInit(TIM1, &TIM_Config); // Инициализируем TIM1

TIM_OCStructInit(&TIM_OCConfig); // настройки по дефолту
TIM_OCConfig.TIM_OCMode = TIM_OCMode_PWM1; // Конфигурируем как ШИМ (выравнивание по границе)
TIM_OCConfig.TIM_OutputState = TIM_OutputState_Enable; // Включаем выход
TIM_OCConfig.TIM_Pulse = 0; // CCR до старта пока нулевой
TIM_OCConfig.TIM_OCPolarity = TIM_OCPolarity_High; // Полярность
TIM_OCConfig.TIM_OCIdleState = TIM_OCIdleState_Reset; // состояние выхода по совпадению CCR (сброс)

TIM_OC4Init(TIM1, &TIM_OCConfig); // Инициализируем 4-й выход таймера, это PA11
TIM_ARRPreloadConfig(TIM1,ENABLE); // Предзагрузка периода (ARR)
TIM_OC4PreloadConfig(TIM1, TIM_OCPreload_Enable); // Предзагрузка длины импульса CCR 4-го канала
// (даем досчитать до конца и только потом значение меняется на новое)
TIM_DMACmd(TIM1,TIM_DMA_CC4,DISABLE); // выключаем пока запрос к DMA от таймера TIM1 по достижении CCR)

TIM_CtrlPWMOutputs(TIM1, ENABLE); // включаем выходы (это только для TIM1)
TIM_CCxCmd(TIM1,TIM_Channel_4,TIM_CCx_Enable); // разрешаем таймеру управлять выводом PA11
TIM_ITConfig(TIM1, TIM_IT_CC4, DISABLE); // запрещаем пока таймеру генерировать прерывание по совпадению
NVIC_EnableIRQ(TIM1_CC_IRQn); // разрешаем прерывания
TIM_Cmd(TIM1, DISABLE); // Выключаем таймер (пока ждем)
}

void TIM1_CC_IRQHandler(void) // прошло 130 мкс
{
if (TIM_GetITStatus(TIM1, TIM_IT_CC4) != RESET) { // по совпадению
TIM_ClearITPendingBit(TIM1,TIM_IT_CC4); // сбрасываем флаг прерывания TIM1 по совпадению
}

NVIC_EnableIRQ(TIM1_CC_IRQn); // выключаем прерывания от таймера
TIM_ITConfig(TIM1, TIM_IT_CC4, DISABLE); //

TIM1->ARR = 40-1; // устанавливаем период 40 мкс
TIM1->CCR4 = Test_Buf[0]; // ширину из массива для следующего импульса

DMA1_Channel4->CNDTR = 4; // длина данных для DMA на 1 меньше т.к. уже установили выше 1 элемент

TIM_DMACmd(TIM1,TIM_DMA_CC4,ENABLE); // разрешаем таймеру делать запрос к DMA по совпадению CCR
DMA_Cmd(DMA1_Channel4, ENABLE); // включаем DMA
}

void Init_DMA(void)
{
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE); // включаем тактирование DMA1

DMA_Setting.DMA_PeripheralBaseAddr = (uint32_t) &TIM1->CCR4; // куда копировать
DMA_Setting.DMA_MemoryBaseAddr = (uint32_t) &Test_Buf[1]; // что копировать
DMA_Setting.DMA_DIR = DMA_DIR_PeripheralDST; // копируем в периферию (Peripheral Destination, точка назначения - периферия)
DMA_Setting.DMA_BufferSize = 0; // количество передаваемых данных
DMA_Setting.DMA_PeripheralInc = DMA_PeripheralInc_Disable; // адрес периферии постоянный
DMA_Setting.DMA_MemoryInc = DMA_MemoryInc_Enable; // адрес в памяти увеличиваем
DMA_Setting.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord; // периферия 16 бит
DMA_Setting.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte; // массив 8 бит
DMA_Setting.DMA_Mode = DMA_Mode_Normal; // режим обычный
DMA_Setting.DMA_Priority = DMA_Priority_Medium; // приоритет средний
DMA_Setting.DMA_M2M = DMA_M2M_Disable; // MemoryToMemory откл.

DMA_Init(DMA1_Channel4, &DMA_Setting); // TIM1_CH4 относится к 4-му каналу DMA1
DMA_ITConfig(DMA1_Channel4, DMA_IT_TC, ENABLE); // настраиваем прерывание по окончанию передачи
NVIC_EnableIRQ(DMA1_Channel4_IRQn); // включаем прерывания от 4-го канала DMA1
DMA_Cmd(DMA1_Channel4, DISABLE); // пока выключаем 4-ый канал DMA1
}

void DMA1_Channel4_IRQHandler(void) // закончили передавать
{
if (DMA_GetITStatus(DMA1_IT_TC4) != RESET) { // по совпадению
DMA_ClearITPendingBit(DMA1_IT_TC4); // сбрасываем флаг прерывания DMA1 Channel4 transfer complete
}
if (TIM_GetITStatus(TIM1, TIM_IT_CC4) != RESET) { // по совпадению
TIM_ClearITPendingBit(TIM1,TIM_IT_CC4); // сбрасываем флаг прерывания TIM1 на всякий случай
}

TIM1->ARR = 150-1; // вновь настраиваем на период 150 мкс
TIM1->CCR4 = 0; // и ждем следующею передачу
TIM1->CNT = 0; //

TIM_DMACmd(TIM1,TIM_DMA_CC4,DISABLE); // всё выключаем
DMA_Cmd(DMA1_Channel4, DISABLE); //
TIM_Cmd(TIM1, DISABLE); //
TIM_ITConfig(TIM1, TIM_IT_CC4, DISABLE); //

TIM_CCxCmd(TIM1,TIM_Channel_4,TIM_CCx_Disable);
}

int main(void)
{
Init_GPIO();
Init_TIM_Transmit();
Init_DMA();

delay_ms(1000);

while(1)
{
TIM1->CCR4 = 130-1; // до включения линия удерживается в 0 (CCR=0)
TIM_ITConfig(TIM1, TIM_IT_CC4, ENABLE);
TIM_CCxCmd(TIM1,TIM_Channel_4,TIM_CCx_Enable);
TIM_Cmd(TIM1, ENABLE);

delay_ms(100);
}
}





TEST_TIM_DMA.zip



 Нужна помощь в определении smd компонента

6-04-2019, 22:18 Cмотрели: 7
Здравствуйте!
Возникла проблема. Сгорел диод или стабилитрон пока не ясно что это. На корпусе маркировка Z408. На аналогичной плате стоит элемент GP332, вместо Z408. Единственное что удалось выяснить это то что маркировке GP303 соответствует защитный диод SM15T39CA. Вопрос : какой элемент соответствует маркировке Z408 или какой элемент соответствует маркировке GP332.
Заранее благодарен за ответы!



 Самодельный регулятор напряжения

6-04-2019, 22:18 Cмотрели: 7
Задача: есть 220 вольт 50 гц. Напряжение в сети меняется несколько раз в минуту от 180 до 270 вольт переменного тока, во время включения и отключения тяжелого оборудования. В результате чего невозможно поставить компьютер, поскольку который не поставь - сгорит. Под тяжелым оборудованием имеется в виду улитка, обогреватель, и прочая подобная фигня. Нужно сделать так, чтобы напряжение в сети было четко 220 вольт



Как решить задачу?



 DMX512 Контроллер на 40 каналов

6-04-2019, 22:18 Cмотрели: 4
Контроллер dmx512 для светодиодных лент напряжением 12В и 40 каналов.
32 диммеры и 8 стробов on/off . Ссылка на статью: http://cxem.net/mc/mc456.php Автор статьи: http://cxem.net/profile/4/



 Разные деталюшки.

6-04-2019, 22:18 Cмотрели: 3
1. Индикаторы Ив-3А, новые с хранения 88г.в. 77шт. 15руб.шт.



2. Индикаторы ИН-12А, новые с хранения 90г.в. 11шт. 60руб.шт.
3.Лампы 6е1п 75г.в. 5шт. 100руб.шт.
4. Конденсаторы КЭГ-2-ОМ 1000мкф. 30В. 55г.в. С хранения. Не паянные. 5шт. 200руб.шт.
5. Радиатор с 6шт. транзисторов 2N3055 Демонтаж. 500руб. В наличии 2шт.

6. Подшипники ЗИП от КИП приборов. Упаковка 80шт. 400руб.
7. Транзисторы КТ802А Новые с хранения. 20шт. 45руб.шт.
8. Плата с импортными разъёмами (жёлтые) 800руб. В наличии 2 платы.

9. Магнитная мешалка, Рабочая. 1100руб.
10. Плата управления РМТ-69. 1200руб.

Отправка Почтой или ТК. от 500руб.



 Печатная плата Lynx HA-61

6-04-2019, 22:18 Cмотрели: 7
Имеются в наличии чистые платы для ушного усилителя Lynx HA-61. Производство Китай. Качество отличное. Работоспособность проверена на практике. Ценник 450 р. + доставка почтой России.



 Шлейф для магнитолы jvc kd-av7100

6-04-2019, 22:18 Cмотрели: 5
Добрый день, на магнитоле jvc kd-av7100 порвался шлейф, подскажите пожалуйста где можно купить, сам к сожалению не нашёл(



Спасибо.



 Как сделать переключатель моно-стерео?

6-04-2019, 22:18 Cмотрели: 3
Есть простой двухканальный усилитель для наушников, иногда есть необходимость подключать на вход только один канал и при этом звук идёт только в один из динамиков. Нужно сделать что бы шло на два динамика. Как это реализовать, на каком переключателе? Это лучше сделать на входе или на выходе?



 Хочу научиться делать лбп

6-04-2019, 22:18 Cмотрели: 3
Всем привет) что лучше почитать чтобы научиться делать лбп на 20-30 ампер или есть готовые варианты?



 Самодельный измеритель емкости

6-04-2019, 22:18 Cмотрели: 3
Сразу скажу что задача стоит не сделать супер-универсальное устройство, а собрать на коленке, промерять емкости пачки Li-Po и Ni-Mh аккумов и "лишние" определить в утиль, после чего устройство разобрать. Напряжение на батарее измеряю аналоговым входом микроконтроллера Arduino напрямую, ток - с помощью датчика тока на ACS712. В роли потребителя (нагрузки) выступает резистор.



Правильно ли я понимаю что для получения емкости в ампер-часах (аналог заряда в кулонах) необходимо построить кривую изменения отдаваемого тока от времени за то время пока напряжение упадет от полностью заряженного до минимально допустимого и посчитать площадь под кривой (Q = I*t), допустим, методом прямоугольников?



Оказалось что точность измерения тока модулем на ACS712 оставляет желать лучшего (может, на больших токах будет лучше), потому, видимо, придется считать ток из напряжения по I = U/R, так как сопротивление известно.



Еще один вопрос - почему напряжение не убывает монотонно? Наблюдаются какие-то горбы. Колебания опорного напряжения исключены, Arduino в данный момент запитан от USB порта ноутбука, который стоит в зарядке, зарядка включена через ИБП. Это только тест, пациенты - 2 более-менее живых Ni-Mh последовательно, нагрузка резистор 62 Ома (завтра буду гонять большими токами). Разряженные или дохлые на резисторе 100 просаживались ниже 0.9В почти сразу.



 Жучок для прослушки или неизвестная микросхема?

6-04-2019, 22:18 Cмотрели: 4
Мы нашли в самом неожиданном месте вот такое устройство похожее на батарейку - сначала думали что жучок для прослушки, но вроде микрофона и батарейки не нашли в нем. Никаких маркировок тоже не было.



Помогите пожалуйста - подскажите что это за таинственный девайс?



 CD проигрыватель Sony cdp - xe700 на запчасти

6-04-2019, 22:18 Cмотрели: 8
Продам указанный проигрыватель. Точнее корпус, транспорт с платой серво, платы управления (все исправно). Покупался для встраивания самодельного ЦАП, но в итоге ЦАП в нем не прижился)))). Отсутствуют БП, плата ЦАП. Для аудиоумельцев. Ценник видится 1000 р. Можно поменяться на радиокомпоненты. Самовывоз.



 Маркировка резисторов

6-04-2019, 22:18 Cмотрели: 3
Добрый день, в мультиметре Dt832 выгорели 2 резистора R8,R12 (на фото выделены зелёным цветом). Сделайте доброе дело помогите определить их ёмкость, очень хочу восстановить работоспособность прибора.



 Электродвигатель гудит и сильно нагревается

6-04-2019, 22:18 Cмотрели: 3
Начал замечать, что двигатель после 10-15 минут работы начинает как-то странно гудеть, причем по нарастающей + греется сильно. Вроде использую как раньше, но не могу понять, в чем проблема. Двигатель однофазный, 220В, если быть точнее, то такой https://sparks.su/catalog/elektrodvigatel_serii_ml. Что с ним может быть не так?



 куплю каркасы для контурных катушек 5, 8, 9, 15, 19, 25мм

6-04-2019, 22:18 Cмотрели: 7
куплю каркасы для контурных катушек 5, 8, 9, 15, 19, 25мм



Желательно с экранами.



 Какую антенну купить для приема internet на даче

6-04-2019, 22:18 Cмотрели: 7
Здравствуйте,



Не сориентировался в каком разделе задать вопрос.



Есть дача (граница Тамбовской и Саратовской областей), в глубокой яме (вся деревня, 52.515221, 42.980709). Даже телевизионный сигнал на антенной мачте (+-10м) ловится с трудом. Есть мачта (высота (меняется) от 10 до 35м как глубина ямы, рядом с домом). Наблюдал, что на уровне +35м (т.е. "над деревней") и выше есть сигнал - моб. телефон, тв.
Нужна антенна, которую хочу расположить на вышке, чтобы пользоваться интернетом.
В киосках моб. операторов ничего не предлагают.
Думал расположить на вышке планшет, настроить точку доступа wifi. Но в мтс сказали, что так не получится.
Просто ехать на радиорынок не вариант - продавцы предлагают "лишь бы продать". Не вдаются в задачу.
Интернетом хочу пользоваться в летний период.
Уже советовали "открой гугл, посмотри как сделать 3g антенну". Такой совет не конкретный. Не известно есть ли вообще в округе 3g. Мне уже сказали, что если делать 3g антенну 3g модема, то для ее расположения на вышке 35 м надо делать отдельный провод - чтобы питание антенны было отдельно. Как это реализовать не знаю. Времени остается 2 недели. Раньше антенны не делал.
Пожалуйста, посоветуйте модель антенны и тарифы интернета. Тарифы на интернет - в идеале: безлимит, мин. стоимость. Не склоняюсь к самодельной т.к.:
1) нет опыта изготовления;
2) не 100%, что заработает с 1 раза (ездить между Москвой и Тамбовской областью могу 1 раз - приехал, поставил антенну).
т.е. мне нужна антенна, которая гарантированно поймает internet.
Можно "тарелку". Но какую?



 Сигнализация на лазерных растяжках

6-04-2019, 22:18 Cмотрели: 3
Здравствуйте. Уже давно смотрел видео про сигнализацию на фоторезисторе. Появилась идея установить такую сигналку на ворота в ангаре. По ангару ездиют погрузчики, ворота подъемные секционные, поднимаются наверх. Уже приходилось их ремонтировать после тарана погрузчиком. Нужен наемник для изготовления такой синализации.
Двое таких ворот, на каждые ворота по 4 растяжки. Москва Люберци



 Куплю головку 6В24.710

6-04-2019, 22:18 Cмотрели: 6
Куплю новую магнитную головку 6В24.710 для магнитофона Олимп-003.


1 2
Предыдущая    Следующая


Опрос

Ваши предпочтения в TRX


Одинарное преобразование
Двойное преобразование
Прямое преобразование
SDR
Другое
Мне всё равно

Календарь новостей
«    Апрель 2019    »
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
2930