Msp430 Example Code

Posted by admin

Как известно, конкуренция среди производителей микроконтроллеров весьма высока. Каждый старается завлечь потребителей низкой ценой и расширенным функционалом своих камней. Компания Texas Instruments, для продвижения в массы своих контроллеров MSP430, предлагает дешевую ($4.30) отладочную плату. Внешне она напоминает Arduino, но, естественно, с ней не совместима. В комплекте с платой щедрые техасцы кладут сразу два своих микроконтроллера серии Value Line в DIP-корпусах: msp430g2553 и msp430g2452. Конечно эти контроллеры достаточно спартанские в плане имеющейся на борту периферии (например, по сравнению с теми же AVR в Arduino), но, зато MSP430 являются одними из лидеров среди микроконтроллеров в плане энергосбережения. Именно низкое потребление энергии было коньком MSP430, когда TI впервые выпустила их на рынок в 1999 году.

В качестве IDE для своих контроллеров TI предлагает Code Composer Studio (основана на Eclipse) и IAR Embedded Workbench KickStart. Обе среды разработки имеют бесплатные версии для загрузки.

Подписывайтесь на нашу группу Вконтакте — и Facebook — * Микроконтроллеры. Jan 29, 2012 - На сегодняшний день существует три варианта — Code Composer Studio, IAR Embedded Workbench for TI MSP430 и mspgcc. Я буду использовать Workbench KickStart Edition. KickStart бесплатный, он имеет ограничение по количеству кода, но для изучения этого более чем достаточно.

С недавних пор появилась еще одна IDE — Energia. Это форк среды разработки Arduino для контроллеров MSP430. Пока программа поддерживает только три контроллера: msp430g2231, msp430g2452 и msp430g2553. Программирование в Energia ничем не отличается от такового в среде Arduino. Для людей, освоивших Processing/Wiring в Arduino, переход на более дешевый LaunchPad будет незаметным. Имея такую простую в освоении для новичков среду разработки как Energia и раздавая свой LaunchPad практически даром (всего лишь за $4.30 включая бесплатную доставку FedEx'ом по всему миру), Texas Instruments может составить неплохую конкуренцию Arduino (например 1290 руб. Ссылки: Texas Instruments LaunchPad MSP-EXP430G2 Energia Метки:.

Добавить метки Пометьте публикацию своими метками Метки лучше разделять запятой. Например: программирование, алгоритмы. Доки по STM32 отличные, сами камни богаты на периферию: есть камни, на которых живёт USART, SPI, I2C, USB, SDIO, Ethernet, также для всего этого есть DMA, имеется куча таймеров (некоторые аж с тремя каналами — для движков). Отладка — по JTAG, SWD (отладочные платы от ST можно ещё и как программаторы использовать). Всё это добро прекрасно дружит с GCC, Eclipse и OpenOCD. И да, есть камни с частотой в районе 200 МГц. У меня дома валяется плата STM32F4DISCOVERY, на ней камень 168 МГц, 1 МБ флэша для кода, 192 КБ SRAM, весь вышеперечисленный фарш присутствует.

Смотрите, я вот что имею в виду: когда-то с мы обсуждали подобную проблему. И пришли к выводу, что если нужно по быстрому сделать некое устройство на коленке, то мы возьмём AVR. Даже если ARMы будут дешевле. С авр проще раз в сто, и очень мало подводных камней, но очень много примеров. Вот с этими восьмибитниками просто, они даже не требуют лишнего обвяза.

Зашил, подал питание и работай, даже кварец не нужен. Для того же STM32 как минимум нужен кварц, стабилизатор питания на 3,3 в и т.п. Плюс ещё море геммороя по запайке. Дипы тоже весьма бывают удобны, хотя конечно я сторонник всяких SOIC и TQFP.

И когда у меня на работе встала задача за неделю сделать устройство, не считая производства самой ПП, то я выбрал AVR как самый безгемморойный вариант. Набросал программу за 2 дня и за день её отладил. Устройство, кстати, служит для управления кучей релюшек. Арм тут избыточен. Поскольку девайс не сериен, разница в стоимости несущественна, а вот скорость разработки была очень важна. Для того же STM32 как минимум нужен кварц Нет, не нужен, там есть внутренний на 8Мгц.

Стабилизатор питания на 3,3 в Чаще всего он так и так нужен, хотя бы чтобы избавится от помех, если вы питание с компа подаёте. С авр проще раз в сто, и очень мало подводных камней, но очень много примеров. Не сказал бы, работал с авр и сейчас на стм, и скажу что камней в авр не меньше, просто у авр объём инфы и возможностей значительно меньше, вот и кажется, что подводных камней меньше. Помню что в atmega32 они даже цифровую землю с аналоговой соединили напрямую, т.е. Ошибка на уровне камня, есть и другие касяки. Stm8 вполне неплохая замена для avr, но вообще 8 битники скоро судя по всему исчезнут.

Чтобы избавится от помех, достаточно сделать фильтр по питанию в виде конденсатора. Если бы можно было обойтись одним конденсатором, то не ставили бы ldo стабилизаторы и не городили бы ref микрухи, увы, но простой конденсатор, даже с дросселем не помогут, по крайней мере если хотите использовать аналоговые цепи в схеме. Вы хотите сказать, что я могу сделать программатор в виде 4-х проводков, припаять его к монтажке, скачать среду и набросать за 5 минут программу мигания светодиодом? Вы не знаю, а я могу особенно если есть discovery под рукой;) Даже насчёт 4х проводков это вовсе не плюс у авр, т.к. У стм есть SWD и там тоже 4 проводка;), (вернее 6 как у и авр, если считать питание и землю). Но кроме того swd позволяет делать офигенные вещи в плане дебага, чего isp не может, а это разительно сокращает время разработки.

