Генерация частоты

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
xstyler_mfm
Родился
Сообщения: 7
Зарегистрирован: Чт апр 15, 2010 21:40:59

Генерация частоты

Сообщение xstyler_mfm »

Доброго времени суток. Столкнулся со следующей задачей на PIC12F683 - необходимо на выходе сделать частоту 20кГц, что соответствует 50мкс. Частота при значении ножки 0 должна быть 19.5 при 1 до 20.5. Генерирую частоту при помощи ШИМ, вроде нормально. Проблема в том, чтобы сделать выход, который бы инвертировал сигнал ШИМ.
Реклама
AnZ
Родился
Сообщения: 18
Зарегистрирован: Ср янв 27, 2010 01:27:03

Re: Генерация частоты

Сообщение AnZ »

хотелось бы узнать в какой среде пишите программу под мк...
Реклама
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Генерация частоты

Сообщение Аlex »

Поменяйте скважность ШИМа так, чтобы периоды нуля и еденицы поменялись.
Аватара пользователя
Mamonth
Вымогатель припоя
Сообщения: 534
Зарегистрирован: Пн янв 16, 2006 08:00:17
Откуда: Иркутск

Re: Генерация частоты

Сообщение Mamonth »

Вообще-то в настройках ШИМ обычно меняется "полярность"... Т.е. поставив нужный битик, можно получить инверсный сигнал...
Today fine night...
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Генерация частоты

Сообщение Danko »

xstyler_mfm, задача состоит в том чтобы инвертировать сигнал или должно быть два выхода: прямой и инверсный?
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Реклама
xstyler_mfm
Родился
Сообщения: 7
Зарегистрирован: Чт апр 15, 2010 21:40:59

Re: Генерация частоты

Сообщение xstyler_mfm »

в том то и проблема, что должно быть 2 сигнала. С одним никаких проблем... а вот второй получить программно пока не знаю как.
Вариант использования инвертора не устраивает, инвертирование должно происходить программно.
Реклама
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Генерация частоты

Сообщение Danko »

Ну и делайте програмно.

Сейчас Вы используете аппаратный ШИМ, сделайте его програмным.

т.е. два прерывания от таймера: одно по совпадению, второе по переполнению.

В первом в порт отправляете два бита - создаете фронт импульса (бит1 = 1, бит2 = 0), в втором спад импульса (бит1 = 0, бит2 = 1).

переполнение должно быть с интервалом 50мкс, а совпадение - 20,5 мкс от начала счета таймера.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
xstyler_mfm
Родился
Сообщения: 7
Зарегистрирован: Чт апр 15, 2010 21:40:59

Re: Генерация частоты

Сообщение xstyler_mfm »

Danko писал(а):
Сейчас Вы используете аппаратный ШИМ, сделайте его програмным.

т.е. два прерывания от таймера: одно по совпадению, второе по переполнению.

В первом в порт отправляете два бита - создаете фронт импульса (бит1 = 1, бит2 = 0), в втором спад импульса (бит1 = 0, бит2 = 1).

переполнение должно быть с интервалом 50мкс, а совпадение - 20,5 мкс от начала счета таймера.
Было бы неплохо, но как задать таймеру 0.5 мкс, а точнее(0.3 мкс), если у меня кварц 8((
На внешний кварц не хватает ножек...
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»