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

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

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

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

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

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

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

 
Опции темы

Светодиодный индикатор и нагрузка на порты

Непрочитано 10.10.2011, 00:42  
kittec
Гражданин KAZUS.RUN
 
Регистрация: 14.11.2008
Сообщений: 701
Сказал спасибо: 298
Сказали Спасибо 283 раз(а) в 193 сообщении(ях)
kittec на пути к лучшему
По умолчанию Re: Светодиодный индикатор и нагрузка на порты

Сообщение от oleg110592 Посмотреть сообщение
за год получится 1200$ экономии.
Ай как не хорошо, Вы же не дали родному перекупщику отдохнуть в Турции, а китайского производителя оставили без лишней миски риса.
Реклама:
kittec вне форума  
Непрочитано 10.10.2011, 08:12  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Светодиодный индикатор и нагрузка на порты

Сообщение от oleg110592 Посмотреть сообщение
+ 4 лишних резистора (уж не будем ставить транзисторов с резисторами в базу) по 2 коп. украинских за дополнительных 4 резистора это 8 коп. + 8 паек по 9 коп. это 72 коп. итого 80 коп.
Если будете заказывать детали в нормальных конторах или напрямую, сэкономите гораздо больше. Средняя цена резисторам - доллар за тысячу даже у посредников

Про знакогенератор можно подробнее?
niXto вне форума  
Непрочитано 10.10.2011, 08:54  
oleg110592
Гражданин KAZUS.RUN
 
Регистрация: 05.04.2009
Сообщений: 973
Сказал спасибо: 35
Сказали Спасибо 154 раз(а) в 133 сообщении(ях)
oleg110592 на пути к лучшему
По умолчанию Re: Светодиодный индикатор и нагрузка на порты

На педыдущей странице (в конце) признал был не совсем прав - "прошу понять и простить (c)".
Закупками и продажей не занимаюсь (беру денюжку за разработку или за прошивку), но по требованию заказчиков приходилось экономить колличество паек (цену уже озвучивал - в нормальном месте контакт 9 укр. коп.). Даже платы, было, требовалось разводить под старое производство плат, еще советское оборудование дорожки 0,3 с зазором 0,3 не проходят. И под выводные резисторы, конденсадоры, дип корпус микроконтроллера и пр, как раз паяльщик не мог смд паять. До сих пор это паяется и продается (махровая китайщина (c)).
Знакогенератор как обычно - разложили число на тысячи сотни десятки и еденицы, затем полученые 4 цифры преобразовали в их семисегментное представление на индикаторе - сложили в 4 переменные Led0-Led3. В прерывании в начале выключаем катоды, сегмент А в еденицу,остальные сегменты в ноль, затем смотрим в Led0 надо зажигать сегмент А, если надо устанавливаем в первом катоде ноль, в Led1 надо зажигать сегмент А, если надо устанавливаем на втором катоде ноль и также в Led2 и Led3. В следуюющем прерывании уже расматриваем сегмент В, в следующем С и т.д..
Знакогенератор или я не так думаю:
Код:
//     A
//    --
// F |  | B
//    --  G
// E |  | C
//    --  ~H
//     D
#define SegA  bit_5
#define SegB  bit_7
#define SegC  bit_1
#define SegD  bit_3
#define SegE  bit_4
#define SegF  bit_6
#define SegG  bit_0
#define SegH  bit_2

#define digit_0	(SegA | SegB | SegC | SegD | SegE | SegF)
#define digit_1	(SegB | SegC)
#define digit_2	(SegA | SegB | SegG | SegE | SegD)
#define digit_3	(SegA | SegB | SegG | SegC | SegD)
#define digit_4	(SegF | SegG | SegB | SegC)
#define digit_5	(SegA | SegF | SegG | SegC | SegD)
#define digit_6	(SegA | SegF | SegE | SegD | SegC | SegG)
#define digit_7	(SegA | SegB | SegC)
#define digit_8	(SegA | SegB | SegC | SegD | SegE | SegF | SegG)
#define digit_9	(SegA | SegB | SegC | SegD | SegF | SegG)

#define let_A	(SegA | SegB | SegC | SegF | SegE | SegG)
#define let_B	(SegF | SegE | SegD | SegC | SegG)
#define let_C	(SegA | SegF | SegE | SegD)
#define let_d	(SegB | SegC | SegD | SegG | SegE)
#define let_n	(SegC | SegE | SegG)
#define let_E	(SegA | SegF | SegE | SegD | SegG)
#define let_F	(SegD | SegC | SegB | SegG)
#define let_t	(SegF | SegE | SegD | SegG)
#define let_P	(SegA | SegF | SegE | SegB | SegG)
#define let_r	(SegE | SegG)
#define let_S	(SegA | SegF | SegG | SegC | SegD)
#define let_Y	(SegF | SegG | SegB | SegC | SegD)
#define let_G	(SegA | SegF | SegE | SegD | SegC)
#define let_o	(SegG | SegE | SegC | SegD)
#define let_u	(SegC | SegD | SegE)
#define let_L	(SegF | SegE | SegD)
#define let_H	(SegB | SegC | SegE | SegF | SegG)
#define let_h	(SegC | SegE | SegF | SegG)
#define let_I	(SegC | SegB )
#define let_i	(SegC)

Последний раз редактировалось oleg110592; 10.10.2011 в 10:14.
oleg110592 вне форума  
Непрочитано 10.10.2011, 12:39  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Светодиодный индикатор и нагрузка на порты

Сообщение от oleg110592 Посмотреть сообщение
Знакогенератор или я не так думаю:
Примерно так и представлял, рекомендую создать в ОЗУ массив из 8 ячеек (по числу сегментов), и при изменении информации на индикаторе обновлять в нем видеопамять. Затем по прерываниям динамической индикации просто выводить следующий байт из этого массива. Нагрузка на проц гораздо ниже - в прерывании не нужно махать битами, всего пара команд - переключение сегментов и вывод байта разрядов из ОЗУ
niXto вне форума  
Непрочитано 10.10.2011, 12:48  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Светодиодный индикатор и нагрузка на порты

Тануна...
Четыре ИФа отнимут много времени???
st_1 вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Способы вывода данных на семисегментный индикатор artyomugr Микроконтроллеры, АЦП, память и т.д 44 04.08.2011 17:25
Нужен линейный светодиодный или ЖК индикатор nick1954 Информация по радиокомпонентам 6 02.12.2010 18:00
"Стрелочный" индикатор на ЖК128х64 Victor_72 Микроконтроллеры, АЦП, память и т.д 28 16.03.2010 11:31
Не работает индикатор HT1610 sanya_160906 Микроконтроллеры, АЦП, память и т.д 0 18.03.2007 00:58
Индикатор для часов asav Делимся опытом 3 29.05.2006 02:38


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.