TI MSP430 Launch Pad

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

Сообщение VLeshka »

С новым годом!
Взял себе с работы домой девайс MSP430F5529_LaunchPad, я теперь на работе работаю с ним.
Есть кто, кто может подсказать по работе с usb-портом на ланчпаде типа этого ?

Эмулирую стандартное hid-устройство типа datapipe.
Использую usb descriptor tool, для создания т.н. дескрипторов для моего usb-девайса.
Ланчпад корректно распознаётся моей операционной системой (Windows) как стандартное hid-устройство, без всяких вопросов и восклицательных знаков. :)
Usb-сниффер [связи компа с usb-девайсами] использую. Он показал, что ответа от моего девайса нет.

Написал на компе простенькую программу связи с моим usb-устройством, оно мой ланчпад находит. В качестве теста решил отправить на комп пару байтов.
Проблема в прошивке ланчпада. Для учёбы использовал example от ti.com. В ходе пошагового разбора, выяснил что проблема в процедуре копирования данных в usb-буфер (для отправки в хост компьютеру). Что интересно, в example тоже такая же проблема.

При копировании данных в буфер usb (для отправки в usb-хост), буфер usb недоступен для записи.
Копирую туда (указателем), так не выдаёт ошибку и дальше идёт, и результата копирования ноль.
Если до команды:

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

USBCNF |= USB_EN;
использовать команду:

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

*((unsigned int*)(0x1C80)) = 0x1234;
то оно выполняется. После команды "USBCNF |= USB_EN;", копирование в буфер usb не происходит (хотя в example код такой же - но и там контроль в watch параметра (unsigned int*)(0x1C80) показывает, что не работает).

Регистр ключа USBKEYPID ставил.
Бит UPLLEN в USBPLLCTL всегда enable.
Бит UBME (в EP_INPUT_1, USBIEPCNF_n) в регистре конфигурации endpoint-ов менять пытался - не даёт меняться даже с USBKEYPID. Не пойму почему.

Помогите пожста.
Реклама
afz
Опытный кот
Аватара пользователя
Сообщения: 744
Зарегистрирован: Сб дек 22, 2012 08:17:42
Откуда: Караганда, Казахстан

Сообщение afz »

Тут вот мой товарищ в порядке восстановления своего владения "аглицкой мовой", как он сам выразился, перевел документ MSP430 IAR Assembler. Вот ссылка. https://yadi.sk/d/KbZE9WNDnPRxD
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
Реклама
Родился
Сообщения: 1
Зарегистрирован: Пт янв 29, 2016 09:25:31

Сообщение Антон64 »

