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

 
 
> 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
сообщение Jan 28 2010, 05:39
Сообщение #2


Участник
*

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



Спасибо, Резидент, за ясный ответ. Значит, трансиверов - посредников между MSP430 и USB в одном корпусе не существует. Единственный выход - ставить два корпуса последовательно - аналог MAX3232 и следом - мост.
Go to the top of the page
 
+Quote Post
rezident
сообщение Jan 28 2010, 12:51
Сообщение #3


Гуру
******

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



Цитата(VVlad @ Jan 28 2010, 10:39) *
Значит, трансиверов - посредников между MSP430 и USB в одном корпусе не существует. Единственный выход - ставить два корпуса последовательно - аналог MAX3232 и следом - мост.
Нет! Вы меня поняли совершенно неправильно. С точностью до "наоборот". Я же указал "мост USB-COM", а не USB-RS232. Хотя признаю, что более употребительными названиями этих конверторов являются названия USB-to-UART или USB-to-Serial Port. И вообще я рассчитывал, что вы сами посмотрите даташиты подобных м/с. Именно такой должен быть подход нормального инженера: узнать общую информацию, а подробности уточнять самостоятельно.
USB-to-UART от Silabs
USB-to-UART от FTDIchip
USB-to-Serial Bridge Controller от Prolific
USB-to-Serial Port Controller от Texas Instruments
Go to the top of the page
 
+Quote Post
VVlad
сообщение Jan 29 2010, 07:13
Сообщение #4


Участник
*

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



Цитата(rezident @ Jan 28 2010, 15:51) *
Нет! Вы меня поняли совершенно неправильно. С точностью до "наоборот". Я же указал "мост USB-COM", а не USB-RS232. Хотя признаю, что более употребительными названиями этих конверторов являются названия USB-to-UART или USB-to-Serial Port. И вообще я рассчитывал, что вы сами посмотрите даташиты подобных м/с. Именно такой должен быть подход нормального инженера: узнать общую информацию, а подробности уточнять самостоятельно.
USB-to-UART от Silabs
USB-to-UART от FTDIchip
USB-to-Serial Bridge Controller от Prolific
USB-to-Serial Port Controller от Texas Instruments

Приятно было узнать, что достаточно одного корпуса. С радостью сообщаю, что раздобыл FT232BM, установил драйверы и соединил с MSP430F2012. Это замечательно, что Резидент догадался поделится со мной ссылками. Именно их мне так не хватало ( cranky.gif )! Мои подозрения относительно того, что я неосторожно сжёг вывод 7 (P1.5/TA0), не поддтвердились. "Подрыгав" этой ножкой, убедился с помощью осциллографа в прямоугольных импульсах амплитудой 3 Вольта и частотой от 1Гц до 1 МГц (изменяя задержку). В FT232BM есть режим "адаптации" амплитуды сигналов к 3-вольтовой логике (достаточно оказалось замкнуть перемычкой выводы 6 и 13 (3v3out c VccIO)).
Бьюсь сейчас над вопросом, как отладить демо-код для эхо USART.
Код
;*******************************************************************************
;   MSP430F20xx Demo - Timer_A, Ultra-Low Pwr UART 2400 Echo, 32kHz ACLK
;
;   Description: Use Timer_A CCR0 hardware output modes and SCCI data latch
;   to implement UART function @ 2400 baud. Software does not directly read and
;   write to RX and TX pins, instead proper use of output modes and SCCI data
;   latch are demonstrated. Use of these hardware features eliminates ISR
;   latency effects as hardware insures that output and input bit latching and
;   timing are perfectly synchronised with Timer_A regardless of other
;   software activity. In the Mainloop the UART function readies the UART to
;   receive one character and waits in LPM3 with all activity interrupt driven.
;   After a character has been received, the UART receive function forces exit
;   from LPM3 in the Mainloop which echo's back the received character.
;   ACLK = TACLK = LFXT1 = 32768Hz, MCLK = SMCLK = default DCO
;   //* An external watch crystal is required on XIN XOUT for ACLK *//    
;
;                MSP430F20xx
;             -----------------
;         /|\|              XIN|-
;          | |                 | 32kHz
;          --|RST          XOUT|-
;            |                 |
;            |   CCI0B/TXD/P1.5|-------->
;            |                 | 2400 8N1
;            |   CCI0A/RXD/P1.1|<--------
;
;
;   M. Buccini / L. Westlund
;   Texas Instruments Inc.
;   October 2005
;   Built with IAR Embedded Workbench Version: 3.40A
;*******************************************************************************
RXD         EQU     002h                   ; RXD on P1.1
TXD         EQU     020h                   ; TXD on P1.5
;
;   CPU Registers Used
#define     RXTXData R4
#define     BitCnt   R5
;
;   Conditions for 2400 Baud SW UART, ACLK = 32768
Bitime_5    EQU     06    ; 2025        ; ~0.5 bit length + small adjustment
Bitime      EQU     014   ; 4725       ; 427us bit length ~ 2341 baud
#include  "msp430x20x3.h"
;-------------------------------------------------------------------------------
            ORG     0F800h                 ; Program Reset
;-------------------------------------------------------------------------------
RESET       mov.w   #0280h,SP              ; Initialize stackpointer
StopWDT     mov.w   #WDTPW+WDTHOLD,&WDTCTL ; Stop Watchdog Timer
SetupTA     mov.w   #TASSEL_1+MC_2,&TACTL  ; ACLK, continuous mode
SetupC0     mov.w   #OUT,&CCTL0            ; TXD Idle as Mark
SetupP1     bis.b   #TXD+RXD,&P1SEL        ;
            bis.b   #TXD,&P1DIR            ;
                                           ;
