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

 
 
> eZ430-F2013, впечатления
VVlad
сообщение Dec 14 2009, 13:08
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 67
Регистрация: 7-12-09
Пользователь №: 54 109



Просьба откликнуться тем, кто пользовался конроллером-конструктором eZ430-F2013.
1) На плате установлен МК MSP430x20x1. Правда ли, что его ток потребления всего лишь 220 мкА?
2) По какой технологии выполнен этот чип (мои версии - ABT, BTL, CMOS, TTL)?
В даташите на него указано " 16-Bit RISC Architecture, 62.5 ", но архитектура и технология - различные понятия или я не прав?

Думаем покупать этот набор, прошу знатоков посоветуйте, пожалуйста, на что обратить внимание?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
VVlad
сообщение Dec 29 2009, 07:41
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 67
Регистрация: 7-12-09
Пользователь №: 54 109



Спасибо за подробный и ясный ответ, Jorikdima.

Первое сомнение. В приведённом со страницы коде исходно была строка " Temperature >> = 13;" Смысл её - путем сдвига вправо на 13 бит отсечь неинформативные значащие цифры и шумы, уменьшив также результат в 2^13 раз.
Компилятор не принял такой орфографии и строка была заменена на "Temperature = Temperature >> 13";

Извините заранее за неумный вопрос, но зачем присваивается начальное значение 25? (Среднея комнатная температура в градусах Цельсия?).

Строка "Temperature = ADC12MEM0 & 0x00000FFF;" обнуляет старшие пятьполубайт, сохраняя три младших (12 бит).
Умножение на 845 (1101001101) для конверсии в градусы Цельсия добавляет 10 бит, а после сдвига на 13 имеем 9 значащих двоичных цифр, соответствующих трёхзначному десятичному числу в градусах Кельвина.
Прав ли я, что строку "Temperature -= 278;" следует исправить на "Temperature -= 273;"?

Относительно загадошной фразы на стр. 89 "This code is written assuming 3.35 mV/°C, as is the case with the
’149 device. If you are using a different device, check your datasheet for the correct value."
думаю, что 149 - это номер серии термочувствительных диодов, встроенных в МК, а значение 3.35 должно влиять на коэффициент 845. Но смысл формулы мне найти пока не удалось (845\3.35 = 252). Поделитесь идеями, пожалуйста.

По существу, на странице 28 "IAR C LIBRARY FUNCTIONS Reference Guide" есть описание функции printf (stdio.h),
так что COUT не понадобилось.

И на стр. 25 "MSP430 IAR Embedded Workbench® IDE User Guide" показано как создать рабочее место (workspace window), потом файл проэкта и в нем файл с кодом программы.

Сообщение отредактировал VVlad - Dec 29 2009, 08:40
Go to the top of the page
 
+Quote Post
rezident
сообщение Dec 30 2009, 01:02
Сообщение #3


Гуру
******

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



Цитата(VVlad @ Dec 29 2009, 12:41) *
Компилятор не принял такой орфографии и строка была заменена на "Temperature = Temperature >> 13";
А какую ошибку выдал? Вполне возможно, что достаточно было привести константу к типу переменной
Код
Temperature >>= 13L;

