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

 
 
> MSP430 - вопросы от чайника, генератор опорного напряжения
Daria
сообщение May 18 2008, 20:05
Сообщение #1


Местный
***

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



Здравствуйте.
Подскажите пожалуйста, генератор тактовой частоты запускается сразу после подачи питания или его надо сначала сконфигурировать? не могу найти регистр, который бы за это отвечал. Тот же вопрос про генератор опорного напряжения.
Подскажите еще, пожалуйста, как в CCE 2.0 войти в режим симулятора, никак не могу понять. Вроде в свойствах проекта на режим отладки устанавливаю - "simulator", но при запуске debuge ничего не происходит.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение Jun 24 2008, 20:13
Сообщение #2


Гуру
******

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



Daria, давайте все исходники (весь проект). Варианты возможных нюансов в многоветвистое дерево вырастают, а телепатия что-то тяжело нынче идет smile.gif
Я бы вам посоветовал отладить работу АЦП не с датчиком, а с постоянными напряжениями для начала. Вы еще не до конца разобрались с синхронной работой ADC12 и TimerA и вообще с функционированием ADC12.
Go to the top of the page
 
+Quote Post
Daria
сообщение Jun 25 2008, 18:18
Сообщение #3


Местный
***

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



Цитата(rezident @ Jun 25 2008, 00:13) *
Я бы вам посоветовал отладить работу АЦП не с датчиком, а с постоянными напряжениями для начала.

да пробовала smile.gif Вроде нормально идет. Правда, пробовала без всяких усреднений...
Цитата(rezident @ Jun 25 2008, 00:13) *
Вы еще не до конца разобрались с синхронной работой ADC12 и TimerA и вообще с
функционированием ADC12.

Эт точно biggrin.gif да и с USART похоже тоже. Видимо все дело в том, как я отправляю число. Функция send_int получилась кривоватая. Вот подскажите, как просто и хорошо отправить целое число, 12бит, чтобы занять как можно меньше времени и получить как можно меньше ошибок при приеме? Пробовала без флажка 0xFF, означающего конец посылки, но при "слеплении" получаются ошибки.
вы говорили, что нужно как-то по прерываниям работать, как? smile.gif Да, вот что странно, когда я разрешаю прерывания по передаче, вообще перестает работать.
А проект пока маленький совсем, прикладываю текст.
Не ругайтесь на "+", я потом обязательно исправлю, все как-то недосуг smile.gif
Вообще спасибо за поддержкуsmile.gif

Сообщение отредактировал Daria - Jun 25 2008, 18:25
Прикрепленные файлы
Прикрепленный файл  1.txt ( 6.62 килобайт ) Кол-во скачиваний: 108
 
Go to the top of the page
 
+Quote Post
NoName
сообщение Jun 26 2008, 14:11
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 4-03-05
Из: Киев
Пользователь №: 3 078



Цитата(Daria @ Jun 25 2008, 21:18) *
Функция send_int получилась кривоватая. Вот подскажите, как просто и хорошо отправить целое число, 12бит, чтобы занять как можно меньше времени и получить как можно меньше ошибок при приеме?


Имеет смысл сразу организовать протокол обмена.
Пример:
адрес получателя 1 или 2 байта
идентификатор пакета 2 байта - соответвует идентификатору запроса.
длина данных пакета 1 или 2байт
данные []
адрес отправителя 1 или 2 байта
СRC 2 байт

истина прописная, протокол то все равно прийдется организовывать )))
либо воспользоватся общепринятыи протоколом для Вашей конторы ...
Go to the top of the page
 
+Quote Post
Daria
сообщение Jun 26 2008, 18:44
Сообщение #5


Местный
***

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



Цитата(NoName @ Jun 26 2008, 18:11) *
Имеет смысл сразу организовать протокол обмена.
либо воспользоватся общепринятыи протоколом для Вашей конторы ...

Спасибо. Общепринятого протокола нет - контора большая, кто обменивается, тот между собой обычно и договариваетсяsmile.gif А пока как-нибудь. А имеет смысл писать такой протокол ради того, чтобы просто постоянно отправлять число от 0 до 360 на COM- и больше ничего?
Да, rezident, бог с ним. с усреднением - все равно особенно не поможет, нужно делать норамльный цифровой фильтр. А я до него еще не доросла smile.gif Чутка попозже. Пока вот вопрос - записываю число во flash, использую режим записи по словам. т.е. int число пишется легко и без проблем. А как записать float - надо уже режим поблоковой записи? Или нет?

Сообщение отредактировал Daria - Jun 26 2008, 18:50
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Jun 30 2008, 06:50
Сообщение #6


Гуру
******

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



Цитата(Daria @ Jun 26 2008, 21:44) *
Спасибо. Общепринятого протокола нет - контора большая, кто обменивается, тот между собой обычно и договариваетсяsmile.gif А пока как-нибудь. А имеет смысл писать такой протокол ради того, чтобы просто постоянно отправлять число от 0 до 360 на COM- и больше ничего?