Подскажите пожалуйста, в чем может быть причина. Пользуюсь Energia.
есть датчик DS18B20 и PC соединенный через USB, необходимо принимать команды с PC, что-то делать и отправлять данные на PC.
Организовал протокол передачи n байт (на лаунчпаде и PC) без использования датчика все работает, т.е. принимает команду, моргает светодиодом, отправляет команду обратно на PC .
Но если я хоть раз пользуюсь любой функцией из One Ware, больше Лаунчпад ничего не принимает. Даже если loop цикл пустой и я общаюсь с датчиком только по факту приема команды от PC, а после в пустом цикле loop опрашиваю Serial.available() - жду следующий команду от РС, Лаунчпад ее больше не принимает(((
afz
Опытный кот
Аватара пользователя
Сообщения: 744
Зарегистрирован: Сб дек 22, 2012 08:17:42
Откуда: Караганда, Казахстан

Сообщение afz »

afz писал(а):Тут вот мой товарищ в порядке восстановления своего владения "аглицкой мовой", как он сам выразился, перевел документ MSP430 IAR Assembler.
Выкладываю заново. https://yadi.sk/d/Hfs9dZs8nPT4a
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
Реклама
Эиком - электронные компоненты и радиодетали
Открыл глаза
Сообщения: 43
Зарегистрирован: Чт июл 04, 2013 15:15:22

Сообщение VLeshka »

При построении проекта, в окне build выводит отчёт типа:

7 274 bytes of CODE memory
240 bytes of DATA memory (+ 23 absolute )
763 bytes of CONST memory (+ 136 absolute )


Хочу узнать, что значит (+ 23 absolute ).

Справочник IAR не знает, что это такое. Интернет тоже (если есть где-либо - поправьте!).

Решил копать через отчёты IAR. Настройкой в Linker -> Generate linker listing создал segment map в формате html.
Далее, в этом файле так же сухо приводится absolute в сокращении "abs" в таблице Module summary.

Зацепился за "Module summary" -> Перерыл официальные доки IAR, много всяких в инете скачал, НО: везде приводится одна и та же фраза "Module summary which lists the contribution (in bytes) from each module". Ни слова про absolute.

ТАК ЧТО ЖЕ ТАКОЕ ABSOLUTE???
Реклама
Родился
Сообщения: 1
Зарегистрирован: Вт июн 28, 2016 15:15:57

Сообщение aleks12 »

Купил сие чудо http://www.ebay.com/itm/TI-MSP430-USB-B ... 0865942309 (пусть будет проклят иероглифический...) и не могу запустить.Есть даже инструкция на китайском http://download.eeworld.com.cn/detail/solarelec/180677 может я ошибаюсь,что инструкция подходит к этому программатору.Внутри стоит CH340G и микроконтроллер NXP.Драйвер CH340G поставил и прогу запустил,а дальше ничего непонятно как с ним работать.Кто сталкивался с этим программатором,помогите запустить
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 165
Зарегистрирован: Пн мар 07, 2016 15:32:57
Откуда: Ижевск

Сообщение Crazoff74 »

Привет всем! Извините, что не по теме. Подскажите как прошить MSP430G2955? схема программатора, софт.
Спасибо.
Неисповедимы пути сигнала...
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 373
Зарегистрирован: Ср мар 09, 2016 08:07:41

Сообщение JackSmith »

Crazoff74 писал(а):Привет всем! Извините, что не по теме. Подскажите как прошить MSP430G2955? схема программатора, софт.
Спасибо.
Через BSL можно. Нужен будет только TTL конвертер.
Открыл глаза
Сообщения: 43
Зарегистрирован: Чт июл 04, 2013 15:15:22

Сообщение VLeshka »

Ну вот и взорвал я свой ланчпад MSP-EXP430G2 со своим девайсом на MSP430G2553 и компьютером. Ланчпад использовал для программирования MSP430G2553 на своём девайсе.

Установил, что подал на землю ланчпада отрицательную полуволну 220В, она пошла дальше по земле [через usb-кабель] на компьютер и вывела его из строя.

Ланчпад думал купить новый, но расстроило что его цена взметнулась в долларах 2 раза, вместе со взлетевшим долларом в 2 раза. По цене теперь мало отличается от MSP-EXP430F5529LP, с которым я работаю на работе - дилемма, что лучше взять; пока программирую MSP430G2553 через MSP-EXP430F5529LP.

На компьютере вышла из строя только материнская плата (принудительное закорачивание Power-ON не оживляет материнскую плату), никаких следов взрыва и выгорания при этом не видно. Заменил её.
На моём девайсе взорвался только диодный мост с обвязкой, его замена привела мой прибор к полной работоспособности. Что несколько воодушевило. :) И я решил попытаться восстановить ланчпад.

На ланчпаде, собственно, появилась дырка на микросхеме возле питания (отмечена зелёным кружком), прочитать маркировку нет возможности:
Изображение
Но есть догадки, что это low-drop стабилизатор 3.6 вольт (на схеме в MSP430LaunchPad_sch.pdf это TPS77301DGK), но что это такое на самом деле - ничего не видно.

Подскажите пожста маркировку этой микросхемы.

Кто-нибудь имел опыт такой реанимации?
akl
Друг Кота
Сообщения: 4475
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

На моем экземпляре U2 имеет маркировку
TI36
AGF
Друг Кота
Аватара пользователя
Сообщения: 7385
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

Добрый день, у кого ещё день. приобрёл я тут новую игрушку - MSP432. Собственно тот же ланчпад, только с более развесистым кристаллом. Сейчас подключаю к нему OLED дисплей. Собственно, уже подключил через интерфейс SPI с использованием EUSCI_A3. Но пока по опросу флагов.

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

void static lcdcommandwrite(uint8_t command){
// write this code as part of Lab 11
    while (EUSCI_A3->STATW & UCBUSY) continue;
    DC = 0; // command
    EUSCI_A3->TXBUF = command;
    while (EUSCI_A3->STATW & UCBUSY) continue;
} 
Но мне это не в кайф. Хочу сделать вывод на дисплей с использованием прерываний. Вроде и проблем нет - разрешить их и по выставленному флагу UCTXIFG - вызывается прерывание и посылается следующий байт. А вот как послать первый байт? Можно ли обработчик просто вызвать вручную взведя UCTXIFG флаг?
Если у кого есть такой опыт - поделитесь. А нет - так сам разберусь, со временем.

Добавлено after 2 hours 1 minute 9 seconds:
Re: TI MSP430 Launch Pad
Хм. почесал тут репу, оказалось, что проще манипулировать разрешением-запрещением прерывания EUSCI_A3->IE |= EUSCI_A_IE_TXIE. Для начала передачи разрешаю прерывания и данные потекли, а после передачи последнего байта - просто запрещаю.

Единственная печаль с этими дисплюями, то что есть сигнал data/command, который идёт вне интерфейса SPI и тормозит весь процесс.

Так, теперь я "не хочу быть столбовою дворянкой, а хочу"... Тфу, не хочу по прерываниям, а хочу сделать через ПДП. Вот только, пробежав быстрым взглядом даташит, совсем не понял, как EUSCI связать с DMA. Может, кто ткнёт в какой пример?
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Открыл глаза
Сообщения: 43
Зарегистрирован: Чт июл 04, 2013 15:15:22

Сообщение VLeshka »

uldemir
Есть примеры, как кидать данные на UART с помощью DMA, для MSP430F5529 LaunchPad. Заводил на таком легко. Там для DMA надо точно указать размер посылаемых данных, и ни больше и ни меньше.
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вс ноя 29, 2009 16:18:20

Сообщение Владимир 85 »

Здравствуйте, товарищи. Подскажите, пожалуйста, как прошить МК msp430g2553, а то я уже мозг сломал. Собрал вот такой LPT программатор
https://www.olimex.com/Products/MSP430/ ... JTAG-D.pdf
IAR Embedded Workbench for MSP430 7.12.1 LPT уже не поддерживает. Оригинальная прога от олимпекса этот МК шить не умеет... Как быть? Может поставить какую-нибудь IAR, которая это ещё умела? Покупать USB программаторы из-за разовой задачи желания нет.
Последний раз редактировалось Владимир 85 Сб май 15, 2021 22:50:31, всего редактировалось 1 раз.
Мудрый кот
Сообщения: 1759
Зарегистрирован: Пт июн 01, 2018 07:28:45

Сообщение parovoZZ »

Оригинальный лаунчпад умеет шить все MSP430.
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вс ноя 29, 2009 16:18:20

Сообщение Владимир 85 »

У меня его нет.
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 365
Зарегистрирован: Вс май 02, 2021 18:58:49
Откуда: 俄罗斯

Сообщение Dismas »

Скачать у разработчика https://www.elprotronic.com/pages/downloads FET-Pro-430-LITE
Выбрать нужный камень и тип программатора - прошить.
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вс ноя 29, 2009 16:18:20

Сообщение Владимир 85 »

Скачал. Поставил. Она СОМ не поддерживает?
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вс ноя 29, 2009 16:18:20

Сообщение Владимир 85 »

Товарищииии, подскажите ещё такой момент, а то я уже весь мосг сломал. Какой уровень по шине RX активный у этого МК? После перехода в режим BSL y него на выводе RX появляется лог. 1. Ток КЗ порядка 30 мА. Естественно, программатор переваривать такой ток не хочет и к земле подтягивать отказывается. Это нормально, передача данных идёт на вытекающем токе и нужно поставить ключик помощней в программаторе или с МК что-то не то?
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 365
Зарегистрирован: Вс май 02, 2021 18:58:49
Откуда: 俄罗斯

Сообщение Dismas »

[uquote="Владимир 85",url="/forum/viewtopic.php?p=4039029#p4039029"]Скачал. Поставил. Она СОМ не поддерживает?[/uquote]
А разве у вас не LPT программатор ?
[uquote="Владимир 85",url="/forum/viewtopic.php?p=4032143#p4032143"]... Собрал вот такой LPT программатор...[/uquote]
В программе FET Pro430 зайти на вкладку Setup-->Connection выбрать LPT порт, JTAG 4wire (SBW по LPT не получится).
Подключить JTAG - и пожалуйста: стирать, писать, дебажить.
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вс ноя 29, 2009 16:18:20

Сообщение Владимир 85 »

Программатор-то ЛПТ, но как оказалось G2553 со встроенным загрузчиком и JTAGом не шьётся, читать нужно было мне тщательней, только SBW. Сделал BSL программатор под COM, но с ним тоже ничего не получается.
Ответить

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