Страница 1 из 1
синтезатор уровней напряжения на микроконтроллере
Добавлено: Ср мар 23, 2011 22:50:04
kret_a_v
доброе время суток достопочтенные коты,
интересен такой вопрос,
может кому попадалась схемка устройства (желательно на тини2313)
4х канального синтезатора напр. +0,,,+5в
чтобы можно было регулировать независимо каждый канал
(если с индикацией на светодиодах или семи сегментных индикаторах, было бы ваще суперово!)
нужно для усилка на основе аудио процессоре UPC1892CT-02
мне видится к примеру.....
1- 4 независимых друг от друга канала синтезированных напряжений
2 - 2 сегмента цифр + 4 светодиода (регулировка в условном 99 ступеней, а светодиод индицирует какой канал регулируется)
3 - управление(регулировка) 3 кнопками(или энкодером с кнопкой)
4 - напряжение на выходе изменяется в пределах +0...+5в ,
5- пульсации..., думаю что 5/99 = 0,05в при изменении(регулировке)
или может кто для себя проектировал подобный сабж.
заранее благодарен
с ув. Алексей
Re: синтезатор уровней напряжения на микроконтроллере
Добавлено: Чт мар 24, 2011 02:06:24
CS16AMX
/*****************************************************
Chip type : ATtiny13
Clock frequency : 9,600000 MHz
*****************************************************/
#include <tiny13.h>
#include <delay.h>
void main(void)
{
unsigned int k, i;
unsigned char a;
// Port B initialization
PORTB=0xFF;
DDRB=0x07;
while (1)
{
k=3000;
for(i=1; i<=k; i=i+1)
{
if(a==0){
PORTB.0=0;
PORTB.1=1;
}
if(a==1){
PORTB.1=0;
PORTB.2=1;
}
if(a==2){
PORTB.2=0;
PORTB.0=1;
}
delay_us(5);
}
for(i=k; i<=3000; i=i+1)
{
if(a==0){
PORTB.0=1;
PORTB.1=0;
}
if(a==1){
PORTB.1=1;
PORTB.2=0;
}
if(a==2){
PORTB.2=1;
PORTB.0=0;
}
delay_us(5);
}
k=k-10;
a++;
if(a>2)a=0;
};
}
програмный шим) 3 канала)
Re: синтезатор уровней напряжения на микроконтроллере
Добавлено: Чт мар 24, 2011 09:51:15
kret_a_v
ух....
CS16AMX - спасибо , оперативненько...
а можно еще схемную реализацию...
п.с. - с протеусом я пока только познакомился, о программировании пока воабще молчу....
Re: синтезатор уровней напряжения на микроконтроллере
Добавлено: Чт мар 24, 2011 10:12:24
CS16AMX
kret_a_v писал(а):
п.с. - с протеусом я пока только познакомился, о программировании пока воабще молчу....
ну БУДЕМ УЧИТСЯ!
скачай себе кодвижн простой типа 1.25.9
далее я скину проект и ты там поймёш что меняя огромные числа ты меняеш шим,который если сгладить, будет напряжением
Re: синтезатор уровней напряжения на микроконтроллере
Добавлено: Чт мар 24, 2011 10:25:56
ChipKiller
CS16AMX писал(а):програмный шим) 3 канала)
.. аппаратных ШИМ достаточно даже в tiny. У tiny2313 их 4.
kret_a_v в архиве не большой пример.
... что то не цепляется архив
Re: синтезатор уровней напряжения на микроконтроллере
Добавлено: Чт мар 24, 2011 10:27:31
CS16AMX
у меня тоже не вешается(
Re: синтезатор уровней напряжения на микроконтроллере
Добавлено: Чт мар 24, 2011 10:41:29
kret_a_v
бросте сюда плиз.
kret.a.v@gmail.com
(наверно архив большой по размеру)
Re: синтезатор уровней напряжения на микроконтроллере
Добавлено: Чт мар 24, 2011 11:18:57
kret_a_v
)))) кто скинул - tiny2313 PWM ?
спасибо.
но...
не совсем понятно ...
3 канала ?
нужно 4 с индикацией
и как управлять ими.... ?
Re: синтезатор уровней напряжения на микроконтроллере
Добавлено: Чт мар 24, 2011 11:37:28
ChipKiller
kret_a_v писал(а):не совсем понятно ... 3 канала ?
.. на схеме задействован 1 канал (вывод OC1B), 2-ой "дергается" программно. Но доступны еще 3 аппаратных ШИМ (выводы OC1A, OC0B, OC0A)
kret_a_v писал(а):как управлять ими.... ?
... в исходнике измените
outi OCR1BL,0xC0 например на
outi OCR1BL,0x10 и посмотрите на результат.
Re: синтезатор уровней напряжения на микроконтроллере
Добавлено: Чт мар 24, 2011 11:43:22
Jack_A
kret_a_v писал(а):
нужно 4 с индикацией и как управлять ими.... ?
Входной информации ~ 0 . думайте, телепаты вместо меня. Какая разрешающая способность требуется для индикации ( сколько цифр для каждого канала ). Отсюда - сколько индикаторов поставить - отсюда : взять МК с бо'льшим количеством портов и зажигать напрямую, или ставить дополнительные регистры, или ладить дин. индикацию. Хозяин - барин.
И самое главное : напряжение на выходе - постоянное? И какой уровень допустимых пульсаций ? И чем регулировать? В конце концов - чем банальный потенциометр не угодил ?
Re: синтезатор уровней напряжения на микроконтроллере
Добавлено: Чт мар 24, 2011 14:42:56
kret_a_v
Jack_A писал(а):Какая разрешающая способность требуется для индикации ( сколько цифр для каждого канала ).
Отсюда - сколько индикаторов поставить -
отсюда : взять МК с бо'льшим количеством портов и зажигать напрямую, или ставить дополнительные регистры, или ладить дин. индикацию.
Хозяин - барин.
И самое главное : напряжение на выходе - постоянное?
И какой уровень допустимых пульсаций ?
И чем регулировать?
В конце концов - чем банальный потенциометр не угодил ?
согласен с критикой, ....
по порядку , то что мне видится к примеру.....
1- 4 независимых друг от друга канала синтезированных напряжений
2 - 2 сегмента цифр + 4 светодиода (регулировка в условном 99 ступеней, а светодиод индицирует какой канал регулируется)
3 - управление(регулировка) 3 кнопками(или энкодером с кнопкой)
4 - напряжение на выходе изменяется в пределах +0...+5в ,
5- пульсации..., думаю что 5/99 = 0,05в при изменении(регулировке)
потенциометр со временем
шуршит создавая дискомфорт на фонограмме
Re: синтезатор уровней напряжения на микроконтроллере
Добавлено: Пт мар 25, 2011 12:17:00
kret_a_v
YES!!!
наконец то нашел.... воть оно!
________________________
http://promka.at.ua/publ/14-1-0-367
-------------------------------------------------------
можно ли его переделать с жк на светодиодную индикацию....?
кто поможет?
Re: синтезатор уровней напряжения на микроконтроллере
Добавлено: Пт мар 25, 2011 12:46:57
Jack_A
kret_a_v писал(а):
можно ли его переделать с жк на светодиодную индикацию....?
кто поможет?
У LCD индикатора - встроенный контроллер. Если аналогичный ему сообразить для LED индикаторов, то можно

