Младший сотрудник
Зарегистрирован:
11.12.2010 22:59 Из: Кишинёв
Сообщений:
28
|
Есть небольшие изменения в схеме. Связанно это стем что есть разброс параметров IRF7105. В некоторых случаях высокого уровня с выхода 555 не хватает для полного закрытия Р-канального мосфета сборки, сборка греться и повышается ток потребления, решается это включением в цепь питания IRF7105 диода и уменьшением сопротивления на выходе ТХ с 10 до 8,2 Ом для сохранения уровня тока в контуре ТХ.
Прикреплённый файл: KVANT_1.2.JPG (102.87 KB)
Отправлено: 09.03 0:57
|
|
Школьник
Зарегистрирован:
28.02 12:08 Из: Котельниково
Сообщений:
1
|
Всем доброго времени суток! Открыли детский радиокружок в г. Котельниково Волгоградской области, занимаемся с ребятами сборкой радиотехнических схем, основами любительской радиосвязи. Для формирования элементной базы и технического творчества примем в дар ненужную технику, радиодетали, радиолитературу, приборы, инструмент. Заметка рассчитана на неравнодушных радиолюбителей, у которых интересующее нас "добро" лежит без дела, а выбросить жалко. Могу предоставить любую информацию о нашей работе в лс. Писать прошу в лс, там же дам номер телефона при необходимости. Заранее спасибо! Всем успехов в радиолюбительстве!
Отправлено: 05.03 12:43
|
|
Технический Директор
Зарегистрирован:
18.12.2008 1:23 Из: Тирасполь
Сообщений:
2234
|
Наткнулся на информацию, что клею ЭДП необходим клеевой зазор как минимум 0,5мм. На упаковках с клеем как обычно полезной информации 0,0%. Кто-нить находил исследования прочности и надежности соединения при разных величинах клеевого зазора?
Отправлено: 01.02 23:54
|
|
Паяй только то, что нельзя купить!
То что нельзя купить - надо спаять! |
||
Модератор
Зарегистрирован:
26.01.2010 23:26 Из: Тирасполь
Сообщений:
3926
|
В первом спутнике Земли телеметрия была зашифрована в его писке. Там от температуры зависели паузы и длительность импульсов.
Отправлено: 10.01 0:35
|
|
Технический Директор
Зарегистрирован:
08.02.2009 21:08 Из: Днестровск
Сообщений:
2441
|
Первый маячок конвертирует температуру от 0 до 50 градусов по Цельсию в код Морзе. Датчик температуры — модуль DHT11. Библиотека для DHT11 есть в архиве.
Второй маячок конвертирует случайные числа (0...9) в код Морзе. Все настройки указаны в скетче. Прикреплённый файл: Температуру в код Морзе.zip Размер: 36.51 KB; Просмотры: 39 Случайные числа (1-9) в код Морзе.zip Размер: 1.09 KB; Просмотры: 93
Отправлено: 09.01 19:26
|
|
Модератор
Зарегистрирован:
26.01.2010 23:26 Из: Тирасполь
Сообщений:
3926
|
Жаль. Но использовать исполняемые файлы из малоизвестных источников мало кто согласится.
Отправлено: 08.01 18:25
|
|
Младший сотрудник
Зарегистрирован:
11.12.2010 22:59 Из: Кишинёв
Сообщений:
28
|
Выкладывать исходники не буду по разным причинам, но могу помочь в написании кода.
Вот так открываем СОМ-порт (например СОМ1) HANDLE h_COM ; h_COM = CreateFile ("\\\\.\\COM1", GENERIC_READ GENERIC_WRITE, 0, NULL,OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL); if ( h_COM == INVALID_HANDLE_VALUE) ShowMessage("Error" ); Перед закрытием программы надо закрыть СОМ-порт, иначе при повторном открытии будет ошибка. CloseHandle (h_COM) ; Дальше нужны функции которые будут дёргать выводы СОМ порта в соответствии с протоколом I2C. #define SI5351_ADDR 0x60 // TxD-SDA #define _I2C_SDA_HI() ClearCommBreak(h_COM); //TxD = 1 #define _I2C_SDA_LO() SetCommBreak(h_COM);// TxD = 0 // DTR-SCL #define _I2C_SCL_HI() EscapeCommFunction(h_COM, CLRDTR);// DTR = 1 #define _I2C_SCL_LO() EscapeCommFunction(h_COM, SETDTR);// DTR = 0 #define _I2C_INIT() _I2C_SDA_HI(); _I2C_SCL_HI(); #define _I2C_START() _I2C_SDA_LO(); _I2C_SCL_LO(); _I2C_SDA_HI(); #define _I2C_STOP() _I2C_SCL_HI(); _I2C_SDA_HI(); #define _SendBit(data, bit) if(data&1<<bit){_I2C_SDA_HI();} else{_I2C_SDA_LO();} _I2C_SCL_HI(); _I2C_SCL_LO(); void i2c_SendByte(byte data){ _SendBit(data, 7); _SendBit(data, 6); _SendBit(data, 5); _SendBit(data, 4); _SendBit(data, 3); _SendBit(data, 2); _SendBit(data, 1); _SendBit(data, 0); _I2C_SDA_HI(); // recv ACK _I2C_SCL_HI(); _I2C_SCL_LO(); } void i2c_start(){ _I2C_INIT(); _I2C_START();} void i2c_stop() { _I2C_STOP();} void i2c_beginTransmission(byte addr){ i2c_start(); i2c_SendByte(addr << 1); }; bool i2c_write(byte s_byte){ i2c_SendByte(s_byte); return 1; }; byte i2c_endTransmission(){ i2c_stop(); return 0; }; void si5351_write(byte regAddr, byte data) { i2c_beginTransmission(SI5351_ADDR); // The I2C address of the Si5351A i2c_write((byte) regAddr); i2c_write((byte) data); i2c_endTransmission(); } Дальше нужна библиотека для si5351, я использовал Можно использовать любую Ардуиновскую библиотеку , просто заменив функции для I2C на наши: i2c_beginTransmission(SI5351_ADDR); i2c_write(byte);// byte - байт для отправки. i2c_endTransmission();
Отправлено: 08.01 0:23
Отредактировано пользователем ken 08.01.2024 0:38:38
Отредактировано пользователем ken 08.01.2024 0:49:29 |
|
Модератор
Зарегистрирован:
26.01.2010 23:26 Из: Тирасполь
Сообщений:
3926
|
Очень полезная программа. Не хотите ли выложить исходники?- это подстегнет ее распространение и полезные модификации. У меня уже пару идей для доработки.
Отправлено: 07.01 12:11
|
|
Младший сотрудник
Зарегистрирован:
11.12.2010 22:59 Из: Кишинёв
Сообщений:
28
|
Понадобился мне для экспериментов с SDR приёмниками гетеродин. Есть у меня Si5351, но все проекты с Si5351 обычно с контроллером, дисплеем и тд, при этом сама обработка сигнала в компьютере и без него никак. Так почему-бы не исключить контроллер и всю его обвязку?
И всё получилось) Не без минусов, частота устанавливаться медленно, потому как прямого доступа к портам давно нет, а через API функции очень медленно. Плавно перестраивать не получиться но вот сканировать с каким-то шагом вполне можно, да ненужна плавня настройка для SDR гетеродина, она будет в программе SDR приёмника. Программа позволяет использовать Si5351 и как гетеродин с преобразованием частоты вверх или вниз (режим F1) либо просто как генератор частоты с диапазоном 8кГц...160МГц. И грустного - у меня нифига не Si5351 а китайский клон MS5351M и он категорически отказывается в режиме (I-Q) работать ниже 2,8 МГц. Программа в бета версии, я вроде погонял её на всех режимах, но могут быть какие-то баги, если что обращайтесь - будем исправлять. Так-же не знаю насколько точно держит разность фаз во всей полосе частот. Для Список частот можно редактировать вручную, (файл Si5351_IQ.txt) главное что-бы в правильном формате и этот файл всегда находился в одной папке с программой. Я записал туда средние частоты любительских диапазонов полюс CB сетка С. Для подключения нужен USB->UART преобразователь с сигналом DTR, либо напрямую с COM порта, через простой преобразователь уровней, правда не пробовал через COM порт, на моих компах их нет.
Отправлено: 06.01 23:52
|
|
Технический Директор
Зарегистрирован:
08.02.2009 21:08 Из: Днестровск
Сообщений:
2441
|
Установил QRPp-CW трансивер в гараже на столе, рядом поставил антенну, включил маячок и оставил на сутки. Дома слушал-слушал маячок, стало не интересно. Подключил к трансиверу Ардуино с датчиком температуры и влажности DHT11. Составил в FLProg алгоритм считывания величины температуры с датчика и перевод её в число импульсов. Последние, через транзистор подал на ключ трансивера. Импульсы сделал по 300 мс, паузы между ними по 100 мс. И чтобы каждые полминуты Ардуино выдавало пакет новых данных. Например, в гараже 8 градусов тепла, а значит трансивер каждые пол минуты выдаёт пакет из 8 импульсов. Оставил на сутки поработать трансивер с таким новым маячком. Ночью было холоднее, 6 градусов, и импульсов тоже было шесть в каждом пакете. Сегодня днём воздух прогревался до +14-ти, и импульсов в пакете тоже увеличивалось до 14-ти. Заметил такую особенность по работе антенны: если её располагать параллельно стенам внутри гаража, то сигнал распространяется хорошо во все направления, конкретно на расстоянии 1,23 км в городской застройке. Другие варианты (по диагонали или горизонтально) размещения антенны внутри гаража дают очень слабый сигнал. За сутки трансивер совместно с Ардуино потребили 7 Вт электроэнергии.
Отправлено: 04.01 17:43
|
|