Что нового?
Форум выживальщиков

Зарегистрируйте бесплатную учетную запись сегодня, чтобы стать участником нашего сообщества! После входа в систему вы сможете участвовать на этом сайте, добавляя свои собственные темы и сообщения, а также общаться с другими участниками.

SW-GSM CW (SGC) маяк - принципиальная схема

Darkstar

Выживальщик
Регистрация
21 Мар 2011
Сообщения
1,499
Поблагодарили
781
Город
Сибирь
На али - без радиатора. На фото - для примера.
А мой радиатор я из телека кажется выдрал :)
 

EdGull

Выживальщик
Регистрация
22 Июл 2012
Сообщения
1,387
Поблагодарили
767
Город
Тольятти
-97G0mLsoqQ.jpg


У TR6 сток и исток местами не перепутан?
 

Darkstar

Выживальщик
Регистрация
21 Мар 2011
Сообщения
1,499
Поблагодарили
781
Город
Сибирь
Кстати - да. Косячок-с.
На работала бы АРУ при передаче с микрофона.

---------- Сообщение добавлено в 18:02 ---------- Предыдущее сообщение размещено в 17:52 ----------

Вот прикидываю, как собрать простейший синтез из модулей.
Пока думается вот так:
file.php

Поскольку синтез будет для приёмника, то пока из всех функций - только перестройка по частоте.
Два прерывания на вращение энкодера влево-вправо, и одна линия на кнопку энкодера - изменение шага перестройки.
В модуле меги328 есть стабилизатор +5В, так что питаем синтез и LCD-дисплей от него.
Подсветка дисплея - кнопкой без фиксации, кратковременная. Нечего батареи садить.
S-метр пока не придумал, но аналоговые входы под него оставил.
Пока что задействую один аналоговый вход - для измерения напряжения на батарее.
В принципе, уже можно распаивать и писать код :)
 

EdGull

Выживальщик
Регистрация
22 Июл 2012
Сообщения
1,387
Поблагодарили
767
Город
Тольятти
А я LCD вообще не планирую ставить, у меня в место него будет терминалка по уарту, через неё же буду кидать команды на какую частоту встать.

---------- Сообщение добавлено в 14:17 ---------- Предыдущее сообщение размещено в 14:16 ----------

Darkstar, ты кстати в чём рисуешь?
 

Darkstar

Выживальщик
Регистрация
21 Мар 2011
Сообщения
1,499
Поблагодарили
781
Город
Сибирь
Без LCD? Если маяк - то ладно.
Но на приёме как информацию считывать?

Схемы рисую в sPlan 7.0.0.1 от 2009.
Печатки - SprintLayout 6.0 от 15.03.2013.
 

EdGull

Выживальщик
Регистрация
22 Июл 2012
Сообщения
1,387
Поблагодарили
767
Город
Тольятти
Но на приёме как информацию считывать?
UART->Bluetooth->Терминальная программа на телефоне
Технически тот же экран, только строк больше, шрифт какой хочешь, аппаратная клавиатура не нужна, потому что телефонная и комповая удобней. Например, можно вводить частоту напрямую.
 

Darkstar

Выживальщик
Регистрация
21 Мар 2011
Сообщения
1,499
Поблагодарили
781
Город
Сибирь
Мозги спаял, начинаю писать код.
Первое включение показало успешную работу с дисплеем. Обработку валкодера буду упрощать, с ходу обработка прерываний не дала ожидаемого результата. Подозреваю конфликт с модулем дисплея.
Синтез пока не запускал.

file.php
 

Darkstar

Выживальщик
Регистрация
21 Мар 2011
Сообщения
1,499
Поблагодарили
781
Город
Сибирь
Потому что удобно.
Раньше был фанатом бейсика, писал на VisualBasic, но потом разочаровался. Казалось, что мелкомягкий специально вводит ограничения для простых конструкций. И как-то само собой развилось отвращение. Переполз на Delphi.

Если нужно выполнить всё чётко по тактам, то я пишу на асме.

Что касается ардуино - язык простой. Да, есть некоторые заморочки, но это всё решается.
Есть библиотеки. Тем более, сами модули - тоже ардуиновские, есть программаторы, есть среда.
И сделано для простых людей, а не для программистов :)
В общем, можно писать и не шибко напрягаться.

В Bascom-avr я не работал. Может там и проще, но чтобы за три минуты накидать скетч - это к ардуине.
 

EdGull

Выживальщик
Регистрация
22 Июл 2012
Сообщения
1,387
Поблагодарили
767
Город
Тольятти
Если нужно выполнить всё чётко по тактам, то я пишу на асме.
В Bascom-avr можно делать асмовские вставки или вообще, сразу писать на чистом асме.

Есть библиотеки. Тем более, сами модули - тоже ардуиновские, есть программаторы, есть среда.
В васике тоже библиотек на все случаи жизни. Программаторов тоже полно, включая ардуиновские.

И сделано для простых людей, а не для программистов :)
Не согласен. Ардуина это Си-подобный язык со всеми его не понятками для простого человека. А вот васик как раз домохозяек... )))

В общем, можно писать и не шибко напрягаться.
Не согласен категорически.

но чтобы за три минуты накидать скетч - это к ардуине.
Это как раз в васик.

Давай научу! Просто я не программер, я их руководитель. Поэтому имею опыт переучивания писюковых программеров на микроконтроллеровские.

Смотри как в васике выводить на LCD

Dim Count as Integer
Count = 0

Do
Cls ' очистить экран
Lcd "Hello! " ; Count 'cам вывод
Count = Count + 1
Wait 1 ' подождать 1 секунду
Loop


---------- Сообщение добавлено в 12:34 ---------- Предыдущее сообщение размещено в 12:26 ----------

