Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
26.10.2007, 00:13
|
|
Частый гость
Регистрация: 08.12.2004
Сообщений: 25
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Генератор+ PIC
Нужна программа управляемого генератора на PIC.
Изменение частоты двумя кнопками,диапазон от 1Гц до
1 кГц. Может кто встречал что нибудб похожее?
|
|
|
|
26.10.2007, 02:18
|
|
Временная регистрация
Регистрация: 18.10.2007
Сообщений: 81
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Не встречал, но писал 2 года назад. 10 каналов от 0 до 99 Гц с шагом 1 Гц, управление 4 кнопки, вывод на индикатор 4х7.
Если нужно задавать частоту, то либо нужно деление, что в 628-м затруднительно, либо сначала надо почитать как работают счетчики-умножители с переменным коэффициентом и синтезаторы частоты. Если нужно (можно) задавать период, то вообще все просто.
|
|
|
|
26.10.2007, 18:03
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
|
|
|
|
26.10.2007, 22:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 11.07.2006
Адрес: Москва, Тушино
Сообщений: 3,709
Сказал спасибо: 793
Сказали Спасибо 994 раз(а) в 552 сообщении(ях)
|
Цитата:
|
Нужна программа управляемого генератора на PIC.
Изменение частоты двумя кнопками,диапазон от 1Гц до
1 кГц.
|
Завидую! Такую штуку программировать одно удовольствие!
Все делать научишься и получишь массу наслаждения от собственной работы! Это гораздо интереснее чем любая игрушка
Правда ты не сказал, генератор импульсный или синусоидальный. Но в любом случае - кайф!
__________________
От ложного знания к истинному незнанию!
|
|
|
|
27.10.2007, 22:47
|
|
Частый гость
Регистрация: 08.12.2004
Сообщений: 25
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Генератор+PIC
Собрал схему,работает на несколько фиксированных частотах.Может кто подскажет как расширить управление для перестройки частоты, может подключить внешнее ПЗУ.
Прикрепленный файл: 5836657.rar
|
|
|
|
27.10.2007, 23:15
|
|
Почётный гражданин KAZUS.RU
Регистрация: 11.07.2006
Адрес: Москва, Тушино
Сообщений: 3,709
Сказал спасибо: 793
Сказали Спасибо 994 раз(а) в 552 сообщении(ях)
|
Цитата:
|
Может кто подскажет как расширить управление для перестройки частоты, может подключить внешнее ПЗУ.
|
Ты что! У тебя такой богатый камень! У него на борту пара каналов ССР, можешь сделать два выхода - синус и косинус одновременно. А вот отсчет тиков для смены значений лучше сделать через прерывания. причем при наступлении момента в прерываниях только вывешивать флаг. А в основной программе опрашивать кнопки, менять значение периода (по таблице от частоты) и, если выставлен флаг менять значение на выходе, после чего сбрасывать флаг. Причем период прерываний меняется как значением делителя (грубо, каждый раз вдвое), так и значением, прописываемым в таймер при прерывании (точно).
__________________
От ложного знания к истинному незнанию!
|
|
|
|
27.10.2007, 23:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 11.07.2006
Адрес: Москва, Тушино
Сообщений: 3,709
Сказал спасибо: 793
Сказали Спасибо 994 раз(а) в 552 сообщении(ях)
|
Кстати! Почему у тебя перестройка через 1 Гц по всему диапазону? Это же глупо и неудобно! Около 1Гц это очень грубо, а около 1кГц очень точно и страшно нудно! Кроме того это неудобно для процессора. Надо в логарифмическом масштабе. В каждой октаве (двухкратное изменение по частоте) в логарифмическом масштабе не более 20 значений. (Кстати на слух только опытный музыкант различит более 10)
Попробуй так (это очень просто) и я уверен понравится и тебе и заказчику!
__________________
От ложного знания к истинному незнанию!
|
|
|
|
28.10.2007, 13:05
|
|
Временная регистрация
Регистрация: 28.02.2007
Сообщений: 90
Сказал спасибо: 6
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Сообщение от NOPROBLEM
|
Кстати! Почему у тебя перестройка через 1 Гц по всему диапазону? Это же глупо и неудобно! Около 1Гц это очень грубо, а около 1кГц очень точно и страшно нудно! Кроме того это неудобно для процессора. Надо в логарифмическом масштабе. В каждой октаве (двухкратное изменение по частоте) в логарифмическом масштабе не более 20 значений. (Кстати на слух только опытный музыкант различит более 10)
Попробуй так (это очень просто) и я уверен понравится и тебе и заказчику!
|
Вот это правильно!
|
|
|
|
28.10.2007, 13:36
|
|
Почётный гражданин KAZUS.RU
Регистрация: 11.07.2006
Адрес: Москва, Тушино
Сообщений: 3,709
Сказал спасибо: 793
Сказали Спасибо 994 раз(а) в 552 сообщении(ях)
|
Цитата:
|
Если нужно задавать частоту, то либо нужно деление, что в 628-м затруднительно, либо сначала надо почитать как работают счетчики-умножители с переменным коэффициентом и синтезаторы частоты.
|
Да нет! В этих системах в определенном диапазоне (например двухкратном) пишется таблица перевода частоты в период и забивается в программу. Также и с синусами/косинусами поступают, и с возведением квадрат, если не высока требуемая точность. Памяти у ПИКов полно, а с временем всегда напряженка!
__________________
От ложного знания к истинному незнанию!
|
|
|
|
28.10.2007, 19:09
|
|
Временная регистрация
Регистрация: 18.10.2007
Сообщений: 81
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
У кого как. Вот сейчас пишу програмку для 628-го, так там времени и оперативки просто завались, а памяти 200 слов осталось. Боюсь, придется потом жертвовать функциональностью.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:06.
|
|