Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 34

Тема: Открытый проект Секвенсор на Arduino

  1. #21
    Можно реализовать и не только сиквенсер ) написано на ассемблере со всеми возможными комментариями, реализовано в железе и работает до сих пор рядом с достойной излучаемой мощностью на КВ, алгоритм работы изменяется через UART (RS232) http://www.cqham.ru/forum/showthread...LC-(%CF%CB%CA)

  2. Спасибо от Integral, R3DMO, RK9AMX


  3. #22
    Аватар для RK9AMX
    Регистрация
    26.03.2005
    Адрес
    Челябинск, MO05RE
    Сообщений
    1,002
    Записей в дневнике
    17
    Позывной
    RK9AMX
    R3DMO, счетчик millis() тикает и превышает значение 10. Наступает прерывание на значении счетчика 11, условие верное, исполняем код. Продолжаем считать, досчитали до 15. Прерывание. Опять условие верно, опять выполняется код. И так до переполнения счетчика, при любом значении, кроме диапазона 0..9, условие будет верное.
    Код:
    void swap() {
     // оставим 10 мс таймаут на гашение дребезга
      // CHANGE не предоставляет состояние пина, 
      // придётся узнать его при помощи digitalRead
      if (millis() >= 10) {
        ButtonState = digitalRead(Button);
        // ваш код по прерыванию по изменению сигнала
      }
    }
    Сомнения могут быть устранены только опытом.

  4. #23
    Аватар для veso74
    Регистрация
    12.09.2006
    Адрес
    Болгария, Силистра, KN34PC
    Сообщений
    307
    Позывной
    LZ2WSG
    В результате данные запишутся во флеш (её не жалко ), а не будут болтаться в RAM.
    RK9AMX, в Arduino IDE работает оптимизатор кода avr-gcc с (я думаю, наивысшим уровнем в опциях).
    Напр. при const int ... и int ..., если "переменная" не будет изменяться на протяжении всей программы, то она занимает свое место, где она назначена - как если бы это const и ее место - у фляш. 90% от того, как программа составлена визуально, "не имеет смысла" , т.е. будет оптимизирана. (Не будет так, если уменьшаете или выключаете оптимизацию). В Arduino код "ближе к среднему пользователю", программы выглядят простыми и допускают много неточностей , что никак не влияет на конечный результат.
    ---
    можете попробовать варианты, изменяйте "O0" и без строка (по умолчанию, макс):
    Код:
    // #pragma GCC push_options
    #pragma GCC optimize ("O0")
    ...
    // #pragma GCC pop_options
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	Untitled-1.jpg 
Просмотров:	71 
Размер:	130.1 Кб 
ID:	338567   Нажмите на изображение для увеличения. 

Название:	Untitled-2.jpg 
Просмотров:	85 
Размер:	155.7 Кб 
ID:	338568   Нажмите на изображение для увеличения. 

Название:	Untitled-3.jpg 
Просмотров:	70 
Размер:	149.4 Кб 
ID:	338569  

    Последний раз редактировалось veso74; 03.07.2020 в 11:35.

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

  6. #24

    Регистрация
    19.01.2010
    Адрес
    Орел
    Сообщений
    279
    Позывной
    R3EZ
    В прошлом году загорелся идеей встроить секвенсор на Ардуино в существующий самодельный трансвертер на 144 МГц, в основе которого используется плата от UR3LMZ.
    Хотелось добавить туда измерение КСВ, выходной мощности, потребляемого тока, температуры охлаждающего воздуха, ну и заодно заменить существующий секвенсор на реле. На основании двух конструкций: Сергея D0ISM и Александра D0ITC был собран макет и переработан скетч. Отмечу сразу, что я не программист, ну если только чуть-чуть. В итоге все намеченное удалось реализовать на макете и даже была разведена и сделана печатная плата, но при помещении ее даже не внутри, а рядом с трансвертером, уровень помех от Ардуино оказался таким, что реализация этого проекта потеряла всякий смысл.
    Ссылка на небольшое видео работы макета (извиняюсь, что там переврал позывной Александра D0ITC).
    https://youtu.be/FegPeofqH-0
    73! Владимир R3EZ ex UA3ECZ

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

  8. #25
    Аватар для veso74
    Регистрация
    12.09.2006
    Адрес
    Болгария, Силистра, KN34PC
    Сообщений
    307
    Позывной
    LZ2WSG
    Вот два случая "без оптимизации", см. память:
    int -> const int
    ---
    уровень помех от Ардуино оказался таким, что реализация этого проекта потеряла всякий смысл.
    Вероятно причина TFT.
    На LCD1602 еще "спокойно", без дисплея - еще тихо (электромагнитно), но проект выглядит (цитат) "олдскуулно" .
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	Untitled-4.jpg 
Просмотров:	74 
Размер:	169.1 Кб 
ID:	338570   Нажмите на изображение для увеличения. 

Название:	Untitled-5.jpg 
Просмотров:	74 
Размер:	172.8 Кб 
ID:	338571  
    Последний раз редактировалось veso74; 03.07.2020 в 12:00.

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

  10. #26
    Аватар для RK9AMX
    Регистрация
    26.03.2005
    Адрес
    Челябинск, MO05RE
    Сообщений
    1,002
    Записей в дневнике
    17
    Позывной
    RK9AMX
    veso74, спасибо! Теперь понятно за что ещё тру-программисты не любят ардуино)
    Сомнения могут быть устранены только опытом.

  11. #27

    Регистрация
    28.04.2005
    Адрес
    Московская обл., г. Мытищи
    Сообщений
    3,270
    Позывной
    ex RW3DKC
    Цитата Сообщение от RK9AMX Посмотреть сообщение
    R2DHG, примерно так?
    Да, вроде того. Это нам дает факт, что 50мс состояние не менялось, состояние в прерывании лучше тоже запомнить.

  12. #28
    Цитата Сообщение от And.N Посмотреть сообщение
    Можно реализовать и не только сиквенсер ) написано на ассемблере со всеми возможными комментариями, реализовано в железе и работает до сих пор рядом с достойной излучаемой мощностью на КВ, алгоритм работы изменяется через UART (RS232) http://www.cqham.ru/forum/showthread...LC-(%CF%CB%CA)
    В 2016 году переделывали программу настройки логики под любые разрешения экрана и выглядит она вот так Нажмите на изображение для увеличения. 

Название:	vK7uAI4_v2k.jpg 
Просмотров:	81 
Размер:	141.8 Кб 
ID:	338575 каждому входу назначаем любой выход и так формируем выходы уже и контроллера и внутренней программы. Сама программа для ПК исправленная
    Вложения Вложения

  13. #29
    Аватар для vadim_d
    Регистрация
    29.10.2006
    Адрес
    Санкт-Петербург
    Сообщений
    9,303
    Цитата Сообщение от RK9AMX Посмотреть сообщение
    за что ещё тру-программисты
    А #define для константы вообще ни бита никакой памяти не отъест
    Вадим


  14. #30
    const int берётся из флеши
    int n= ... берётся из флеши из другого места и присваивается в переменную в оперативке

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 2
    Последнее сообщение: 23.05.2019, 20:56
  2. Ответов: 0
    Последнее сообщение: 06.03.2016, 21:21
  3. Открытый ответ на закрытое сообщение
    от Smolenkov_BN в разделе Темы не вошедшие в другие разделы форума
    Ответов: 2
    Последнее сообщение: 24.08.2013, 15:15
  4. Ответов: 1
    Последнее сообщение: 02.02.2012, 01:07

Ваши права

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