Цитата(VVlad @ Dec 29 2009, 12:41) *
Строка "Temperature = ADC12MEM0 & 0x00000FFF;" обнуляет старшие пятьполубайт, сохраняя три младших (12 бит).
Умножение на 845 (1101001101) для конверсии в градусы Цельсия добавляет 10 бит, а после сдвига на 13 имеем 9 значащих двоичных цифр, соответствующих трёхзначному десятичному числу в градусах Кельвина.
Прав ли я, что строку "Temperature -= 278;" следует исправить на "Temperature -= 273;"?
В данном примере используются "магические числа" для того, чтобы делать вычисления с дробными величинами, не используя арифметику "плавающих" чисел, для которой потребуется соответствующая библиотека. Библиотека обычной "плавучки" порядка 600 байт кода добавит. Умножение на 845 и затем арифметический сдвиг на 13 бит вправо эквивалентно умножению на дробь 845/8192=0,103149.
Цитата(VVlad @ Dec 29 2009, 12:41) *
Относительно загадошной фразы на стр. 89 "This code is written assuming 3.35 mV/°C, as is the case with the
’149 device. If you are using a different device, check your datasheet for the correct value."
думаю, что 149 - это номер серии термочувствительных диодов, встроенных в МК,
Под " ’149 device" имеется в виду тип микроконтроллера - MSP430F149.
Цитата(VVlad @ Dec 29 2009, 12:41) *
а значение 3.35 должно влиять на коэффициент 845. Но смысл формулы мне найти пока не удалось (845\3.35 = 252). Поделитесь идеями, пожалуйста.
3,35мВ/°C это наклон линейной части характеристики встроенного диода, который является термочувствительным элементом в MSP430F149. Формула для расчета по этой характеристике имеется в User's Guide в разделе ADC12 operation -> Using the Integrated Temperature Sensor.
VTEMP=0.00355В/°C*(TEMPC)+0.986В
Из нее выводится формула для температуры
T[°C]=VTEMP / 0.00355В/°C - 0.986В / 0.00355В/°C
С учетом, что АЦП 12-битный, а величина опорного напряжения VREF=1,5В получается VTEMP=VREF/4096*ADC12code откуда
T[°C]=ADC12code * 1,5В / 4096 / 0,00355В/°C - 0,986В / 0,00355В/°C или
T[°C]=ADC12code*0,103158°C-277,7°C
Здесь мы получаем те самые коэффициенты, фигурирующие в программе 845 / 2^13=0,103149 и -278.
Умножение на дробный коэффициент в программе заменено на умножение на "магическое" число 845 с последующим делением путем арифметического сдвига. Дробь 845/8192 дает весьма хорошее приближение к искомому коэффициенту, достаточное для вычисления температуры с точностью до целых градусов. Для перевода в градусы Фаренгейта в программе соответственно используются другие коэффициенты.

