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

 
 
> mega32, port C нулевой бит. Кто его может держать
Vlad Adamenko
сообщение Dec 21 2008, 01:33
Сообщение #1





Группа: Новичок
Сообщений: 14
Регистрация: 19-02-08
Пользователь №: 35 196



Добрый день.
Господа, я сдаюсь. Я новичёк в микроконтроллерах, и как любой новичёк буду задавать глупые вопросы.

Итак. AVR mega32. Младший бит порта "С" кем-то занят. Так как мне нужен весь порт, Jtag отключен. Семь старших бит ведут себя хорошо, но на нулевом всегда Vgnd.
По документации на двух Младших битах живёт two wire interface. Если записать в TWEN = 1, теряется контроль над обоими младшими битами. Если TWEN = 0, то первый бит Оживает, а нулевой все равно не управляемый. Может я умудрился каким то волшебным образом спвлить что-то, а может я что-то проглядел. Не сочтите за труд, помогите советом.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение Dec 21 2008, 02:21
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Если есть сомнения, то прозвоните тестером "подозрительный" пин относительно общего провода и питания. Сопротивление не должно быть ниже, чем у p-n перехода кремниевого диода. И к тому же должно быть несимметричным и зависеть от полярности приложенного напряжения щупов тестера. Если же сопротивление относительно GND меньше хотя бы 100Ом в обе стороны, то скорее всего выходной каскад этого пина МК "пробит" и ваши потуги программно "оживить" его будут тщетными.
Go to the top of the page
 
+Quote Post
Vlad Adamenko
сообщение Dec 21 2008, 12:29
Сообщение #3





Группа: Новичок
Сообщений: 14
Регистрация: 19-02-08
Пользователь №: 35 196



Цитата(rezident @ Dec 21 2008, 04:21) *
Если есть сомнения, то прозвоните тестером "подозрительный" пин относительно общего провода и питания. Сопротивление не должно быть ниже, чем у p-n перехода кремниевого диода. И к тому же должно быть несимметричным и зависеть от полярности приложенного напряжения щупов тестера. Если же сопротивление относительно GND меньше хотя бы 100Ом в обе стороны, то скорее всего выходной каскад этого пина МК "пробит" и ваши потуги программно "оживить" его будут тщетными.

Диагноз подтвердился PC0-GND < 7 Ом в обе стороны. Возможно у меня из-за неакуратного монтажа в периферии был коротыш на землю.(они рядом в разьёме)
Вобщем, crying.gif, Ноги живые ещё есть, зацеплюсь на другие.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Dec 21 2008, 15:09
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Vlad Adamenko @ Dec 21 2008, 14:29) *
Возможно у меня из-за неакуратного монтажа в периферии был коротыш на землю.
Может он и остался, а процессор не виноват?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 16:05
Рейтинг@Mail.ru


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