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

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

1 3 6

pikachu, судя по всему работаем по TTL схемотенике. Для (практически) всех TTL значение, что выше 2,4В относительно общего провода (как его назвали "-") принимается за "1". Всё, что ниже этого значения - "0". И это по входам.
Выход значения "1" в данной микруже практически равен напряжению питания, а точнее "напряжение питания"-0,7В. Выход "0" равен 0,6В.
Но учтите, это не по всем ногам этой микрухи. Читайте внимательно даташит. Кстати, всё, что я написал взято из даташита. У меня это пункт 10.3 страница 77 (DS30430C-page 77)
И ещё про светодиоды. Не забывайте, что колличество светодиодов ограничено током порта.

 

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

А я так понимаю, что они разные только по выходным характеристикам. А по входным .. не обращийте внимания, считайте, что одинаковы..

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

Я могу лишь добавить, что если из этой части схемы выбросить кнопку, то резистор можно заменить перемычкой. Может так проще?
А если выбрасываем резистор, а кнопку оставить, то у Вас получится радиоприёмник (кнопка разомкнута, нога контроллера весит в воздухе)
А можно ещё поменять местами кнопку и резистор. Тогда восприятие значения на этом порту нужно будет инвертировать.

 

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

 

Sin, спасибо за пояснения, я реально не знал того что вы говорите, хотя эту таблицу в даташите я не только видел и но и мучительно старался понять. Хотя например запись "0.36VDD" не вполне понятна, это что - умножение? Чем отличается TTL от триггеров Шмитта вроде понятно, но если кроме чипа и кнопок нету то наверное "работаем в TTL"?

 

Конечно надо мне учить основы, но сейчас было не до того, кнопка не работала, неужели можно брать основополагающий труд, ведь его надо неделю а то и месяц а то и год кропотливо разбирать.

 

pikachu: ... но они все уделяют максимальное внимание вопросам програмирования и практически обходят стороной схемотехнику.
Тут дело, наверное, в том, что к МК приходят после изучения более простых (с точки зрения схемотехники) логических МС. А сейчас, когда МК стОят если не копейки, то вполне по карману, изучением логических МС принебрегают (наверное , зря). Да, на МК многие вещи (если не все) реализовать гораздо проще, но любому МК всё равно требуется переферия, для понимания подключения которой неплохо знать схемотехнику "рассыпухи" (жаргонное название МС малой степени интеграции) - ведь МК "выросли" именно из "рассыпухи". Так что осмелюсь посоветовать кроме того, что Вам посоветовал Splav56 и другие, поизучать логические МС (хотя бы на уровне "вход-выход"), а ещё лучше - собрать на этих МС несколько "мигалок - пищалок" - практика вещь незаменимая .

Splav56: Правда, надо уточнить, существуют в настоящее время и светодиоды с встроенным резистором, например на напряжение питания 12 Вольт.
Есть такие - даже с МС внутри (мигающие), применяются чаще всего для имитации сигнализации в авто .

 

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

 

Да забейте вы на него, он явно развлекается. Чел, работавший программером контроллеров не мог не общаться с электронщиками и поэтому не может задавать таких идиотских вопросов, и чем дальше, тем тупее. Шёл бы ты пикачу, пивка б попил, если скучно.

 

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

pikachu: Получается что все незанятые ноги ввода/вывода контроллера надо так или иначе "заземлить"?
..или подвесить на плюсь через те же резюки.
А вот я вообще не программист и не знаю, как в этой микрухе организован порт. Думается так: если порт двунаправленный, значит он имеет три состояния: вход, выход, не используется. На сколько я помню, что бы программа работала с определённым портом нужно его как-то перевести в необходимое состояние. Переведём в состояние "вход", значит его нужно кудато зацепить, а вернее зашунтировать. Если вход не инициализирован (я правильно выговорился?), то он не воспринимает никакие помехи, еденицы, нули, не выдаёт токов и т. д. Тогда зачем его шунтировать?

 

pikachu: Нужно ли обязательно кварц?
Нужно!