Ардуино или микроконтроллеры для радиолюбителя.
  • R0LAAA
    Сообщения: 3
    Зарегистрирован: Чт май 17, 2018 5:14 pm
    Контактная информация:

    Ардуино или микроконтроллеры для радиолюбителя.

    R0LAAA » Чт апр 25, 2019 1:37 pm

    Тему начал новую, т.к. со старыми темами несколько расходятся. Испытал маяк на ардуино. Если работает в Уссурийске, на антенну в виде куска провода примерно пару метров, слышно в Корсаковке. Сам не ожидал. Чтобы его собрать, нужно
    Одна ардуино уно, 200 р, если заказать из Китая, и месяц ожидания, программу, чтобы ее прошить, и два метра провода, но лучше антенну. Максимальная нагрузка на пин, т.е. вывод этой платы, ток не более 20 мА, эдс 5 вольт. Подключаемся к 9 цифровому пину.
    Частота кварца 16 мегагерц делится на 2, однако вышла она на 20 килогерц примерно меньше. Не все кварцы одинаково полезны.
    Прошивка, с форума arduino.ru
    // Arduino simply CW beacon
    // (c) 2012 Max Klimenko
    // emaster [at] mail.ru
    // <a href="http://max-ter.livejournal.com/571.html" title="http://max-ter.livejournal.com/571.html" rel="nofollow">http://max-ter.livejournal.com/571.html</a>

    // It sends beacon at 8 MHz from pin D9

    // Beacon message
    const char message[] = "VVV CQ CQ CQ DX DE BEACON BAND 40M 8000KHZ";

    // Period of single point (ms)
    const int point_time = 80;

    // Carrier frequency divider.
    // Carrier freq. (MHz) = 16 / (2 * (1 + freq_div))
    const unsigned char freq_div = 1;

    //////////////////////////////////////////////////////////////////
    struct s_abc
    {
    char letter;
    char sign[7];
    };

    const s_abc abc[] = {
    'A',".-", 'B',"-...", 'W',".--", 'G',"--.", 'D',"-..",
    'E',".", 'V',"...-", 'Z',"--..", 'I',"..",
    'J',".---", 'K',"-.-", 'L',".-..", 'M',"--", 'N',"-.",
    'O',"---", 'P',".--.", 'R',".-.", 'S',"...",
    'T',"-", 'U',"..-", 'F',"..-.", 'H',"....", 'C',"-.-.",
    'Q',"--.-", 'Y',"-.--", 'X',"-..-", '1',".----",
    '2',"..---", '3',"...--", '4',"....-", '5',".....",
    '6',"-....", '7',"--...", '8',"---..", '9',"----.",
    '0',"-----", '.',"......", ',',".-.-.-", ':',"---...",
    ';',"-.-.-.", '(',"-.--.-", '`',".----.",
    '"',".-..-.", '-',"-....-", '/',"-..-.", '?',"..--..",
    '!',"--..--", '@',".--.-.", '\\',"..-.-" };

    unsigned char abc_size = sizeof(abc) / sizeof(abc[0]);

    void setup()
    {
    PORTB = 0;
    DDRB |= 1<<1;

    OCR1A = freq_div;
    TCCR1A = 0x48;
    TCCR1B = 0x09;

    pinMode(13, OUTPUT);
    digitalWrite(13, HIGH); // set the LED on
    }

    void send_letter(char l)
    {
    if (l == ' ')
    {
    delay(point_time * 7);
    return;
    }

    unsigned char idx = 255;
    for (unsigned char i = 0; i < abc_size; i++)
    if (abc.letter == l)
    {
    idx = i;
    break;
    }

    if (idx == 255) return;

    const char *s = abc[idx].sign;

    for (unsigned char c = 0; s[c] != 0; c++)
    {
    char q = s[c];

    DDRB |= 1<<1;
    digitalWrite(13, HIGH); // set the LED on

    if (q == '.') delay(point_time);
    else delay(point_time * 3);

    DDRB &= ~(1<<1);
    digitalWrite(13, LOW); // set the LED off

    delay(point_time);
    }

    delay(point_time * 2);
    }

    void loop()
    {
    for (int n = 0; message[n] != 0; n++)
    send_letter(message[n]);

    delay(2000);
    }

    В девятой строчке то, что будет передавать маяк. Писать только в верхнем регистре.
    Спасибо RA0LML за контроль маяка!
  • R0LAAA
    Сообщения: 3
    Зарегистрирован: Чт май 17, 2018 5:14 pm
    Контактная информация:

    Re: Ардуино или микроконтроллеры для радиолюбителя.

    R0LAAA » Чт апр 25, 2019 1:48 pm

    Оставлю маяк включенным, частота на 20-40 килогерц ниже 8 мегагерц. Кому интересно, прошу проконтролировать его работу, и оценить качество сигнала, величину четных-нечетных гармоник. Выключу после выходных.
    передаваемая строка VVV CQ CQ CQ DX DE BEACON OTVET R0LAAA 145500

    PS Добавлено 28.04.19 Маяк отключен в 18 часов.

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость