Автор |
Сообщение |
|
Дата: 19 Окт 2008 14:42:55
#
Что-то я не пойму, какую максимальную частоту можно генерить с помощью МК ("разгон" пока не рассматриваем).
Взял для примера Mega16, частота 8.0МГц, по экспериментам в Proteus получается следующее:
1) Просто тупо в цикле перебираем порты - получаем длину периода 0.7мкс, т.е. 1.4МГц.
Однако главный минус в том, что кроме перебора проц делать уже ничего не может, а любое сравнение в цикле приведет к лишним тактам и падению частоты.
2) Прерывание таймера.
Активируется в CLK/256 раз, т.е. получаем частоту срабатывания 8МГц/256 = 31КГц. Совсем грустно.
3) Прерывание таймера с установкой значения через TCNT0. Выставляя в обработчике прерывания значение близкое к верхнему, удалось получить период 7мкс, т.е. частоту 142КГц.
4) Режим SPI
Позволяет при максимальной скорости получить аппаратно частоту 2МГц.
Большей скорости используя С++, я добиться не смог. Надо переходить на асм, или я ещё что-то забыл?
Как автор смог получить 7МГц при тактовой в 14, пока не могу понять :)
|
|
Дата: 19 Окт 2008 20:46:26 · Поправил: NextDoor (19 Окт 2008 20:54:04)
#
DVE
Подпрограмма загрузки и запуска апаратного таймера Т1.
Меняем в регистре R17 от 0-255 получаем деление частоты
тактового генератора от 2 до 512.
Сигнал снимаем с вывода OC1A(15) контролера atmega8
rf_gen:
push r16
push r17
cbi portb,1
sbi ddrb,1
ldi R16,$00
ldi r17,$03 ; 0=f/2...255=f/512
out ocr1ah,R16
out ocr1al,R17
ldi R16,$48
out tccr1a,R16
ldi R16,$09
out tccr1b,R16
pop r17
pop r16
ret
В основной программе командой sbi ddrb,1 включаем несущую
а командой cbi ddrb,1 соотвественно выключаем несущую. все.
|
Реклама Google
|
|
|
Дата: 19 Окт 2008 22:24:01 · Поправил: feri (19 Окт 2008 22:54:14)
#
Последнее время получаю в личку письма от участников форума, с просьбой изготовить и выслать почтой готовый маяк.
Отвечаю сразу всем, я комерческой разсылкой не занимаюсь.
Может на этом форуме и найдутся люди которые будут этим заниматся, разсылать готовые конструкции или наборы по России , за определенную плату которую посчитают нужной.
типа этого «Самоделки» |
|
Дата: 19 Окт 2008 22:33:22
#
не готовые, а набор деталей, печатку.
|
|
Дата: 19 Окт 2008 23:05:54
#
feri
Аналогично - вне комерции...
|
|
Дата: 20 Окт 2008 01:47:48
#
NextDoor
Спасибо за код, попробую.
Правда я уже решил проблему проще - от контроллера тактирую простой генератор на 2И-НЕ с кварцем. Такой способ удобнее тем, что меняя кварцы, можно более гибко менять частоту.
|
|
Дата: 20 Окт 2008 16:11:03
#
Последнее время получаю в личку письма от участников форума, с просьбой изготовить и выслать почтой готовый маяк.
Да... Вот народ ленивый стал. Конструкция такая, что даже макетная плата не нужна (о печатной молчу вообще). Все можно собрать и запустить за несколько десятков минут на куске картона.
|
|
Дата: 20 Окт 2008 16:21:24
#
сопли.
|
|
Дата: 20 Окт 2008 16:43:44
#
Ну почему же сразу "ленивый". Что-то быстрее/проще заказать, что-то самому делать.
Или, например, программатора нет, и так далее...
|
|
Дата: 20 Окт 2008 18:01:54
#
Программатор... 5 проводов на LPT.
|
|
Дата: 20 Окт 2008 18:19:23
#
DVE от контроллера тактирую простой генератор на 2И-НЕ с кварцем
Так? |
|
Дата: 21 Окт 2008 00:37:42 · Поправил: feri (21 Окт 2008 00:39:29)
#
sea
Или, например, программатора нет
в этой конструкции программатор не нужен.
Zmej
рограмматор... 5 проводов на LPT.
+1
|
|
Дата: 21 Окт 2008 00:50:00 · Поправил: DVE (21 Окт 2008 01:02:37)
#
NextDoor
>> Так?
Не, ещё проще:
http://cxem.net/beginner/beginner34-11.gif
(только у меня 2И-НЕ а не инверторы, но суть такая же)
Кварц сразу подбирается на нужную частоту (например 3, 7 или 10МГц).
Вроде частоту кварца можно чуть менять, если последовательно к нему поставить переменный кондер (пока ещё не пробовал).
Это генератор на 2х элементах, в микросхеме 74HC их 4, соответственно третим можно как раз сигнал ключевать.
На контроллер я вообще не стал кварц ставить, обхожусь внутренним (да и использую Tiny а не Mega, т.к. связь с компом не планирую делать).
Кстати, а как Вы выходную мощность меряете? Можно ли как-то прикинуть её по S-метру приемника? |
|
Дата: 21 Окт 2008 01:02:53
#
Даю всем делателям таких маяков бесплатный но очень дельный совет: Незабывайте ставить на выходе ФНЧ , а то засрете гармониками все диаппазоны. На выходе же меандр, а у него спектр уххх....
|
|
Дата: 21 Окт 2008 01:49:44
#
|
|
Дата: 21 Окт 2008 12:59:35
#
На контроллер я вообще не стал кварц ставить, обхожусь внутренним
NextDoor если найдется свободное время, может подкоректируете свою прошивку для Атмеги без наружного кварца , чисто для управления внешними устройствами.
Мерси.
|
|
Дата: 21 Окт 2008 16:52:16
#
Я дописал код генерации произвольного CW на маленьком (и более дешевом) процессоре Tiny13, у него корпус DIP8 и никаких кварцев не надо, если интересно могу выложить.
Правда, связь с компом делать не стал, ибо проц все равно надо прошивать, и при необходимости сменить текст маяка, делается это за пару минут.
|
|
Дата: 21 Окт 2008 17:45:34
#
DVE
могу выложить.
Давайте, а за одно расскажите, на чем пишите?
|
|
Дата: 21 Окт 2008 17:55:19 · Поправил: DVE (22 Окт 2008 01:44:29)
#
Залил - http://www.radioscanner.ru/uploader/2008/beacontiny13_upd.zip
Проверялось пока только в Proteus, так что не судите строго :) Вроде должно работать.
Проект для CodevisionAVR, для изменения текста открыть в Codevision файл проекта Beacon.prj, изменить текст строки и перекомпилять.
Текст сообщения должен заканчиваться точкой (она в эфир не передается), по ней определяется конец строки.
Проект настроен на проц с частотой внутреннего генератора 4.8МГц (при прошивке проверьте фьюзы в даташите на Tiny13).
PS: update - перезалил файл, был баг - не воспроизводились пробелы между словами |
|
Дата: 21 Окт 2008 19:05:58
#
Спасибо. Понял, что Си.
|
|
Дата: 22 Окт 2008 23:02:07
#
DVE
Я дописал код генерации произвольного CW на маленьком (и более дешевом) процессоре Tiny13
Изначально ставилась задача сделать синтез RF/CW сигнала на базе простейшей схемы.
Понятно что для простого ключевания пойдет простейший MCU, но... хотелось ведь экзотики... :)
|
|
Дата: 23 Окт 2008 12:56:13
#
Это да :)
Вообще, интересно было бы например SSTV передавать, случайно нет описания сигналов?
Кстати обнаружил в моей схеме на И-НЕ баг - частота плывет при разряде аккумулятора. Ставить КРЕНку не хочется, все же КПД меньше, интересно есть ли схемы генераторов частоты не зависящие от напряжения питания?
Вторая сложность оказалась - трудно найти кварцы на любительские диапазоны :)
|
|
Дата: 23 Окт 2008 14:12:43
#
DVE
Почитайте журналы Радио конца 80х - начала 90х там была серия статей об SSTV. Но, я предлагаю HELL - манипуляция такая же как в CW, только фирмирование отличается от "точек-тире", даже исходник под 84й пик теме "Ну как вам идея..." чей-то я выкладывал.
Насчет стабилизации - применяйте "ловдроповую" кренку, если так важна экономичность.
|
|
Дата: 23 Окт 2008 14:26:27
#
Относительно стабилизаторов - устройство хочется питать от батареек, поэтому лишние преобразования нежелательны.
В идеале, хотелось получить максимально дешевый девайс, который было бы не сильно жалко например, в лесу оставить (передача QRPP из зашумленного города все же менее эффективна).
|
|
Дата: 23 Окт 2008 14:38:35
#
Тогда нужны не кварцы, а ТТЛ генераторы, должны быть стабильнее.
|
|
Дата: 23 Окт 2008 22:09:18
#
DVE
Вторая сложность оказалась - трудно найти кварцы на любительские диапазоны :)
С этим вобще проблем нет, я там уже несколько раз заказывал , выбор на любительские бэнды просто огромен http://www.quartz1.ru/ResFreq.htm |
|
Дата: 25 Окт 2008 01:25:09 · Поправил: DVE (25 Окт 2008 01:27:48)
#
Спасибо, но они в Москве а я в Питере, далековато будет а ждать долго.
Поищу в Чип и Дип...
Вот кстати закончил свою схему, работает стабильно, на выходе нормальный синус. Т.к. транзистор 2n7000 грелся, поставил в параллель два.
Увеличить
Увеличить
Америку я конечно не открыл, но может кому интересно будет :)
Все же интересно, как мощность померять? |
|
Дата: 25 Окт 2008 03:30:03
#
DVEВсе же интересно, как мощность померять?
Как обычно - на выход нагрузку и параллельно ВЧ вольтметр или осцыл. Потом P=U^2/R
|
|
Дата: 25 Окт 2008 14:53:42 · Поправил: NextDoor (25 Окт 2008 15:23:58)
#
DVE
Правда я уже решил проблему проще - от контроллера тактирую простой генератор на 2И-НЕ с кварцем. Такой способ удобнее тем, что меняя кварцы, можно более гибко менять частоту.
А кто/что мешает менять кварц, подключенный к контролеру? :)
Схема получается проще, а результат такой же. Не понимаю, зачем
лишний корпус ставить? Тем более что вполне простым способом
выходную мощность такого маячка можно поднять в три раза.
(без дополнительных элементов) Примерно до 60мвт - хватит на
раскачку УМ с головой. И не обязательно для этого ставить Atmega8,
есть и другие мк... К примеру можно собрать на ATINY2313 - в этом
мк узел кварцевого генератора может запускается до 20мгц легко...
И поверьте - узел генератора сделан (внутри) лучше чем просто "два
инвертора". Потому и не плывет частота в генераторе контролера...
И уж если добавлять еще одну мс - то с бОльшим толком. К примеру,
на рисунке, который тогда показал ( "Так?") - вариант, позволяющий
получить на выходе схемы весь ряд частот от тактовой частоты
контролера до тактовой, деленой на значение от 1-255...
Оставшиеся свободными два лог.элемента - можно использовать в
качестве... (и зачем я все это пишу? :))
На контроллер я вообще не стал кварц ставить, обхожусь внутренним (да и использую Tiny а не Mega, т.к. связь с компом не планирую делать).
Мне тогда (при обсуждении "Змея") идея понравилась и захотелось
сделать не только маячек, а управляемый с ПК - CW передатчик.
В принципе тот вариант сложнее не стал, так как в реалии там в
работе только контролер. С помощью USB-RS232 адаптера в него
заливается текст и диапазоны на которых он будет работать и все,
можно отделять от интерфейса и использовать автономно.
Или моим словам так никто и не поверил - или просто не захотели
повторить такой вариант... А вариант как говорится - проще некуда...
Контролер ATMEGA8(или ATINY2313) и чип генератор на 28,322мгц...
(чип генеарторы продаются - купить проблем нет (от 1мгц до 100мгц)
На выходе ~60мвт и возможность работать в диапазоне 20,40,80,160м.
Причем для переключения диапазонов, кварцы или генераторы менять
нет необходимости, смена частоты происходит в самом мк, и на ходу...
При желании добавляем один транзистор и имеем на выходе 1-3вт.
Или... Фиг его знает... Может есть более простые варианты? |
|
Дата: 25 Окт 2008 15:38:49
#
NextDoorИли... Фиг его знает...
Дело в том, что с кирпичиком на 28.322 реально попадаем в CW участок только на 80м (~3.540Мгц)... QRP-пикать телеграфом где-то в SSB участках на 40 и 20м дело абсолютно бесполезное - просто затопчат.
Ну пиратам-сканеристам то все равно где пикать, но проблема другая - трудно собрать схему из 3 деталей, готовое хотят ;)
|
Реклама Google |
|