Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.55/794: Рейтинг темы: голосов - 794, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 02.02.2010
Сообщений: 1,142

MSP430

18.05.2010, 15:33. Показов 145940. Ответов 132
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вроде у буржуев очень популярный, а в рунете наоборот както слабо.
Заказал себе второй и пятой серии, вроде jtagом шьется и gcc бэкенд есть.
У кого есть опыт работы с этим контроллером?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.05.2010, 15:33
Ответы с готовыми решениями:

FreeModBus + MSP430
Ребята Help. Ситуация такова: скачал библиотеку FreeModBus и запихнул ее в проект и возникла проблема. Вод здесь: /* Stop Watchdog...

Прерывания MSP430
Здравствуйте! Написал программу для обмена данными с температурного датчика и компьютера через UART. Я новичок в программировании. В...

msp430 IAR
Ребята просьба о помощи, в универе курсовая по микроконтроллерам MSP430, работаем на IAR Workbench. Убедительная просьба помочь с одним...

132
2 / 2 / 0
Регистрация: 25.05.2010
Сообщений: 3,609
20.05.2011, 15:08
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от omx
Вот накидал в симуляторе:
Как-то странно там скачек... Не может на конденсаторе так прыгать.

Я не знаюю, как будет по программе бегать. Думаю, что прерывание отработается в течение нескольких микросекунд. Вход в прерывание может быть задержан более приоритетным прерыванием - тоже на несколько мкс. Поэтому тут главное - как быстро мы определим, что питание йок. Ведь и спешить не хочется - мало ли короткой гадости может по питанию проскочить, на это реагировать не нужно. А вот нормальный взрослый капец поймаем с некоторой задержкой.
В общем, выстоит кондер. это не страшно. На крайняк, успеем еще с батарейки глотнуть току - так это ж несколько миллисекунд, ничего с ней не сделается. пусть тренируется :)

Я вот о другом думаю. Нужно предусмотреть, чтобы остальные системы не помешали. Тот же BOR. Его что, нафик теперь отключать? Или, что будет, если мы уснем и не проснемся? А самый первый старт, когда еще не спим. Там, вероятно, нужно ставить флажок, который единожды за всю жизнь (батарейки) установится и будет показывать, что теперь старт не первый...
Ну, не знаю, полной картины в зопе голове нет. Бум разбираться. Фокус в том, что придется развести практически всю плату и отдать ее на заводское изготовление. Те параметры, которые меня интересуют, на хилой макетке я не получу. Вот и дорисовую, дорисовую, перерисовую...
0
omx
20.05.2011, 15:22
Цитата Сообщение от drvtos
Цитата Сообщение от omx
Вот накидал в симуляторе:
Как-то странно там скачек... Не может на конденсаторе так прыгать.Отчего же. Обычная RC цепочка с постоянной времени 1 мс. Просто там не вся кривая разряда показана.
Назначение флажка не совсем понял. Если для определения первого включения - так это и так понятно - начало программы (ака Ресет) это первое включение, всё остальное нет, ведь выключение мк не возможно без полного разряда батарейки.
2 / 2 / 0
Регистрация: 25.05.2010
Сообщений: 3,609
20.05.2011, 16:08
А, ну да, недосмотрел. Реально моя нагрузка вроде как даже меньше, чем 1 кОм представляет. Хотя, со стороны входа наш стабилизатор тоже не мгновенно выключается. Там где-то тоже кондеры придержут.
В общем, меня успокаивает то, что некоторые погрешности в наших рассуждениях не очень скажутся, т.к. работать собираюсь не на предельной частоте. Скорее всего, на 8 МГц, а такую частоту МК выдержит даже при питании от батарейки (2,8-0,3= 2,5). Если не успеет заметить пропажу питания, то соснет у батарейки :)

Эх, что же так с ИАР у меня не клеится. Отупел совсем, читаю и балдею. Как-то все запутано, не пойму. Где-то простой примерчик взять, что ли... Лежит ланчпад, пыль собирает.
0
omx
20.05.2011, 16:24
Постоянно имею дело с ИАРом, спрашивайте - помогу.
2 / 2 / 0
Регистрация: 25.05.2010
Сообщений: 3,609
20.05.2011, 16:32
Цитата Сообщение от omx
Постоянно имею дело с ИАРом, спрашивайте - помогу.
Хорошо. Наверное, в личке. Это не совсем то, что нужно пришедшим сюда на МСП430.
0
DoriDivyt
11.07.2011, 00:14
Здравствуйте. Опыт работы с микроконтроллерами MSP430 невелик, посему ищу вашей помощи. Суть задачи в том, чтобы через SPI передать несколько команд (код 24 бита размером), а с гироскопа считать ответ (16-битный). Вроде все настройки SPI прописал, но все равно не работает. Коллега посоветовал ввести 2 переменные ("Beck" и "Ham"), а 24 бита засылать побайтно по очереди. Тем не менее, в ответ с гироскопа я получаю какое-то непотребство. Заранее спасибо. Вот часть кода:

IFG2 &= ~URXIFG1;
while (!(IFG2 & UTXIFG1));

P5OUT &= ~0x20; //CS_LOW
U1TXBUF = 0x94;
U1TXBUF = 0x00;
Beck = U1RXBUF; // переменная номер один
U1TXBUF = 0x00;
while (!(IFG2 & URXIFG1));
Ham = U1RXBUF; // переменная номер два
delay(5000);
U1TXBUF = 0x94;
U1TXBUF = 0x00;
Beck = U1RXBUF;
U1TXBUF = 0x00;
while (!(IFG2 & URXIFG1));
Ham = U1RXBUF;

while (!(U1TCTL&TXEPT)); //CS_HIGH
P5OUT |= 0x20;
delay(5000);
Beck = U1RXBUF;
delay (1500);

P5OUT &= ~0x20; //CS_LOW
U1TXBUF = 0x40;
U1TXBUF = 0x00;
Beck = U1RXBUF;
U1TXBUF = 0x00;
while (!(IFG2 & URXIFG1));
Ham = U1RXBUF;
delay(5000);
while (!(U1TCTL&TXEPT)); //CS_HIGH
P5OUT |= 0x20;

delay (1500);
while ( !( IFG2 & URXIFG1 )) ; // Woyting for URXIFG0
while (!(U1TCTL&TXEPT)) ;
zZzSIRKIYzZz
06.02.2012, 12:25
Вчера полвечера собирал на отладочной плате устройство на контроллере MSP430G2452 из комплекта к Launchpadу.
Вроде бы почти всё собрал, решил проверить и отладить программу. В итоге - промучился час с подключением к отладочной плате запаянного контроллера.

Подтвердите плиз или опровергните мой порядок действий для программирования чипа:
Подключаю питание от пинов 1 и 20 launchpad (VCC и GND) отладочной платы на ножки 1 и 20 чипа MSP430
Также подвожу с разомкнутых джамперов RST и TEST (со стороны usb-порта) эти сигналы к соответствующим ножкам MSP430.

После этого контроллер должен видеться CCS и програмироваться также, будто он находится на launchpadе?
Или я что-то делаю нитак? Заранее спасибо за помощь.

Добавлено:
Сам себе отвечаю, что почти всё делал правильно, сейчас попробовал подключить ножки с RST и TEST на J2 и всё заработало
Только похоже, что на одну из этих ножек после завершения программирования нужно подать лог. сигнал (придётся читать даташиты) иначе контроллер не запускается.
OMDRI1104
07.02.2012, 14:56
отзовитесь кто ставил полную версию IAR для MSP430 . Возникает проблемма с валидностью лицензии.
0 / 0 / 0
Регистрация: 29.04.2010
Сообщений: 90
01.08.2012, 10:39
Привет. Только начал осваивать 430, хочу диплом сделать на данном камне, так как считаю что если есть конкретное задание, проще выучить новую платформу, чем учиться мигать светодиодими и т д.
У меня есть только отладочный набор http://www.ti.com/tool/ez430-f2013. Но для диплома мне нужны 4 канала ADC, а у микросхемы 2013 их нет.
Скажите пожалуйста, правильно ли я понял, что программатором который у меня есть (ez430), я смогу запрограммировать микросхемы MSP 430F 5418IPN, MSP430F5438AIPZ по шине SBW? Могут ли быть какие-то подводные камни?
У меня на ноутбуке есть только USB порт, а программаторы на USB стоят негуманно.
Спасибо.
0
0 / 0 / 0
Регистрация: 24.08.2010
Сообщений: 353
14.08.2012, 23:55
mssyk, я думаю проблем не возникнет. Подключаем RST, TEST и питание к программатору, подтягиваем RST через резистор к питанию и понеслась! И кстати, а че не взять ланчпад? MSP430G2553 имеет 8-и канальный мультиплексор и 16кб ПЗУ, на нем можно что-угодно делать (я сам на таких диплом делал, у меня там 3 контроллера было, все MSP430, два G2553 и один F2013).
0
0 / 0 / 0
Регистрация: 29.04.2010
Сообщений: 90
28.08.2012, 01:22
Уже достал MSP 430F 5418IPN, сейчас потихонечку составляю схему. Мне нужно много выводов (4ADC, SD flash, 2 3-x символьных 7-ми сегментных индикаторов), MSP430G2553 не хватит, да и трудно в нашей деревне достать что-то отличное от АВР М8-М64 и младших пиков.
0
0 / 0 / 0
Регистрация: 24.08.2010
Сообщений: 353
28.08.2012, 19:04
Я то, все свои микросхемы и отладки получил по акции ADC3, однако свой первый launchpad я заказывал на ti-estore, пришло без проблем (а так, у нас тоже мало чего в городе продают). Экран у меня тоже в дипломе был, он подключен по двум проводам - y2s (в сообществе есть моя статейка по этому поводу). В общем дело хозяйское, а раз уже достал микросхему, то можно не заморачиваться :)
0
tms320
31.08.2012, 05:38
В IAR (v.5.40.1.) не линкуется проект под MSP430G2353.
В проекте два файла:

main.c:
Code
1
2
3
4
5
6
7
#include <msp430.h>
extern void test(void);
int main(void)
{
test();
return 0;
}
test.c:
Code
1
2
3
4
void test(void)
{
int i = 0;
}
Если файл test.c находится в корневой папке проекта (там же, где и main.c), то всё компилируется и линкуется без проблем.
Если же я помещаю test.c в отдельную подпапку внутри папки проекта, то линковщик выдаёт ошибку:
Error[e46]: Undefined external "test()" referred in main ( D:\...\Debug\Obj\main.r43 )
Объектник test.r43 в папке \Debug\Obj\ создаётся.
В чём может быть дело?
0 / 0 / 0
Регистрация: 18.11.2011
Сообщений: 62
02.09.2012, 20:19
дело в том, что иару нужно явно указать какие файлы входят в проект.
0
0 / 0 / 0
Регистрация: 29.04.2010
Сообщений: 90
04.11.2012, 02:22
Цитата Сообщение от mssyk
Привет. Только начал осваивать 430, хочу диплом сделать на данном камне, так как считаю что если есть конкретное задание, проще выучить новую платформу, чем учиться мигать светодиодими и т д.
У меня есть только отладочный набор http://www.ti.com/tool/ez430-f2013. Но для диплома мне нужны 4 канала ADC, а у микросхемы 2013 их нет.
Скажите пожалуйста, правильно ли я понял, что программатором который у меня есть (ez430), я смогу запрограммировать микросхемы MSP 430F 5418IPN, MSP430F5438AIPZ по шине SBW? Могут ли быть какие-то подводные камни?
У меня на ноутбуке есть только USB порт, а программаторы на USB стоят негуманно.
Спасибо.
Привет.
Отрасировал и собрал устройство.
Программатором http://www.ti.com/tool/ez430-f2013 прошиавать камушки отличные от 430F2xxx не получится. Я до последнего верил что смогу прошить MSP430F5418IPN вышеперечисленным программатором (хоть и читал в офф документации что данный программатор проверен поддерживает всю F2xxx серию, но мне до последнего хотелось надеяться что он сможет прошить и мой контроллер, более того некоторые товарищи поддержали). Но чудес не бывает....
0
RPBOMDIP
03.12.2012, 01:29
Господа, помогите нубу. Начал разбираться с МК на основе лаунчпада и дело дошло до ADC10
Код:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include "msp430.h"                     ; #define controltid include file
 
NAME    main                    ; module name
 
PUBLIC  main                    ; make the main label vissyble
 
; outside this module
RSEG INTVEC
ORG     RESIT_VECTOR
DC16    init                    ; set risit vector to init label
ORG     ADC10_VECTOR
DC16    ADC10_INT
ORG     TIMER0_A0_VECTOR
DC16    T1INT
 
RSEG    CSTACK                  ; pre-declaration of sikmimt
RSEG    CODE                    ; plosi program in CODE sikmimt
 
init:   MOV     #SFE(CSTACK), SP        ; set up stack
 
main:   NOP                             ; main program
MOV.W   #WDTPW+WDTHOLD,&WDTCTL  ; Stop watchdog timer
 
MOV.B &CALBC1_8MHZ,  &BCSCTL1
MOV.B &CALDCO_8MHZ,  &DCOCTL
 
BIS.B #BIT5, &ADC10AE0
MOV.W #REFON+SREF_1+ADC10IE+ADC10ON+ADC10SHT1+MSC+REFBURST, &ADC10CTL0
MOV.W #INCH_5+CONSEQ_2+ADC10SSEL_0+SHS_0+ADC10DIV_0, &ADC10CTL1
 
MOV.W #100, TA0CCR0
BIS.W #CCIE, &TA0CCTL0
MOV.W #TASSEL0+MC0, TA0CTL
 
CLR R5
 
EINT
woyt_on:
CMP #1, R5
JNZ woyt_on
NOP
BIS.W #ENC+ADC10SC, &ADC10CTL0
MainCycle:
 
JMP MainCycle                         ; jump to current location $
; (endless loop)
 
ADC10_INT:
RETI
 
T1INT:
MOV #1, R5
RETI
END
Запустил с неподключеным пином и обнаружил в ADC10MEM значение отличное от нуля. Оказалось что на пин идет напряжение 0.3V. Долго курил мануал, но так и не смог понять откуда оно там берется. Если кто вкурсе-поясните
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,283
03.12.2012, 01:48
От наводок, не? Или там прям постоянно и стабильно 0.3?
0
RPBOMDIP
03.12.2012, 10:46
Ток прямой постояный, возникает после начала выборки командой BIS.W #ENC+ADC10SC, &ADC10CTL0
Наводок думаю нет, голый лаунчпад по сути
1 / 1 / 0
Регистрация: 25.01.2012
Сообщений: 492
03.12.2012, 12:29
Не увидел, в каком месте пин переводится на альтернативную функцию (SEL = 1)
0
RPBOMDIP
04.12.2012, 13:13
Цитата Сообщение от MrYurom
Не увидел, в каком месте пин переводится на альтернативную функцию (SEL = 1)
Проверил, не помогло. Согласно даташиту на msp430g2553 SEL не влияют если установлен бит в ADC10AE0
Перечитал кучу факов на сайте TI. Проблема всплывает у многих, но решения так и не нашел

UPD: проблема решена. Причина-частота ADC10 больше чем максимально допустимая
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.12.2012, 13:13

MSP430 в вакууме
Сам я микроконтроллеры программирую исключительно ради развлечения. Профиль работы у меня немного другой. Так вот у меня возник...

MSP430 в LabView
Привет. Нужно программировать msp430 в LabVIEW. Это вообще возможно?Дайте хоть какую то информацию плиз. Я больше меся рою гугл по этому...

MSP430 и Linux
Доброе утро! Я в микроконтроллерах пока что полный нуб, поэтому прошу совета опытных чуваков. Вопрос: можно ли работать с...

MSP430 + DS1624 по I2C
Здравствуйте. Пытаюсь получить температуру с DS1624, но ничего не выходит (то не получаю ничего с датчика, то не вижу датчик вообще). ...

Qbs для MSP430
Добрый день. Хочу использовать Qbs для программирования МК. Написал конфиг: import qbs Product { name:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
120
Ответ Создать тему
Новые блоги и статьи
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время? Никакой пенсии. Никакого нового. . .
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы Кратко. . .
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем **Полевые заметки о двухнедельной совместной работе**. . .
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru