TM4C1294, и начало работы с GPIO

Приобрел недавно себе чудесную платку от TI.
В целом это пост, в личный блог: про пробное включение TM4C1294, и начало работы с новым чипом, и как принято, первые эксперементы с GPIO, как говорится хелловорлд-светодиодом, и тестовыя макетная платка…
Чип TM4C1294 — Также позиционируктся в семействе Tiva, он же Tiva C, или Tiva-C. Tiva-C мне лично, ну ооочень нравится,.
Для себя лично, начал создание для этого чипа собственных библитек, ибо библиотеки от TI запрешено шарить по лицензионным ограничениям TI.
Собственно, интересует сделать свои библиотеки для работы с чипом и переферией (не используя стандартные), так как (ихние) стандартные меня не то очень устраивают, или не всегда.
Краткое видео (место закончилось :) ) — www.youtube.com/watch?v=1HRvDEuhsSs

Детальнее под катом…

Развернутое видео — www.youtube.com/watch?v=HSFsuLVe9L4


Платка посажена и всё спаяно (на скорую руку) на макетку, на неё же установленно несколько 7-сегментных индикаторов, +кнопочек, +8*8 светодиотные матрицы.
ЗЫ: Макетка лишь по той причине что я в другой стране и нет тут у меня всего того чтоб сделать нормально плату, даже лутом.

Схему макетки не выкладывыю, там вообще нечего интересного нет, лишь коммутацмя на светодиоды и кнопки.

Чип этот изучаю дома, и то, лишь иногда и исключительно по ночам, когда все дети спят и ни кто не отвлекает, так что времени на него не много.
Чип увликательный, даташит на него тоже интересное чтиво, от которого отвекаюсь обычно в 3-4 часа ночи :) Да кстати, просто к слову, сплю обычно по 2-3 часа в сутки. (щас тоже у меня 4:50 ночи)
Пока только с GPIO играюсь, «изучая не спеша». Как я и предполагал, изучение будет интересным и что тут непременно будут свои «подводные камни», я их кстати уже некоторые и нашёл, на форуме отписался, а также в коде откоментировал.
В коде пока ни чего сверх естественного или очаровательного нету, да кстати, его я тоже зашарил. Исходный код весь доступен на GitHub (линк под видео ютуба), там всегда самая последняя версия, обновляю по чуть-чуть, когда время есть. Если у кого-то, вдруг случайно, есть желание вместе кодить — я только за, лишь приветствую, так что «вэлкам» :)

Есть кое-какое обсуждение на моем форуме

PS
Предлагаю, в коментариях, не скатываться традиционно к поверхностным сравниваниям с другими, типа всяких nxp, st, atmel… ибо снова чтоб не начинались треды споров ниочём.

Ссылка на личный сайт где будут пополнения.
  • +1
  • 19 сентября 2014, 23:56
  • uschema

Комментарии (29)

RSS свернуть / развернуть
(зевая)
крайне не рекомендую снимать видео, ты отбираеш лавры у капитана очевидность

сплю обычно по 2-3 часа в сутки
сыроед что ли или школьник?

что интересного в этой мс? еще один крутой контроллер на плате, где распаяна сетевая дырка и кажется еще есть усб хост
-2
в чипе много чего вкусного.
0
Интересный был бы чип если бы ценник был пожиже да и чем нито бесплатным программировался тем же кокосом например.
-1
видимо вы не в теме.
для программирования — CCS, он бесплатный и без ограничений на размер кода, в отличии от других с которыми вы всёж таки наровите сравнить.
Что касается ценника, то зависит от того что вам нужно, этот чит чтоит около 8$/1000шт? есть самая дешевая тива за 3,2$ @60МГц, сайт тексаcа же у вас не заблокирован? поищите сами.
0
CCS, он бесплатный и без ограничений на размер кода
Раньше ж был с ограничением на размер кода, не? По крайней мере для MSP430.
0
  • avatar
  • Vga
  • 20 сентября 2014, 09:09
