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

 
 
> чудеса с mps430f2121
_3m
сообщение Nov 3 2007, 22:29
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960



Случайно обнаружил странное поведение чипа, или не чипа а не знаю кого...
Программа опроса кнопки на порту P1.4, все просто как грабли (LocBtn - статическая переменная, которая потом анализируется)
Код
LocBtn<<=1;
LocBtn&=~1;
if ((P1IN & (1<<p1key))!=0)
{
  LocBtn|=1;
}


Железка подключена по jtag через LPT-FET. Компилирую, запускаю C-SPY, давлю F5 (GO), кнопка опрашивается как и задумано. jtag стоит в режиме Release JTAG on GO.
Отключаю отладчик, подключаю БП, все работает, но "0" на порту P1.4 программа в упор не видит. Контролирую осциллографом - на ножке ноль. Подключаю обратно отладчик, не меняя прошивки - кнопка снова работает. Используется IAR 3.42a.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение Nov 3 2007, 23:07
Сообщение #2


Гуру
******

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



В таких случаях неплохо бы давать еще и код инициализации периферии. Ну и проверить в сомнительных случаях, что там компилятор накомпилировал, по асм-овому тексту это вообще святое дело.

Цитата(Сергей Борщ @ Nov 4 2007, 03:52) *
Поставьте подтяжку 1К к земле - должно помочь.

В кристаллах этой серии pull-down на пине TEST встроенный.
Цитата
RInternal Internal pull-down resistance on TEST 2.2 V/3 V 25 60 90 kΩ

ИМХО не в этом дело.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Nov 3 2007, 23:45
Сообщение #3


Гуру
******

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



Цитата(rezident @ Nov 4 2007, 01:07) *
В кристаллах этой серии pull-down на пине TEST встроенный.
Да, я уже сверился с даташитом (помню то обсуждение wink.gif ). Но мало ли что там у _3m снаружи подключено - может банально не туда подтянул. Поэтому и написал обтекаемо - "каким-то образом появляется". Пусть проверит, убедится.


--------------------
На любой вопрос даю любой ответ
"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 Текстовая версия Сейчас: 28th July 2025 - 06:50
Рейтинг@Mail.ru


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