Хороший учебник по васику на русском

http://decada.org.ru/project/lessons/bascom_avr/
 
Последнее редактирование:

Darkstar

Выживальщик
Регистрация
21 Мар 2011
Сообщения
1,499
Поблагодарили
781
Город
Сибирь
О-о-о!
Сразу вспомнил родную ДВК. Точнее Д3-28.
Аж пылью инструкций повеяло от этих строк :)

Basic_interpreter_on_the_DVK_computer.jpg


У моего терминала были разбиты и грохотали вентиляторы охлаждения.
А ещё примерно через 10-15 часов работы у неё окислялись протравленные контакты, приходилось доставать платы и протирать гребёнки спиртом.

Терминал вот такой:

Terminal_DVK1.jpg


А вычислитель вот он:

1-0.jpg


Жаль, но в то время это железо занимало очень много места, сбои участились, работать стало невозможно. Разобрал на транзисторы.
В тот же год на это место заехал новомодный AMD K-5 PR-75.

А ещё был термопринтер. Импортные матричники тогда ещё были дорогие, а наших не разработали.
Печатал на термобумаге пока термоматрицы не загнулись. Тогда уж пришлось выменивать польский Robotron D-100, уж не помню, что за него отдал...

Спасибо за ностальгию!
 
Последнее редактирование:

Darkstar

Выживальщик
Регистрация
21 Мар 2011
Сообщения
1,499
Поблагодарили
781
Город
Сибирь
Просто я не программер, я их руководитель.
:)
Я тоже не программёр, а инженер-конструктор.
Будем писать на том, на чём умеем.
Я бы предпочёл паскаль/фортран, ибо на них учился когда-то. Но и упрощённый Си вполне себе ничего.

С васиком у меня связано очень много чисто личных воспоминаний, поэтому чтобы не скатиться в болото ностальгии, когда деревья были высокие, а компьютеры большие...
В общем, убрал я прерывания, т.к. если "в тёмную" пользоваться библиотеками, то есть риск нарваться на конфликт.
Валкодеру скорость обработки не важна, даже вредна.
Поэтому без особых изысков просто опрашиваем линии в цикле.

Как будет время - залью в железо, посмотрим, что получилось.
А там уж и к синтезу можно понемногу подбираться.

Посмотреть вложение 23661
 

EdGull

Выживальщик
Регистрация
22 Июл 2012
Сообщения
1,387
Поблагодарили
767
Город
Тольятти
А там уж и к синтезу можно понемногу подбираться.
Меня беспокоит только работа с синтезом. Потому что для него нет готовой билиотеки и передача команд уж больно заморочена.
 

Darkstar

Выживальщик
Регистрация
21 Мар 2011
Сообщения
1,499
Поблагодарили
781
Город
Сибирь
Фигня.
Растактовка есть - напишем.
У меня не все китайские LCD-модули работали по даташиту, а когда разрисовал последовательности - всё завелось.
Тем более, у AD9850 последовательная загрузка данных не так уж сильно отличается.
 
  • Like
Поблагодарили: EdGull

ирбис

Выживальщик
Регистрация
29 Июн 2012
Сообщения
4,437
Поблагодарили
4,827
Город
Смоленщина
Но и упрощённый Си вполне себе ничего.
Готовенькие библиотеки конешно удобно.. Но есть засада..
Учи "СИ".. Ардуиновский софт всегда глючит.. И частоту режет..

Пример меандра:
Ардуина:

eaBwL2CX.png


Получаем на выходе:
Гуляющую частоту очень сильно - от 35 до 71 КГц.

181LOJl2.png


-------------
Код на "СИ"

f5bRNflp.png


На пине 9 получаем меандр с частотой 8МГц.

co1g2ppH.png



Если частоту снизить, меандр получается покрасивше:

Код:
duPyhAq6.png


на выходе (частота менъше в 1024раза)= 7,81КГц

zNFYTh6R.png



-------------
Вот так..
 

Darkstar

Выживальщик
Регистрация
21 Мар 2011
Сообщения
1,499
Поблагодарили
781
Город
Сибирь
Гуляющую частоту очень сильно - от 35 до 71 КГц.
Это он просто один такт пропустил, судя по осциллограмме. Частота может гулять, если по разным веткам программа ходить будет.
Моё мнение: нужно строгое время - пиши на ассемблере.
В частотомере так и сделал.
Ошибка на частоте 22 МГц не более 100 Гц, и вызвана температурной нестабильностью китайского кварца.
Погрешность - 4,5*10-6. Вот это называется стабильность :)

Имхо, всё равно, 1000 раз в секунду я опрошу валкодер, или 100 раз - смысл не изменится.
То же самое - с синтезом.
Передачу данных я тактирую по линиям SCLK и FSYNC.
На линии SDATA я выставляю очередной бит данных. Он записывается в сдвиговый регистр при каждом падении линии SCLK в LOW.
А когда в LOW падает FSYNC, это значит, что пошло следующее слово.
 
Последнее редактирование:

ирбис

Выживальщик
Регистрация
29 Июн 2012
Сообщения
4,437
Поблагодарили
4,827
Город
Смоленщина
Это он просто один такт пропустил. Частота может гулять, если по разным веткам программа ходить будет.
Это из-за цикла "loop".. цикл заканчивается и снова начинается.. такие глюки будут постоянно..
и частота максимальная как видишь на ардуиновском софте невелика..
Там еще есть засада: операторы занимают таймеры, и из-за этого возникают конфликты в кусках программы.. Ардуина это для детских игрушек не более..

АСМ слишком крут.. Я "СИ" изучаю.. код проще и достаточно стабилен..
 

Похожие темы

Сверху