реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> непонятные наводки
nick-l
сообщение Nov 25 2008, 11:34
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 25-08-05
Пользователь №: 7 966



Эта схема должна работать если на PB0 выставлять НОЛЬ о на входах проверять ноль при включенных подтягивающих резисторах, без резисторов когда поднести палец к кнопке на входе может быть все что угодно (за счет наводки)
Go to the top of the page
 
+Quote Post
МП41
сообщение Nov 25 2008, 11:40
Сообщение #17


4 синих кубика
****

Группа: Участник
Сообщений: 526
Регистрация: 19-09-08
Из: полупроводника, металла и стекла
Пользователь №: 40 326



Теоретически на PB0 можно генерировать меандр, а на PA0 или PA1 измерять частоту и тем самым определять нажатие, но согласитесь, это не самый оптимальный и надёжный путь. Есть проверенное и логичное решение, просто воспользуйтесь им.


--------------------
p-n-p-p-n-p-n-n-p-n-p структура однако очень эффективна
Go to the top of the page
 
+Quote Post
JimBaton
сообщение Nov 25 2008, 12:20
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 17-12-07
Пользователь №: 33 355



Значит схема будет такой?PortA=&b11111111, с включеными подтягивающими резисторами.При нажатии кнопки я должен регистрировать на PA0 или PA1 логическии 0?Тоесть если включены подтягивающие резисторы то на всем порте соответственно держится логическая 1.Кнопки заземлены.Как только нажимаю кнопку логическая 1 идущая с порта А встречается с землёй и получается коротыш?.Или подтягивающие резисторы и включаются для того чтобы не было коротышей?

Сообщение отредактировал JimBaton - Nov 25 2008, 12:27
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
nick-l
сообщение Nov 25 2008, 12:35
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 25-08-05
Пользователь №: 7 966



Так как выводы PA0 и PA1 еще при инициализзации должны быть сконфигурированы на вход, то никакого коротыша не получается, а подтягивающий резистор то и нужен, для того чтобы на входе небыло непонятного состояния (или 1 кнопка отпущена или 0 кнопка нажата), это и есть "классика" для подключения малого колличества кнопок (которая во всех учебниках описана)
Go to the top of the page
 
+Quote Post
TechMike
сообщение Nov 25 2008, 12:36
Сообщение #20


Частый гость
**

Группа: Свой
Сообщений: 130
Регистрация: 30-07-08
Из: Moscow
Пользователь №: 39 302



Цитата(JimBaton @ Nov 25 2008, 13:09) *
TechMike
подьясните что вы имеете ввиду под словом подпирал?


В моем случае была кнопка на один из портов tiny2313. Кнопка замыкала вход на землю, от +питания стоят резистор 1.5к на вход МК. Таким образом я в программе ловлю лог.0 на входе МК, что означает нажатие кнопки. И как показала практика, это хорошо защищило от помех по силовой части.
Go to the top of the page
 
+Quote Post
JimBaton
сообщение Nov 25 2008, 12:46
Сообщение #21


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 17-12-07
Пользователь №: 33 355



кароче все получилось

пока пробую писать на Бэйсике.Вот код.Как для начинающего это кажется немного странным.

$regfile = "m16def.dat"
Config Portc = Output
Config Porta = Input
Config Portb = Output
Porta = &B11111111 включаем подтягивающие резисторы и соответственно порт выдает логическии 1


Do
If Pina.0 = 0 Then Portc = &B11110000 при появлении на ноге А0 лог 0, записываем в PortC 11110000

If Pina.1 = 0 Then Portc = &B00001111
If Pina.2 = 0 Then Portc = &B00111100
If Pina.3 = 0 Then Portc = &B11111111
Loop
Go to the top of the page
 
+Quote Post
МП41
сообщение Nov 25 2008, 13:11
Сообщение #22


4 синих кубика
****

Группа: Участник
Сообщений: 526
Регистрация: 19-09-08
Из: полупроводника, металла и стекла
Пользователь №: 40 326



Ничего, привыкните, потом смешно будет smile.gif. Кстати и светодиоды обычно включают анодом к питанию, а катодом через резистор к МК. Считается, что в этом направлении МК бОльший ток держит.


