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

 
 
> MSP430 - снова вопросы от чайника, Вопросы от чайника про MSP и магнитный компас
Daria
сообщение Jul 23 2008, 19:17
Сообщение #101


Местный
***

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



smile.gif Здравствуйте. Кто читал предыдущую мою тему "MSP430 - вопросы от чайника", тот поймет - это снова я biggrin.gif Тему закрыли, слишком долго висела. А вопрсов все больше. smile.gif
Если кому-то вдруг окажется не влом разбираться, то
Вот кусок проги:
int flag;//глобальные переменные
int cindex;
испульзуемые функции(write_flash - пишет число во flash, read_flash - считывает)
void write_flash(float* value, float *addr)
{ while(FCTL1 & BUSY);
_BIC_SR(GIE);
FCTL1 = FWKEY + ERASE;
FCTL3 = FWKEY;
*addr = 0;

while(FCTL1 & BUSY);
FCTL1 = FWKEY + WRT; for (int i=0;i<=3;i++)
{ *addr = value[i];
addr++;
}

_BIS_SR(GIE);
while(FCTL1 & BUSY);
FCTL1 = FWKEY;
FCTL3 = FWKEY + LOCK;
}

void read_flash(float* addr, float* pfO)
{
for (int i=0;i<=3;i++)
{ pfO[i]=*addr;
addr++;
}
}
Чего хочу сделать - Если присылаю 0, то должны считаться два показания с выводов P6.3 и P6.4, присылается 0хАА - т.е. "считалось", записываются первые элементы двух массивоы данных.
Когда набирается по четыре элемента, индекс сбрасывается
Если присылаю 0xFF, то должна выполнится функция calibrovka_hmc, если она выполняется неверно, то присылается 0хСС, иначе из flash считывается и присылается вычисленная с помощью этой функции константа.
Внутри функции main
ADC12CTL0 = ADC12ON + REFON + SHT0_8; //настройка АЦП
ADC12CTL1 = CSTARTADD0 + CSTARTADD1 + ADC12SSEL_1+ CONSEQ_1;
ADC12MCTL3 = INCH_3;
ADC12MCTL4 = INCH_4 + EOS;

