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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Порты ввода/вывода в MSP430
Ekim
сообщение Feb 4 2007, 22:51
Сообщение #1





Группа: Новичок
Сообщений: 7
Регистрация: 4-02-07
Пользователь №: 25 044



Доброго времени суток!
Подскажите пож, при рассмотрении работы мк по тактам:
1. в какой момент времени на выходе порта появится высокий/низкий уровень, при использовании инструкции BIS/BIC (если я правильно понимаю они требуют 1 мц)
2. в какой момент времени происходит "защелка" состояния порта, при использовании инструкции BIT
Хотелось бы получить как ответ, так и ссылку на доку в которой можно подчерпнуть подобную инфу
Заранее благодарен!
Go to the top of the page
 
+Quote Post
rezident
сообщение Feb 4 2007, 23:10
Сообщение #2


Гуру
******

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



Ну насчет 1 МЦ с BIC/BIS вы наверное погорячились, а вообще по инструкциям см. в User's Guide. По времянкам см. схемотехнику портов I/O в datasheet соответствующего кристалла.
Go to the top of the page
 
+Quote Post
Ekim
сообщение Feb 4 2007, 23:53
Сообщение #3





Группа: Новичок
Сообщений: 7
Регистрация: 4-02-07
Пользователь №: 25 044



Цитата(rezident @ Feb 4 2007, 23:10) *
Ну насчет 1 МЦ с BIC/BIS вы наверное погорячились, а вообще по инструкциям см. в User's Guide. По времянкам см. схемотехнику портов I/O в datasheet соответствующего кристалла.

В User's Guide (slau049f) не нашел явного указания на количество МЦ для команд BIT.B, BIC.B и BIS.B, ткните меня носом плз, если не трудно. А если требуется несколько МЦ, то на каком именно такте (фронте) изменится состояние порта? Ни в datasheet ни в User's Guide, не смог найти подобную инфу sad.gif. Может есть еще какой-то документ, на все MSP430?
P.S. Кристал MSP430F1611 (если это чем-то поможет для ответов)

Сообщение отредактировал Ekim - Feb 4 2007, 23:58
Go to the top of the page
 
+Quote Post
rezident
сообщение Feb 5 2007, 00:22
Сообщение #4


Гуру
******

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



Цитата(Ekim @ Feb 5 2007, 01:53) *
В User's Guide (slau049f) не нашел явного указания на количество МЦ для команд BIT.B, BIC.B и BIS.B, ткните меня носом плз, если не трудно.