для MSP430 как ьы 50/50 тоесть есть вариант безлимитного тоже.
www.ti.com/tool/ccstudio-msp430
«Use CCS for free — A free license will be generated that supports a 16KB code size limit for the optimized TI compiler or no code size limit with GCC. A 90-day extension for the full featured evaluation license is also available. GCC for MSP430 is available from the App Center inside CCS.»
Мне приходилось сталкиваться только с мелкими MSP430, на которые этиже 16к не влияли.
0
Написано, что с GCC без лимитов (что вполне логично — хотя некоторые накладывают ограничения на размер отлаживаемого кода). Ну, ARM, вероятно, тоже через GCC.
0
  • avatar
  • Vga
  • 20 сентября 2014, 16:21
8$ за 1000шт это дорого тк я не возьму стока ну в лучшем случае 100-300шт, у меня получится stm32f373vct+w5500 ~9USD наверное от 10шт (и у тексаса не 16 бит adc), а если посмотреть на compel там TM4C1294 по ~14USD.
ССS он же был вроде платный?
0
разумеется, если покупать штучно будет дороже, минимум в 2 раза. Ну так это везде так.
Я за ССS никогда не платил, на сайте у них можно скачать бесплатные версии V4, V5, V6, щас использую V6. Нв этой плате уже встроенный отладчик, по этому вопрос поддержки отпадает сам собой.
>> (и у тексаса не 16 бит adc) — да, у него 12 бит, и достаточно быстрый 2Msps, в то время как stm32f373vct — 12-bit ADCs with 1 MSPS, а 16 битных всего 3, и то медленные (3x 16-bit sigma-delta ADCs)(стр 19 — The conversion speed is up to 16.6 ksps for each SDADC when converting multiple channels and up to 50 ksps per SDADC if single channel conversion is used.) — если в устройстск этого достаточно, то замечательно. Все зависит от задачи, гдето этот чип подходит лучше, гдето хуже.
0
мне и меньше 1ksps хватит но больше 12 бит интересно. А цена я ж говорю, что 1000шт это много очень да и не распространен он пока. Что камень интересный не спорю (сам хотел покупать эту отладку), но пока суровые рыночные реалии говорят о том что STM32 в моем конкретном случае несколько интереснее получается и особенно с учетом цены в полтора два раза дешевле.
0
конечно, зависит от задачи. кстати 16 бит даже на 16.6ksps тоже не плохо, часто даже хватает в всяких прицезионных измерителях.
цена за 1к штук это ж не предложение купить, а просто удобная циферка для ориентации и сравнения, так как почти все чипмейкеры указуют, в основном для производства.
Умножаем на 2,,3 и скокойно прикидываем во сколько обойдется поштучно.
0
На edx был курс по Тивам, как раз для обучения.
0
вы про это — users.ece.utexas.edu/~valvano/edX/? — так то ж для 123 (тоже кстати прикольный, я в прошлом году игрался с ним), а это щас тут 1294, они конечно совместимы малехо, а так разные, достаточно сильно.
0
ибо снова чтоб не начинались треды споров ниочём.
Ну, какой пост, такие и треды.
+2
  • avatar
  • Vga
  • 20 сентября 2014, 09:10
Я ничего не покупал, но заказал образцы у TI, заказал две штуки TM4C1232H6 )
Приехали очень быстро, развел платку ) Все завелось сразу )

