реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Помогите начинаеющему
Neytrino
сообщение Jun 22 2009, 14:08
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 26-02-09
Пользователь №: 45 406



Хочу собрать 2 линейных индикатора из 16 светодиодов в каждом, как реализовать? Хотел на дешифраторе ид3, но тогда получается точка бегающая, а мне нужен именно столбик, как быть? Помогите кто чем может smile.gif Если можно, то со схемой подключения
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jun 22 2009, 14:34
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Neytrino @ Jun 22 2009, 18:08) *
Хочу собрать 2 линейных индикатора из 16 светодиодов в каждом, как реализовать? Хотел на дешифраторе ид3, но тогда получается точка бегающая, а мне нужен именно столбик, как быть? Помогите кто чем может smile.gif Если можно, то со схемой подключения


Заставьте точку бегать, так, чтобы глаз не заметил... Обманите себя.
А вот других вводить в заблуждение не нужно. Вы нарушили правила названия тем.
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Jun 22 2009, 21:33
Сообщение #3


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



А грамоте начинающий обучен? Что, влом набрать в гуле фразу "линейный индикатор на светодиодах" и получить кучу схем? А потом уже задавать вопросы?


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
alexashko
сообщение Jun 29 2009, 08:26
Сообщение #4





Группа: Новичок
Сообщений: 13
Регистрация: 29-06-09
Пользователь №: 50 729



такое бывает, особенно у начинающих smile.gif
тут дай бог в терминах разобраться и ввести в поисковик, не то что схему сочинить ;-)
Go to the top of the page
 
+Quote Post
zksystem
сообщение Jul 6 2009, 14:44
Сообщение #5


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Цитата(Neytrino @ Jun 22 2009, 18:08) *
Хочу собрать 2 линейных индикатора из 16 светодиодов в каждом, как реализовать? Хотел на дешифраторе ид3, но тогда получается точка бегающая, а мне нужен именно столбик, как быть? Помогите кто чем может smile.gif Если можно, то со схемой подключения

посмотрите в сторону микросхем TPIC6B595 и MBI5026

Цитата(alexashko @ Jun 29 2009, 12:26) *
такое бывает, особенно у начинающих smile.gif
тут дай бог в терминах разобраться и ввести в поисковик, не то что схему сочинить ;-)

Раздел для начинающих для того и создан, чтобы люди могли задать подобные вопросы.


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
Neytrino
сообщение Jul 6 2009, 15:52
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 26-02-09
Пользователь №: 45 406



Спасибо за понимание. Решил попробовать свои силы в микросхемах кр1533ир8 но пока туговато, может кто поможет, не могу заставить вывестись информацию
Go to the top of the page
 
+Quote Post
adc
сообщение Jul 6 2009, 17:44
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836



посмотрите эти: LB1412,LM3914,SL322,A277D, UAA180,UL1890N.
16- разрядных среди них вроде нет.. но может пригодится.
А так, на микроконтроллере можно запросто.

Цитата(zksystem @ Jul 6 2009, 18:44) *
посмотрите в сторону микросхем TPIC6B595 и MBI5026

Для этих нужен контроллер или чудесная схема управления. rolleyes.gif


--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
Go to the top of the page
 
+Quote Post
Neytrino
сообщение Jul 7 2009, 12:10
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 26-02-09
Пользователь №: 45 406



Цитата(adc @ Jul 6 2009, 21:44) *
А так, на микроконтроллере можно запросто.

А подробнее?


А вообще может кто подсказать на счет регистров?
Go to the top of the page
 
+Quote Post
adc
сообщение Jul 7 2009, 12:25
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836



Берем микроконтроллер с АЦП. Два порта на выход на светодиоды. Пишем программку оцифровки сигнала и выводим в порты или, к примеру, в ту же MBI5026).
Если с микроконтроллерами не "на ты", тогда сложнее.
Что подсказать на счет регистров?


--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
Go to the top of the page
 
+Quote Post
Neytrino
сообщение Jul 7 2009, 15:45
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 26-02-09
Пользователь №: 45 406



Цитата(adc @ Jul 7 2009, 16:25) *
Берем микроконтроллер с АЦП. Два порта на выход на светодиоды. Пишем программку оцифровки сигнала и выводим в порты или, к примеру, в ту же MBI5026).
Если с микроконтроллерами не "на ты", тогда сложнее.
Что подсказать на счет регистров?


вот у меня получилось зажигать светодиоды в линейке. Но хотелось бы понять, как управлять каждым отдельным светодиодом. вот мой код

#define CLOCK_LN PB4 //линия тактирования
#define RES_LN PB3 //линия сброса
#define DATA_LN PB2 //линия данных
#define REG_PORT PORTB //порт выхода
#define REG_DDR DDRB // направлене порта



void line_clk_set(int clk_set)
{
if(clk_set)
{
REG_DDR |= (1<<CLOCK_LN); //на выход
REG_PORT |= (1<<CLOCK_LN); //установить 1
}
else
{
REG_DDR |= (1<<CLOCK_LN); //на выход
REG_PORT &= ~(1<<CLOCK_LN); //установить 0
}
delay_ns(2);
}

void line_res_set(int res_set)
{
if(res_set)
{
REG_DDR |= (1<<RES_LN); //на выход
REG_PORT |= (1<<RES_LN); //установить 1
}
else
{
REG_DDR |= (1<<RES_LN); //на выход
REG_PORT &= ~(1<<RES_LN); //установить 0
}
delay_ns(2);

}

void line_data_set (int data_set)
{
if(data_set)
{
REG_DDR |= (1<<DATA_LN); //на выход
REG_PORT |= (1<<DATA_LN); //установить 1
}
else
{
REG_DDR |= (1<<DATA_LN); //на выход
REG_PORT &= ~(1<<DATA_LN); //установить 0
}
delay_ns(2);

}

void line_init() // инициализируем линию для регистров
{

line_clk_set(1);
line_res_set(0);
line_data_set(1);
delay_ns(8);
}

void line_full(int br) //
{

line_res_set(1);
line_data_set(1);
for (int i=0; i < br; i++)// чему br равно столько светодиодов и светится
{

line_clk_set(1);
delay_us(50); // со временем надо разобраться
line_clk_set(0);
}
line_init();
}
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 20:55
Рейтинг@Mail.ru


Страница сгенерированна за 0.01445 секунд с 7
ELECTRONIX ©2004-2016