|
Прием на работу, Нетривиальные вопросы на собеседовании |
|
|
|
Jun 10 2011, 12:18
|
Группа: Новичок
Сообщений: 4
Регистрация: 10-06-11
Пользователь №: 65 610

|
Добрый день!
Долго думал куда поместить тему. Думаю здесь ей место.
Интересно услышать, какие нетривиальные вопросы задают на собеседованиях при приеме на работу в области разработки электроники. Для старта: есть 8-ми выводной микроконтроллер (2 ноги питание, 2 -кварц). Как организовать на оставшихся 4 выводах работу 16-ти кнопок и одного светодиода?
|
|
|
|
|
Jun 10 2011, 18:50
|
Группа: Новичок
Сообщений: 4
Регистрация: 10-06-11
Пользователь №: 65 610

|
Цитата(ArtemDement @ Jun 10 2011, 20:19)  Дополнительные микросхемы логики можно использовать ? Можно. Хотелось бы слышать не только ответы, но и вопросы
|
|
|
|
|
Jun 10 2011, 19:23
|
Профессионал
    
Группа: Свой
Сообщений: 1 329
Регистрация: 6-12-08
Из: Москва
Пользователь №: 42 252

|
Цитата(вредитель @ Jun 10 2011, 22:50)  Хотелось бы слышать не только ответы, но и вопросы  Аналоговый перемножитель, Чем померить индуктивность рассеяния, влияет ли немагнитный зазор на индуктивность рассеяния как помогает устройство по экономии мощности их рекламы экономить мощность Чем померить траффик по UTP кабелю.. да много чего можно каверзного вспомнить
|
|
|
|
|
Jun 11 2011, 21:06
|

Местный
  
Группа: Свой
Сообщений: 270
Регистрация: 18-08-09
Из: Москва
Пользователь №: 51 941

|
А не проще поставить сдвиговый регистр? На одну ногу микроконтроллера принимать последовательный сигнал, а с другой клок давать. Для надежности можно еще CS воткнуть, тогда получится что-то типа SPI. В таком случае как раз останется 1 нога для светодиода, о котором почему-то забыли  Кстати, если есть условие, что одновременно может быть нажата только одна кнопка, можно подключить их матричным способом, правда тогда получится не 16, а 15, но в этом случае можно обойтись без дополнительной логики.
|
|
|
|
|
Jun 12 2011, 04:01
|
Местный
  
Группа: Свой
Сообщений: 474
Регистрация: 20-01-09
Из: НН
Пользователь №: 43 639

|
Цитата(yakub_EZ @ Jun 11 2011, 22:46)  Я б вас на работу за такое не взял Если предполагается срабатывание только одной кнопки, то можно их посадить на линейку одинаковых последовательно включенных резисторов, и с помошью 4-х старших данных АЦП можно определить кнопку. Или реализовать свой АЦП по времени задержки разряда RC цепи. В общем все то, что предложил GefarDНасчет "на работу не взял" сказано круто... Можно просто пожелать удачи такому работодателю. Удачи.
--------------------
пользователь отключен
|
|
|
|
|
Jun 12 2011, 14:51
|

Местный
  
Группа: Свой
Сообщений: 446
Регистрация: 19-09-09
Из: Санкт-Петербург
Пользователь №: 52 460

|
Цитата(yakub_EZ @ Jun 11 2011, 23:46)  Я б вас на работу за такое не взял  Вы не поняли идею, за это я бы к вам и не пошел. Цитата(yakub_EZ @ Jun 11 2011, 23:46)  Если предполагается срабатывание только одной кнопки, то можно их посадить на линейку одинаковых последовательно включенных резисторов, и с помошью 4-х старших данных АЦП можно определить кнопку. Предполагается последовательный опрос состояния кнопок с довольно высокой частотой опроса, что позволяет получить информацию о одновременном нажатии. Если нажимать будет человек пальцем. Такой метод применяется в джойстиках Dendy, так что все ок.  Цитата(Марик @ Jun 12 2011, 01:06)  Кстати, если есть условие, что одновременно может быть нажата только одна кнопка, можно подключить их матричным способом, правда тогда получится не 16, а 15, но в этом случае можно обойтись без дополнительной логики. Как сделать 15 кнопок матричным методом на 3 выводах, если учесть, что еще один нужен для управления светодиодом ? Что-то не могу себе это представить.
|
|
|
|
6 чел. читают эту тему (гостей: 6, скрытых пользователей: 0)
Пользователей: 0
|
|
|