Свежие обсуждения
Микроконтроллеры

Помогите кнопку приделать к PIC!!

1 2 6

pikachu: Кнопка вешается на минус, но к самой ноге входа еще идет 1к резстор от плюса. Все работает, спасибо, но как это посчитано из исходных данных мне не ясно
На входе постоянно 1 (1к резстор от плюса). При нажатии кнопки еденица сменяется нулем (минус). Эта смена и ловится программой. Резистор что бы не было КЗ.

 

Кстати возникает новый вопрос, если я захочу кнопку прицепить не на RA0, а на RB0, что надо поменять? Вижу же что электрические характеристики PORTA и PORTB различаются. Может ктонибудь не ржать надо мной, а разжевать? Это же форум, тут новички ходят, им это полезно.
Видно что ток sunk и sourced в два раза больше у порта B. Но как это превратить в эл. схему и номиналы резисторов? Закон ома я знаю, но не знаю как его применять в данных условиях.

 

pikachu: Кстати возникает новый вопрос, если я захочу кнопку прицепить не на RA0, а на RB0, что надо поменять
Для начала перепаять кнопку Остальное программно.

 

pikachu: Я старый программист, под много-что писал и под контроллеры тоже
Если бы вы не начали свой пост с этой фразы, то может быть вам и поверили бы и отнеслись более снисходительно. Здесь студенты, бывает и не такие вопросы задают. В данном случае этот пост не более, чем прикол.

 

Спасибо Allex за обьяснение. Кстати так и не понимаю, зачем этот минус, почему например просто плюс через резистор подключать/отключать? Но это видимо совсем детский вопрос.

 

pikachu: почему например просто плюс через резистор подключать/отключать?
Потому в этом случае нету гарантии, что при отключенном плюсе на ноге будет 0. Ведь внутри эта нога подключена эл.схеме, и там может быть все что угодно(обычно + ).

 

pikachu: Я старый программист, под много-что писал и под контроллеры тоже
Анекдот начала 80-х. Телефонный звонок в Кремль:
- Але, вам генсеки требуются?
- Вы что товарищ, больной что ли?
- Ага, и очень старый!

 

Zandy, я так и понял (хотя не сразу) по реакции, что фраза "старый програмист" покоробила участников форума. Но я просто хотел как-то представится, не называть же цвет глаз. Я понимаю, что сам похож на шутку, человек который может написать програмку для микрокотроллера но не может подключить к нему кнопку это необычно. Обычно я вижу, это наоборот, когда человек может с закрытыми глазами спаять сложнейшее устройство, но испытывает затруднения в програмировании.
Я для других расскажу. Захотел я собрать некое устройство, а именно спидометр на микроконтроллере. Мой опыт радиолюбительства закончился лет 20 назад, когда я по конструктору спаял радиоприемник, который кажется не заработал. С тех пор я действительно только програмировал, и уже больше 15 лет зарабатываю этим. Когда тестовая программа из шести команд замигала диодом, я не мог закрыть рот пол часа. Ну для меня это было чудо. Что меня поразило, что я кажется проштудировал несколько сотен ресурсов для начинающих использовать ПИКИ, но они все уделяют максимальное внимание вопросам програмирования и практически обходят стороной схемотехнику. Причем это касается и русско- и англоязычных ресурсов. Одна маленькая принципиальная схемка, одна фотка собранного устройства, и двацать глав по програмированию - вот типичный ресурс про PIC микроконтроллер. Для меня же програмирование родная стихия, я скачал gpasm даташит к pic16f84a и все сразу понял. Но чего я так и не понимаю так это зачем диоды подключаются через резистор, причем во всех проектах которые мне попадались на просторах интернета! Почему нельзя сразу купить светодиод с нужной характеристикой? Ну то есть есть такие типы как я, из другого мира как бы. Вот простейший девайс я собрал, но вот если надо будет подключить дравер ледов или внешнюю память, я просто сойду с ума. Готовой схемы я нигде не найду, а расчитывать самому это я упрусь в такие же детские проблемы как с подключением кнопки.
Ну ладно, все равно всем большое спасибо.

 

Арс: огромное спасибо за объяснение, для меня лично эта простенькая инфа бесценна.

 

pikachu: С тех пор я действительно только програмировал, и уже больше 15 лет зарабатываю этим.

Если это действительно так, то значит у Вас в голове явно не опилки, т.к. программирование занятие не для даунов. Так что же Вам мешает взять соответствующую книжку для начинающих радиолюбителей, коих в сети немеряно, и выяснить, зачем в цепь включения светодиода надо ставить, в большинстве случаев, еще и резистор. Правда, надо уточнить, существуют в настоящее время и светодиоды с встроенным резистором, например на напряжение питания 12 Вольт.