Сообщение отредактировал rezident - Dec 30 2009, 21:54
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- VVlad   eZ430-F2013   Dec 14 2009, 13:08
- - jorikdima   "конроллер-конструктор" - интересный тер...   Dec 14 2009, 13:12
- - zhevak   Цитата(VVlad @ Dec 14 2009, 18:08) Просьб...   Dec 14 2009, 14:03
|- - VVlad   Цитата(zhevak @ Dec 14 2009, 17:03) Если ...   Dec 14 2009, 14:32
|- - mdmitry   Цитата(VVlad @ Dec 14 2009, 17:32) Не пос...   Dec 14 2009, 15:57
|- - VVlad   Цитата(mdmitry @ Dec 14 2009, 18:57) Это ...   Dec 28 2009, 08:20
|- - jorikdima   Цитата(VVlad @ Dec 28 2009, 11:20) Верно,...   Dec 28 2009, 08:28
- - jorikdima   у АЦП подозреваю нет таких конских входных сопроти...   Dec 14 2009, 18:02
- - VVlad   Да, на плате исходно стоял МК MSP430F2013 c 16-раз...   Dec 28 2009, 14:31
- - jorikdima   не используйте cout и все. Все что вам надо в этой...   Dec 28 2009, 15:58
- - VVlad   ошибка в ответ на строку "Temperature >...   Dec 30 2009, 15:26
- - SSerge   А на строку "Temperature >> = 13L;...   Dec 30 2009, 20:56
|- - rezident   Цитата(SSerge @ Dec 31 2009, 01:56) А на ...   Dec 30 2009, 22:03
- - VVlad   В Документе MSP430x2xx_Family_User's_Guide_(Re...   Dec 31 2009, 10:22
- - rezident   А где вы увидели модуль DMA в MSP430F2013? В User...   Dec 31 2009, 18:51
- - VVlad   С прошедшими (наконец с облегчением-спасибо Господ...   Jan 11 2010, 07:24
- - VVlad   Извините за ошибочные дубликаты - глючила связь. ...   Jan 11 2010, 17:20
- - rezident   Цитата(VVlad @ Jan 11 2010, 12:24) That...   Jan 11 2010, 20:13
|- - VVlad   Цитата(rezident @ Jan 11 2010, 23:13) Эта...   Jan 12 2010, 12:07
|- - rezident   Цитата(VVlad @ Jan 12 2010, 17:07) Можно ...   Jan 12 2010, 19:57
|- - VVlad   Цитата(rezident @ Jan 12 2010, 22:57) При...   Jan 13 2010, 08:22
|- - rezident   Цитата(VVlad @ Jan 13 2010, 13:22) уйти в...   Jan 14 2010, 09:28
- - VVlad   Резидент, Ваши ответы поразительным образом сочета...   Jan 14 2010, 12:58
- - VVlad   Если пишу не в тему, простите и не бейте больно, п...   Jan 14 2010, 15:43
- - rezident   Сообщение модератора ON. Выделил сообщение из ветк...   Jan 14 2010, 16:39
- - VVlad   В ответ на Код#include "msp430x20x2.h" ;...   Jan 15 2010, 09:21
|- - rezident   Понимаете ли, VVlad, языки нас объединяют и разъед...   Jan 15 2010, 23:50
- - VVlad   Спасибо за дружескую поддержку, Резидент! По В...   Jan 17 2010, 17:33
- - rezident   Какой версией IAR пользуетесь и какой именно крист...   Jan 17 2010, 20:10
|- - VVlad   Цитата(rezident @ Jan 17 2010, 23:10) Как...   Jan 18 2010, 10:19
- - rezident   На сайте производителя можно скачать IAR Kickstart...   Jan 18 2010, 10:50
|- - VVlad   Цитата(rezident @ Jan 18 2010, 13:50) На ...   Jan 18 2010, 16:42
|- - rezident   Цитата(VVlad @ Jan 18 2010, 21:42) Ваш те...   Jan 19 2010, 01:28
- - VVlad   Rezident, Ваша проницательность меня потрясает. По...   Jan 19 2010, 10:05
- - mdmitry   У старых версий MATLAB была такая же нелюбовь в ко...   Jan 19 2010, 15:13
- - VVlad   Не слишком блестящие успехи с передачей байта в ПК...   Jan 26 2010, 11:48
- - rezident   Непонятна суть ваших затруднений. Передать данные ...   Jan 26 2010, 15:56
- - VVlad   Спасибо, Резидент, за ясный ответ. Значит, трансив...   Jan 28 2010, 05:39
|- - gotty   Цитата(VVlad @ Jan 28 2010, 07:39) Спасиб...   Jan 28 2010, 07:28
|- - _3m   Цитата(VVlad @ Jan 28 2010, 08:39) Спасиб...   Jan 28 2010, 07:59
|- - rezident   Цитата(VVlad @ Jan 28 2010, 10:39) Значит...   Jan 28 2010, 12:51
|- - VVlad   Цитата(rezident @ Jan 28 2010, 15:51) Нет...   Jan 29 2010, 07:13
|- - O.L.   Доброго времени суток. Давайте уберем весь лишний...   Jan 30 2010, 07:02
- - VVlad   Спасибо за ответ, O.L. GIE - это команда, разрешаю...   Feb 1 2010, 07:49
|- - O.L.   Цитата(VVlad @ Feb 1 2010, 13:49) GIE - э...   Feb 3 2010, 05:01
- - SGPYVt   Приветствую всех, относительно процессора не комп...   Feb 1 2010, 08:41
- - VVlad   Не совсем в тему (другой процессор) , но похожие я...   Feb 1 2010, 13:26
- - rezident   VVlad, а для вас так принципиально использовать им...   Feb 1 2010, 20:30
- - VVlad   Слава благодарности Резиденту! После Ваших обя...   Feb 3 2010, 05:53
|- - rezident   Цитата(VVlad @ Feb 3 2010, 10:53) книги н...   Feb 3 2010, 10:10
- - VVlad   Файлы с русским переводом book1 book2 видел давно,...   Feb 24 2010, 11:04
- - VVlad   Код bis.w #CCIE,&CCTL0 ; влючим тай...   Feb 25 2010, 06:04


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 12:58
Рейтинг@Mail.ru


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