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

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

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

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

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

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


 
Опции темы
Непрочитано 25.04.2019, 15:23  
Stonek
Прохожий
 
Регистрация: 25.04.2019
Сообщений: 8
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Stonek на пути к лучшему
По умолчанию Элементарная штука на МК

Доброго времени суток, товарищи комрады.
Прошу Вашей благосклонности в помощи решения столь трудной для меня задачи.
Суть в чём: есть 9 выходов(светодиодов) с потенциалом +12В, каждый из них отвечает за определенное число. 50, 100,200 и т.д. до 12800
Надо сделать как то так, чтоб 7-сегментный индикатор показывал сумму тех, которые в данный момент горят.
Миниатюры:
Нажмите на изображение для увеличения
Название: штукенция.png
Просмотров: 0
Размер:	26.0 Кб
ID:	141191  
Реклама:

Последний раз редактировалось Stonek; 25.04.2019 в 21:49.
Stonek вне форума  
Непрочитано 25.04.2019, 15:31  
NewWriter
Почётный гражданин KAZUS.RU
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,504
Сказал спасибо: 401
Сказали Спасибо 2,217 раз(а) в 1,315 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Элементарная штука на МК

Студенты даже считать разучились. Ну что за народ
NewWriter вне форума  
Эти 3 пользователя(ей) сказали Спасибо NewWriter за это сообщение:
Eddy71 (25.04.2019), ForcePoint (25.04.2019), tolikvoron (26.04.2019)
Непрочитано 25.04.2019, 15:48  
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,581
Сказал спасибо: 115
Сказали Спасибо 806 раз(а) в 583 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Элементарная штука на МК

Что-то у меня 50*2⁷ никак не получается 12800...
А еще - странно, почему нельзя считать сумму на том же МК, который светодиоды поджигает?
__________________
Смерть бандеровской мразоте!
eddy на форуме  
Непрочитано 25.04.2019, 18:01  
NewWriter
Почётный гражданин KAZUS.RU
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,504
Сказал спасибо: 401
Сказали Спасибо 2,217 раз(а) в 1,315 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Элементарная штука на МК

Там, если открыть картинко, будет ясно, что за последовательность - 50, 100, 200, 400, 800, 1600, 3200, 6400, 12800 - умножение на 2. Но чисел не 8, а 9!! Студень до 10 считать не умеет, дебилорама.
(блин, числа напомнили ряд ISO у цифрового фотика, четко укладывается ).

Прога пишется на "тьфу-два-байта-переслать"
Код:
uint16_t sumatra = 0, rida_portala = 0;

rida_portala = GPIOA-›IDR;

if(rida_portala & (1‹‹0)) sumatra += 50;
if(rida_portala & (1‹‹1)) sumatra += 100;
if(rida_portala & (1‹‹2)) sumatra += 200;
if(rida_portala & (1‹‹3)) sumatra += 400;
if(rida_portala & (1‹‹4)) sumatra += 800;
if(rida_portala & (1‹‹5)) sumatra += 1600;
if(rida_portala & (1‹‹6)) sumatra += 3200;
if(rida_portala & (1‹‹7)) sumatra += 6400;
if(rida_portala & (1‹‹8)) sumatra += 12800;   // это девятый вывод, если чо!

char txt[6];
sprintf(txt, "%6d", sumatra);
OutToDisplay(txt);
NewWriter вне форума  
Непрочитано 25.04.2019, 18:17  
dgrishin
Почётный гражданин KAZUS.RU
 
Регистрация: 12.02.2013
Сообщений: 1,015
Сказал спасибо: 43
Сказали Спасибо 273 раз(а) в 214 сообщении(ях)
dgrishin на пути к лучшему
По умолчанию Re: Элементарная штука на МК

Сообщение от NewWriter Посмотреть сообщение
Прога пишется на "тьфу-два-байта-переслать"
Она пишется ещё проще если заметить, что две соседние единицы соответствуют числам, отличающимся в два раза. Ну а масштабирующий коэф будет 50.
То есть sumatra = rida_portala* 50.
Там самое "сложное" потом - достать из sumatra десятичные числа и преобразовать их в знаки 7сегментного индикатора.
dgrishin вне форума  
Сказали "Спасибо" dgrishin
mike-y-k (25.04.2019)
Непрочитано 25.04.2019, 18:52  
NewWriter
Почётный гражданин KAZUS.RU
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,504
Сказал спасибо: 401
Сказали Спасибо 2,217 раз(а) в 1,315 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Элементарная штука на МК

ну я просто решил задачу "в лоб" - сказано "должна быть сумма" - сделал именно сумму.
Последующая десятичная распаковка и вывод на семисИгментник - это действительно наисложнейшая задача, тут "не кот начхал", тут и учоные люди неделю думают )))
NewWriter вне форума  
Непрочитано 25.04.2019, 21:16  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Элементарная штука на МК

dgrishin, а сумму сразу в BCD делать? Тогда останется просто вевести результат из BCD числа без лишних преобразований.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Непрочитано 25.04.2019, 21:47  
Stonek
Прохожий
 
Регистрация: 25.04.2019
Сообщений: 8
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Stonek на пути к лучшему
По умолчанию Re: Элементарная штука на МК

Ребятушки, я все понимаю, всем вам легко говорить о том в чем разбираетесь. Но ведь кто-то "крутит технично черепаху на руке(с)" кто-то на раз-два щелкает то, о чем попросил помочь я.
Посмотреть на светодиоды и прикинуть сумму можно, и делаем, но в процессе боевой работы особо времени на это нет. А это очень важный параметр для меня.
Из того что на рыл в рунете это только то, что я буду как то прикручивать на какой то микроконтроллер. С этим тоже возникают вопросы, как, какой и как прошить и т.д.
Спасибо, за разумные ответы/идеи/путенаставления))
Stonek вне форума  
Непрочитано 25.04.2019, 22:01  
Yuri222
Почётный гражданин KAZUS.RU
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,772
Сказал спасибо: 2,667
Сказали Спасибо 2,641 раз(а) в 1,951 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: Элементарная штука на МК

Сообщение от Stonek Посмотреть сообщение
как то прикручивать на какой то микроконтроллер. .... как, какой и как прошить и т.д
Похоже, нужно придумать схему на сумматорах + дешифратор...
Yuri222 вне форума  
Непрочитано 25.04.2019, 22:03  
ForcePoint
Почётный гражданин KAZUS.RU
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,792
Сказал спасибо: 2,912
Сказали Спасибо 3,120 раз(а) в 2,111 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: Элементарная штука на МК

Сообщение от Stonek Посмотреть сообщение
и прикинуть сумму можно
В таком случае - надо было писать в теме "Предложения по работе". И с указанием предполагаемой суммы.
__________________
Экзорцист 40-го уровня.
ForcePoint вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PIC18 + Ассемблер + USB + Delphi = элементарная практика tnosov Микроконтроллеры, АЦП, память и т.д 45 25.06.2009 23:24
[Решено] Как называется эта штука ? ilia1 Отвлекитесь, эмбеддеры! 7 11.07.2007 09:15
ПЛИС GAL16V8 и элементарная логика. WattsON Микроконтроллеры, АЦП, память и т.д 2 27.06.2007 11:59


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


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