hitech: (computer)
hitech ([personal profile] hitech) wrote2015-01-10 10:44 pm
Entry tags:

Просьба о помощи–2

Как вы относитесь к легализации курения мануалов?
Вопрос на собеседовании.

Господа и дамы, френды и френдессы, я знаю, среди вас достаточно много умных людей, которые понимают в электронике, электротехнике, схемотехнике и программировании микроконтроллеров с помощью Visual FoxPro! Не дайте пропасть начинающему погромисту, объясните, почему нижеприведённая схема не будет работать?


Это всё ещё для моего проекта по индикации всего-всего. По сравнению с предыдущим разом схема переработана и дополнена.

Пояснения в двух словах, с начала к концу:

  • Демультиплексор (в верхнем левом углу) получает на вход три бита, после чего подаёт 5 вольт на одну из своих ножек вывода. При некотором удачном стечении обстоятельств, номер этой ножки будет соответствовать числу, полученному на вход в бинарном виде: при 100 включится четвёртая ножка, при 010 — вторая, и так далее. На остальных ножках при этом остаётся ноль. Всего ножек восемь.
  • К каждому выводу демультиплексора через килоомный резистор подключена база NPN-транзистора. (На схеме показан только один транзистор, потому что схема подключения остальных абсолютно такая же). NPN-транзистор позволит течь через себя току, если на его базу подано напряжение. Таким образом, в каждый момент времени только один транзистор будет открыт, остальные семь будут закрыты.
  • На коллектор каждого из этих восьми транзисторов постоянно подаётся 5 вольт.
  • Эмиттер каждого из этих восьми транзисторов подключён к 13-му пину одного из восьми коннекторов (на схеме, по тем же причинам, показан только один коннектор). Таким образом, когда транзистор открыт, пять вольт напряжения проходят к 13-му пину соответствующего коннектора.
  • Каждый такой коннектор 14-жильным проводом подключается к модулю LED`ов, выполненному в формате выносной линейки из 12 LED`ов. Аноды каждого LED`а подключены к этому тринадцатому пину (там ещё 220-омные резисторы воткнуты, чтобы LED`ы не сдохли раньше срока).
  • Катод каждого из этих LED`ов подключён к своему собственному пину коннектора.
  • Каждый из 12-ти пинов, подключённых к катодам LED`ов, подключён к коллектору своего собственного транзистора, база которого подключена (посредством ещё одного килоомного резистора) к ножке микроконтроллера.
  • Эмиттеры всех этих 12 транзисторов соединены и связаны с землёй.
  • 12 из 13 используемых пинов всех 8 коннекторов подключены параллельно. Ток подаётся по 13-му, который через транзистор контролируется демультиплексором.
  • Катоды всех LED`ов с номером N во всех восьми линейках подключены к одному и тому же транзистору. Но ток будет в каждый момент времени течь только через один из этих LED`ов, согласно тому, на какой коннектор был подан ток демультиплексором.
  • В качестве средства ввода у меня предусмотрены три кнопки, на которые я повешу прерывания. И будет ещё термометр.

Как максимум, в каждый момент времени будут гореть 12 LED`ов. Потребляемый каждым LED`ом ток — 20 миллиампер; значит, вся линейка LED`ов будет потреблять как максимум 240 миллиампер. Микроконтроллер Atmel AT90USB162 потребляет 12 миллиампер. Демультиплексор 74HC238 потребляет 50 миллиампер. При том, что я могу брать из порта USB до 500 миллиампер, — мне кажется, запас ещё есть. Правда, в будущем я планирую подключить ещё два символьных экрана (16 символов × 2 строки), которые должны будут работать постоянно, но каждый из них потребляет всего 4 миллиампера, так что это не страшно.

Жду реакций, рекомендаций и рацпредложений.

[identity profile] ahitech.livejournal.com 2015-01-12 10:47 am (UTC)(link)
Я не изучал проектирование железа. Только низкоуровневое программирование. Мне просто негде задать этот вопрос, кроме как у себя в ЖЖ.

Например, я не знаю, надо ли вешать сопротивления на кнопки и на провода, идущие от микроконтроллера к демультиплексору. То есть на ножки — здравый смысл подсказывает, что да, надо. Но вот с демультиплексором я просто не знаю.

И, кажется, никто не спешит с ответами... :(

[identity profile] tiketiger.livejournal.com 2015-01-12 10:48 am (UTC)(link)
я женщина слабая, беззащитная. а ты мне такие слова :(

[identity profile] ahitech.livejournal.com 2015-01-12 10:54 am (UTC)(link)
Слабая, беззащитная, ага. А как дурь из "бочки" выбивать — так это ты завсегда. :)

[identity profile] tiketiger.livejournal.com 2015-01-12 10:57 am (UTC)(link)
ага. и без малейшего понятия, как та бочка устроена

[identity profile] ahitech.livejournal.com 2015-01-12 11:00 am (UTC)(link)
Рассказать?..

[identity profile] tiketiger.livejournal.com 2015-01-12 11:01 am (UTC)(link)
какой неожиданный поворот. все в гугль посылают!

[identity profile] ahitech.livejournal.com 2015-01-12 11:03 am (UTC)(link)
Да я просто Гугль уже прочитал...

[identity profile] tiketiger.livejournal.com 2015-01-12 11:06 am (UTC)(link)
я не думаю, что от моего знания устройства бочки я смогу извлекать из нее звуки "более лучшего" качества или скорости :)

[identity profile] ahitech.livejournal.com 2015-01-12 11:23 am (UTC)(link)
Используя капельку науки, можно делать много всего интересного даже с такой обыденной вещью, как вибрирующая мембрана :)

[identity profile] tiketiger.livejournal.com 2015-01-12 11:24 am (UTC)(link)
ну, это даже такой темной гражданке, как я, не видеть невозможно.

[identity profile] ahitech.livejournal.com 2015-01-12 12:32 pm (UTC)(link)
Не наговаривай на себя.

[identity profile] tiketiger.livejournal.com 2015-01-12 12:33 pm (UTC)(link)
с вами, начитанными да эрудированными, пообщаешься - вообще впору в тундру ехать на ПМЖ

[identity profile] ahitech.livejournal.com 2015-01-12 12:49 pm (UTC)(link)
Поздно, там уже все хорошие места заняты... :(

[identity profile] tiketiger.livejournal.com 2015-01-12 12:50 pm (UTC)(link)
да, не вовремя я растолстела. так бы ввинтилась как-нибудь....

[identity profile] ahitech.livejournal.com 2015-01-12 01:05 pm (UTC)(link)
Вот давай, не будем насчёт растолстения, а? У нас диаметрально противоположные мнения по этому вопросу. Ты считаешь, что лучше ввинтиться, а я — что лучше продавить. Ты считаешь, что лучше проскользнуть, а я — что чем шире наши морды, тем теснее наши ряды.

[identity profile] tiketiger.livejournal.com 2015-01-12 01:41 pm (UTC)(link)
согласимся не соглашаться :)