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

 
 
 
Reply to this topicStart new topic
> Конфигурация порта
d7d1cd
сообщение May 11 2012, 17:57
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 442
Регистрация: 26-11-10
Пользователь №: 61 199



Привет всем! На микроконтроллере MSP430F149 ножка 45 сконфигурирована на вход. На входе логическая "1" (подано напряжение от источника питания).

Вопрос такой: если в бит, показывающий что сейчас на ножке, записать логический "0", то сохранится ли он там и если сохранится, то как долго?

Go to the top of the page
 
+Quote Post
Psych
сообщение May 11 2012, 18:51
Сообщение #2


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

Группа: Участник
Сообщений: 88
Регистрация: 5-03-11
Пользователь №: 63 410



Эмммм запись бита куда?? В регистр P1IN например? То не сохранится и будет увеличение тока на время операции.
Go to the top of the page
 
+Quote Post
rezident
сообщение May 11 2012, 19:17
Сообщение #3


Гуру
******

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



Цитата(d7d1cd @ May 11 2012, 22:57) *
Вопрос такой: если в бит, показывающий что сейчас на ножке, записать логический "0", то сохранится ли он там и если сохранится, то как долго?
Вы уже в третий раз задаете похожий вопрос. Неужели до сих пор не удосужились прочитать раздел 9 (Digital I/O) в User's Guide и рассмотреть блок-схему выходных каскадов всех пинов в datasheet MSP430F149 (в самом конце его есть приложение). Ответ - нет. Нельзя, нисколько не будет. Потому, что регистры PxIN read-only (только для чтения). Если вам так уж необходимо извращаться с битами, то следует в разрыв между пином MSP430 и выходом внешнего управляющего сигнала установить резистор номиналом, скажем 1кОм. Перепрограммировать управляющий бит в регистре PxDIR для данного пина на вывод и записать в регистр PxOUT требуемое значение состояния пина. Тогда остальная часть программы, использующая состояние бита из регистра PxIN, считая данный пин входом, будет на самом деле читать состояние выходного сигнала PxOUT. Естественно, что внешний сигнал при всем этом будет "задавлен" выходным сигналом MSP430 и "проигнорирован".
Цитата(Psych @ May 11 2012, 23:51) *
будет увеличение тока на время операции.
Не будет. Потому, что регистры PxIN read-only и запись в них невозможна.
Go to the top of the page
 
+Quote Post
d7d1cd
сообщение May 12 2012, 03:03
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 442
Регистрация: 26-11-10
Пользователь №: 61 199



Спасибо за помощь!
Цитата(rezident @ May 11 2012, 23:17) *
Вы уже в третий раз задаете похожий вопрос.
Просто в предыдущих постах я так и не получил ответа...

Цитата(rezident @ May 11 2012, 23:17) *
Неужели до сих пор не удосужились прочитать раздел 9 (Digital I/O) в User's Guide и рассмотреть блок-схему выходных каскадов всех пинов в datasheet MSP430F149 (в самом конце его есть приложение).
Перечитано несколько раз. Просто недопонял rolleyes.gif

Цитата(rezident @ May 11 2012, 23:17) *
Не будет. Потому, что регистры PxIN read-only и запись в них невозможна.
А как же примечание в разделе 9.2.1 Регистры ввода PxIN:

Запись в эти регистры "только для чтения" приводит к увеличению тока на время выполнения попытки записи


Go to the top of the page
 
+Quote Post
rezident
сообщение May 12 2012, 09:49
Сообщение #5


Гуру
******

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



Цитата(d7d1cd @ May 12 2012, 08:03) *
А как же примечание в разделе 9.2.1 Регистры ввода PxIN:

Запись в эти регистры "только для чтения" приводит к увеличению тока на время выполнения попытки записи

Ах, да! Я и позабыл про это примечание. cranky.gif Каюсь! Ну раз производитель дает такое примечание, то нужно ему верить. Я спецмальных исследований по этому поводу не проводил. laughing.gif
Go to the top of the page
 
+Quote Post
d7d1cd
сообщение Jun 1 2012, 16:14
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 442
Регистрация: 26-11-10
Пользователь №: 61 199



Цитата(rezident @ May 11 2012, 23:17) *
...Если вам так уж необходимо извращаться с битами, то следует в разрыв между пином MSP430 и выходом внешнего управляющего сигнала установить резистор номиналом, скажем 1кОм...


А если такой резистор не устанавливать? Будет ли задуманное работать как надо?

Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Jun 4 2012, 07:44
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(d7d1cd @ Jun 1 2012, 19:14) *
Будет ли задуманное работать как надо?

А что задумывалось то?


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
d7d1cd
сообщение Jun 4 2012, 17:33
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 442
Регистрация: 26-11-10
Пользователь №: 61 199



Цитата(Dog Pawlowa @ Jun 4 2012, 11:44) *
А что задумывалось то?


Задумывался обман процедур МК. То есть, когда на ноге 1, процедуры считают, что там 0.
Go to the top of the page
 
+Quote Post
hash20
сообщение Jun 6 2012, 14:19
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 24-01-12
Пользователь №: 69 858



3-ий раз подобный пост создаете, но никак толком не можете объяснить зачем вам это нужно!!! Можно на конкретном примере пояснить смысл такого обмана ????
Go to the top of the page
 
+Quote Post
d7d1cd
сообщение Jun 6 2012, 15:00
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 442
Регистрация: 26-11-10
Пользователь №: 61 199



Цитата(hash20 @ Jun 6 2012, 18:19) *
3-ий раз подобный пост создаете, но никак толком не можете объяснить зачем вам это нужно!!! Можно на конкретном примере пояснить смысл такого обмана ????


Я бы сказал толком, но правила данного форума этого не позволяют. Поэтому приходится делать подобное.


Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 27th July 2025 - 22:53
Рейтинг@Mail.ru


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