Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/21: Рейтинг темы: голосов - 21, средняя оценка - 4.86
Komstomtym92
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 2
1

Сформировать импульс заданной длительности на ATmega 8535

26.05.2012, 11:57. Просмотров 3813. Ответов 5
Метки нет (Все метки)

Доброго времени суток. У меня такая проблема. Не получается сформировать импульс длительностью в 20 мкс на ATmega8535, частота 1 МГц. Подскажите пожалуйста как это можно сделать. Пробовал с помощью таймера 1 в режиме normal, но там не понятно как именно отмерить 20 мкс. Заранее спасибо.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2012, 11:57
Ответы с готовыми решениями:

AVR Atmega 8535
День добрый. Мне необходимо срочно решить задачу, сам я не могу понять, как её делать. Может кто...

AVR atmega 8535
на атмега 8535 надо было написать программу (бегущие строки): в портах С чтобы горел сначала 0 и 7...

Как выполнить умножение на Atmega 8535 (ASM)?
Можно перемножить числа следующим образом? ldi r17 2 ldi r18 3 mul r18, r17 Куда будет...

Виснет atmega 8535 через несколько секунд работы.
Здравствуйте! Подскажите пожалуйста,может ли теряться адрес возврата из прерывания по переполнению...

Задержка без таймера на выходе atmega 8535 на 0,5 сек
.include"m8535def.inc" .cseg .org 0 ldi r16, 0xFF out DDRC, r16 ldi r16, 0x01 rol r16 rjmp...

5
Midvid
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 966
26.05.2012, 12:04 2
Всё крайне просто.
1) Устанавливаешь на ноге логическу единицу
2) Делаешь задержку 20 мкс
3) Устанавливаешь на ноге логический ноль.

Как сформировать задержку 20 мкс ? Для этих целей есть калькулятор задержек. (если ты пишешь на асме) а если пишешь на си то там функция прям такая есть которая нужную задержку сделает.

[128 Кб]
0
Komstomtym92
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 2
26.05.2012, 12:09 3
Это то понятно, что надо формировать задержку. Но как? На 8535 пишу недавно. Многое не понятно. Хотелось бы по подробнее про задержку. Надо включать таймер или что? И как пользоваться калькулятором задержек? Пишу на ассемблере.
0
tyzord66
0 / 0 / 0
Регистрация: 14.10.2011
Сообщений: 806
26.05.2012, 12:17 4
Цитата Сообщение от Komstomtym92
Доброго времени суток. У меня такая проблема. Не получается сформировать импульс длительностью в 20 мкс на ATmega8535, частота 1 МГц. Подскажите пожалуйста как это можно сделать. Пробовал с помощью таймера 1 в режиме normal, но там не понятно как именно отмерить 20 мкс. Заранее спасибо.
Таймер Т1, режим СТС, прескаллер «1», в OCR1x значение 0x14, если все надо без джиттера, то выводим сразу на пин OCx – COM1x0:1=0:1
0
Midvid
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 966
26.05.2012, 12:26 5
Вот этот код будет выполняться в течение 20 микросекунд:


<Изображение удалено>

Тебе нужно его вставить между строчками кода которые устанавливают на ноге логическую единицу и снимают её.
0
swk
0 / 0 / 0
Регистрация: 22.10.2015
26.05.2012, 12:52 6
Цитата Сообщение от Midvyd
Вот этот код будет выполняться в течение 20 микросекунд:
Тебе нужно его вставить между строчками кода которые устанавливают на ноге логическую единицу и снимают её.
И не забыть на время обработки этого кода запретить прерывания...
0
26.05.2012, 12:52
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2012, 12:52

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

AVR Studio. Не видит директиву '.egu' (Atmega 8535)
Почему не видит директиву '.egu'? Может что настроить или подключить надо? И будет ли работать...

Нет передачи по UART с одного микроконтроллера на другой ATmega 8535
Написали код для передачи данных с АЦП одного микроконтроллера и приема данных на другом. При...

Сформировать прямоугольный импульс в звуковом диапазоне
Добрый день. Я радиолюбитель и уже не в первый раз понадобилось иметь возможность снять со...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.