Зависит от типа адресации. Накладывание маски вида
Код
P2SEL|=0x1C; (bis.b #1C, &P2SEL)

4 или 5 МЦ.
Цитата(Ekim @ Feb 5 2007, 01:53) *
А если требуется несколько МЦ, то на каком именно такте (фронте) изменится состояние порта? Ни в datasheet ни в User's Guide, не смог найти подобную инфу sad.gif. Может есть еще какой-то документ, на все MSP430?

А вот этого я не знаю. Вы ядро MSP430 на ПЛИС собираетесь делать? Или для чего это вам нужно?
Go to the top of the page
 
+Quote Post
Ekim
сообщение Feb 5 2007, 11:09
Сообщение #5





Группа: Новичок
Сообщений: 7
Регистрация: 4-02-07
Пользователь №: 25 044



Цитата(rezident @ Feb 5 2007, 00:22) *
Цитата(Ekim @ Feb 5 2007, 01:53) *

А если требуется несколько МЦ, то на каком именно такте (фронте) изменится состояние порта? Ни в datasheet ни в User's Guide, не смог найти подобную инфу sad.gif. Может есть еще какой-то документ, на все MSP430?

А вот этого я не знаю. Вы ядро MSP430 на ПЛИС собираетесь делать? Или для чего это вам нужно?


Ядро MSP430 на ПЛИС!? smile.gif - это здорово. Я думаю займусь этим, но позже, когда выйду на пенсию и у меня будет уйма свободного времени smile.gif
А вообще нужно было засинхр-ть работу 2-х МК с точность до 1МЦ, для одновременной выдачи ответственного управляющего сигнала. При длительности выполнения перечисленных выше инструкций в несколько тактов, ИМХО это невозможно, придется искать другие пути.
Спасибо за вниемание
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 5 2007, 11:59
Сообщение #6


Гуру
******

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



Цитата(Ekim @ Feb 5 2007, 10:09) *
А вообще нужно было засинхр-ть работу 2-х МК с точность до 1МЦ, для одновременной выдачи ответственного управляющего сигнала. При длительности выполнения перечисленных выше инструкций в несколько тактов, ИМХО это невозможно, придется искать другие пути.
Посмотрие у тексаса в апликашках - была апликашка что-то типа "управление большими LCD с помощью MSP" -там как раз описывалось управление одним большим индикатором двумя засинхронизированными MSP430. Возможно, вы сможете почерпнуть там идею.


--------------------
На любой вопрос даю любой ответ
"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
Ekim
сообщение Feb 5 2007, 12:55
Сообщение #7





Группа: Новичок
Сообщений: 7
Регистрация: 4-02-07
Пользователь №: 25 044



2 Сергей Борщ

Спасибо за маячек, пойду покапаюсь в апликашках. cool.gif
Go to the top of the page
 
+Quote Post
rezident
сообщение Feb 5 2007, 13:44
Сообщение #8


Гуру
******

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



Цитата(Ekim @ Feb 5 2007, 13:09) *
Ядро MSP430 на ПЛИС!? smile.gif - это здорово. Я думаю займусь этим, но позже, когда выйду на пенсию и у меня будет уйма свободного времени smile.gif

Для этого не нужно ждать пенсии smile.gif Ядро MSP430 уже написали. Где-то на опенсорсе.орг вроде лежат его исходники.
Цитата(Ekim @ Feb 5 2007, 13:09) *
А вообще нужно было засинхр-ть работу 2-х МК с точность до 1МЦ, для одновременной выдачи ответственного управляющего сигнала. При длительности выполнения перечисленных выше инструкций в несколько тактов, ИМХО это невозможно, придется искать другие пути.

Дык, а на простейшей логике сделать схему сихронизации для вашего случая недопустимо?
Go to the top of the page
 
+Quote Post
VAI
сообщение Feb 5 2007, 13:59
Сообщение #9


Профессионал
*****

Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37



Цитата
Ядро MSP430 на ПЛИС!?

http://bleyer.org/s430/
http://caxapa.ru/47991.html?hilite=S430
http://caxapa.ru/55974.html?todo=full&hilite=S430


--------------------
Если зайца бить, его можно и спички научить зажигать
Сколько дурака не бей - умнее не будет. Зато опытнее
Go to the top of the page
 
+Quote Post
Ekim
сообщение Feb 5 2007, 15:51
Сообщение #10





Группа: Новичок
Сообщений: 7
Регистрация: 4-02-07
Пользователь №: 25 044



Цитата(rezident @ Feb 5 2007, 13:44) *
Дык, а на простейшей логике сделать схему сихронизации для вашего случая недопустимо?

При наличии простейшей внешней логики синхр-ся до 1 МЦ, ИМХО не возможно, так как инструкция BIT.B требует более 1 МЦ, т.е. превышае требуемую точнось.
Go to the top of the page
 
+Quote Post
rezident
сообщение Feb 5 2007, 17:33
Сообщение #11


Гуру
******

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



Цитата(Ekim @ Feb 5 2007, 17:51) *
Цитата(rezident @ Feb 5 2007, 13:44) *

Дык, а на простейшей логике сделать схему сихронизации для вашего случая недопустимо?

При наличии простейшей внешней логики синхр-ся до 1 МЦ, ИМХО не возможно, так как инструкция BIT.B требует более 1 МЦ, т.е. превышае требуемую точнось.

При наличии внешней логики можно организовать синхронизацию до 1 периода тактового сигнала, частота которого может быть выше тактовой частоты MSP430.
Go to the top of the page
 
+Quote Post
Ekim
сообщение Feb 6 2007, 06:49
Сообщение #12





Группа: Новичок
Сообщений: 7
Регистрация: 4-02-07
Пользователь №: 25 044



Цитата(rezident @ Feb 5 2007, 17:33) *
При наличии внешней логики можно организовать синхронизацию до 1 периода тактового сигнала, частота которого может быть выше тактовой частоты MSP430.

Не ходелось бы усложнять схему, это приведет к снижению надежности, хотелось бы решить эту проблему програмно, почему и был задан вопрос - на каком именно такте (фронте) изменится состояние порта (при исп. BIS.B. BIS.cool.gif, и на каком именно такте (фронте) оно "защелкнется" (при исп. BIT.cool.gif?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 6 2007, 23:06
Сообщение #13


Гуру
******

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



Цитата(Ekim @ Feb 6 2007, 05:49) *
Не ходелось бы усложнять схему, это приведет к снижению надежности, хотелось бы решить эту проблему програмно, почему и был задан вопрос - на каком именно такте (фронте) изменится состояние порта (при исп. BIS.B. BIS.cool.gif, и на каком именно такте (фронте) оно "защелкнется" (при исп. BIT.cool.gif?
Ну так попробуйте зашить в процесор тестовую программу и посмотреть осциллографом. Все же интересно, относительно чего вы будете синхронизировать осциллограф.


--------------------
На любой вопрос даю любой ответ
"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
Shread
сообщение Feb 7 2007, 00:30
Сообщение #14


иногда заглядывающий
****

Группа: Свой
Сообщений: 900
Регистрация: 18-05-05
Из: Зеленоград
Пользователь №: 5 170



Цитата(Сергей Борщ @ Feb 6 2007, 23:06) *
Цитата(Ekim @ Feb 6 2007, 05:49) *

Не ходелось бы усложнять схему, это приведет к снижению надежности, хотелось бы решить эту проблему програмно, почему и был задан вопрос - на каком именно такте (фронте) изменится состояние порта (при исп. BIS.B. BIS.cool.gif, и на каком именно такте (фронте) оно "защелкнется" (при исп. BIT.cool.gif?
Ну так попробуйте зашить в процесор тестовую программу и посмотреть осциллографом. Все же интересно, относительно чего вы будете синхронизировать осциллограф.

Ну вот это как раз не проблема, выкинуть MCLK на ножку проца и делать посылки с достаточно большим интервалом, даже на аналоговом осцилле будет все прекрасно видно.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 7 2007, 12:34
Сообщение #15


Гуру
******

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



Цитата(Shread @ Feb 6 2007, 23:30) *
Ну вот это как раз не проблема, выкинуть MCLK на ножку проца и делать посылки с достаточно большим интервалом, даже на аналоговом осцилле будет все прекрасно видно.
Хорошо, тогда вопрос вам: как вы определите с какого именно из импульсов MCLK на этой ноге началось выполнение команды? wink.gif


--------------------
На любой вопрос даю любой ответ
"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

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

 


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


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