TI MSP430 Launch Pad

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Прорезались зубы
Аватара пользователя
Сообщения: 202
Зарегистрирован: Пн сен 26, 2011 13:48:25
Откуда: Харьков

Сообщение slavokhire5 »

To Psych: у меня тоже мелькала такая мысль... в MSP430x2xx Family User's Guide (G2553 вроде туда относится?) DMA расписывается достаточно подробно... а в G2553 его нету? а в какой мануал заглянуть можно, чтобы уточнить? у TI все как-то разбросано по разным бумажкам...
Осилит дорогу идущий
--------------------------
Пишу на Си за еду
Реклама
Опытный кот
Аватара пользователя
Сообщения: 848
Зарегистрирован: Ср мар 02, 2011 07:47:39
Откуда: Уфа

Сообщение Psych »

Тут принцип мануалов другой немного! Есть общий мануал по серии (по 1хх, по 2хх и т.д.), там расписана вся перефирия которая встречается в этой серии. А есть даташит на конкретный мк и там расписано что есть, а чего нет.
Вот тут все по вашему камню Нажми
1. Даташит
2. Мануал на серию 430F2xxx
3. Эррата
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3795
Зарегистрирован: Ср дек 24, 2008 09:58:58

Сообщение Ser60 »

Дополню, что в 2xxx серии DMA на настоящий момент нет не в одной G2xxx модели, а есть только в F2xxx моделях. См. таблицу на стр. 8 документа
http://www.ti.com/general/docs/lit/getl ... leType=pdf
Прорезались зубы
Аватара пользователя
Сообщения: 202
Зарегистрирован: Пн сен 26, 2011 13:48:25
Откуда: Харьков

Сообщение slavokhire5 »

я там был... в даташите MSP430G2x53 упоминание DMA разок есть - на функциональной диаграмме АЦП. но нигде больше не встречается и в дефайнах DMA нет. Это меня сбило с толку... то-ли в даташите ошибка, то-ли дефайны не дописаны, то-ли я чего-то не понимаю :dont_know:


спасибо товарищам котам за помощь :beer:
Осилит дорогу идущий
--------------------------
Пишу на Си за еду
Реклама
Эиком - электронные компоненты и радиодетали
Открыл глаза
Аватара пользователя
Сообщения: 46
Зарегистрирован: Вс авг 24, 2008 16:12:00

Сообщение Svitoglad »

В MSP430G2x53 подобие DMA интегровано в АЦП и называется Data Transfer Controller (DTC), а отдельного модуля DMA нет.
Читайте книги. После них Вы сможете гнобить людей ещё изощреннее.
Пиво — это жидкий хлеб, водка — жидкое мясо. Бывает, как наделаю бутербродов...
Реклама
Прорезались зубы
Аватара пользователя
Сообщения: 202
Зарегистрирован: Пн сен 26, 2011 13:48:25
Откуда: Харьков

Сообщение slavokhire5 »

А еще один вопрос можно? :) как в msp430g2553 можно зашить hex через launchpad? без всяких проектов, просто запустить какой-нибудь программатор на компе и зашить готовый hex?
Осилит дорогу идущий
--------------------------
Пишу на Си за еду
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3795
Зарегистрирован: Ср дек 24, 2008 09:58:58

Сообщение Ser60 »

Это можно сделать с помощью MSP430 Flash Programmer от Elprotronic
http://www.elprotronic.com/download.html
Я сам не пробовал, но люди делают это также из IAR путем модификации Device Decription File. Подробности в Гугле.
Друг Кота
Аватара пользователя
Сообщения: 7385
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

А знает ли кто сколько стоит вменяемая версия IAR для MSP430? что-то на их сайте не нашёл. Только "обращайтесь к нашим дилерам". Кажется, 4 халявных килобайта очень быстро могут закончится. Правда, если он как PICC18 стоит полштуки баксов - это печально.
Последний раз редактировалось uldemir Пт апр 11, 2014 20:16:09, всего редактировалось 1 раз.
Мудрый кот
Аватара пользователя
Сообщения: 1802
Зарегистрирован: Ср сен 07, 2011 21:40:30

Сообщение Flasher »

Цены разные. Обычно 3-5 килобаксов.
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

дороже, в песках пустыни не подойдет? http://caxapa.ru/219949.html
Друг Кота
Аватара пользователя
Сообщения: 7385
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

пнятно - нет в жизни счастья.
Открыл глаза
Сообщения: 43
Зарегистрирован: Чт июл 04, 2013 15:15:22

Сообщение VLeshka »

Привет всем ещё раз.
Вобщем, докучил меня делфи и шарп, и при появлении свободного времени сел за MSP430.

Создаю программу приёма пакета через uart, используя прерывание.

Код: Выделить всё

