Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 86 из 223 ПерваяПервая ... 36768384858687888996136186 ... ПоследняяПоследняя
Показано с 851 по 860 из 2227

Тема: ARDUINO

  1. #851
    Цитата Сообщение от R2DHG Посмотреть сообщение
    где
    кажется у японцев


  2. #852

    Регистрация
    23.07.2010
    Адрес
    ЕАО с.Белгородское
    Сообщений
    1,974
    Записей в дневнике
    2
    Позывной
    UD0DAB exUD0CAJ
    Цитата Сообщение от R2DHG Посмотреть сообщение
    Вот еще можно попробовать без библиотек. Из чего то рабочего выдрал.
    <br>Спасибо! Проверить пытаюсь а выдает ошибку.<br>
    <br>C:\Users\game\Ya ndexDisk\Р*Р»РµРєС‚С ЂРѕРЅРёРєР°\PICO_FM\ sketch_sep20a\sketch _sep20a.ino: In function 'void setup()':<br><br>ske tch_sep20a:14: error: 'sendFrequency' was not declared in this scope<br><br>C:\User s\game\YandexDisk\Р* лектроника \PICO_FM\sketch_sep2 0a\sketch_sep20a.ino : In function 'void sendFrequency(double )':<br><br>sketch_se p20a:27: error: 'tfr_word' was not declared in this scope<br><br>exit status 1<br>'sendFrequency ' was not declared in this scope
    <br><br><br>Вот что за хрень! Он типа ругается что я вызвал функцию которая не объявлена!

    ВСЕ! разобрался! в пути к скетчу не понимает национальные символы и при компиляции ошибается!


    Вопрос!
    freq = frequency * 5.36870912; // note 50 MHz clock on 9834
    вот эта цифра как посчитана? Тут можно так понимаю какую-нить калибровку замутить, да?
    Последний раз редактировалось UD0DAB; 20.09.2017 в 02:18.

  3. #853

    Регистрация
    23.07.2010
    Адрес
    ЕАО с.Белгородское
    Сообщений
    1,974
    Записей в дневнике
    2
    Позывной
    UD0DAB exUD0CAJ
    А кто как сохраняет в памяти текущую частоту? Пишут что епром дохнет быстро от частых записей в него (например 2 секунды не кручу валкод и частота заносится в память).

  4. #854
    Пишу EEPROM;
    if (memstatus == 0) {
    if (timepassed + 2000 < millis()) {
    storeMEM();
    }
    }
    void storeMEM() { EEPROM.write(0, millions);
    EEPROM.write(1, hundredthousands);
    EEPROM.write(2, tenthousands);
    EEPROM.write(3, thousands);
    EEPROM.write(4, hundreds);
    EEPROM.write(5, tens);
    EEPROM.write(6, ones);
    memstatus = 1;
    };
    Считываю;
    freq = String(EEPROM.read(0 )) + String(EEPROM.read(1 )) + String(EEPROM.read(2 )) + String(EEPROM.read(3 )) + String(EEPROM.read(4 )) + String(EEPROM.read(5 )) + String(EEPROM.read(6 ));
    Последний раз редактировалось Slav9n; 20.09.2017 в 04:46.

  5. Спасибо от UD0DAB

  6. #855

    Регистрация
    28.04.2005
    Адрес
    Московская обл., г. Мытищи
    Сообщений
    3,920
    Позывной
    ex RW3DKC
    Если будете прям каждые 2 секунды писать - сдохнет, а если через 2 секунды после последних изменений частоты (покрутили ручку, а потом 2 секунды не крутим) - хватит надолго, я думаю.
    Цитата Сообщение от UD0CAJ Посмотреть сообщение
    Вопрос!
    вот эта цифра как посчитана? Тут можно так понимаю какую-нить калибровку замутить, да?
    Максимальная разрядность счетчика-делителя (или как его там правильно назвать) 28 бит поделить на тактовую частоту - 268 435 456 / 50 000 000, для наглядности можно так и прописать вместо 5.3#### (правда компилятор может типы попутать). Калибровку тут, ага.

  7. Спасибо от UD0DAB

  8. #856
    Аватар для IG_58
    Регистрация
    27.10.2012
    Адрес
    Германия
    Сообщений
    13,014
    Записей в дневнике
    18
    Slav9n,

    Замените EEPROM.write на EEPROM.put, тогда новая запись будет производиться только в случае, если новые данные отличаются от ранее записанных. Это многократно увеличит ресурс записи EEPROM.

    Добавлено через 36 минут(ы):

    И да, пишите в EEPROM секунд через 10 после того, как отпустили ручку.
    Последний раз редактировалось IG_58; 20.09.2017 в 10:11.
    Игорь

  9. Спасибо от Slav9n

  10. #857
    Цитата Сообщение от UD0CAJ Посмотреть сообщение
    А кто как сохраняет в памяти текущую частоту? .
    При смене диапазона и отключении питания.
    А зачем чаще?
    Владислав

  11. #858

    Регистрация
    28.04.2005
    Адрес
    Московская обл., г. Мытищи
    Сообщений
    3,920
    Позывной
    ex RW3DKC
    Чтобы при отключении питания не делать.

  12. #859
    Аватар для Tadas
    Регистрация
    12.06.2002
    Адрес
    KO24AV
    Сообщений
    3,356
    Позывной
    LY1CE
    Питание отключается гораздо реже, чем ручка поворачивается
    rm4hq делает оптимально.
    Хороша теория, но что ты с ней будешь делать ?
    73 de LY1CE


  13. #860

    Регистрация
    28.04.2005
    Адрес
    Московская обл., г. Мытищи
    Сообщений
    3,920
    Позывной
    ex RW3DKC
    Это понятно, но нужно совершать некоторые телодвижения по контролю питания, а то и целую ногу под это отдать - жалко Я примерно прикинул на сколько хватит EEPROM - мне вполне достаточно, а если это будет в единственном трансивере стоять, который крутят каждый день часами или на продажу... тогда нехорошо.

Страница 86 из 223 ПерваяПервая ... 36768384858687888996136186 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •