|
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 ", но архитектура и технология - различные понятия или я не прав?
Думаем покупать этот набор, прошу знатоков посоветуйте, пожалуйста, на что обратить внимание?
|
|
|
|
|
 |
Ответов
|
Jan 11 2010, 20:13
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(VVlad @ Jan 11 2010, 12:24)  That's why I hope to use DTC as trivial form of DMA. Эта оговорка совершенно справедливая, DTC это не полноценный DMA. Цитата(VVlad @ Jan 11 2010, 22:20)  Подскажите, пожалуйста, почему на следующие простые команды компилятор ругается вот так Error[446]: Number out of range. Valid range is -32768 (-0x8000) to 65535 (0xFFFF). C:\Documents and Settings\vlad\Мои документы\IAR Embedded Workbench\temper-prj\asm.s43 17 Потому, что #011001100111000 это десятичное число, а не двоичная запись числа. Символ # в записи указывает на способ адресации аргумента - непосредственная адресация, а вовсе не на двоичную форму записи этого числа. Двоичные числа в ассемблере IAR начинаются с префикса b или заканчиваются суффиксом b. Смотрите EW430_AssemlerReference.pdf из комплекта документации IAR.
Эскизы прикрепленных изображений
|
|
|
|
|
Jan 12 2010, 12:07
|
Участник

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

|
Цитата(rezident @ Jan 11 2010, 23:13)  Эта оговорка совершенно справедливая, DTC это не полноценный DMA. Потому, что #011001100111000 это десятичное число, а не двоичная запись числа. Символ # в записи указывает на способ адресации аргумента - непосредственная адресация, а вовсе не на двоичную форму записи этого числа. Двоичные числа в ассемблере IAR начинаются с префикса b или заканчиваются суффиксом b. Смотрите EW430_AssemlerReference.pdf из комплекта документации IAR. Благодарю за снисходительность к моему дремучему невежеству и особое спасибо за точный исчерпывающий ответ. Обнаружил только что, есть файл msp430.h в папке X:\430\inc\, со ссылкой на файл msp430x20x2.h, где абсолютным адресам управляющих регистров присвоены псевдонимы Код #define ADC10DTC0_ (0x0048) /* ADC10 Data Transfer Control 0 */ DEFC( ADC10DTC0 , ADC10DTC0_) #define ADC10DTC1_ (0x0049) /* ADC10 Data Transfer Control 1 */ DEFC( ADC10DTC1 , ADC10DTC1_) Можно ли использовать их вместо абсолютных адресов, например, так Код MOV.W #WDTPW+WDTHOLD,&WDTCTL; Stop watchdog timer MOV.W #011001100111000b,ADC10DTC0_ ; Настройка первого управляющего АЦП MOV.W #101000100000010b,ADC10DTC1_; Настройка второго управляющего АЦП MOV.W #011001100111011b,ADC10DTC0_ ; Разрешить и запустить преобразование Простите за ещё один глупый вопрос, но что означает символ подчёркивания, обязателен ли он (в функции DEFC два аргумента - первый без подчеркивания, второй - с ним)?
|
|
|
|
|
Jan 12 2010, 19:57
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(VVlad @ Jan 12 2010, 17:07)  Можно ли использовать их вместо абсолютных адресов При подключении соответствующего хедера использовать можно, но не рекомендуется. TI настойчиво рекомендует везде использовать стандартные символьные обозначения битов и регистров. Именно те, которые во всей документации TI упоминаются. Эти стандартные обозначения как раз в хедерах msp430xXXX.h прописаны. Хедеры с именами io430xXXX.h это аналогичное изделие, но от IAR. В заголовках хедеров обычно указано, кто их автор. Откройте в любом текстовом редакторе и посмотрите. Цитата(VVlad @ Jan 12 2010, 17:07)  Простите за ещё один глупый вопрос, но что означает символ подчёркивания, обязателен ли он (в функции DEFC два аргумента - первый без подчеркивания, второй - с ним)? Подчеркивание введено для того, чтобы различать стандартные символьные обозначение регистров и их "подстановочные" имена, используемые в макросах IAR. Как я уже написал выше, использовать следует именно стандартные символьные имена, которые без подчеркиваний в конце или начале. Кстати, ваша запись некорректная. Вы использовали символьный способ адресации, вместо абсолютного. В результате константы в трех последних командах будут загружены совсем не по тому адресу, которому вы предполагаете. Читайте внимательно описание способов адресации операндов и их символьного обозначения в User's Guide. Вот тут на русском есть.
|
|
|
|
|
Jan 13 2010, 08:22
|
Участник

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

