|
eZ430-F2013, впечатления |
|
|
|
Dec 14 2009, 13:08
|
Участник

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

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

Группа: Участник
Сообщений: 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
|
|
|
|
|
Dec 30 2009, 01:02
|
Гуру
     
Группа: Свой
Сообщений: 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]=V TEMP / 0.00355В/°C - 0.986В / 0.00355В/°C С учетом, что АЦП 12-битный, а величина опорного напряжения VREF=1,5В получается V TEMP=V REF/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
Эскизы прикрепленных изображений
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|