--------------------
p-n-p-p-n-p-n-n-p-n-p структура однако очень эффективна
Go to the top of the page
 
+Quote Post
VDG
сообщение Nov 25 2008, 14:06
Сообщение #23


Знающий
****

Группа: Участник
Сообщений: 845
Регистрация: 10-02-06
Пользователь №: 14 193



Цитата(МП41 @ Nov 25 2008, 17:11) *
Считается, что в этом направлении МК бОльший ток держит.

Считалось. Сейчас у большинства контроллеров нагрузочная способность выводов сбалансирована для втекающих и вытекающих токов.


--------------------
Go to the top of the page
 
+Quote Post
nick-l
сообщение Nov 25 2008, 14:38
Сообщение #24


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 25-08-05
Пользователь №: 7 966



в микросхемах на КМОП элементах верхний выходной ключ на p-канальном транзисторе, а нижний на n-канальном транзисторе, у p-канального сопротивление открытого канала немного выше чем у n-канального, поэтому при том же самом токе нагрузке падение на выходных ключах элемента вслучае подключения нагрузки к плюсу будет немного менше и соответственно немного меньше и рассеиваемая мощность (гдето на 0,1 вольна меньше, и в даташите это в электрических характеристиках тоже написано), это хоть и 2 мВт на элемент но всеже...
Go to the top of the page
 
+Quote Post
JimBaton
сообщение Nov 25 2008, 15:51
Сообщение #25


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 17-12-07
Пользователь №: 33 355



Цитата(МП41 @ Nov 25 2008, 16:11) *
Ничего, привыкните, потом смешно будет smile.gif. Кстати и светодиоды обычно включают анодом к питанию, а катодом через резистор к МК. Считается, что в этом направлении МК бОльший ток держит.


Неудобно подключать таким образом диод так как возникает путаница.Если нужно зажечь диод, то на порт нужно подать не лог 1 а лог 0
Go to the top of the page
 
+Quote Post
bloodden
сообщение Nov 25 2008, 17:20
Сообщение #26


Бывалый
***

Группа: Validating
Сообщений: 375
Регистрация: 19-10-05
Из: Kiev, UA
Пользователь №: 9 853



Цитата(JimBaton @ Nov 25 2008, 17:51) *
Неудобно подключать таким образом диод так как возникает путаница.Если нужно зажечь диод, то на порт нужно подать не лог 1 а лог 0

А что Вам мешает перед записью в порт инвертировать?


--------------------
Заходите кому надо на мой сайт
Go to the top of the page
 
+Quote Post
JimBaton
сообщение Nov 25 2008, 18:43
Сообщение #27


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 17-12-07
Пользователь №: 33 355



ну все равно как-то не так.Не привычно.Ну со временем-то конечно ко всему привыкаешь.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Nov 25 2008, 20:39
Сообщение #28


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(JimBaton @ Nov 25 2008, 21:43) *
ну все равно как-то не так.Не привычно.Ну со временем-то конечно ко всему привыкаешь.

Не надо привыкать к плохому.
1. Будь мэномwink.gif используй С, а не Basic (это намного полезней и продуктивней).
2. Привыкай задавать числовым константам имена - тогда будет совершенно неважно что есть 0, а что 1.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
JimBaton
сообщение Nov 25 2008, 20:45
Сообщение #29


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 17-12-07
Пользователь №: 33 355



Ну у меня есть свои соображения насчет бэйсика.Хочу хоть чутка разобраться что такое контроллер.На бэйсике же всяко полегче для начинающего.А потом и на СИ переберусь.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Nov 25 2008, 20:56
Сообщение #30


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(JimBaton @ Nov 25 2008, 23:45) *
Ну у меня есть свои соображения насчет бэйсика.Хочу хоть чутка разобраться что такое контроллер.На бэйсике же всяко полегче для начинающего.А потом и на СИ переберусь.
Неверный ответ.
Настоятельно рекомендую ASM, а никак уж не basic - он никаким боком не будет полезен, коме Экселя и Аксеса. Поймёшь ASM никаких трудностей с С вообще не будет. Это я как бывший препод со стажем говорюwink.gif


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 10:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.01475 секунд с 7
ELECTRONIX ©2004-2016