Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 22.06.2012, 17:17  
FreshManGood
Временная регистрация
 
Регистрация: 24.11.2010
Сообщений: 82
Сказал спасибо: 20
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
FreshManGood на пути к лучшему
По умолчанию Плавная смена цифр на газоразрядном индикаторе

доброго времени суток......, я новичек и только учусь...., использую атмега8, газоразрядный индикатор ИН-4, среда программирования CodeVisio
задача состоит в том, что мне надо реализовать плавную смену цифр от 0 до 9, которые выводятся на вышеуказанный индикатор с интервалом в 1с.
Без плавной смены я выводить умею, а вот как реализовать плавную я пока толком понять не могу....., подскажите пожалуйста.....)))
вот как я представляю себе этот процесс в виде графика:
http://4put.ru/pictures/max/347/1068793.jpg
Реклама:
FreshManGood вне форума  
Сказали "Спасибо" FreshManGood
warel (29.06.2019)
Непрочитано 22.06.2012, 17:37  
Алекс Василич
Прописка
 
Аватар для Алекс Василич
 
Регистрация: 14.06.2012
Сообщений: 263
Сказал спасибо: 2
Сказали Спасибо 129 раз(а) в 103 сообщении(ях)
Алекс Василич на пути к лучшему
По умолчанию Re: ПЛАВНАЯ СМЕНА ЦИФР НА ГАЗОРАЗРЯДНОМ ИНДИКАТОРЕ

Широтно-импульсная модуляция. Изменение скважности следования импульсов "зажигающего" сигнала во время свечения одной цифры будет изменять яркость ее свечения.
Алекс Василич вне форума  
Сказали "Спасибо" Алекс Василич
warel (29.06.2019)
Непрочитано 22.06.2012, 21:49  
mvkarp
Гражданин KAZUS.RU
 
Аватар для mvkarp
 
Регистрация: 26.09.2006
Сообщений: 861
Сказал спасибо: 490
Сказали Спасибо 477 раз(а) в 271 сообщении(ях)
mvkarp на пути к лучшему
По умолчанию Re: ПЛАВНАЯ СМЕНА ЦИФР НА ГАЗОРАЗРЯДНОМ ИНДИКАТОРЕ

FreshManGood, Вы сначала более толково поставьте задачу.
Что в Вашем определении означает "реализовать плавную смену цифр от 0 до 9"?
Вы имеете ввиду, что одна цифра плавно "затухает", другая плавно "нарастает"?
Тогда ШИМ, как указал предыдущий оратор. А ШИМ уж реализуется программно.
mvkarp вне форума  
Сказали "Спасибо" mvkarp
warel (29.06.2019)
Непрочитано 24.06.2012, 12:07  
FreshManGood
Временная регистрация
 
Регистрация: 24.11.2010
Сообщений: 82
Сказал спасибо: 20
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
FreshManGood на пути к лучшему
По умолчанию Re: Плавная смена цифр на газоразрядном индикаторе

я хочу вот так сделать:
Видео:

только с одной оговоркой: при выводе новой цифры старая уже не должна гореть !!!!!
вод код моей проги где я по простому вывожу цифры от 0 до 9:
Код:
#include ‹mega8.h›
#include ‹delay.h›


unsigned char sec;
unsigned int ms;

#define anod_min (PORTD|=(1‹‹4)) 

interrupt [TIM0_OVF] void timer0_ovf_isr(void) // Timer  срабатывает раз в 1 мс
{
// Reinitialize Timer 0 value
TCNT0=0x82;
// Place your code here
if (++ms==1000) {ms=0;sec++;}
if (sec›=10) sec=0;
}

void main(void)
{

PORTD=0x00;
DDRD=0xFF; // порт D  конфигурирую на выход

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 125,000 kHz
TCCR0=0x02;
TCNT0=0x82;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x01;

// Global enable interrupts
#asm("sei")

while (1)
      {
       PORTD=sec; // подаю код цифры на к155ид1 
       anod_min;  // зажигаю газорозрядный индикатор
       
        }
}
как именно сделать чтобы цифры менялись плавно ?
FreshManGood вне форума  
Сказали "Спасибо" FreshManGood
warel (29.06.2019)
Непрочитано 24.06.2012, 12:28  
Алекс Василич
Прописка
 