А проще управлять ими напрямую : 7 линий данных + 4 линии стробов + 8 регистров + дешифратор. Или динамическую индикацию : 7 линий данных + 4 линии стробов + дешифратор ( или 8 линий стробов без дешифратора ) + 8 транзисторов, но без регистров.
А чем LCD не хорош ? Они с подсветкой, красивые

Re: синтезатор уровней напряжения на микроконтроллере
Добавлено: Пт мар 25, 2011 15:57:35
kret_a_v
Jack_A писал(а): А чем LCD не хорош ? Они с подсветкой, красивые

не влезает.....
мне надо 2семисигментных индикатора + 4 светодиода....
схемное решение нашел, помогите сделать для светодиодной индикации...
заранее благодарен.
с ув. Алексей
Re: синтезатор уровней напряжения на микроконтроллере
Добавлено: Пт мар 25, 2011 17:23:14
Jack_A
kret_a_v писал(а):
схемное решение нашел, помогите сделать для светодиодной индикации...
Это на которое ссылка ? Проще сделать с нуля - прошиву-то заново писа'ть по любому. И как это 4 канала можно обслужить одним 2-разрядным индикатором? По очереди ?
Re: синтезатор уровней напряжения на микроконтроллере
Добавлено: Пт мар 25, 2011 18:24:27
kret_a_v
Jack_A писал(а):kret_a_v писал(а):
схемное решение нашел, помогите сделать для светодиодной индикации...
Это на которое ссылка ? Проще сделать с нуля - прошиву-то заново писа'ть по любому. И как это 4 канала можно обслужить одним 2-разрядным индикатором? По очереди ?
ну да!!!! не одновременно же крутить все регуляторы .....
1я кнопка - селект канал
2я и 3я - +/- регулировка от 0 до 99 (00 индикация как вариант для 100)
да и пульт был бы к стати тоже!