Mainloop    call    #RX_Ready              ; UART ready to RX one Byte
            bis.w   #LPM3+GIE,SR           ; Enter LPM3 w/ int until Byte RXed
            call    #TX_Byte               ; TX Back RXed Byte Received
            jmp     Mainloop               ;
                                           ;
;-------------------------------------------------------------------------------
TX_Byte  ; Subroutine Transmits Character from RXTXData Buffer
;-------------------------------------------------------------------------------
TX_1        mov.w   &TAR,&CCR0             ; Current state of TA counter
            cmp.w   &TAR,&CCR0             ; !!Prevent async capature!!
            jne     TX_1                   ;
            add.w   #Bitime,&CCR0          ; Some time till first bit
            bis.w   #0100h, RXTXData       ; Add mark stop bit to RXTXData
            rla.w   RXTXData               ; Add space start bit
            mov.w   #10,BitCnt             ; Load Bit counter, 8data + ST/SP
            mov.w   #CCIS0+OUTMOD0+CCIE,&CCTL0   ; TXD = mark = idle
TX_Wait     bit.w   #CCIE,&CCTL0           ; Wait for TX completion
            jnz     TX_Wait                ;
            ret                            ;
                                           ;
;-------------------------------------------------------------------------------
RX_Ready ; Subroutine Readies UART to Receive Character into RXTXData Buffer
;-------------------------------------------------------------------------------
            mov.w   #08,BitCnt             ; Load Bit Counter, 8 data bits
SetupRX     mov.w   #CM1+SCS+OUTMOD0+CAP+CCIE,&CCTL0 ; Neg Edge,Sync,cap
            ret                            ;
                                           ;
;-------------------------------------------------------------------------------
TA0_ISR ;  RXTXData Buffer holds UART Data
;-------------------------------------------------------------------------------
            add.w   #Bitime,&CCR0          ; Time to next bit
            bit.w   #CCIS0,&CCTL0          ; RX on CCI0B?
            jnz     UART_TX                ; Jump --> TX
UART_RX     bit.w   #CAP,&CCTL0            ; Capture mode = start bit edge
            jz      RX_Bit                 ; Start bit edge?
RX_Edge     bic.w   #CAP,&CCTL0            ; Switch to compare mode
            add.w   #Bitime_5,&CCR0        ; First databit 1.5 bits from edge
            reti                           ;
RX_Bit      bit.w   #SCCI,&CCTL0           ; Get bit waiting in receive latch
            rrc.b   RXTXData               ; Store received bit
RX_Test     dec.w   BitCnt                 ; All bits RXed?
            jnz     RX_Next                ; Next bit?
;>>>>>>>>>> Decode of Received Byte Here <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
RX_Comp     bic.w   #CCIE,&CCTL0           ; All bits RXed, disable interrupt
            mov.w   #GIE,0(SP)             ; Decode byte = active in Mainloop
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
RX_Next     reti                           ;
                                           ;
UART_TX     cmp.w   #00h,BitCnt            ;
            jne     TX_Next                ; Next bit?
            bic.w   #CCIE,&CCTL0           ; All Bits TX or RX, Disable Int.
            reti                           ;
TX_Next     bic.w   #OUTMOD2,&CCTL0        ; TX Mark
            rra.w   RXTXData               ; LSB is shifted to carry
            jc      TX_Test                ; Jump --> bit = 1
TX_Space    bis.w   #OUTMOD2,&CCTL0        ; TX Space
TX_Test     dec.w   BitCnt                 ; All bits sent (or received)?
            reti                           ;
                                           ;
;-------------------------------------------------------------------------------
;           Interrupt Vectors
;-------------------------------------------------------------------------------
            ORG     0FFFEh                 ; MSP430 RESET Vector
            DW      RESET                  ;
            ORG     0FFF2h                 ; Timer_A0 Vector
            DW      TA0_ISR                ;
            END

В главном цикле
Код
Mainloop    mov.w   #08,BitCnt             ; ЯвнаЯ загрузкЯ счётчика битов 8-ю шагами байта
mov.w   #0Fh,RXTXData             ; чтобы было что отослать через FT232, USB и далее - через VCP
;call    #RX_Ready              ; UART ready to RX one Byte
           ;bis.w   #LPM3+GIE,SR           ; Enter LPM3 w/ int until Byte RXed
            call    #TX_Byte               ; TX Back RXed Byte Received
            jmp     Mainloop               ;
Напрямую этот пример выполнить не удалось, поскольку , как заметил один из маляров,
в заголовке программы "MSP430F20xx Demo - Timer_A, Ultra-Low Pwr UART 2400 Echo, 32kHz ACLK "
намекается на то, что программа должна работать не только для MSP2013, но и для MSP2012.
Даже после замены строки #include "msp430x20x3.h" на #include "msp430x20x2.h" кристалл не откликнулся на наши просьбы.
Закомментарил вызов функции чтения и команду ("спать" до прерывания) и добавил над ними две строки с русскими комментариями, (откомпилировалась и скомпоновалась программа без единой ошибки),
подключил осциллограф, после запуска программы напряжение на выходе 7 (P1.5) вырастает до 3 вольт и не обнуляется. А я-то надеялся, что в цикле Mainloop будет постоянно выдаваться байт OF (четыре импульса одного уровня и четыре другого, не считая стартовых и стоповых битов).
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   Спасибо за подробный и ясный ответ, 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 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
|- - gotty   Цитата(VVlad @ Jan 28 2010, 07:39) Спасиб...   Jan 28 2010, 07:28
|- - _3m   Цитата(VVlad @ Jan 28 2010, 08:39) Спасиб...   Jan 28 2010, 07:59
|- - 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 Текстовая версия Сейчас: 3rd August 2025 - 21:57
Рейтинг@Mail.ru


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