Завелся USB, поморгал диодами… и понял всю неперспективность.
Контроллеры Tiva в РФ — проблема, стоят дорого и крайне не популярны.
Примеров мало, Texas всячески жлобит любые полезности )
+1
я нашёл очень много их кода-поддержки, так что почти на всю переферию они накатали драйвера и много рабочих примеров, даже с езернетом несколько рабочих, побаловался на этой плате проектиками с езернетом, но отложил до лучших времен. У меня есть некоторые задумки (как мне кажется хорошие) но они требуют хорошенько изучить этот чип. Почему именно этот — потому что все вместе, как мне кажется переводит этот чип в лидеры для моих запланированных задач. Имеется ыыиду не только цена, но и возможности и поддержку софтом.
Про доступность чипов в РФ не знаю, ибо покупал у них только через их сайт всякости и то на територию Ю.Кореи. Может когда вернусь в Украину столкнусь с такимиде сложностями как у вас в РФ, еще не знаю.
Последние 2 года приходится работать с чипами от ТИ, и могу только заметить, что очень удобно с ними работать по всем направлениям, + отличная поддержка программами, все продумано и правильно.
Кстати… помню когда начинал для st софт настраивать, гдето в 2011, был гнев из-за того что ничего они не подготовили по человечески, столько времени потратилось, потом конечно стало легче.… но с ТИ такого небыло, все с пол пинка.
0
мне тоже они понравились, и документация в целом намного лучше чем у ST!
Хоть их студию на Eclipse так и не удалось скачать (использовал Keil, Coocox не поддерживает Tiva), но в целом впечатления положительные.
Но все изменилось — когда возник вопрос приобретения чипов…
В Москве в наличии их не оказалось… во всех магазинах сразу :) )
Только под заказ, 1.5 месяца по цене топового STM32F4xxx или LPC
0
да бросьте, какие 1,5 месяца. А как же farnell, mouser и прочие? Максимум через неделю бы получили. Вот цена, конечно, да…
0
Uschema, hello my dear friend!

Собственно, интересует сделать свои библиотеки для работы с чипом и переферией (не используя стандартные), так как (ихние) стандартные меня не то очень устраивают, или не всегда.

А чем она(TivaWare) тебя не устраивает? Для тех кто не знает: TivaWare — это набор библиотек для работы с чипами ТИ Стелларис Тива.

Для себя лично, начал создание для этого чипа собственных библитек, ибо библиотеки от TI запрещено шарить по лицензионным ограничениям TI.

А где это у них в EULA.txt для TivaWare конкретно написано?
Я в таких тупых запутанных юридических текстах даже на русском — весьма не силен.

Как я понял, это и есть описание TI_Commercial_License, как она обозначена в MANIFEST.txt для самых вкусных библиотек в TivaWare (графической, usb e.t.c), т.е. почти всего, кроме самой Periph_Lib(Tiva Peripheral Driver Library), Device_Header_Files чипов и Make_files/Project_files, которые они предоставляют под лицензией BSD(3 clause), что коню понятно. Ну и не считая сторонних свободных FatFS, FreeRTOS и lwIP, которые они портировали/прикрутили к TivaWare.
0
Та там в каждом файле лицензионные напоминания, как бы намикающие на всякие ограничения.

Открываем любой пример с ТиваВарешки и смотрим шапку.
//*****************************************************************************
// buttons.c — Evaluation board driver for push buttons.
// Copyright (C) 2013-2014 Texas Instruments Incorporated. All rights reserved.
// Software License Agreement
//
// Texas Instruments (TI) is supplying this software for use solely and
// exclusively on TI's microcontroller products. The software is owned by
// TI and/or its suppliers, and is protected under applicable copyright
// laws. You may not combine this software with «viral» open-source
// software in order to form a larger program.
//
// THIS SOFTWARE IS PROVIDED «AS IS» AND WITH ALL FAULTS.
// NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT
// NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. TI SHALL NOT, UNDER ANY
// CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR CONSEQUENTIAL
// DAMAGES, FOR ANY REASON WHATSOEVER.
//
// This is part of revision 2.1.0.12573 of the EK-TM4C1294XL Firmware Package.
//*****************************************************************************

А именно
— >> You may not combine this software with «viral» open-source software in order to form a larger program.
Что значит запрешено объеденять этот код с «вирусным»-орен-сорс кодом.… Ыыыыы! что это значит, называется «сиди и думай».
Вот так, допустим, зашарил в орен-сорс удачный проект и влип :)
Вывод — нефиг зашаривать и всем все раздаривать. %)