#pragma vector = USCIAB0RX_VECTOR 
__interrupt void USCIAB0RX_VECTOR_PRE (void)
{
    char buf = UCA0RXBUF; //сбрасываем прерывание
    addItem(ch_exp,buf);  //добавляем символ buf к массиву символов ch_exp
    UARTWriteString(ch_exp);
    //далее заводим таймер на 100мс
}
Конец пакета буду определять просто - по разрыву по времени между принятыми символвми более 100мс.

Проблема в процедуре addItem (написал по докам из яндекса):

Код: Выделить всё

void addItem(char *&c, char sim)
{
 char *tt; //использую свой метод определения длины строки, это наверно почти бред:)
  tt = c;
  int ii = 0;
  while (*tt) 
  {
    ii++;
    tt++;
  }
  char *t = new char[ii+1]; //но даже если задавать размерность вручную, то тоже виснет
  for (int i=0; i<ii;i++)
     t[i] = c[i];  
  t[ii] = sim;   
  delete[] c;
  c = t;
}
[хотел сперва сделать строки как советовал YS тут, но, вроде, массивы как параметры в процедуры не передашь - можно только указатели. Если есть более хорошие способы работы со строками, буду рад если подскажете]

При первом проходе через процедуру, добавляется символ к массиву и возвращается изменённый массив нормально.
При втором проходе, помимо добавления символа добавляется ещё и символ '.'.
При третьем проходе, всё виснет.

Сперва грешил на символ \0 в конце строки, но вроде он ставится автоматом, и не надо заботиться о его добавлении.
В чём проблема?
Встал на лапы
Аватара пользователя
Сообщения: 131
Зарегистрирован: Пт апр 01, 2011 20:59:47
Откуда: Саратов

Сообщение Кефир »

Привет !
Купил чудо- ti-fet430uif
Ну так вот... прикручиваю к Code Blocks и тут мне выкидывает мол

Код: Выделить всё

stdout> MSP430_Initialize: USB
stdout> FET firmware update is required.
stderr> tilib: device initialization failed
stdout> Re-run with --allow-fw-update to perform a firmware update.
Tool execution terminated with status -1
Что надо ему не знаю :(
А вы ?
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3795
Зарегистрирован: Ср дек 24, 2008 09:58:58

Сообщение Ser60 »

Он хотел обновить свою прошивку, это нормально. Похоже это ему не удалось. Работает-ли он после этого? Если обновляете прошивку под Linux, обновление может и не сработать. Я его всегда под Windws обновлял без проблем. Попробуйте из под IAR. Хотя, прошивка привязана к версии IDE. На сайте ТИ есть отдельная программа для заливки прошивки в программаторы, не помню только для всех-ли. Недавно я так перешил программатор в неработающем LaunchPad-e.
Встал на лапы
Аватара пользователя
Сообщения: 131
Зарегистрирован: Пт апр 01, 2011 20:59:47
Откуда: Саратов

Сообщение Кефир »

Да, программатор прекрасно работает с IAR. Подскажите что за программа для обновления прошивки?
Работаю под Windows.
Спасибо за ответы.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3795
Зарегистрирован: Ср дек 24, 2008 09:58:58

Сообщение Ser60 »

IAR прошивку UIF обновляет сама если нужно, об этом можно вообще не беспокоиться. Та утилита, что я имел в виду для LaunchPada - http://processors.wiki.ti.com/index.php ... are_Update
У меня он IAR-ом определялся, но почему-то перестал работать в режиме отладки. Эта утилита полностью его восстановила.
Встал на лапы
Аватара пользователя
Сообщения: 131
Зарегистрирован: Пт апр 01, 2011 20:59:47
Откуда: Саратов

Сообщение Кефир »

а как быть с ti-fet430uif ?
Запустил прогу но ti-fet430uif не увидела.
Спасибо.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3795
Зарегистрирован: Ср дек 24, 2008 09:58:58

Сообщение Ser60 »

Та прога только для LaunchPad-a. Есть-ли такая для UIF - не знаю. Мне это никогда не было нужно (пока).
Встал на лапы
Аватара пользователя
Сообщения: 131
Зарегистрирован: Пт апр 01, 2011 20:59:47
Откуда: Саратов

Сообщение Кефир »

Хорошо, спасибо. Буду разбираться. Если что получится отпишусь.
Контактная информация:
Встал на лапы
Аватара пользователя
Сообщения: 131
Зарегистрирован: Пт апр 01, 2011 20:59:47
Откуда: Саратов

Сообщение Кефир »

Вроде все заработало.
Вот:

Код: Выделить всё

tilib -d COM19 --force-reset "prog ${PROJECT_DIR}${TARGET_OUTPUT_FILE}"
Контактная информация:
Ответить

Вернуться в «Разные вопросы по МК»