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

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

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

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

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

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

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

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

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

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

Про знакогенератор можно подробнее?
niXto вне форума  
Непрочитано 10.10.2011, 08:54  
oleg110592
Гражданин KAZUS.RU
 
Регистрация: 05.04.2009
Сообщений: 976
Сказал спасибо: 35
Сказали Спасибо 155 раз(а) в 134 сообщении(ях)
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.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Светодиодный индикатор и нагрузка на порты

Сообщение от oleg110592 Посмотреть сообщение
Знакогенератор или я не так думаю:
Примерно так и представлял, рекомендую создать в ОЗУ массив из 8 ячеек (по числу сегментов), и при изменении информации на индикаторе обновлять в нем видеопамять. Затем по прерываниям динамической индикации просто выводить следующий байт из этого массива. Нагрузка на проц гораздо ниже - в прерывании не нужно махать битами, всего пара команд - переключение сегментов и вывод байта разрядов из ОЗУ
niXto вне форума  
Непрочитано 10.10.2011, 12:48  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
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, время: 21:21.


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