|
|
  |
ATMEGA16, первый опыт... |
|
|
|
Jun 18 2005, 16:56
|

Профессионал
    
Группа: Свой
Сообщений: 1 175
Регистрация: 5-01-05
Пользователь №: 1 807

|
[quote=AndyBig,Jun 18 2005, 18:46] Проверьте - отключен ли USART? [/quote] Разве по умолчанию не отключен? Биты RxEN и TxEN по умолчанию сброшены, поэтому дело наверно не в этом... [/quote] Второй вариант - "сопля" на плате (соседний 39-й пин - GND). [/quote] Соплей вроде тоже нет - проверено визуально и омметром. [/quote] Ну и последнее - горелый контроллер, я с таким сталкивался - от перегрева при выпайке выгорели схемы нескольких IO-выводов, при этом ядро контроллера оставалось рабочим. [/quote] Не хочется верить в неисправность контроллера. B есть основания. Если порт B проинициализировать DDRB0=0 и PORTB0=1, то есть разрешить pull-up на пины T0,T1 то на этих пинах появляется необходимое напряжение около 4.5v. Если теперь подключить меандр к любому из пинов T0,T1 то размах импульсов имеет диапазон 3,5-4,5v. Может все же не погорел кристалл? Тем более, что все другие пины работают корректно...
|
|
|
|
|
Jun 18 2005, 21:30
|

Профессионал
    
Группа: Свой
Сообщений: 1 175
Регистрация: 5-01-05
Пользователь №: 1 807

|
Цитата(AndyBig @ Jun 18 2005, 23:53) Ну тогда это просто загадка  . Пин явно садит на землю при отключенном pull-up, а это в нормальном случае может быть только при включении пина в режим выхода и подачи на него нуля. Сейчас проверил ток через включенные pull-up пинов T0,T1. Ток на землю с этих пинов при включенных pull-up десятки миллиампер. То есть получается так: конфигурация pull-up приводит к появлению +5v на этих пинах, а конфигурация высокого импеданса - к соед. с землей. Короче, две линии ввода/вывода потеряны. Хорошо, что счетчики все же работают и есть резерв по пинам. А вот монтаж был сделан со всеми мерами предосторожности, тем более что данные пины изначально вообще никуда не были подключены. Есть еще два кристалла из этой же поставки, проверю и их. Впервые пришлось наткнуться на неисправный кристалл за несколько лет работы с ATMEL...
|
|
|
|
|
Jun 21 2005, 06:59
|

Иногдящий
   
Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931

|
Человек же писал Цитата Ток на землю с этих пинов при включенных pull-up десятки миллиампер. При 50 килоомах (по даташиту) pull-up резисторов такого никак не может быть в исправном чипе. А при записанном 0 в режиме входа пин должен быть в режиме tree-state, то есть иметь очень высокое сопротивление и по отношению к земле и по отношению к питанию.
|
|
|
|
|
Jun 21 2005, 18:11
|

Профессионал
    
Группа: Свой
Сообщений: 1 175
Регистрация: 5-01-05
Пользователь №: 1 807

|
Цитата(ivainc1789 @ Jun 21 2005, 16:55) Цитата(AndyBig @ Jun 21 2005, 10:25) Кстати, действительно, очень похоже что порт не переходит в режим входа. Я даже просто делал ини портов (всех регистров) значением 0x00 после чего стоял замкнутый цикл, и это не помогало - на выводах T0,T1 уверенная земля! Сейчас проверю еще раз... Сопли на плате исключены - все капитально вокруг них зачищено. Ладно бы только T0 - там можно было бы USART заподозрить, так нет... Глазам своим не поверил, когда простой код инициализации портов pull-up'ами нормально установил линии PB1,PB0. Дальнейший разбор полетов выявил подлую ошибку в модуле инициализации LCD, чья четырехпроводная шина также размещена на порту B. А я уже начал сомневаться в надежности атмеловских портов. Они не подкачали и в этот раз, даже когда на их линии были поданы "аварийные" уровни напряжений. Браво Атмел! И всем ответившим спасибо!
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|