Страница 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в при изменении(регулировке)


или может кто для себя проектировал подобный сабж.

заранее благодарен :beer:

с ув. Алексей

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 ?
спасибо. :beer:

но...
не совсем понятно ...
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 светодиода....

схемное решение нашел, помогите сделать для светодиодной индикации...

заранее благодарен. :beer:
с ув. Алексей

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)
да и пульт был бы к стати тоже!