Книга по МК MSP430

«Семейство микроконтроллеров MSP430х2хх.Архитектура.Программирование.Разработка приложений»
" Настоящая книга посвящена однокристальным микроконтроллерам со сверхнизким потреблением семейства MSP430x2xx компании Texas Instruments.
Данное руководствопредставляет собой перевод документа «MSP430x2xx Family User's Guide», выпущенного компанией в 2008 году.
В руководстве подробно рассмотрена архитектура ЦПУ MSP430 и MSP430x, описаны система команд и поддерживаемые режимы адресации. Помимо этого, в книге детально описываются различные периферийные модули, реализованные в микроконтроллерах
семейства: таймеры, порты ввода/вывода, модули АЦП и ЦАП, модули последовательных интерфейсов USI/USCI и прочие, а также аналоговые модули, такие как модуль операционного усилителя и модуль аналогового компаратора.
Это руководство безо всякого преувеличения можно считать настольной книгой инженера разработчика, занимающегося проектированием устройств на микроконтроллерах семейства MSP430x2xx. Кроме того, полнота и ясность изложения материала позволяет рекомендовать данную книгу студентам соответствующих специальностей и подготовленным радиолюбителям."
- +5
- 14 февраля 2012, 14:34
- Zov
- 1
Файлы в топике:
Семейство микроконтроллеров MSP430х2хх.zip
Спасибо, утащил. Как раз приехала плата ланчпад, потихоньку вкуриваю. Хотя скорее всего я его заброшу и вернусь к 8л
Напротив, это в некотором смысле хорошо для изучения — не надо разбираться в работе кучи всяких вещей, которые тебе не нужны, но настраивать все-равно придется.
А 8л довольно удобные камушки, да и стоят они по-дешевле (пока).
Кстати, заметил как написана демопрошивка ланчпада — все в одном файле, работа идет прямо с регистрами. А в прошивке дискавери — работа идет через библиотеки и чтобы понять как реализуется та или иная функция, приходится лезть через кучу файлов.
А 8л довольно удобные камушки, да и стоят они по-дешевле (пока).
Кстати, заметил как написана демопрошивка ланчпада — все в одном файле, работа идет прямо с регистрами. А в прошивке дискавери — работа идет через библиотеки и чтобы понять как реализуется та или иная функция, приходится лезть через кучу файлов.
Таки да. MSP430 в разы более «девелопер-френдли». Все очень удобно и логично (и в доках тоже), в отличие от STM.
Ну на доки от STM я не жалуюсь, да и на камни в общем-то тоже. Хотя там есть некоторые приколы с регистрами (например когда флаг, который по логике вещей должен быть в одном регистре, находится в соседнем. Места не хватило?)
STM32 в целом слишком накручены. MSP430 я осознал за два дня. А вот с STM32 до сих пор не чувствую себя свободно.
Я когда упоминаю STM, то имею ввиду пока только 8л и 8с. А стм32, мне кажется особо глубоко раскуривать не стоит — так, чтобы знать что и где лежит. А разбираться глубже уже от задачи.
А-а-а. STM8 не курил, не знаю.
Меня чего-то все больше к MSP430 тянет. Что-то в них есть такое… Теплое. :) Может быть оттого, что они спроектированы с оглядкой на PDP-11… А STM это какой-то бездушный постмодерн. :D
Да и MSP430G2121 лежат в ближайшем магазине по 22р/шт. А MSP430G2231 по 34р/шт. Кстати, забрал сегодня последние 4шт с локального склада.
Меня чего-то все больше к MSP430 тянет. Что-то в них есть такое… Теплое. :) Может быть оттого, что они спроектированы с оглядкой на PDP-11… А STM это какой-то бездушный постмодерн. :D
Да и MSP430G2121 лежат в ближайшем магазине по 22р/шт. А MSP430G2231 по 34р/шт. Кстати, забрал сегодня последние 4шт с локального склада.
да, есть такой момент… теплый ламповый MSP430…
Постоянно ловлю себя на мысли, что мне с ними тоже почему-то приятно работать. Такая «не выпирающая», «не крияащая2 приятность… Такие ощущения, что они — что-то типа домашних тапочек или жены в халатике. :)
MSP430-ые звезд с неба не хватают, но свои задачи уверенно тянут, на них можно положиться. Не подведут!
Короче — приятные штучки, кто раскусил. :)
Постоянно ловлю себя на мысли, что мне с ними тоже почему-то приятно работать. Такая «не выпирающая», «не крияащая2 приятность… Такие ощущения, что они — что-то типа домашних тапочек или жены в халатике. :)
MSP430-ые звезд с неба не хватают, но свои задачи уверенно тянут, на них можно положиться. Не подведут!
Короче — приятные штучки, кто раскусил. :)
книжка малость устарела, хотя для себя таки купил в бумажном варианте…
имхо очень хорошая книжка «начиналка», но на английском glitovsky.com/blog/?p=85
имхо очень хорошая книжка «начиналка», но на английском glitovsky.com/blog/?p=85
- DeusExMachina
- 14 февраля 2012, 19:25
- ↓
Как для человека никогда не имевшего дела с МК от TI (это я про себя) рускоязычная информация значительно облегчает процесс ознакомления и так бы сказать форсирует «быстрый старт». В плане перевода согласен, очепятки возможны, сам столкнулся когда использовал ATTiny15 и подсматривал в небезызвестную книгу Евстифеева. Была хорошая очепятка по линиям ввода-вывода, вследствии чего я неверно нарисовал схему.
Но это было давно и все это неправда)))
P.S.Как говорил наш преподаватель по МК(вернее и говорит но уже не нам), отвечая на наши каверзные вопросы — «Все вопросы к разработчикам».
Но это было давно и все это неправда)))
P.S.Как говорил наш преподаватель по МК(вернее и говорит но уже не нам), отвечая на наши каверзные вопросы — «Все вопросы к разработчикам».
ИМХО лучше один раз освоить технический английский, и навсегда забыть о трудностях поиска переводов и их глюках.
Как я понимаю утащили отсюда www.compel.ru/fordesigners/lib/ti/
Читал такую по 1ой серии МК. Содержала опечатки, может с десяток насобирал, отослал им. Написали ответ что я единственный такой и презентовали 2 штуки в печатном виде: переведённые апноуты и руководство, кажись по 4му семейству.
Если кому интересно, могу выложить (так как пропали с сайта Компэла):
Семейство микроконтроллеров MSP430. Рекомендации по применению
Семейство микроконтроллеров MSP430x1xx. Руководство пользователя
Семейство микроконтроллеров MSP430x4xx. Руководство пользователя
Читал такую по 1ой серии МК. Содержала опечатки, может с десяток насобирал, отослал им. Написали ответ что я единственный такой и презентовали 2 штуки в печатном виде: переведённые апноуты и руководство, кажись по 4му семейству.
Если кому интересно, могу выложить (так как пропали с сайта Компэла):
Семейство микроконтроллеров MSP430. Рекомендации по применению
Семейство микроконтроллеров MSP430x1xx. Руководство пользователя
Семейство микроконтроллеров MSP430x4xx. Руководство пользователя
Люди! Те, кто будет читать книжку и разбираться с регистрами и битами периферии, обратите внимание на пакет naken430asm. Это очень легкий для освоения ассемблер. К тому же бесплатный. Ничего не покупаете и ничего не воруете. Никто с вас ничего не востребует.
Но пишу я это пост еще и потому, что нужна помощь энтузиастов как раз по этому пакету.
все остальное тут — forum.easyelectronics.ru/viewtopic.php?f=34&t=9097&start=0
Но пишу я это пост еще и потому, что нужна помощь энтузиастов как раз по этому пакету.
все остальное тут — forum.easyelectronics.ru/viewtopic.php?f=34&t=9097&start=0
В топике про халяву не ответили, попробую спросить здесь: пришел набор датчиков газа, там пара MSP430F2003. Они с помощью BSL через ком-порт не шьются, и нужно использовать SBW/JTAG? Возможно как-то просто обойтись без лончпада при условии, что нужна только прошивка без отладки?
Все правильно. В этих мелких микроконтроллерах отсутствует BSL, прошить их можно только через JTAG или SBW.
К стати, SBW — это тот же JTAG, только с измененным интерфейсом. Иначе говоря, SBW — это двухпроводный интерфейс JTAG-а с вытекающими отсюда некоторыми ограничениями по функциональности. Зато всего два провода.
Иных способов залить прошивку в чип нет.
Да! И еще одно предупреждение — если вы сожжете фьюз (защитите МК), то это фатально. Фьюз отрубит JTAG. Поскольку BSL-а — нет, то микросхему можно только выбросить.
Не переживайте, для заливки кода в МК существует много аппаратных программаторов. В том числе можете слепить свой на 74HC244.
К стати, SBW — это тот же JTAG, только с измененным интерфейсом. Иначе говоря, SBW — это двухпроводный интерфейс JTAG-а с вытекающими отсюда некоторыми ограничениями по функциональности. Зато всего два провода.
Иных способов залить прошивку в чип нет.
Да! И еще одно предупреждение — если вы сожжете фьюз (защитите МК), то это фатально. Фьюз отрубит JTAG. Поскольку BSL-а — нет, то микросхему можно только выбросить.
Не переживайте, для заливки кода в МК существует много аппаратных программаторов. В том числе можете слепить свой на 74HC244.
А там, собственно говоря, один фьюз (fuse — предохранитель, плавкая перемычка). И сжигание ее происходит физически, а не как у AVR-ок.
Меня эта фича тоже сначала поражала насмерть:
— Как так? Это ж жутко неудобно! Это что — прожёг фьюз и до свидания микросхема?
А потом понял «устройство мира», и всё встало на свои места.
У больших, дорогих кристаллов есть BSL. С помощью его можно стирать и прошивать МК. Для подновления прошивки в готовом изделии этого более чем достаточно. Назначение же JTAG-а не столько прошивка и стирание флешь памяти, сколько отладка программ на железе. А уж стирание и прошивка — это факультативно. Если есть возможность, то почему бы и не воспользоваться!
Подведем итог. Если вы всерьез говорите о защите софта на этапе разработки и отрубаете JTAG, то, скорее всего, вы что-то не так понимаете. Еще раз пересмотрите свою «политику» и попробуйте ответить на следующие вопросы
* Кому может понадобиться украсть ваше ПО?
* С какой целью он будет это делать?
* Почему ему выгоднее именно таким способом утащить вашу разработку?
Попробуйте оценить в рублях свой ущерб из-за утечки разработки. А теперь соотнесите сумму ущерба с сумой микросхемы.
В общем, отубать JTAG на этапе разработки, на своем столе — это безумство. Для защиты НИОКР существуют другие, более эффективные средства. А все остальное — это юношеские забавы.
На этапе серийного производства, понятно, защищать ПО надо обязательно. Но попробуйте ответить честно себе на вопрос — будете-ли вы заниматься отзывом своей продукции для замены прошивки? Назовите тираж вашей продукции и прикиньте объем работ по замене ПО.
Да, замечу, что экономически невыгодно воровать те разработки, которые выпускаются на рынок в единичных экземлярах. Деньги делаются на серийном производстве, а не на хэнди-крафт.
Вот, отвлекаясь от темы, замечу, что любая технология, в нашем случае — любое семейство МК (ядро), оказывает влияние на наше мировоззрение. Так например, человек, привыкший работать с AVR, совершенно иначе воспринимает парадигму ядра MSP430. Ему непонятно, как так можно работать с фьюзом. Почему информационная память окучивается по-сегментно, а не по-байтно. Всё кажется неудобным.
И наоборот. Человеку, который работал с MSP430, в AVR-ах кажется неудобным разделение памяти на пространства (флешь, оператива). Чтобы поработать со константной строкой символов, ее сначала нужно перекинуть из флеши в оперативу. Неудобно. Ну, не буду продолжать.
Проблема в том, что люди пытаются оценить иной процессор с позиции уже изученного. Это все равно что нам — жителям про-христианской страны, рассуждать о достоинствах и недостатках жития в мусульманской стране. Другие ценности. Другой менталитет. Другой мир.
Тоже самое про адептов Windows и Linux. И те, и другие живут и здравствуют, и те, и другие не понимают друг друга. Два мира. Две религии.
Как-то так. Извините, много написал.
Меня эта фича тоже сначала поражала насмерть:
— Как так? Это ж жутко неудобно! Это что — прожёг фьюз и до свидания микросхема?
А потом понял «устройство мира», и всё встало на свои места.
У больших, дорогих кристаллов есть BSL. С помощью его можно стирать и прошивать МК. Для подновления прошивки в готовом изделии этого более чем достаточно. Назначение же JTAG-а не столько прошивка и стирание флешь памяти, сколько отладка программ на железе. А уж стирание и прошивка — это факультативно. Если есть возможность, то почему бы и не воспользоваться!
Подведем итог. Если вы всерьез говорите о защите софта на этапе разработки и отрубаете JTAG, то, скорее всего, вы что-то не так понимаете. Еще раз пересмотрите свою «политику» и попробуйте ответить на следующие вопросы
* Кому может понадобиться украсть ваше ПО?
* С какой целью он будет это делать?
* Почему ему выгоднее именно таким способом утащить вашу разработку?
Попробуйте оценить в рублях свой ущерб из-за утечки разработки. А теперь соотнесите сумму ущерба с сумой микросхемы.
В общем, отубать JTAG на этапе разработки, на своем столе — это безумство. Для защиты НИОКР существуют другие, более эффективные средства. А все остальное — это юношеские забавы.
На этапе серийного производства, понятно, защищать ПО надо обязательно. Но попробуйте ответить честно себе на вопрос — будете-ли вы заниматься отзывом своей продукции для замены прошивки? Назовите тираж вашей продукции и прикиньте объем работ по замене ПО.
Да, замечу, что экономически невыгодно воровать те разработки, которые выпускаются на рынок в единичных экземлярах. Деньги делаются на серийном производстве, а не на хэнди-крафт.
Вот, отвлекаясь от темы, замечу, что любая технология, в нашем случае — любое семейство МК (ядро), оказывает влияние на наше мировоззрение. Так например, человек, привыкший работать с AVR, совершенно иначе воспринимает парадигму ядра MSP430. Ему непонятно, как так можно работать с фьюзом. Почему информационная память окучивается по-сегментно, а не по-байтно. Всё кажется неудобным.
И наоборот. Человеку, который работал с MSP430, в AVR-ах кажется неудобным разделение памяти на пространства (флешь, оператива). Чтобы поработать со константной строкой символов, ее сначала нужно перекинуть из флеши в оперативу. Неудобно. Ну, не буду продолжать.
Проблема в том, что люди пытаются оценить иной процессор с позиции уже изученного. Это все равно что нам — жителям про-христианской страны, рассуждать о достоинствах и недостатках жития в мусульманской стране. Другие ценности. Другой менталитет. Другой мир.
Тоже самое про адептов Windows и Linux. И те, и другие живут и здравствуют, и те, и другие не понимают друг друга. Два мира. Две религии.
Как-то так. Извините, много написал.
+1, и я смог :) мне тоже msp430 ближе чем AVR, его логика как-то ближе
- DeusExMachina
- 16 февраля 2012, 20:34
- ↑
- ↓
Комментарии (42)
RSS свернуть / развернуть