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

Тема: ARDUINO

  1. #1531

    Регистрация
    23.07.2010
    Адрес
    ЕАО с.Белгородское
    Сообщений
    1,975
    Записей в дневнике
    2
    Позывной
    UD0DAB exUD0CAJ
    Нажмите на изображение для увеличения. 

Название:	2019-03-19_23-00-09.jpg 
Просмотров:	438 
Размер:	84.3 Кб 
ID:	309932

    steptune = pow(10.0, varinfo.stp);
    Кто придумал что если 10 в степени 2 и больше то это не 100, 1000, 10000 а 99, 999 и 9999! Ну почему! Ну так все классно написал в коде для хранения и вычисления шага. Хоть костыль вставляй!!!

    Вот так тоже не пашет:
    steptune = pow(10L, varinfo.stp);
    steptune = pow(10, varinfo.stp);
    Кто подскажет?


  2. #1532

    Регистрация
    12.09.2006
    Адрес
    Болгария, Силистра, KN34PC
    Сообщений
    1,498
    Позывной
    LZ2WSG
    UD0CAJ, вариант или с switch:
    for (byte i = 0; i < 8; i++) {
    switch (i) {
    case 0: j = 1; break;
    case 1: j = 10; break;
    ...
    case 7: j = 10000000; break;
    }
    Serial.println(j);
    }
    или с циклом:
    long z = 1;
    for (byte j = 0; j < i; j++)
    z *= 10;
    Serial.println(z);
    Недавно для обработки step то же самое и у меня случилось
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	pow_04_serial.jpg 
Просмотров:	209 
Размер:	60.8 Кб 
ID:	309933   Нажмите на изображение для увеличения. 

Название:	wgen.jpg 
Просмотров:	194 
Размер:	255.7 Кб 
ID:	309934  

  3. #1533

    Регистрация
    23.07.2010
    Адрес
    ЕАО с.Белгородское
    Сообщений
    1,975
    Записей в дневнике
    2
    Позывной
    UD0DAB exUD0CAJ
    Нажмите на изображение для увеличения. 

Название:	2019-03-19_23-47-21.jpg 
Просмотров:	465 
Размер:	41.6 Кб 
ID:	309935
    Переписал все взад, как было и работало много лет без проблем. Просто хотел меньше памяти занимать в EEPROM, где сохраняется шаг в том числе.

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

  4. #1534

    Регистрация
    12.09.2006
    Адрес
    Болгария, Силистра, KN34PC
    Сообщений
    1,498
    Позывной
    LZ2WSG
    Цитата Сообщение от UD0CAJ Посмотреть сообщение
    ... хочется что бы проц засыпал пока ...
    Это из-за снижения енергопотребления и/или для снижения помехи?
    (S-метр на дисплее вероятно нет?)

  5. #1535

    Регистрация
    28.04.2005
    Адрес
    Московская обл., г. Мытищи
    Сообщений
    3,923
    Позывной
    ex RW3DKC
    Можно и S-метр оставить, но АЦП запускать по таймеру, МК перевести в режим экономии, перерисовывать что то на дисплее только если реально что то нужно изменить, а не тупо в цикле все подряд (впрочем это в любом случае желательно делать - просто смотрится лучше, не мерцает, вплоть до отдельных букв и разрядов, не поменялась какая то цифра - не перерисовываем её даже если частота в целом поменялась). Вот тут про режимы экономии есть https://tsibrov.blogspot.com/2018/02...ower-down.html

  6. Спасибо от UD0DAB, veso74

  7. #1536

    Регистрация
    23.07.2010
    Адрес
    ЕАО с.Белгородское
    Сообщений
    1,975
    Записей в дневнике
    2
    Позывной
    UD0DAB exUD0CAJ
    В этом прожекте у меня 8 ми разрядный 7-ми сегментный индикатор. Никаких С-метров

  8. #1537

    Регистрация
    23.07.2010
    Адрес
    ЕАО с.Белгородское
    Сообщений
    1,975
    Записей в дневнике
    2
    Позывной
    UD0DAB exUD0CAJ
    Подскажите, между Атмега 328 и Атмега 2560 есть что-либо промежуточное? Иногда ног/портов у 128/328 меге хватает за глаза, а вот памяти - хотелось бы как у 2560!?

    В принципе я так понимаю при желании АрдуиноИДЕ можно заточить на работу с любым МК?

    Стоили бы 2560 подешевле, даже не думая использовал бы их...

  9. #1538
    Аватар для Integral
    Регистрация
    08.02.2007
    Адрес
    г. Снежное
    Сообщений
    2,926
    Записей в дневнике
    1
    Позывной
    UT0IS/D0ISM
    Цитата Сообщение от UD0CAJ Посмотреть сообщение
    между Атмега 328 и Атмега 2560 есть что-либо промежуточное?
    Atmega644, ATmega1284 например.
    Цитата Сообщение от UD0CAJ Посмотреть сообщение
    В принципе я так понимаю при желании АрдуиноИДЕ можно заточить на работу с любым МК?
    Совершенно верно https://github.com/MCUdude
    Интеграл от человеческих заблуждений - истина, производная - безумие.

  10. Спасибо от R8CCE, UD0DAB

  11. #1539

    Регистрация
    23.07.2010
    Адрес
    ЕАО с.Белгородское
    Сообщений
    1,975
    Записей в дневнике
    2
    Позывной
    UD0DAB exUD0CAJ
    Спасибо огромное! Вот теперь-то меня не остановить! Теперь я во все старые радейки синтезаторы повтыкаю! Да с часиками! Да с термодатчиками! Да с крутыми плюшечками!


  12. #1540

    Регистрация
    12.09.2006
    Адрес
    Болгария, Силистра, KN34PC
    Сообщений
    1,498
    Позывной
    LZ2WSG
    В синтезатор на Arduino, для N1MM log (только частота, разрядность: 1kHz) я вставил CAT команда (по Kenwood CAT commands).

    read_cat() сейчас в loop. Работает, но я хочу быть на таймере.

    С какими интервалами время нужно сканировать Serial для нормалной работы? 50-300 ms? (Poll int в Omni-Rig по умолчанию 500 ms).
    (не "перегружать" больше, чем необходимо Arduino, а и уменшить возможных помехи от Serial комуникации).

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

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

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

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

Ваши права

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