Читая как народ имеет с ними тантрический секс, понимаю что авр пока рулит. Сам работал с lpc2103 — море граблей. Не знаю с ними не работал, меня отговорили по причине как раз таки морей граблей;) авр не более чем пропиаринный контроллер который держится за счёт радиолюбителей, в нём нет ничего такого, и например stm8 гораздо лучше (как говорят, сам не работал).

Что не понравилось в контроллере (возможно, из-за отсутсвия опыта). Единственный кварц, который по спецификации можно поставить на низкочастотный таймер — это часовой кварц, 32,768Hz. Точный высокочастотный кварц в комплекте вообще не прилагается. В итоге очень нетривиально оказалось завести RS232, частоты которого должны быть достаточно хорошо выверены (и совсем не кратны 32,768).

После некоторых мучений получилось и с внутренним генератором (но сначала пришлось перекалибровать его по часовому кварцу), и с часовым кварцем. Но с часовым кварцем частота RS232 получается довольно ограниченной, на скорости 9600 бод расчётная ошибка была уже 5% (точно не помню), что уже довольно много. Не, расчёт оставьте симуляторам на компе, это специфические инженерные знания, если вам там в поле что-то по быстрому надо рассчитать.

Надо понять главное что из себя каждый компонент представляет, что такое ток, напряжение, мощность, частота, фаза, спектр. Научится работать с осциллографом и генератором. Иметь представление о работе логических элементов.

Ну и начинать делать что-нибудь на коленках, только за радио и всё что с этим связано не беритесь, всё равно скорее всего не получится, а желание отпадёт. Соберите какой-нибудь генератор на 2х транзисторах, потом что-нибудь с микросхемой ne555, что-нибудь для дом из готовых схем, освойте CAD например proteus, ну и потом к авр переходите.

Без знания основ так и будете покупать готовые модули и слезть уже не сможете. Вот, во всех попадавшихся мне книжках после простого, но вполне полезного фонарика или детекторного радиоприемника предлагалось собрать мультивибратор или усилитель. Тут я как правило отваливался, т.к. Dell 1d3b keygen for mac. Мне было совершенно не понятно, что с этим делать — чего усиливать-то? Вы предлагаете собрать генератор (наверное имеется в виду генератор сигнала какой-то хитрой формы). Неужели только для того, чтобы увидеть этот сигнал на экране осциллографа?

Готов смириться с тем, что это необходимо исключительно в учебных целях. Получается, что первым шагом — надо обзавестись осциллографом.

Example

Стоит искать устройства с подключением к компу (по USB, если есть такие) или начать с отдельного устройства? Посоветуете что-нибудь попроще, но достаточное для экспериментов с генераторами?

Книгу и курс какой-нибудь посоветуете? (Слышал уже про Хоровица и Хила, правда объем книги пока отпугивает, да и книга вроде старая). Да и спасибо, что консультируете новичка! Всё это нужно, чтобы вы поняли ваше это или нет, поскольку в электронике есть такие проблемы которые можно преодолеть только большим энтузиазмом. Для примера делаете вы плату, вложили много труда в неё и денег и по неопытности включили источник питания с повышенным напряжением, в итоге у вас плата начинает дымком исходить), и после этого возникает огромное желание всё бросить, в программировании например комп не сгорит от ошибок, а в электронике нужно всё делать без ошибок, постоянно страховаться, дотошно следить за всем, т.к. Любая ошибка может сделать так, что вы будете всё начинать с начала и никто поблашек не делает на человеческий фактор).

