Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 33 из 38 ПерваяПервая ... 2330313233343536 ... ПоследняяПоследняя
Показано с 321 по 330 из 374

Тема: BASCOM AVR для радиолюбителей

  1. #321
    Этот скрин с версии 2.0.7.5
    Вообще я в пользуюсь AVRDUDEPROG с программатором USBASP так как в основном использую модуль ардуино нано. Если к ножкам процессора цепляюсь то "5 проводков по LPT" которым уже лет 10 пользуюсь. Мне так проще.
    После компиляции в AVRDUDEPROG нажимаю на программирование. Так в один клик прошивается. Бывает что прошиваю по 10 раз за короткое время.


  2. #322
    Здравствуйте уважаемые радиолюбители. Вопрос о аппаратном генераторе меандра на мк, если у кого подобная разработка и исходник? И сможет ли поделиться?

  3. #323
    Проще всего в цикле дёргать ножку.


    Код:
    $regfile = "attiny13a.dat"
    $crystal = 9600000
    $hwstack = 16
    $swstack = 16
    $framesize = 12
    
    
    'откл CKDIV8
    Config Clockdiv = 1
    
    
    'конфигурация выхода
    Config Portb.0 = Output
    Vyhod Alias Portb.0
    Const A = 500
    'между сменой сотояния 0,5мс = 1КГц
    
    
    '----------------------------
    Do
     Set Vyhod
     Waitus A
     Reset Vyhod
     Waitus A
    Loop
    '----------------------------
    End
    В примере на выходе меандр с частотой 1 килогерц.
    Можно сделать на таймере и т.д. Смотря какая задача стоит.
    Вложения Вложения
    Последний раз редактировалось ur3ilf; 01.02.2018 в 20:35.

  4. #324
    Спасибо, программно не проблема, но это несколько не то, нужно именно аппаратно.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	G.JPG 
Просмотров:	232 
Размер:	30.3 Кб 
ID:	281002  

  5. #325
    Здесь уже предлагали:
    Цитата Сообщение от ur3ilf Посмотреть сообщение
    Можно сделать на таймере и т.д.
    Имея в виду таймер, встроенный в микроконтроллер. Но его ведь тоже нужно настраивать программно! Значит, Вам не годится? Что же тогда такое "аппаратный генератор меандра на микроконтроллере"?

  6. #326
    Цитата Сообщение от Сергей Урал Посмотреть сообщение
    но это несколько не то, нужно именно аппаратно.
    Нет там никакого "аппаратного" и никогда не было. А если есть, покажите в даташите, что это такое, чтобы народ не ломал голову.

  7. #327
    Привожу отрывок из статьи Леонида Ридико.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	MC.jpg 
Просмотров:	632 
Размер:	160.2 Кб 
ID:	281088  

  8. #328
    Всё это понятно и давно известно. Но "аппаратный генератор на микроконтроллере" и генератор на аппаратном таймере, встроенном в микроконтроллер" - не одно и тоже. К тому же ТС почему-то не прореагировал на предложение реализовать генератор на этом таймере. Хотелось бы знать, почему.

    Кстати, в BASCOM AVR есть функции CONFIG TIMER для настройки любого таймера в любой нужный режим. Просто нужно воспользоваться такой функцией.
    Последний раз редактировалось DMJ; 03.02.2018 в 08:42.

  9. #329
    Да, извините, не совсем верно выразился. Сообразить как это сделать ни как не могу, именно по этой причине обратился за помощью.


  10. #330
    Цитата Сообщение от Сергей Урал Посмотреть сообщение
    Сообразить как это сделать ни как не могу,
    Если кратко, делается это так:
    - активируем таймер:
    - задаем какую-то константу, это цифра, которая запишется в таймер;
    - запускаем таймер, предварительно разрешив прерывания при переполнении таймера;
    Начинает щелкать таймер. Когда таймер "досчитает" до конца, произойдет прерывание. В программе должно быть расписано, что должен делать процессор при данном прерывании. Ну например, выставить на какой-нибудь ноге 0. Затем, снова записываем в таймер ту же константу и процесс повторяется. Но теперь уже на этой ноге надо выставить не 0, а единицу. Делается это логической операцией XOR. Таким образом, на этой ноге мы получим меандр. Есть тут ограничения по максимальной частоте, так как цикл, как бы вы его не оптимизировали, займет несколько операций, таким образом, в лучшем случае такой генератор, выдаст частоту в несколько раз меньшую, чем тактовая частота процессора. Вниз, сколько угодно. Но, тогда придется задействовать не только таймеры, но и ячейки памяти. Например пишем в ячейку 1000. При прерывании из тысячи вычитаем единицу. Таким образом на выходе будет формироваться частота в 1000 раз меньше. Вот вкратце алгоритм. Возможно есть и другие. Я пользуюсь этим и мне на все случаи его хватает. Если нужна конкретно программа (фрагмент) могу выложить (на Си).
    Правда у меня цель применения таймера совсем другая, он задает периодичность опроса клавиатуры, вывода на экран и пр.

Страница 33 из 38 ПерваяПервая ... 2330313233343536 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. USB программатор для AVR
    от UR4QBP в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 38
    Последнее сообщение: 03.11.2014, 11:55
  2. AVR Studio для Linux
    от alldn в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 69
    Последнее сообщение: 25.09.2011, 23:16
  3. Си для AVR
    от bob1 в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 65
    Последнее сообщение: 13.09.2010, 17:55
  4. Паскаль для AVR
    от Serg_PRQ в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 44
    Последнее сообщение: 05.01.2009, 11:15
  5. Среда для программирования и внутрисхемной отладки AVR и др
    от RZ6AT в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 8
    Последнее сообщение: 15.10.2008, 07:53

Ваши права

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