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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> непонятные наводки
JimBaton
сообщение Nov 24 2008, 21:00
Сообщение #1


Участник
*

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



Столкнулся с какими-то странностями.Питаю контроллер от УСБ.Контроллер выдаёт на PB0 логическую 1.При нажатии кнопки 1, порт C должен светить всеми 8 светодиодами, при нажатии второи кнопки соответственно не светить.Так вот когда подносишь палец к кнопке появляются левые наводки и загораются в хаотичном порядке диоды а не то что должно.Кнопки шунтированы через 470 Ом а диоды через 330 Ом.В чем причина?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
VDG
сообщение Nov 24 2008, 21:24
Сообщение #2


Знающий
****

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



чушь какая-то... зачем такой изврат с кнопками? нормально сделать религия не позволяет?
шунтировали кнопки зачем?? и надеюсь светодиоды не шунтировали-то(?)

а походу программа не выполняется, идет постоянный сброс с непредсказуемым поведением. запитайте от нормального блока питания, а не от USB (произносится Ю-ЭС-БИ, а не УСБ), тогда будет понятно виновато ли USB.

Сообщение отредактировал VDG - Nov 24 2008, 21:25


--------------------
Go to the top of the page
 
+Quote Post
МП41
сообщение Nov 25 2008, 06:58
Сообщение #3


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

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



От USB много раз приходилось питать микроконтроллеры, никогда не было ничего подобного. USB=УПШ smile.gif. А зачем шунтировали диоды?


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


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

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



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


От USB не питал пока, но когда делал схему на монтажке и силовая часть была на этой же плате, то обязательно подпирал на +питания каждый вход с датчиками или кнопками. Иначе контроллер сбрасывался периодически, при включении нагрузки.
Go to the top of the page
 
+Quote Post
sysel
сообщение Nov 25 2008, 09:42
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 3-07-07
Пользователь №: 28 852



Может быть JTAG не отключен ?
Чем тактируется микроконтроллер ?
Go to the top of the page
 
+Quote Post
nick-l
сообщение Nov 25 2008, 09:59
Сообщение #6


Участник
*

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



Резисторы необходимо ставить не шунтирующие а токоограничивающие (то есть последовательные) и не забыли ли подключть VCC (10 pin) к +5, CND (11 pin, 31pin). От USB макетки питал, все работало нормально. На схеме то основного, питания и включения резисторов нет, а согласно словесного описания они включены неверно.
Go to the top of the page
 
+Quote Post
JimBaton
сообщение Nov 25 2008, 10:09
Сообщение #7


Участник
*

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



Да какая разница как УСБ произносится.Всем же понятно что это такое.У нас тут не американцы, а русские люди.Шунтировал диод и кнопки потому что так говорится во многих источниках что надо шунтировать чтобы не шел слишком большой ток.JTAG отключен.Контроллер тактируется от внцтреннего источника 8 Мгц.Я уже пробовал и напрямую без шунтирования.Вот только пока что нет возможности использовать обычный 5 вольтовый источник питания, нет под рукои.Когда заливаешь програмку типа бегущих огнеи то все нормально работает, а когда подключаю кнопки и делаю простеишую программу чтобы по нажатии кнопки загорался диод то ничего не работает.Работает но криво.Тоесть логическии ноль становится нифига не ноль а что-то среднее между нулём и единицей, тоесть диод еле светится а не должен так.

TechMike
подьясните что вы имеете ввиду под словом подпирал?

Agnd и Gnd к минусовои клемме, Avcc и Vcc к плюсовои.На схеме просто не нарисовал резисторы.Резисторы идут от каждой ножки контроллера последовательно с диодом или кнопкои.Похоже я не правильно выразился словом шунтирующие, подтягивающие вроде будет правильно.

Сообщение отредактировал JimBaton - Nov 25 2008, 10:12
Go to the top of the page
 
+Quote Post
МП41
сообщение Nov 25 2008, 10:15
Сообщение #8


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

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



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

Сообщение отредактировал МП41 - Nov 25 2008, 10:18


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


Участник
*

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



Схема


На схеме еще должен быть резистор на 10КОм на ресете.Забыл нарисовать.

Сообщение отредактировал JimBaton - Nov 25 2008, 10:45
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
МП41
сообщение Nov 25 2008, 10:51
Сообщение #10


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

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



На PB0 надо лог. 0 подать, а на PA0, PA1 включить внутренние подтягивающие резисторы.


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


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

Группа: Участник
Сообщений: 76
Регистрация: 21-10-05
Пользователь №: 9 941



Фактически входы А0,А1 у Вас висят в воздухе. Если они подтянуты внутренними резисторами к питанию, то, что нажата кнопка, что нет-все едино. Вам нужно входы А0,А1 притянуть через резисторы к общему проводу и контролировать появление "1" на входах.
Go to the top of the page
 
+Quote Post
Stanislav_S
сообщение Nov 25 2008, 10:54
Сообщение #12


извечный пессимист
*****

Группа: Свой
Сообщений: 1 113
Регистрация: 9-10-06
Из: Днепропетровск
Пользователь №: 21 125



Цитата(JimBaton @ Nov 25 2008, 15:43) *
Схема
На схеме еще должен быть резистор на 10КОм на ресете.Забыл нарисовать.

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


--------------------
Slaves are those of this world
Given freedom to lay chains upon The Master
The wolf is no longer free
Release the chains and come for me
Go to the top of the page
 
+Quote Post
МП41
сообщение Nov 25 2008, 10:57
Сообщение #13


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 структура однако очень эффективна
Go to the top of the page
 
+Quote Post
JimBaton
сообщение Nov 25 2008, 11:28
Сообщение #14


Участник
*

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



PB0 служит для генерации логической 1 которая подается через кнопки на А0,А1.Тоесть если я нажму одну из кнопок то на соответствующей ножке порта должна появиться логическая 1 и должно произоити определенное действие заложеное внутреннеи программои контроллера.На Протеусе все без проблем работает.
Go to the top of the page
 
+Quote Post
МП41
сообщение Nov 25 2008, 11:33
Сообщение #15


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 структура однако очень эффективна
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 - 14:38
Рейтинг@Mail.ru


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