float temp[4];
flag=0;
cindex=0;
for(;;)
{
for(delay = 0; delay <20000; delay++);
if( flag==0 )
{send_int(0x0);
}
if( flag==1 )
{

if (calibrovka_hmc(CVx, CVy, temp)==0)//calibrovka_hmc - имеет параметрами два массива и вычисляет четыре константы(нужные для калибровки устройства)

{
send_int(0xCC);
flag=0;
}
else
{
float pfO[4];
read_flash((float*)0x1000,pfO);
r=(int)(pfO[0]+0.5);
send_int®;
flag=0;
}

flag=4;
}

if (flag==2)
{
ADC12CTL0 |=ADC12SC + ENC; CVx[cindex] = ADC12MEM3; CVy[cindex] = ADC12MEM4;
ADC12CTL0 &= ENC;
cindex++;
send_int(0xAA);
flag=0;
}

if (cindex>3)
cindex=0;
}
}
#pragma vector=UART0RX_VECTOR
__interrupt void usart0_rx ( void)
{
if( RXBUF0==0xFF)
flag = 1;
if (RXBUF0==0x0)
flag = 2;
}
В ЧЕМ ПРОБЛЕМА:
Перед выполнением калибровки присылаю элементы массива, полученного при считывании показаний с выводов, - оказывается, что в массив записываются по два-три раза одно значение, хотя этого не может быть. Соответственно, из-за этого не работает и все остальное crying.gif
Может, неправильно настроен АЦП? Или в чем может быть дело?
И, если кому-то вдруг не влом разбираться - функции записи во flash и чтения flash - можно ли сделать как-то поумнее?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Daria   MSP430 - снова вопросы от чайника   Jul 23 2008, 19:17
- - SSerge   Начиная с 99 года в С стало возможно описывать мас...   Oct 19 2008, 01:36
|- - Daria   Цитата(SSerge @ Oct 19 2008, 05:36) Начин...   Oct 19 2008, 17:44
- - yanita   Немного не в тему, но зато от чайника. Есть ли гот...   Oct 20 2008, 15:16
|- - Daria   Цитата(yanita @ Oct 20 2008, 19:16) Немно...   Oct 20 2008, 17:31
|- - Daria   А вот вопрос - у какого кристалла MSP самое больш...   Oct 23 2008, 18:52
|- - rezident   Цитата(Daria @ Oct 24 2008, 00:52) А вот ...   Oct 23 2008, 19:07
||- - Daria   Цитата(rezident @ Oct 23 2008, 23:07) Из ...   Oct 23 2008, 20:03
|- - zhevak   Цитата(Daria @ Oct 24 2008, 00:52) А вот ...   Oct 23 2008, 19:37
|- - rezident   Цитата(zhevak @ Oct 24 2008, 01:37) Я так...   Oct 23 2008, 20:31
|- - Daria   Такой вопрос - вычисление во float-числах намного ...   Oct 26 2008, 19:47
|- - Сергей Борщ   Цитата(Daria @ Oct 26 2008, 22:47) К прим...   Oct 26 2008, 22:01
|- - rezident   Цитата(Сергей Борщ @ Oct 27 2008, 03:01) ...   Oct 27 2008, 10:59
|- - Daria   Так. Мне все-таки придется решать уравнение четвер...   Oct 28 2008, 20:10
- - LCD   Цитата(yanita @ Oct 20 2008, 19:16) Немно...   Oct 20 2008, 16:42
- - Измеритель верёвочками   Если вам поможет для ваших прикидок, то у меня при...   Oct 30 2008, 09:05
|- - Daria   Цитата(Измеритель верёвочками @ Oct 30 2008, ...   Nov 1 2008, 17:30
|- - rezident   Цитата(Daria @ Nov 1 2008, 22:30) JTAG fu...   Nov 1 2008, 18:24
||- - Daria   Цитата(rezident @ Nov 1 2008, 22:24) Могу...   Nov 1 2008, 18:34
||- - rezident   Цитата(Daria @ Nov 1 2008, 23:34) в этом,...   Nov 1 2008, 19:32
||- - Daria   Цитата(rezident @ Nov 1 2008, 23:32) Хотя...   Nov 2 2008, 16:48
||- - zhevak   Цитата(Daria @ Nov 2 2008, 22:48) они там...   Nov 2 2008, 19:10
||- - rezident   Цитата(Daria @ Nov 2 2008, 21:48) Проще ...   Nov 2 2008, 21:21
||- - Daria   Цитата(rezident @ Nov 3 2008, 01:21) В та...   Nov 3 2008, 09:48
||- - zhevak   Цитата(Daria @ Nov 3 2008, 15:48) А от к...   Nov 3 2008, 12:25
||- - Dog Pawlowa   Цитата(zhevak @ Nov 3 2008, 16:25) Врага ...   Nov 3 2008, 12:50
||- - Daria   Цитата(Dog Pawlowa @ Nov 3 2008, 16:50) Н...   Nov 3 2008, 22:53
||- - Dog Pawlowa   Цитата(Daria @ Nov 4 2008, 02:53) Эх, вот...   Nov 4 2008, 06:54
||- - Daria   Цитата(Dog Pawlowa @ Nov 4 2008, 10:54) А...   Nov 4 2008, 17:06
||- - Dog Pawlowa   Цитата(Daria @ Nov 4 2008, 21:06) В общем...   Nov 4 2008, 17:29
||- - Daria   Цитата(Dog Pawlowa @ Nov 4 2008, 21:29) Н...   Nov 4 2008, 19:06
||- - Dog Pawlowa   Цитата(Daria @ Nov 4 2008, 23:06) А Вы за...   Nov 5 2008, 07:07
||- - Daria   Цитата(Dog Pawlowa @ Nov 5 2008, 10:07) Н...   Nov 5 2008, 18:30
|- - Измеритель верёвочками   Цитата(Daria @ Nov 1 2008, 22:30) О! ...   Nov 1 2008, 19:47
- - VAI   У меня была задача по нескольким точкам Интерполяц...   Nov 6 2008, 04:23
|- - Daria   Цитата(VAI @ Nov 6 2008, 07:23) У меня бы...   Nov 6 2008, 18:15
|- - zhevak   Цитата(Daria @ Nov 7 2008, 00:15) а вот т...   Nov 6 2008, 18:25
|- - Dog Pawlowa   Цитата(Daria @ Nov 6 2008, 22:15) - у мен...   Nov 7 2008, 06:13
|- - Daria   Цитата(Dog Pawlowa @ Nov 7 2008, 09:13) О...   Nov 9 2008, 20:08
- - VAI   ЦитатаКак раз в то время на телесиськах попались и...   Nov 7 2008, 11:00
- - AHTOXA   Цитата(Daria @ Nov 7 2008, 00:15) а вот т...   Nov 9 2008, 20:42
|- - Daria   бог с ним, с уравнением. Такой вопрос - в руковод...   Nov 11 2008, 20:31
- - rezident   Поверьте на слово, не нужно вам NMI использовать. ...   Nov 11 2008, 21:37
|- - Daria   Цитата(rezident @ Nov 12 2008, 00:37) Пов...   Nov 12 2008, 19:26
|- - rezident   Цитата(Daria @ Nov 13 2008, 00:26) Прочит...   Nov 12 2008, 22:36
|- - Daria   Цитата(rezident @ Nov 13 2008, 01:36) В п...   Nov 13 2008, 18:32
- - rezident   Можно заменить. И даже нужно, раз лишние 100 рубле...   Nov 13 2008, 19:36
|- - Daria   Цитата(rezident @ Nov 13 2008, 22:36) Мож...   Nov 14 2008, 21:12
|- - rezident   Цитата(Daria @ Nov 15 2008, 02:12) Скажат...   Nov 14 2008, 23:39
||- - Daria   Цитата(rezident @ Nov 15 2008, 02:39) Вы ...   Nov 15 2008, 20:55
||- - rezident   Цитата(Daria @ Nov 16 2008, 01:55) Ну да ...   Nov 15 2008, 21:21
||- - zhevak   Цитата(rezident @ Nov 16 2008, 03:21) Сор...   Nov 16 2008, 09:49
||- - Daria   Да читала, читала я "произведение Ильфа и Пет...   Nov 16 2008, 16:18
||- - Daria   Опять детские вопросы Если объявлять константыкак...   Nov 17 2008, 20:26
||- - rezident   Цитата(Daria @ Nov 18 2008, 01:26) Если о...   Nov 17 2008, 22:03
||- - Daria   Цитата(rezident @ Nov 18 2008, 01:03) В р...   Nov 18 2008, 17:09
||- - rezident   Цитата(Daria @ Nov 18 2008, 22:09) Так во...   Nov 18 2008, 17:38
||- - zhevak   Цитата(rezident @ Nov 18 2008, 23:38) Кро...   Nov 18 2008, 18:47
||- - rezident   Цитата(zhevak @ Nov 18 2008, 23:47) Да, я...   Nov 18 2008, 21:36
||- - zhevak   1. Спасибо. 2. А не пробовали разнести эту структу...   Nov 19 2008, 07:15
|- - _3m   Цитата(Daria @ Nov 15 2008, 00:12) Скажат...   Nov 15 2008, 19:39
- - VAI   А я по старинке использую ИАР 3.30. У меня массив ...   Nov 19 2008, 04:57
|- - Сергей Борщ   Цитата(VAI @ Nov 19 2008, 06:57) Сами кон...   Nov 19 2008, 08:49
||- - Dog Pawlowa   Еще один вариант. Заодно привязка к абсолютному а...   Nov 19 2008, 09:06
|- - rezident   Цитата(VAI @ Nov 19 2008, 09:57) У меня И...   Nov 19 2008, 11:42
|- - Сергей Борщ   Цитата(rezident @ Nov 19 2008, 13:42) К с...   Nov 19 2008, 11:51
|- - Daria   Цитата(rezident @ Nov 19 2008, 14:42) Про...   Nov 19 2008, 18:19
|- - rezident   Цитата(Daria @ Nov 19 2008, 23:19) Ладно,...   Nov 19 2008, 22:00
|- - Daria   Цитата(rezident @ Nov 20 2008, 01:00) Име...   Nov 20 2008, 19:38
|- - rezident   Цитата(Daria @ Nov 21 2008, 00:38) А попо...   Nov 20 2008, 23:01
|- - Daria   Спасибо, c xcl понятно. [Заменила по вашему совет...   Nov 24 2008, 19:47
|- - rezident   Цитата(Daria @ Nov 25 2008, 00:47) А что,...   Nov 24 2008, 22:49
|- - Daria   Цитата(rezident @ Nov 25 2008, 01:49) есл...   Nov 26 2008, 19:22
|- - _3m   Цитата(Daria @ Nov 26 2008, 22:22) Ну, по...   Nov 26 2008, 21:17
|- - rezident   Цитата(Daria @ Nov 27 2008, 00:22) просто...   Nov 26 2008, 23:29
- - aag   Может кому пригодится Для работы с флешкой испол...   Nov 27 2008, 08:53
|- - Daria   А вот такой вопрос - для еще одной версии недодела...   Nov 27 2008, 20:19
|- - Сергей Борщ   Цитата(Daria @ Nov 27 2008, 22:19) но мож...   Nov 27 2008, 21:40
|- - rezident   Цитата(Daria @ Nov 28 2008, 01:19) А вот ...   Nov 28 2008, 00:16
||- - AHTOXA   Цитата(rezident @ Nov 28 2008, 05:16) Пот...   Nov 29 2008, 09:24
|||- - Сергей Борщ   Цитата(AHTOXA @ Nov 29 2008, 11:24) Позан...   Nov 29 2008, 10:18
||||- - AHTOXA   Цитата(Сергей Борщ @ Nov 29 2008, 15:18) ...   Nov 29 2008, 19:53
||||- - Сергей Борщ   Цитата(AHTOXA @ Nov 29 2008, 21:53) А что...   Nov 29 2008, 20:49
||||- - rezident   Цитата(AHTOXA @ Nov 30 2008, 00:53) Может...   Nov 29 2008, 20:59
|||- - rezident   Цитата(AHTOXA @ Nov 29 2008, 14:24) Позан...   Nov 29 2008, 15:02
||- - Daria   Цитата(rezident @ Nov 28 2008, 03:16) Есл...   Nov 29 2008, 16:48
||- - rezident   Цитата(Daria @ Nov 29 2008, 21:48) Нет, и...   Nov 29 2008, 19:10
||- - Daria   Цитата(rezident @ Nov 29 2008, 22:10) Как...   Nov 29 2008, 23:42
||- - rezident   Цитата(Daria @ Nov 30 2008, 04:42) Почти....   Nov 30 2008, 00:02
||- - AHTOXA   Цитата(Daria @ Nov 30 2008, 04:42) а что ...   Nov 30 2008, 00:06
|- - gotty   Цитата(Daria @ Nov 27 2008, 22:19) А вот ...   Nov 28 2008, 08:08
- - aag   в MSP430F2617 четыре уарта на борту, можно его поп...   Nov 28 2008, 04:25
|- - rezident   Цитата(aag @ Nov 28 2008, 09:25) в MSP430...   Nov 28 2008, 07:53
- - AHTOXA   Цитата(Сергей Борщ @ Nov 30 2008, 01:49) ...   Nov 29 2008, 21:56
- - rezident   Синхронный интерфейс это интерфейс в котором наряд...   Nov 29 2008, 22:29
- - AHTOXA   Цитата(rezident @ Nov 30 2008, 03:29) Син...   Nov 30 2008, 00:01
- - rezident   Цитата(AHTOXA @ Nov 30 2008, 05:01) Но вс...   Nov 30 2008, 00:13
3 страниц V  < 1 2 3 >


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

 


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


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