Имеет - не имеет? Придется!
Информация в один байт не помещается, значит их будет больше. Тогда на приемной стороне нужно распознавать, какой байт первый а какой второй (приемник ведь может включиться в любой момент).
Можно сделать просто - например, выделить старший разряд для передачи флага первый/второй, а во всех остальных передавать данные. Тогда в двух байтах можно передать 14 значащих разрядов. Запишите на бумажке правила, как именно Вы будете передавать данные - это и будет называться гордым словом ПРОТОКОЛ - правила, однозначно устанавливающие порядок приема и передачи информации. smile.gif


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Daria
сообщение Jun 30 2008, 16:58
Сообщение #7


Местный
***

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



Цитата(Dog Pawlowa @ Jun 30 2008, 10:50) *
Запишите на бумажке правила, как именно Вы будете передавать данные - это и будет называться гордым словом ПРОТОКОЛ - правила, однозначно устанавливающие порядок приема и передачи информации. smile.gif

Да вообщем-то сейчас так и делаю, функция send_int, описанная в теме выше. smile.gif Но вся эта процедура занимает много времени, по-моему - после отправки каждого байта(старшего, младшего и флага, означающего конец посылки) жду очистки флагов. Может, можно как-то проще и быстрее? Как-нибудь так настроить USART, чтобы передача трех байтов занимала как можно меньше времени. Вот, в чем был вопрос. все равно спасибо. smile.gif
Go to the top of the page
 
+Quote Post
fmdost
сообщение Jul 1 2008, 00:33
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 479
Регистрация: 8-05-07
Из: г. Ставрополь. Северный Кавказ. Россия
Пользователь №: 27 606



Цитата(Daria @ Jun 30 2008, 20:58) *
...Как-нибудь так настроить USART, чтобы передача трех байтов занимала как можно меньше времени. Вот, в чем был вопрос...

USART настроить то можно. Надо передавать первый байт 9ю битами. Это однозначно будет начало. Но UART РС такого помоему не понимает. А вообще, как раз для этого и придумали ASCII. Если передавать в ASCII, то служебные символы и цифирки никогда не перепутаются. Ну например так, как это сделано в HEX файле.
Go to the top of the page
 
+Quote Post
Daria
сообщение Jul 3 2008, 18:16
Сообщение #9


Местный
***

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



Ау, rezident! Вы там вроде обещали... забыли или некогда? очень жду smile.gif
Go to the top of the page
 
+Quote Post
Daria
сообщение Jul 15 2008, 19:37
Сообщение #10


Местный
***

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



Снова я, здравствуйте smile.gif
Такой вопрос - контроллер, напоминаю - MSP430F149, гружу программу с помощью IAR, boot memory - 1КВ, а прога уже значительно больше. Как быть? Надо как-то писать основную прогу во flash, в code memory? А в boot - маленький модуль, вызывающий основную? Как это сделать? smile.gif
И rezident, если будете в наших краях, все же расскажите, как бы Вы написали работу таймераbiggrin.gif Очень жду. Вышла вот из отпуска и жду biggrin.gif
Go to the top of the page
 
+Quote Post
NoName
сообщение Jul 16 2008, 09:33
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 4-03-05
Из: Киев
Пользователь №: 3 078



Цитата(Daria @ Jul 15 2008, 22:37) *
Снова я, здравствуйте smile.gif
Такой вопрос - контроллер, напоминаю - MSP430F149, гружу программу с помощью IAR, boot memory - 1КВ, а прога уже значительно больше. Как быть? Надо как-то писать основную прогу во flash, в code memory?


вопрос не понятен, если используете разбивку по умолчанию то подлючается
файл X:\....\IAR Systems\Embed.....\config\lnk430F149.xcl

если желаете исправить данный файл, то копируете к своему проекту и подлючаете
Options >> Linker >> Config >> Linker command file -> my_lnk430F149.xcl ( пример )

в оригинальном файле сегмент для кода -Z(CODE)CODE=1100-FFDF явно больше 1кБ ))
после выхода из __low_level_init выполняется main, если не переоприделяли (обьявлений типа main () @ "boot_memory" не нашел в Вашем коде ) то он должен находится в сегменте CODE

ИАР при компиляции ругается на выход за пределы сегмента?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Daria   MSP430 - вопросы от чайника   May 18 2008, 20:05
- - rezident   Цитата(Daria @ May 19 2008, 02:05) Подска...   May 18 2008, 20:19
|- - Daria   Большое спасибо, вопрос был именно про LFXT А в ...   May 19 2008, 17:28
|- - rezident   Цитата(Daria @ May 19 2008, 23:28) А в ру...   May 19 2008, 18:13
|- - Daria   Цитата(rezident @ May 19 2008, 21:13) Ну ...   May 22 2008, 20:12
|- - Daria   А вот еще вопрос от чайника. Подскажите, если кто ...   May 25 2008, 19:27
- - rezident   Вам нужен готовый или схема для самостоятельного и...   May 25 2008, 19:58
|- - Daria   Цитата(rezident @ May 25 2008, 22:58) Вам...   May 26 2008, 08:42
|- - Daria   Здравствуйте. Такой вопрос - запускаю таймер( в TA...   Jun 3 2008, 19:24
- - rezident   Что-то полная путаница. При чем тут модуль TimerA,...   Jun 3 2008, 22:07
- - A R T   Цитата(Daria @ Jun 3 2008, 23:24) Здравст...   Jun 4 2008, 04:38
|- - Daria   Спасибо, следуя вашему совету, начинаю разбираться...   Jun 5 2008, 19:51
- - rezident   А у вас высокочастотный кварц 8Мгц куда подключен?...   Jun 6 2008, 01:08
|- - Daria   Цитата(rezident @ Jun 6 2008, 04:08) А у ...   Jun 6 2008, 20:02
- - rezident   При использовании высокочастотного кварца нужна оп...   Jun 6 2008, 20:45
|- - Daria   Большое спасибо! Сделаю в точности так, как вы...   Jun 6 2008, 21:01
|- - Daria   Здравствуйте, снова я Опять проблемы привожу вес...   Jun 8 2008, 17:22
|- - Daria   на строчку send_int не обращайте внимания, она ост...   Jun 8 2008, 18:50
||- - Daria   Нет, тут опять ошибки Vs вычисляется после P1OUT...   Jun 9 2008, 19:52
|- - rezident   Цитата(Daria @ Jun 8 2008, 23:22) Здравст...   Jun 9 2008, 21:21
- - АДИКМ   Посылать по 6 бит никто не запрещает конечно, но в...   Jun 9 2008, 20:24
|- - Daria   Цитата(АДИКМ @ Jun 10 2008, 00:24) Посыла...   Jun 9 2008, 20:47
|- - АДИКМ   Цитата(Daria @ Jun 9 2008, 23:47) Проблем...   Jun 9 2008, 21:10
|- - Daria   Цитата(АДИКМ @ Jun 10 2008, 01:10) Расска...   Jun 9 2008, 22:00
- - АДИКМ   Как зовут магнитный датчик?   Jun 10 2008, 07:32
- - Kurt   Мне нравится с каким упорством девушка двигается к...   Jun 10 2008, 11:36
|- - Daria   Цитата(Kurt @ Jun 10 2008, 15:36) Мне нра...   Jun 10 2008, 20:19
|- - Kurt   Цитата(Daria @ Jun 11 2008, 02:19) С уп...   Jun 11 2008, 03:18
|- - Daria   Господа! Как ни странно, оно работает! ...   Jun 12 2008, 15:35
- - rezident   Да я не забыл про обещание. Просто пока нет времен...   Jun 12 2008, 19:18
|- - Daria   Цитата(rezident @ Jun 12 2008, 23:18) 1. ...   Jun 14 2008, 21:39
|- - Dog Pawlowa   Цитата(Daria @ Jun 15 2008, 00:39) Помоги...   Jun 15 2008, 09:37
|- - rezident   Цитата(Daria @ Jun 15 2008, 03:39) Помоги...   Jun 15 2008, 20:37
|- - Daria   Большое спасибо, rezident, теперь все получилось))   Jun 16 2008, 20:24
- - rezident   Я рад вашим успехам Кстати, если вам требуется ок...   Jun 16 2008, 20:30
|- - Daria   Цитата(rezident @ Jun 17 2008, 00:30) Я р...   Jun 17 2008, 19:48
|- - rezident   Цитата(Daria @ Jun 18 2008, 01:48) Зря ир...   Jun 18 2008, 16:28
|- - Daria   Здравствуйте, и снова вопросы много, много вопрос...   Jun 22 2008, 15:37
|- - rezident   Цитата(Daria @ Jun 22 2008, 21:37) ну, ил...   Jun 22 2008, 18:38
|- - Daria   Здравствуйте снова. Rezident, спасибо за подробный...   Jun 24 2008, 19:17
- - VAI   Цитатаприбавлять число 0.5f. если число положитель...   Jun 17 2008, 03:32
- - rezident   Цитата(Daria @ Jun 27 2008, 00:44) Спасиб...   Jun 26 2008, 20:30
|- - Daria   Цитата(rezident @ Jun 27 2008, 00:30) 5 а...   Jun 28 2008, 20:14
- - NoName   Цитата(Daria @ Jun 26 2008, 21:44) Спасиб...   Jun 29 2008, 11:23
|- - Daria   Цитата(NoName @ Jun 29 2008, 15:23) Daria...   Jun 29 2008, 21:10
- - Daria   Цитата(NoName @ Jul 16 2008, 13:33) вопро...   Jul 16 2008, 18:31


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

 


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


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