Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 170 из 174 ПерваяПервая ... 70120160167168169170171172173 ... ПоследняяПоследняя
Показано с 1,691 по 1,700 из 1735

Тема: Микроконтроллеры AVR

  1. #1691

    Регистрация
    12.09.2006
    Адрес
    Болгария, Силистра, KN34PC
    Сообщений
    1,811
    Позывной
    LZ2WSG
    cuneum, ваш S_meter_13_PWM.ino_a ttiny13a_9600000L.he x к реальному 13A работает,
    регулируется от 0 до максимума, но частота низкая (с делителем /8, Fout pwm ~2,3 kHz). (Fclock = 9,6 MHz, L fuse: 7A) .
    ---
    Да, теперь вижу, и на симуляторе низкая.


  2. #1692
    Аватар для cuneum
    Регистрация
    28.12.2015
    Адрес
    Санкт-Петербург
    Сообщений
    1,913
    Записей в дневнике
    1
    Цитата Сообщение от veso74 Посмотреть сообщение
    и на симуляторе низкая
    Сделал, как у автора, частоту можно поднять в 8 раз. Хотя смысла не вижу, ведь потом она сглаживается RC-цепью для образования постоянной составляющей, пригодной для стрелочного индикатора.

  3. #1693

    Регистрация
    12.09.2006
    Адрес
    Болгария, Силистра, KN34PC
    Сообщений
    1,811
    Позывной
    LZ2WSG
    Читайте #1643. "Как у автора" частота ШИМ-а ~19 kHz. ШИМ 2.5 kHz не хочет, причинам там он написал.

  4. #1694
    Аватар для cuneum
    Регистрация
    28.12.2015
    Адрес
    Санкт-Петербург
    Сообщений
    1,913
    Записей в дневнике
    1

    Корректор показаний для стрелочного индикатора S-метра на Tiny13A

    Переделал код полностью, моя версия занимает 136 байт и должна выдавать ~30..38кГц ШИМ, по крайней мере в Протеус она это делает. Выводы и уровни сигнала прежние. Уровни задаются в единицах квантования ADC (0..1023) в массиве из 16 пороговых значений. Предполагается, что будут заданы те точки на графике, что соответствуют значениям шкалы стрелочного индикатора и входным уровням S. Изменение положения стрелки скачком, сглаживание достигается RC-цепью по выходу ШИМ и входу S, интерполяция в данной версии кода не применяется.

    Для формирования ШИМ применяется метод FastPWM со счётом до переполнения.

    Аналоговый вход - PB4 (0..5V)
    Выход ШИМ - PB0
    Вложения Вложения
    Последний раз редактировалось cuneum; 03.02.2025 в 23:54.

  5. #1695
    Цитата Сообщение от veso74 Посмотреть сообщение
    ШИМ 2.5 kHz не хочет, причинам там он написал.
    Очередная проблема.. Изготовил плату, спаял устройство. Также изменил программу с целью использовать второй вход АЦП для измерения выходной мощности. То есть, контроллер также выполняет роль переключателя. Выход используется тот-же как и стрелочный прибор. В режимн измерения выходной мощности фактически измеряется выходное напряжение. Ситуация такая - при наладке, происходит следующее. Напряжение на вход АЦП подаю с переменного резистора 10 ком. Сигнал контролирую осциллографом. При вращении резистора, почти до среднего положения движка, скважность увеличивается незначительно, затем почти скачком растет до максимальной. Напряжение на движке переменного резистора меняется похожим образом и не поднимается выше 3,8 вольта, хотя резистор запитан от 5 вольт). Вернулся к макету, на котором установлена другой экземпляр Attiny13. Та же картина.
    Если у кого есть желание, посмотрите пож. исходник, может там что намудрил.. А если есть возможность проверить на своем железе, буду признателен.
    Кстати, какое входное сопротивление АЦП (читаю даташит, но не думаю, что я там что-то прочитаю, ведь на одном входе напряжение с переменного резистора меняется плавно).
    Также приложил схему...
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	S_meter_2.png 
Просмотров:	42 
Размер:	32.9 Кб 
ID:	410757  
    Вложения Вложения

  6. #1696

    Регистрация
    12.09.2006
    Адрес
    Болгария, Силистра, KN34PC
    Сообщений
    1,811
    Позывной
    LZ2WSG
    Измените строку 48:
    от
    Код:
    DDRB=0x0D;
    на
    Код:
    DDRB=0x01;

  7. #1697
    Цитата Сообщение от veso74 Посмотреть сообщение
    Измените
    Что-то я заропортовался. Всегда выводы портов, которые служат как входы АЦП, конфигурировал как входы. Но, все без изменений. Работало и при настройке портов, которые используются АЦП, как выходы. Хотя, конечно , это неправильно.

  8. #1698

    Регистрация
    12.09.2006
    Адрес
    Болгария, Силистра, KN34PC
    Сообщений
    1,811
    Позывной
    LZ2WSG
    Не понял: работает или нет? (другими словами, пожалуйста).

  9. #1699
    Цитата Сообщение от ozforester Посмотреть сообщение
    Вообще, лучше ждать пока не упадет флаг ADSC, он проще.
    Код:
    while( ADCSRA & (1<<ADSC) ){} // 13 cycles
    А вот это проблему устранило. Жаль, что не внял совету сразу. Если без делителя, устройство работало несколько секунд, а вчера даже с делителем на 8, иногда зависало. Сейчас уже полчаса работает. Но, я уже суеверным стал, поэтому не будем торопиться. Но, все равно, спасибо.
    Есть, правда, еще обстоятельство.. С ожиданием установки флага ADIF, наверное, десятки конструкций имеются, в которых именно так. Правда, там везде Atmega8, 168, 328.

    Цитата Сообщение от veso74 Посмотреть сообщение
    работает или нет?
    Не работает...


  10. #1700

    Регистрация
    12.09.2006
    Адрес
    Болгария, Силистра, KN34PC
    Сообщений
    1,811
    Позывной
    LZ2WSG
    В Proteus с DDRB=0x0D; не работало. С DDRB=0x01; работало. Попробую тестовой бредборд с ATtiny13A.
    ---
    Попробовал. Поправка только в DDRB=0x01; - работает и на тестовой бредборд с ATtiny13A (код: в Arduino IDE + MicroCore).
    Последний раз редактировалось veso74; 06.02.2025 в 13:17.

Страница 170 из 174 ПерваяПервая ... 70120160167168169170171172173 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Микроконтроллеры PIC
    от R2DAD в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 153
    Последнее сообщение: 01.09.2024, 14:58
  2. СОМ порт и микроконтроллеры
    от alex74 в разделе Технический кабинет
    Ответов: 1
    Последнее сообщение: 31.03.2008, 11:04

Ваши права

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