Irys_Sortmom
|
|
1 | |
Atmega 128 ширина импульса или интервал в 0.5 ms как реализо23.03.2014, 18:51. Показов 3846. Ответов 7
Метки нет (Все метки)
Всем доброго времени суток. Стоит задача как реализовать последовательность импульсов 0 или 1 на этой меге с выводом например на порт A используя ногу однгу порта A т.е.1 бит но ширина импульса должнабыть 0,5 ms стандартными примерами на Си меньше 1 ms не получается, поджскажите новичку или даже 0,1 ms возможно ли реализовать программно. Сильно не бейте.
|
23.03.2014, 18:51 | |
Ответы с готовыми решениями:
7
Atmega 128 fuse как затактовать от внешнего кварца Как программно на Си определить фронт импульса без прерываний? Atmega AVR Как зависит ширина спектра сигнала от длительности импульса? Как оценить время и объем требуемой памяти для atmega 128 |
0 / 0 / 0
Регистрация: 08.02.2012
Сообщений: 648
|
|
23.03.2014, 18:55 | 2 |
В avr studyo подключаешь delay.h, и вызываешь функцию _delay_ns(xxx) где иксы количество наносекунд, забыл спросить используется ли кварц, на какай частоте работает мк?
0
|
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
|
|
23.03.2014, 19:16 | 3 |
Использовать таймер, формировать аппаратно.
0
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 3,044
|
|
24.03.2014, 17:55 | 4 |
Аппаратно: При 16 000 000 Гц \ 64 (делитель таймера) = 250 000 \ 1000 = 250 (OCR) = 1 ms. 125 (OCR) = 500 us.
0
|
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 483
|
|
24.03.2014, 20:40 | 5 |
Сообщение от sitimur
delay_us -- это конечно из области изврата. По хорошему через таймер, конечно. Можно настроить, чтобы он сам аппаратно ножкой дрыгал (правда не любой). Если же нога произвольна, то дрыгать вручную в прерывании по тому же таймеру.
0
|
0 / 0 / 0
Регистрация: 08.02.2012
Сообщений: 648
|
|
24.03.2014, 20:51 | 6 |
Вопрос был про програмный вариант поэтому и написал только про delay ;)
0
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 3,044
|
|
24.03.2014, 21:03 | 7 |
10 мгц. Используете 16-битный таймер. И будет вам 500 мкс.
0
|
Irys_Sortmom
|
|
26.03.2014, 22:33 | 8 |
Всем спасибо буду пробывать а кварц стоит на 8 мег в виде платы DevBoard
|
26.03.2014, 22:33 | |
26.03.2014, 22:33 | |
Помогаю со студенческими работами здесь
8
программирование Atmega 128 Таймер Atmega 128 Atmega 128 плохо заводится ATmega 128. Кодовый замок прошу помогите ATMega 16...128 & SD/MMC Ремонт Zelio SR2A201BD (Atmega 128) Таймеры STM32F100RB Ширина импульса. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |