Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Микроконтроллеры (MCU) и микропроцессоры (MPU) > задача со светодиодами |
Автор: bagos 13.10.2008, 14:02 |
прошу сильно не ругаться))) я начинащий в данной теме. столько инфы в инете что глаза разбегаются и уже запутался. Поставил задачу: на компьютере должны быть программа(написанная на дельфях или си) с некоторым кол-вом кнопок. И 10-20 светодиодов, включение которых производится как раз по нажатию на кнопки. Например по нажатию на одну кнопку включались первые 10 ссветодиодов по нажатию на вторую другие десять. На третью включался тамер и они начинают мигать. на 4...тож что-нибудь будет происходить(по ходу придумаю). Хочу это сделать в учебных целях. Собственно вопрос в том как реализовать задуманную задачу. Что для этого требуется? что лучше использовать com или lpt? как будет выглядеть схема со светодиодами? Прошу помочь, хотябы ссылками на похожие темы или уже реализованные проекты. если не трудно напишите примерную последовательность действий. Большое спасибо! Надеюсь на вашу помощь! Добавлено @ 14:04 пока хотелось бы разобраться управлением через комп. затем перейти на программирование МК. |
Автор: black_priest 13.10.2008, 16:30 |
Если без МК, то светодиоды можно повесить на LPT, правда 10-20 штук это для него будет многовато. На COM порт, впринципе, можно повесить пару штук. Даже сложно сказать, что будет для тебя проще. Смотря под чем ты будешь писать прогу, которая у тебя будет портом управлять. Я так понимаю Delphi? |
Автор: AlexeyShestchenko 13.10.2008, 16:50 |
меня тоже интересует данный вопрос! |
Автор: bagos 13.10.2008, 16:51 |
в дальнейшем хотелось бы из программы управлять и другими устройствами, копнуть глубже? задача со светодиодами это для тренинга. |
Автор: smalcom 13.10.2008, 18:23 |
ммм, мне кажется лучше это сделать из набора сдвиговых регистров и защелок и управлять через компорт. компорт проще программируется в винде, и если поискать, то сдвиговый регистр нужного типа не редкость. можно и через лпт, но придется ставить или набор дешифраторов и динамическую индикацию городить или для статичной - демультиплексоры плюс защелки. ну и потом если захочется считать 20кнопок, то схемная реализация для компорта будет проще чем навесить все это на лпт. |
Автор: black_priest 14.10.2008, 23:07 |
Нет, наверное сначало нужно купить тестер и паяльник ... |
Автор: 344092 4.11.2008, 18:32 |
просто нужно почитать про dlportio.dll и inpout32.dll есть примеры для Delphi и Visual Basic с простыми схемами. |
Автор: mr_smit 6.11.2008, 19:59 |
http://www.pcports.ru/Articles.php http://www.casemods.ru/section11/item74/ |
Автор: RebornCrusader 17.12.2008, 13:02 |
Со стороны PC и на МК - разные задачи совершенно, и одна к другой на уровне развития навыков никак не подготовит. Тем более на PC возникает куча нюансов. Что касается МК - почти любая ATmega удовлетворит эти потребностям. И конечно стоит почитать учебные материалы, здесь на Винграде неплохо всё описано. Плюс стоит учитывать, что достаточный ток для запитывания светодиодов упомянутые порты не обеспечат. Мне рекомендовали (сам не пробовал) использовать в таких случаях яркие светодиоды, ограничивая на них ток по самое нехочу - до светимости уровня обычных. На МК немного проще. Например, на ATmega8515 без ключей можно нацепить до 35 светодиодов, при этом общий ток не должен превышать 200 мА (подробности в даташите). Здесь уже для 20 светодиодов можно раздать до 10 мА (хотя конечно лучше недодать), что нормально и для обычных. Как вариант можно использовать тот же МК как интерфейс между COM-портом и светодиодами. При цене в 100-150 руб + MAX232 с обвязкой - очень жизнеспособное решение. Лично я бы реализовывал такой вариант. Питание, разумеется внешнее (утягиваешь с +5V БП компа). |