Страница 1 из 1

Временные диаграммы OCR1 и ICR1

Добавлено: Пн июн 20, 2011 18:58:54
Cryptopsy
Привет коты. Я банальный кот и я делаю банальный генератор прямоугольных импульсов на AT MEGA64. Понимаю что это все равно, что развозить пиццу на поезде, но пускай будет так. Вопрос следующий:
Допустим, что с предделителя уже идет нужная нам частота.
Я решил сформировать прямоугольный импульс и менять его длительность и период изменяя переменные (Nt и NT соответственно), которые записываются в ICR1 и OCR1. Значит в ICR1 я пишу Nt, а в OCR1 - NT.
Тут пока все понятно. Значение амплитуды, длительности и периода сливаются в spi, ну там уже почти на выход. (см. функциональную схему)
Непонятно:
1) как аппаратно ocr1 и icr1 взаимодействуют?
2) как это у них получается прямоугольный импульс?
именно поэтому я не могу нарисовать временные диаграммы для ocr1 и icr1 (см картинку q1)
типа я не понимаю принципа работы этих регистров, тактируются они или нет,
на что они опираются тоже не ясно
в общем
Как с помощью OCR1 и ICR1 формируется прямоугольный импульс?

Re: Временные диаграммы OCR1 и ICR1

Добавлено: Пн июн 20, 2011 23:02:14
asteroid7
Красиво вопрос оформлен :) Думаете наебали? Диплом?
Cryptopsy писал(а):...сливаются в spi...
:beer: ага, разговариваете в телефон?
Cryptopsy писал(а):1) как аппаратно ocr1 и icr1 взаимодействуют?
Да ни как. Два разных регистра и программно и аппаратно.
Cryptopsy писал(а):2) как это у них получается прямоугольный импульс?
Да ни хрена у них получается. Прямоугольный импульс может получится на ноге. А они регистры. Что с них взять.
Cryptopsy писал(а): в общем
Как с помощью OCR1 и ICR1 формируется прямоугольный импульс?
Читать чё нить пробовали?

Re: Временные диаграммы OCR1 и ICR1

Добавлено: Ср июн 22, 2011 21:14:19
kondor
Cryptopsy писал(а):Cryptopsy писал(а):
в общем
Как с помощью OCR1 и ICR1 формируется прямоугольный импульс?
Читать чё нить пробовали?
И лучше всего почитать даташит на эту самую мегу. Там, кстати, из рисунка 46 почти все понятно :) OCR генерят сигнал на выходе микросемы (ШИМ, генератор импульсов переменной частоты), а ICR вроде как входной регистр, который может брать значения из внешних источников. Хз как он это делает.

Вывод - сначала читать даташит, все непонятные вопросы сюда. Затем юзать эмулятор, например Algorithm Builder (он же компилятор), там по регистрам все расписано и можно отслеживать все, что творится внутри контроллера.

Re: Временные диаграммы OCR1 и ICR1

Добавлено: Ср июн 22, 2011 21:23:04
pyzhman
Что-то я вообще ничего не всосал: захват, сравнение, SPI, внешний ЦАП. Все в куче и никакой связи. Надо-то чего получить и из чего?

Re: Временные диаграммы OCR1 и ICR1

Добавлено: Сб июн 25, 2011 12:05:17
Cryptopsy
pyzh_man писал(а):Что-то я вообще ничего не всосал: захват, сравнение, SPI, внешний ЦАП. Все в куче и никакой связи. Надо-то чего получить и из чего?
ну это просто тривиальная функциональная схемка
(захват, сравнение, SPI) - это все в меге, а ЦАП я юзаю AD5541. Хотя все и на картинке ниже есть.
А цель одна, замутить генератор.
Изображение
asteroid7 писал(а):Думаете наебали? Диплом?
Ну это уж вообще хамство. Нет, не угадали.