Потом, открываем библиотеку, любую (первая попавшаяся на глаза), смотрим шапку
//*****************************************************************************
// grlib_raster_driver_4bpp.c — Generic graphics library display driver
// supporting screens attached to the LCD controller via its raster interface
// and making use of a 16-color, 4bpp display buffer.
//
// Copyright (C) 2013-2014 Texas Instruments Incorporated. All rights reserved.
// Software License Agreement
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions
// are met:
//
// Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
//
// Redistributions in binary form must reproduce the above copyright
// notice, this list of conditions and the following disclaimer in the
// documentation and/or other materials provided with the
// distribution.
//
// Neither the name of Texas Instruments Incorporated nor the names of
// its contributors may be used to endorse or promote products derived
// from this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// «AS IS» AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
// This is part of revision 2.1.0.12573 of the Tiva Graphics Library.
//*****************************************************************************

...are permitted provided that the following conditions are met:
… Бла-бла-бла…

То есть, одновременно все что можно, и можно и нельзя…

По этому, на сколько я понял (не исключено что и ошибся), в идеале, если нужно чтоб не придирались в случае зашаривания кода (не факт конечно, но и не исключено), то нужно как минимум делать либо тотальный рефакторинг ихнего кода, или же делать опен-сорс при условии подписания документов с ТИ (что следует с фразы — Neither the name of Texas Instruments Incorporated nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.), в любом случае полная непонятка в связве с понятием open-source.

Но…
Если «не париться» то можно на это всё и не обращать внимание, что кстати почти все и делают в инете.
0
Первая шапка действительно запрещает использование кода с любым кодом под GPL-подобными лицензиями (они т.н. «вирусные» — разработаны так, чтобы затягивать под себя весь код, с которым контактируют, их цель — перетащить максимум кода в опенсорс).
Вторая похожа на MIT, одну из самых открытых.
Neither the name of Texas Instruments Incorporated nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission
Насколько я вижу, это запрет пиариться тем фактом, что оно сделано на основе кода от TI.

А вообще все эти лицензии на код и их совместимость — большая головная боль. Даже открытые лицензии далеко не все друг с другом совместимы, особенно этим отличается GPL.
0
  • avatar
  • Vga
  • 23 сентября 2014, 15:50
Да, и вторая вроде намного лучше, на первый взгляд, но если вчитаться вот в те самые «но», то легко находятся непонятки, как минимум запутывают.
Всё равно мне лично точно, не будет хуже, даже если я сделаю хотя бы лишь только для себя. ;)
0
Я лично понял в свое время, что эта их проприетарная лицензия вполне подходит кустарю-одиночке и, вообще, любому производителю устр-в, юзающему эти их MCU-чипы:
1/ исходные коды библиотек имеются
2/ никаких платежей за использование не требуют
3/ можно использовать только с их чипами (что понятно)

не совсем ясна их фраза про состав в готовом ПО «вирусного_опенсорса» (видимо скорее всего GPL): т.е. что конкретно и куда нельзя включать? FreeRTOS, например, сделана под модифицированной GPL лицензией.
0
А-а-а-а!!!
Вот как счастье выглядит…
по ходу всё то, что я хотел сделать, уже сделал другой человек, сегодня нашёл в инете… :)
Вот мега-линк — users.ece.utexas.edu/~valvano/arm/
0
Получил плату ещё в августе. Собирался написать статью, но не смог найти свободного времени. Увидел статью uschema и понял, что опоздал. Спасибо вам за статью и ссылку.
0
О, так мы кстати с Вами еще оба Харьковские оказывается :)
0
Я из пригорода, но работаю в городе.
0
… да платка знатная, потягается с Дискавери Ф4. Кстати, ваша ссылка связана с курсом что вел Ж.Вальвано по встраиваемым системам. Здесь было упоминание
0
да, по ссылке интересности тоже всплывают, спасибо.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.