|
Цитата(rezident @ Jan 12 2010, 22:57)  При подключении соответствующего хедера использовать можно, но не рекомендуется. TI настойчиво рекомендует везде использовать стандартные символьные обозначения битов и регистров. Именно те, которые во всей документации TI упоминаются. Эти стандартные обозначения как раз в хедерах msp430xXXX.h прописаны. Хедеры с именами io430xXXX.h это аналогичное изделие, но от IAR. В заголовках хедеров обычно указано, кто их автор. Откройте в любом текстовом редакторе и посмотрите. Подчеркивание введено для того, чтобы различать стандартные символьные обозначение регистров и их "подстановочные" имена, используемые в макросах IAR. Как я уже написал выше, использовать следует именно стандартные символьные имена, которые без подчеркиваний в конце или начале. Кстати, ваша запись некорректная. Вы использовали символьный способ адресации, вместо абсолютного. В результате константы в трех последних командах будут загружены совсем не по тому адресу, которому вы предполагаете. Читайте внимательно описание способов адресации операндов и их символьного обозначения в User's Guide. Вот тут на русском есть. В результате искренних и страстных попыток понять управление встроенным в MSP430F2012 АЦП (ADC10) сложилось впечатление, что не стоит выключать сторожевой таймер, настроить его на 100 мсек, загрузить контрольные регистры (250 мксек), запустить 16-кратную выборку (0.8 мсек), преобразование (100 мкс), посредством DTC заполнить память, выполнить усреднение (0.9 мсек), передать результат в порт вывода и уйти в спящий режим (на 97 мсек) до перезапуска от сторожевого таймера. Относительно хедер-файлов разобрался, символ подчёркивания как признак "макросной подстановочности" осознал, в любезно предоставленном Вами "ЮГ"-е есть фраза "В большинстве примеров показаны схожие режимы адресации для источника и получателя, но в команде возможны любые правильные комбинации способов адресации источника и получателя." после таблицы 3.3 перед замечанием о EDE и TONI. Значит ли это, что допустимо совместить в одной команде кода ассемблера прямой режим для первого операнда (вместо #011001100111000b возможно эквивалентное #3338h)-источника с абсолютным режимом (&01B0h) для второго операнда - получателя? Код EDE ORG 01B0h MOV.W #WDTPW+WDTHOLD,&WDTCTL; Stop watchdog timer MOV.W #3338h,&EDE ; Настройка первого управляющего АЦП Кстати по адресу http://focus.ti.com/mcu/docs/mcuprodcodeex...&tabId=1468мне посчастливилось скачать файловый архив из http://www.ti.com/lit/zip/slac080, где в файле msp430x20x2_adc10_01.asm загрузка контрольных регистров в АЦП выглядит просто сказочно: Код .cdecls C,LIST, "msp430x20x2.h"
;------------------------------------------------------------------------------ .text ; Progam Start ;------------------------------------------------------------------------------ RESET mov.w #0280h,SP ; Initialize stackpointer StopWDT mov.w #WDTPW+WDTHOLD,&WDTCTL ; Stop WDT SetupADC10 mov.w #ADC10SHT_2+ADC10ON+ADC10IE,&ADC10CTL0; 16x, enable int. Если концепция верна, то здесь первый операнд адресуется то ли прямым режимом (признак - есть символ решётки #), то ли символьным (есть псевдонимы типа ADC10SHT_2). Или от нас скрывают какоё-то восьмое чудо света-режим комбинированный прямо-символьный? Стыдно признаться, но не могу понять. Помогите пожалуйста разобраться.
|
|
|
|
Сообщений в этой теме
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 Спасибо за подробный и ясный ответ, Jorikdima.
П... Dec 29 2009, 07:41 rezident Цитата(VVlad @ Dec 29 2009, 12:41) Компил... Dec 30 2009, 01:02 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 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
|
|
|