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

Тема: Блок индикации и управления выходным каскадом на ATMega

  1. #21
    Владимир, понятно, Вы переназначили ножки на JTAG.
    В 4 посте темы
    Цитата Сообщение от Кукин Николай Николаевич Посмотреть сообщение
    Заводские установки фузов меняются только для
    фуза CKSEL = 0100, т.е. встроенный RC-генератор 8 МГц.
    Щас буду смотреть градуировочную кривую. Если успею, то может даже сёдня выложу прошивку.
    Николай.


  2. #22
    Напопробовать.
    Вложения Вложения

  3. #23

    Регистрация
    11.07.2006
    Адрес
    ст.Отрадная
    Сообщений
    256
    Позывной
    UA6BQN
    Привет Николай попробовал прошивку всё работает,только исчезла задержка по включению анода.
    Да если можно то выложети исходник.
    Владимир

  4. #24

    Регистрация
    11.07.2006
    Адрес
    ст.Отрадная
    Сообщений
    256
    Позывной
    UA6BQN
    Привет Николай попробовал прошивку всё работает,только исчезла задержка по включению анода.
    Да, если можно то выложети исходник.
    Владимир

  5. #25
    Владимир,не могу найти исходник, куда-то запихнул. потерпите до завтра.
    Николай.

  6. #26
    Владимир, добрый день.
    Я тут допустил оплошность. Дело в том, что я почикал исходник на том компе, на котором писал и отлаживал прогу. А в отладочном исходнике на флешке, с которого компилировал для Вас, вызов этой тормозной функции вывода на экран был закомментарен.
    Прилагаю исходник “as is”.
    Вам необходимо раскомментарить вызов функции privetstvie и все пойдет.
    Необходимо проверить откуда берутся постоянные вывода на экран изменяющихся параметров. Должны читаться из ЕЕПРОМА, в отладочном варианте это может быть по-другому. Надо проверять.
    Обращаю внимание на следующее.
    Большинство функции объявлено вложенными (inline). Сделано это для возможного уменьшения размера кода при компиляции с максимальной оптимизации по размеру кода. Можете это убрать, если не критично по размеру кода.
    Далее. Проверить состояние параметра DEBUGGING, который определяет временнЫе константы в режиме отладки. Отрубить фразу #define DEBUGGING.
    Далее. Вывод значения температуры на экран выполняется функцией PrintValue4.
    Она не рассчитана на вывод отрицательных чисел. Поэтому если изделие будет эксплуатироваться при отрицательных температурах на экране будет ежик.
    Для корректной работы при отрицательных значениях аргумента, ее надо изменить.
    Обработка данных с датчика температуры в ф. Temperature. Поскольку градуировочная кривая датчика, примененного Вами практически прямая линия, это значительной упростило формулу подсчета.
    Собственно весь текст – сырец в рабочем процессе, поэтому в тексте есть лишние места.
    Вроде все.
    Николай.
    Вложения Вложения

  7. #27
    Уважаемый Николай Николаевич, нельзя ли выложить картинку с фьюзами. Я честно говоря слабоват в програмировании, но если есть все пояснения, то обычно все получается. Заране благодарен.

  8. #28
    Цитата Сообщение от Витамин Посмотреть сообщение
    нельзя ли выложить картинку с фьюзами
    Я отлаживал на мега32, так как она была под руками.
    Считайте , что для Вас Мега16 полностью идентична меге32, за исключением объема памяти.
    Программирую, используя avreal + STK200/300.

    Состояние фузов запрограммированного процика как их выдает avreal
    Команда:
    avreal32 -as -p1 +mega32
    ...
    avreal/WIN32 - AVR controllers LPT programmer by Redchuk Alexandr
    v1.27rev1 (Jan 2 2009 12:49:24) http://www.ln.ua/~real/avreal
    bug-reports, suggestions and so on mail to avreal@real.kiev.ua
    Command:
    -as -p1 +mega32
    Adapter enabled
    Device connected, mega32 detected
    Chip not locked
    Fuses
    OSCCALs = C2 C1 BD BE
    BODLEVEL = 1
    BODEN = 1
    SUT = 3
    CKSEL = 4
    BLB1 = 3
    BLB0 = 3
    OCDEN = 1
    JTAGEN = 1
    CKOPT = 1
    EESAVE = 1
    BOOTSZ = 3
    BOOTRST = 1
    Total time 225ms
    Reset pin released
    Adapter disabled
    Рекомендую начать попытки программирования именно с вышеуказанной невинной команды. Так Вы только будете читать кристалл и больше ничего.
    программирование фузов
    avreal32 -as -p1 +mega32 -fcksel=4 -w
    Вам надо в командной строке подставить +mega16 вместо +mega32, если используется ета мега.
    Программирование памяти программ и ЕЕПрома

    avreal32 -as -p1 +mega32 -w swmetr1602.hex swmetr1602.eep
    Надо, чтобы avreal видел оба файла прошивок, для этого надо указать либо полный путь к каждому файлу,
    или записать их в один каталог рядом с avreal'om.
    Программирование фузов выполняйте только после того, как убедились в том, что программа и еепром запрограммированы.
    А можно сбацать батник вида
    ...
    avreal32 -as -p1 +mega32
    pause
    avreal32 -as -p1 +mega32 -w swmetr1602.hex swmetr1602.eep
    pause
    avreal32 -as -p1 +mega32 -fcksel=4 -w
    pause
    ...
    Так можно на каждом шаге проконтролировать ход программироваия и по Ctrl-C прервать исполнение при желании.
    Если процик был зашит ранее или возникло желание перешить, ОБЯЗАТЕЛЬНО надо очищать кристалл
    до прошивки командой
    avreal32 -as -p1 +mega32 -e
    ФСЁ.

  9. #29
    Еще один вопрос автору: куда подключаются входы Uinp и Uout. Небольшая схема не помешает. Извиняюсь за несообразительность.


  10. #30
    Цитата Сообщение от Витамин Посмотреть сообщение
    Еще один вопрос автору: куда подключаются входы Uinp и Uout. Небольшая схема не помешает.
    На эти входы подключаются выводы компаратора, ссылка на который была в 3 посту темы.
    Цитата :
    «… Емкостные делители выбираются исходя из параметров лампы, так, чтобы в нормальном режиме выдавали примерно одинаковое напряжение. Резисторы выбираются исходя из чувствительности микроамперметра (с нулем по середине шкалы!) и напряжения на выходе детекторов. Подстроечным резистором устанавливаем стрелку индикатора на ноль при работе усилителя с правильно (!) настроенным П-контуром. В дальнейшем отклонения стрелки будет свидетельствовать о неправильном согласовании или/и работе в перенапряженном режиме.

    Удачи!
    Олег
    73 de UR3IQO »
    В данном случае стрелочный прибор и потенциометр отсутствуют, а выход сеточного детектора подключается к входу Uinp, с анодного детектора – на вход Uout. После настройки выходного каскада на минимум искажений напряжения с детекторов подстроечными резисторами настраиваются на 2,56 в на ножках процессора при максимальной раскачке, соответствующей минимальным искажениям. Работа устройства отражается в виде второго градусника в нижней строчке, расширяющегося из центра. Положение, когда градусник исчезает соответствует центральному положению стрелочного положения и точной настройке контура.
    Собственно прочтите внимательно несколько раз первые 3 поста темы. там написано практически все, что Вам нужно.
    Николай.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	компаратор.jpg 
Просмотров:	289 
Размер:	22.2 Кб 
ID:	59818  

Страница 3 из 30 ПерваяПервая 12345613 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Выходной каскад на 6п3с
    от R4AAY в разделе Для начинающих
    Ответов: 115
    Последнее сообщение: 24.11.2017, 07:57
  2. Блок управления поворотным устройством антенны
    от UR5WHK в разделе Антенная механика
    Ответов: 30
    Последнее сообщение: 28.09.2016, 20:49
  3. Блок управления RA3AO
    от Vytas в разделе RA3AO
    Ответов: 4
    Последнее сообщение: 09.09.2012, 09:22
  4. Блок управления УМ на основе AVR-MT-128
    от kab в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 9
    Последнее сообщение: 22.04.2012, 21:16
  5. Блок управления и автоматики транзисторного РА
    от Vox в разделе Усилители мощности
    Ответов: 0
    Последнее сообщение: 29.07.2009, 01:09

Ваши права

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