В процессе обкатки модулей для супер-мега-экстра часов добрался до СС модулей от Texas Instruments. Документации куда больше, чем на nRF серию от Nordic, демоплатки тоже завелись без проблем. Читаю документацию к SimplyciTI (это такой фирменный сетевой стек для этих чипов, сразу позволяет делать точки доступа, репитеры и прочее).

Добираюсь до секурности – ведь никто не должен знать температуру за моим окном или включать-выключать свет в туалете (это одна из моих претензий к noolite) There are 3 components of the encryption scheme that can be used to maintain security: the 128 bit key, a 32-bit Initialization Vector (IV) and a 32-bit counter. The key and the IV are fixed at build time. Даже мне, далекому от криптографии, становится смешно.

32 бита “энтропии”, которые меняются по жесткому алгоритму Ну ладно, что там еще The scheme encrypts 64-bit blocks using an encryption scheme available in the public domain (XTEA: EXtended Tiny Encryption Algorithm). The 64-bit block is a concatenation of the 32-bit IV and a 32-bit counter. Changing the counter for each encryption guarantees a unique block for each encryption action. The key length used in the encryption is 128 bits.

Читаю дальше Because SimpliciTI does not support guaranteed delivery there must be a mechanism to synchronize the counters. Otherwise correct decryption could not occur. The synchronization is done by supplying a counter hint in the frame containing the encrypted payload. The hint is a single byte representing the least significant byte (lsb) of the 4 byte counter value used to encrypt the accompanying payload.

It is sent in the clear over the air. Вот так вот просто, берут и выдают последний байт счетчика в открытом виде в воздух.

Круто, разом на треть уменьшают и без того маленький “ключ” И как-то все. В задумчивости сижу, думаю, что не так.

Потом вспоминаю рекламные зазывалки. The CC1110’s integrated AES-128 co-processor makes it ideal for wireless payment systems, since strong encryption can be done on the chip itself Ну AES-128 это круто. Странно, что не написали в аппноуте, как до него добраться. Но счас почитаю оставшуюся документацию. (пропущено несколько часов ползанья по докам и исходникам) А нигде нету ни слова про AES вообще. Может это из-за того, что я скачивал документацию с фирменного сайта TI, а там меня спрашивали, откуда я. Вот может под какие санкции попал.

Пошел спрашивать интернет. И тут открылось обычное. На более-менее приличных сайтах, которые не занимаются тупой перепечаткой, нет ни слова про AES.

Вот такой вот AES. То он есть, то его сразу нет ЗЫ И именно поэтому я не люблю маркетологов, которые уцепившись за циферку 128, сразу прилепили к ней слева магические (в 2009 году) буквы AES. Author Posted on Categories, Tags. Опытно-промышленное тестирование бутерброда из Arduino Leonardo и Arduino Wifi Shield показало, что wifi shield В общем, очень плохо работает.

Может тупо не запуститься или взять и повиснуть прямо на середине работы. А может завестись без каких-либо проблем и проработать сутки под нагрузкой. В итоге wifi (да и вообще вся сетевая) часть переезжает на raspberry. Там с этим гораздо лучше просто по определению. Следующее тестирование (в предидущих постах можно прочитать подробнее) показало, что первоначально выбранный контроллер nRF24 оказался тоже не очень хорошим. То ли китайцы чего-то не так распаяли, что ли у меня руки кривые, но дальность действия радиочасти оказалась ниже плинтуса.

А я уже раскатал губу про выносные датчики и прочие штуки Но не одним nordic’ом полон мир. Тут же на замену был приобретен комплект разработчика на чипе MSP430+СС1100 от Texas Instruments производства нашей ТерраЭлектроники. Что бы дополнительно “замативировать” себя, взял еще СС430-Chronos.

Msp430 Example Code

Настоящие умные часы, которые можно запрограммировать так, как тебе надо, а не просто менять циферблатики. Период прочтения документации принес очень много удовольствия: её просто на порядки больше, чем про nRF24. На первый взгляд кажется, что описано все.

Вторым взглядом не смотрел еще. Так как я с MSP430 не работал до этого момента, то из launchpad был вынут “крутой” проц и засунут простой. Первый шаг сделан – он замигал светодиодиком.

Теперь осталось проверить мысль, хватит ли этому ресурсов заменить ардуинку в деле мигания дисплейчиком и считывания кнопок Author Posted on Categories, Tags Search for: Search Recent Posts. Categories.