записать циклограмму с разными модами вперемежку
Новая версия скетча для синтезаторов. Версия 5.0
Изменения:
1) В меню BEACON теперь можно выбирать и чередовать любые режимы FW-2, FW-5, FW15, FW30. В циклограмме им будут соответствовать символы
2, 5, f, F2) В меню BEACON появился новый режим -
PAUSE (пауза). Символ в циклограмме P. Длительность паузы задается в отдельном меню (там же где и длительности посылок в других режимах). Длительность паузы задается в минутах, она может быть от 0 до 59 мин.
Пауза бывает нужна, чтобы дать передатчику охладиться после долгой передачи.
Например, установим длительность паузы 1 мин и затем запишем в меню BEACON циклограмму: fPR
Это означает: передать FW15, сделать паузу, вернуться к началу циклограммы.
Что будет происходить: при запуске маяка синтезатор дождется времени начала передачи FW15 (кратного 15 минутам, например это будет время 30 мин 00 сек), выполнит передачу, которая закончится в 44 мин 48 сек. Далее начнется отсчет паузы в 1 мин. Пауза закончится в 45 мин 48 сек, синтезатор вернется к началу циклограммы и будет ожидать времени начала новой передачи FW15, в данном случае это будет начало нового часа. Таким образом усилитель будет охлаждаться целых 15 минут.
Если же мы захотим передавать без пауз, установим длительность паузы 0 мин. Передача FW15 будет происходить непрерывно. При этом даже не придется менять текст циклограммы.
В общем PAUSE - удобное средство дать передатчику отдохнуть между передачами если это нужно.
3) Реализована
автокалибровка синтезатора. Как известно, плата Ардуино тактируется от собственного кварцевого генератора, который на разных платах имеет разную точность. Интервал времени, отсчитываемый такой платой, будет отличаться от истинной длительности, передача будет идти немного быстрее или медленнее чем нужно. Посылки "съедут" по оси времени и на приемной стороне декодирование не состоится. Чтобы этого не происходило выполняется калибровка - в память записывается поправочный коэффициент, он находится в меню SETUP... и называется dT.
Раньше его нужно было измерять и вводить вручную по специальной методике, описанной в инструкции к синтезатору.
Теперь реализована автокалибровка - синтезатор по приему меток времени от GPS приемника сам вычисляет, усредняет и запоминает величину dT.
Как залить в синтезатор новый скетч (это не сложно) - описано в инструкции к синтезатору:
http://rn3aus.136.su/dds_tx/Arduino/DDS_ctrl_Arduino_Help.pdfЗначительное количество плат Ардуино в наших синтезаторах сделаны на USB-чипе CH340. Если при подключении синтезатора к компьютера он его не видит - нужно поставить драйвер ch340ser, выкладываю его здесь же.
Ну а дальше по описанию в инструкции - ставим Arduino IDE, добавляем две бибилиотеки из архива с нашим скетчем, запускаем скетч, прошиваем. В принципе ничего сложного...