|
непонятные наводки |
|
|
|
Nov 24 2008, 21:00
|
Участник

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

|
Столкнулся с какими-то странностями.Питаю контроллер от УСБ.Контроллер выдаёт на PB0 логическую 1.При нажатии кнопки 1, порт C должен светить всеми 8 светодиодами, при нажатии второи кнопки соответственно не светить.Так вот когда подносишь палец к кнопке появляются левые наводки и загораются в хаотичном порядке диоды а не то что должно.Кнопки шунтированы через 470 Ом а диоды через 330 Ом.В чем причина?
Эскизы прикрепленных изображений
|
|
|
|
|
Nov 25 2008, 07:01
|
Частый гость
 
Группа: Свой
Сообщений: 130
Регистрация: 30-07-08
Из: Moscow
Пользователь №: 39 302

|
Цитата(JimBaton @ Nov 25 2008, 00:00)  Столкнулся с какими-то странностями.Питаю контроллер от УСБ.Контроллер выдаёт на PB0 логическую 1.При нажатии кнопки 1, порт C должен светить всеми 8 светодиодами, при нажатии второи кнопки соответственно не светить.Так вот когда подносишь палец к кнопке появляются левые наводки и загораются в хаотичном порядке диоды а не то что должно.Кнопки шунтированы через 470 Ом а диоды через 330 Ом.В чем причина? От USB не питал пока, но когда делал схему на монтажке и силовая часть была на этой же плате, то обязательно подпирал на +питания каждый вход с датчиками или кнопками. Иначе контроллер сбрасывался периодически, при включении нагрузки.
|
|
|
|
|
Nov 25 2008, 09:59
|
Участник

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

|
Резисторы необходимо ставить не шунтирующие а токоограничивающие (то есть последовательные) и не забыли ли подключть VCC (10 pin) к +5, CND (11 pin, 31pin). От USB макетки питал, все работало нормально. На схеме то основного, питания и включения резисторов нет, а согласно словесного описания они включены неверно.
|
|
|
|
|
Nov 25 2008, 10:09
|
Участник

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

|
Да какая разница как УСБ произносится.Всем же понятно что это такое.У нас тут не американцы, а русские люди.Шунтировал диод и кнопки потому что так говорится во многих источниках что надо шунтировать чтобы не шел слишком большой ток.JTAG отключен.Контроллер тактируется от внцтреннего источника 8 Мгц.Я уже пробовал и напрямую без шунтирования.Вот только пока что нет возможности использовать обычный 5 вольтовый источник питания, нет под рукои.Когда заливаешь програмку типа бегущих огнеи то все нормально работает, а когда подключаю кнопки и делаю простеишую программу чтобы по нажатии кнопки загорался диод то ничего не работает.Работает но криво.Тоесть логическии ноль становится нифига не ноль а что-то среднее между нулём и единицей, тоесть диод еле светится а не должен так.
TechMike подьясните что вы имеете ввиду под словом подпирал?
Agnd и Gnd к минусовои клемме, Avcc и Vcc к плюсовои.На схеме просто не нарисовал резисторы.Резисторы идут от каждой ножки контроллера последовательно с диодом или кнопкои.Похоже я не правильно выразился словом шунтирующие, подтягивающие вроде будет правильно.
Сообщение отредактировал JimBaton - Nov 25 2008, 10:12
|
|
|
|
|
Nov 25 2008, 10:43
|
Участник

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

|
Схема На схеме еще должен быть резистор на 10КОм на ресете.Забыл нарисовать.
Сообщение отредактировал JimBaton - Nov 25 2008, 10:45
Эскизы прикрепленных изображений
|
|
|
|
|
Nov 25 2008, 10:57
|

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

|
Цитата(bbill @ Nov 25 2008, 12:53)  Фактически входы А0,А1 у Вас висят в воздухе. Если они подтянуты внутренними резисторами к питанию, то, что нажата кнопка, что нет-все едино. Вам нужно входы А0,А1 притянуть через резисторы к общему проводу и контролировать появление "1" на входах. Но так как внутренних поддягивающих к земле резисторов нету, то это нехороший вариант. А PB0 имеет смысл использовать, если на кнопки ещё что-то нужно повесить и обрабатывать по очереди.
--------------------
p-n-p-p-n-p-n-n-p-n-p структура однако очень эффективна
|
|
|
|
|
Nov 25 2008, 11:28
|
Участник

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

|
PB0 служит для генерации логической 1 которая подается через кнопки на А0,А1.Тоесть если я нажму одну из кнопок то на соответствующей ножке порта должна появиться логическая 1 и должно произоити определенное действие заложеное внутреннеи программои контроллера.На Протеусе все без проблем работает.
|
|
|
|
|
Nov 25 2008, 11:33
|

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

|
Цитата(JimBaton @ Nov 25 2008, 13:28)  PB0 служит для генерации логической 1 которая подается через кнопки на А0,А1.Тоесть если я нажму одну из кнопок то на соответствующей ножке порта должна появиться логическая 1 и должно произоити определенное действие заложеное внутреннеи программои контроллера.На Протеусе все без проблем работает. А питанием сгенерировать лог. 1 нельзя никак? В протеусе нет помех и наводок. Вобщем, кнопки так обычно не делают. Обычно кнопка коротит на землю подтягивающий к питанию резистор, а факт "приземления" регистрируется портом.
--------------------
p-n-p-p-n-p-n-n-p-n-p структура однако очень эффективна
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|