Аватар для Алекс Василич
 
Регистрация: 14.06.2012
Сообщений: 263
Сказал спасибо: 2
Сказали Спасибо 129 раз(а) в 103 сообщении(ях)
Алекс Василич на пути к лучшему
По умолчанию Re: Плавная смена цифр на газоразрядном индикаторе

Ну я ж ранее писал уже. Широтно-импульсная модуляция.
Плохо то, что большинство начинающих первым делом садятся за языки высокого уровня, не задумываясь над особенностями работы "железа". Это плохо! Отсюда и непонимание. Наилучшим способом будет изучение вначале языков низкого уровня, с привязкой к "железу".
Индикатор ИН-4 - простой разоразрядный индикатор и выводом каждой цифры в виде отдельного катода. Поэтому, управление цифрами будет идти простым переключением 10 пинов МК. А для изменения яркости каждой цифры нужно изменять скважность следования импульсов на каждом управляющем пине.
Чем дольше присутствует зажигающий уровень на выходе, тем ярче светится цифра. Остается только изменять длительность зажигающего уровня на каждом пине МК в соответствии с желаемым алгоритмом.
Алекс Василич вне форума  
Сказали "Спасибо" Алекс Василич
warel (29.06.2019)
Непрочитано 24.06.2012, 13:05  
FreshManGood
Временная регистрация
 
Регистрация: 24.11.2010
Сообщений: 82
Сказал спасибо: 20
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
FreshManGood на пути к лучшему
По умолчанию Re: Плавная смена цифр на газоразрядном индикаторе

газоразрядним индикатором я управляю через ИД1
то что в моем случае нужно применять ШИМ я это понял и до того как зайти на этот форум
в данном случае меня интересует конкретика...., как именно это реализовать в командах?
с шимом я экспериментировал......, у меня получалось выводить разные цифры с разной яркостью......
FreshManGood вне форума  
Сказали "Спасибо" FreshManGood
warel (29.06.2019)
Непрочитано 24.06.2012, 13:45  
Алекс Василич
Прописка
 
Аватар для Алекс Василич
 
Регистрация: 14.06.2012
Сообщений: 263
Сказал спасибо: 2
Сказали Спасибо 129 раз(а) в 103 сообщении(ях)
Алекс Василич на пути к лучшему
По умолчанию Re: Плавная смена цифр на газоразрядном индикаторе

Тогда логические уровни зашифровать в коде. Точно так же, как управляешь ШИМом. Например, для зажигания цифры "5" передавать чередование кода цифры "5" - 0x5 и "пустого" кода, например 0xF. "Пустым" кодом может быть любой код от 0xA до 0xF, то есть, не дешифруемый на ИД1.
Нужно организовать изменение скважности ШИМа, и в тот момент, когда она максимальна (а яркость минимальна), заменить передаваемый код цифры. Например на 0х4. И уменьшить скважность ШИМа, чтобы в конце бОльшую часть времени передавался код 0х04.
Алекс Василич вне форума  
Сказали "Спасибо" Алекс Василич
warel (29.06.2019)
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Плавная регулировка оборотов моторчика отопителя SOLVIK Электроника средств транспорта 15 19.06.2014 23:33
Смена напряжения питания МК на лету kaf-0 Микроконтроллеры, АЦП, память и т.д 15 04.05.2011 20:37
Обратный отсчет на индикаторе, WinAVR Sho_otnik Микроконтроллеры, АЦП, память и т.д 8 12.01.2011 13:52
Смена полярности для дверного активатора Sinerson Электроника - это просто 3 08.09.2008 16:04
[Решено] Смена языка в телевизоре mega_w Видеотехника 5 11.01.2005 17:00


Часовой пояс GMT +4, время: 04:56.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot