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

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

1 4 6

pikachu: Sin: А если выбрасываем резистор, а кнопку оставить, то у Вас получится радиоприёмник (кнопка разомкнута, нога контроллера весит в воздухе)
---
Получается что все незанятые ноги ввода/вывода контроллера надо так или иначе "заземлить"? Ни в одном "PIC для начинающих" не было ни слова об этом!

А вот это неправильно. Неиспользуемые пины м/к можно никуда не подключать!

PS: pikachu, ну не поверю я тому, что можно программировать контроллеры, не зная, как работает периферия и обвязка! Не знать что такое диод и как его включать, можно только программируя всю жизнь какое-либо компьютерное ПО, типа баз данных, "окон" и т.п софт для ПК. А уж если собрались использовать управляющие м/к, то почитайте для начала Хоровица и Хилла, хотя бы.

 

pikachu: "0.36VDD" не вполне понятна, это что - умножение?
Да.

 

Splav56: А вот это неправильно. Неиспользуемые пины м/к можно никуда не подключать!
разве я не так написал?
Sin: Если вход не инициализирован (я правильно выговорился?), то он не воспринимает никакие помехи, еденицы, нули, не выдаёт токов и т. д. Тогда зачем его шунтировать?

 

Вот тут и про диоды, и даже про резисторы к ним. http://users.tpg.com.au/users/talking/index_of_chapters.html

 

pikachu, на самом деле тут нет ничего мудреного. Правда, я совсем не знаю ПИК, попробую объяснить на примере AVR - у него есть два регистра, определяющих состояние порта. Первый определяет направление - ввод или вывод, а второй регистр выполняет функции, зависящие от того, во что назначен порт. Вас, как я понял, интересует работа на вход. Если в регистре направления ножка порта определена как вход, то у него есть два варианта, определяемых вторым регистром настройки порта - либо он будет иметь высокое входное сопротивление, и в случае, если он ни к чему не поключен, может принимать любые значения, поэтому для восприятия сигнала с кнопки подходит не очень. Другой вариант - включение внутреннего подтягивающего резистора (тогда на входе будет постоянно высокий уровень, пока он не будет замкнут на землю). И именно этот вариант пригоден для кнопки - кнопка включается между ножкой МК и землей. Пока кнопка не нажата, с ножки считывается 1, при нажатии - 0. Самое главное здесь вот что - если к ножке порта не подключен внутренний подтягивающий резистор, она ни при каких обстоятельствах не должна повисать в воздухе, т.к. при этом с нее считывается непредсказуемый результат. С уважением, Николай.

 

pikachu , ответьте, плиз, на несколько вопросов для прояснения ситуации.
1. Для каких контроллеров писали программы, и что эти программы, будучи зашитыми в контроллер, должны были делать?
2. Понимаете ли, что такое ток, напряжение и сопротивление? Знаете ли закон Ома для участка цепи? Законы Кирхгофа? Хотя бы упрощенно, своими словами.
3. Представляете ли в самых общих чертах, как работает транзистор - биполярный и полевой? И как именно они по вашему представлению работают?
4. Понимаете ли принципы работы логических элементов И, ИЛИ, НЕ и др.? принципы работы триггеров, двоичного счётчика, регистра?

 

Уважаемые! Извиняюсь, что случайно встреваю в ваш разговор, но я уважаю людей, которые не боятся признаться, что чего то не знают, и стараются разобраться в непонятном.

2 pikachu: Есть такая программа, Proteus называется. Так вот с её помощью можно не только достаточно быстро разобраться с основами электроники, но и симулировать работу микроконтроллера вместе с внешними элементами в реальном времени, и наглядно: светодиоды мигают, на экране буковки бегают, кнопочки нажимаются
Почитайте вот тут пожалуйста: http://www.proteus123.narod.ru/
http://kazus.ru/forum/topics/4628.html
Удачи!

 

fmssp:
Почитайте вот тут пожалуйста
Небольшой Offtop: А другие русскоязычные ресурсы по Протеусу в сети существуют?

А по теме: По-моему, чувак всё-таки прикалывается.

 

Gregory
Увы не встречал Зарубежные есть, а русскоязычные только kazus (обсуждение глюков ) и 123...
Вот интересный сайт, но на испанском... http://personales.ya.com/cepalacios/Proteus.htm
Куча примеров на 16f84 со схемами в Proteus и hex для контроллера.

А вот тут мануалы (англ.) http://www.educa.madrid.org/web/ies.machado.alcala/web%20insti/depart/electr/apu...

 

fmssp, да издевается он, вот и все!!! Программист не знает как избавится от неиспользуемых битов регистров PortA-B... Не знает как применить закон Ома при расчете резисторов в цепях светодиодов, однако в лет врубился что такое триггер Шмидта. Он под микроконтроллеры писал! Контроллер не компьютер, без привязки к конкретной схеме прогу под него написать почти не реально.