roboforum.ru

Технический форум по робототехнике.

написать прошивку для контроллера

написать прошивку для контроллера

nicotinoff » 27 янв 2011, 09:42

привет всем.
нужно написать несложную программку, примерно опишу ее.

есть 35 пинов, напротив 35 светодиодов. если некоторые пины замкнуть, должны загореться/погаснуть светодиоды кот напротив. замкнуть не на землю, а между собой.
кто подскажет как это организовать :pardon: , уложиться хочу в 2-3 тр(это цена не компонентов а разработки)

Re: написать прошивку для контроллера

vadinator » 27 янв 2011, 10:09

Ну во-первых...программу для какого контроллера?
Во-вторых...схемку лучше добавьте, так будет проще донести свою мысль.
А ещё лучше, опишите задачу, которую хотите решить...потому-как могут найтись и другие решения...

Re: написать прошивку для контроллера

Myp » 27 янв 2011, 10:11

это мегатестер который в кабелюке на 35 жил определяет замкнутые жилы? :)

Re: написать прошивку для контроллера

vadinator » 27 янв 2011, 10:28

Тогда надо МК на 70 пинов подобрать :) Ну или светодиоды на сдвиговые регистры вешать...
В остальном всё "довольно просто", все выводы настраиваются на ввод и один из них по очереди на вывод. Дальше смотрим на каких входах появился сигнал. Они и считаются замкнутыми с активным. Но вот как вывести всю эту "таблицу связей" на индикаторы и понять какие с какими??? вероятно только пошагово, а не в автоматическом цикле...

Re: написать прошивку для контроллера

Myp » 27 янв 2011, 10:34

нужно определять замыкание только соседних пинов или возможно замыкание любого с любым?
короче в том виде как описано сейчас проблема не имеет решения )))

можно 2 МК использовать и соединить их телефонной лапшой
будет тестер с дисплеем на проводе.

и вобще нафига на каждый пин светодиод?
подключить дисплей и сразу отображать номера всех замкнутых линий

Re: написать прошивку для контроллера

=DeaD= » 27 янв 2011, 10:35

nicotinoff писал(а):если некоторые пины замкнуть

Между собой или с каким-то питанием или что?

Re: написать прошивку для контроллера

vadinator » 27 янв 2011, 10:45

Похоже мы начинаем обучаться телепатии :) с чем нас и поздравляю...

Re: написать прошивку для контроллера

Myp » 27 янв 2011, 10:56

я делаю ставку что это мегакабельтестер :D

Re: написать прошивку для контроллера

Master » 27 янв 2011, 11:32

Делаю ставку на мега-человек-с-тестером.

Re: написать прошивку для контроллера

nicotinoff » 27 янв 2011, 13:47

Да, возможно и обойтись без контроллера, только я не догадался как светодиоды зажигать или тушить не замыкая на землю.
В общем в первом посте я написал как примерно будет выглядеть устройство..
35 светодиодов
35 входов(пинов)
если мы замыкаем между собой 3-5-23-39 пин, загораются\тухнут 3-5-23-39 светодиод.если два крайних - загораются\тухнут два крайних.. и тд.
я думаю проще будет сделать на контроллере, чем без. есть программатор "тритон", так что прошить я смогу. ну и спаять устройство тоже.
я не очень хорошо разбираюсь в программировании, но представляю именно 70 выводную микруху и простую программку в ней

Re: написать прошивку для контроллера

dccharacter » 27 янв 2011, 14:07

Не обязательно на 70 и не обязательно одну микруху. Можно сделать на нескольких, просто их надо связать и все.
Тест делается перебором. Первый вывод настраивается на выход, устанавливается в логический "1". Остальные ноги настраиваются как входы. К ногам на землю светодиоды. Если есть замыкание, то на ногу будет прилетать "1" с первого вывода, светодиод будет гореть. Таким образом загорятся все светодиоды, которые коротят с первым. И т.д.

Можно, например, записывать в память пары коротящих контактов и после опроса зажигать светодиоды.

Re: написать прошивку для контроллера

nicotinoff » 27 янв 2011, 14:22

если 1 только на первом, как мы узнаем когда замкнуться например 3и4 между собой?

Добавлено спустя 5 минут 17 секунд:
аа. я понял т.е. 1 будет как цикл по всем контактам ходить?

Re: написать прошивку для контроллера

dccharacter » 27 янв 2011, 14:25

Я ж говорю - перебором. После того, как сделали опрос на замыкание с первым пином, конфигурируем второй пин на выход, остальные на вход. За секунду можно миллион опросов сделать, не то что 35. И сделать цикл - опрос, потом 3 секунды дисплей результатов.

А если светодиоды подключить не на землю, а на питание, то даже мерцания не будет. Для опроса устанавливаем единственный выход в "1", т.е. светодиод выхода не горит, остальные входы - т.е. остальные светодиоды тоже не горят. А когда показываем результат, у коротящих проводов пины ставим на выход и в ноль - светики загорелись.
Если же будет несколько замыканий (например 2-6 и 1-5-7), то можно светиками моргать с разной частотой.

Re: написать прошивку для контроллера

Myp » 27 янв 2011, 14:43

осталось тока найти МК с 70 ногами свободными :)

может всётаки дисплей поставить? нафига городить гирлянду из 35 лампочек

Re: написать прошивку для контроллера

dccharacter » 27 янв 2011, 14:46

зачем 70? во-первых по схеме, которую я предлагаю, достаточно 35. дальше, что мешает соединить пяток копеешных МК?


Rambler\'s Top100 Mail.ru counter