понедельник, 30 мая 2011 г.

И вот я в коммандировке ))
В первую очередь, я начал изучать плату STM32VLDISCOVERY. Оказалось, что на этой плате рядом с отладчиком размещён ещё и МК. Приобретя эту плату, Вы получаете законченное решение (я имею в виду, без периферии), т.е. Вы сразу можете начать программировать и тут же отлаживать. В инете я встретил разработки термометра с индикацией и звукового проигрывателя на основе этой платы. В общем, думаю, она стоит своих денег ))
Тем временем, я нашёл в сети книгу на русском )) Эта книга - частичный перевод англоязычной книги компании Hitex о чипах STM32. К сожалению, автор перевода мне не известен, книгу скачал из файлообменника. Несмотря на то, что это частичный перевод, мне этого было больше чем предостаточно )) Я прочитал некоторые главы для ознакомления и остался этим доволен ))
Пришло время программировать! Я скачал пакет stm32vldiscovery и начал изучать примеры. Я выяснил, что примеры построены для трёх IDE:
IAR Embedded Workbench  (для 5ой версии)
Keil Microcontroller Development Kit
Atollic TrueSTUDIO
Первые два продукта были платными, но были доступны ознакомительные лицензии с ограничением кода до 32Кб. Третий продукт также был платным, но на сайте также была версия Lite, в описании которой я не нашёл никакого упоминания об ограничении по коду.
Естественно, я не догадался их скачать, пока был дома ))
К счастью, у меня был диск для платы TE-STM32F103 где был дистрибутив IAR Embedded Workbench версии 5.20. Но он не подошёл - для использования ST-Link необходима была версия 5.40 и выше. Ну что ж, я начал качать версию 6.20 (самую свежую). Но и здесь меня ожидал сюрприз - создатели этого "прекрасного" продукта не позаботились о совместимости и, проекты, созданные в 5ых версиях, не компилились в 6ой версии. Никаких средствах импорта из одной версии в другую я так же не нашёл. Вот такая забота о своих пользователях. В общем, EWARM мне не приглянулся ))
Я также решил скачать и TrueSTUDIO. На всякий случай. Он был собран на основе IDE Eclipse, а у меня как-то отложилось не очень хорошее впечатление от этой среде, когда я её пробовал в Ubuntu - она у меня постоянно там вылетала. Хотя, допускаю, что это было чисто в Ubuntu и в небольшой отрезок времени.
Пока качался Keil, я прочитал в инете, что это основное средство для программинга в Китае. Это был весомый фактор и я нацелился на этот продукт ))

воскресенье, 22 мая 2011 г.

Отладочная плата STM32VLDISCOVERY

Плата TE-STM32F103 была приобретена. Я повертел её в руках, посмотрел содержимое компакт диска, прошил тестовой прошивкой - убедился, что плата рабочая и сложил обратно всё в коробку - времени пока не было заниматься - я находился в отпуске и было много домашних дел. Но я сообщил на робофоруме о своей покупке и стал ждать, как народ отреагирует. И на форуме промелькнуло сообщение, что мол, плата неплохая, и было бы совсем замечательно, если бы она дружила с некой отладочной платой STM32VLDISCOVERY, которая отличается от других плат своей очень низкой стоимостью. И правда, около 400 рублей против 2000 рублей и более - согласитесь, разница ощутимая. Порыв немного инфы об этой плате, я узнал, что она создана фирмой STMicroelectronics для отладки прошивок для МК-чипов этой же фирмы. Эта плата использует свой стандарт ST-Link вместо общепринятого JTAG, что и объясняет низкую стоимость сей платы. Решив, что она подойдёт для моей платы TE-STM32F103, я снова поехал в магазин.
Теперь оставалось немного времени до окончания отпуска и до моей командировки, в которой я мог более полноценно изучить приобретённые товары ))

суббота, 21 мая 2011 г.

Знакомство с ARM

Вступление.
Некоторое время я изучал плату семейства Arduino. Это простенькая плата с 8-битным МК на борту, с одноимённой средой разработки (открытой средой) и, по желанию пользователя, с приложением для визуализации Processing (также открытым). Программирование в IDE ведётся на языке Wiring, который по синтаксису не отличается от языка С. Сам IDE снабжён набором примеров на все случаи жизни, в сети всё больше страниц посвящённых описанию Arduino на русском, что говорит о большой популярности этой линейки у нас в стране. USB интерфейс и свой загрузчик упрощает разработку ПО для этого МК.
Я вёл разработку ПО для самоходной установки. Количество GPIO (линия ввода-вывода общего назначения) на моей плате Duemilanove хоть и невелико, но было достаточно для моих целей (14), количество аналоговых входов тоже было достаточно (6). Но меня смущала частота процессора - 8 Мгц, мне казалось, что этого окажется недостаточным в будущем. Также хотелось предусмотреть несколько датчиков для отладки (напряжение аккумулятора, сила тока двигателей, датчики движения, препятствий) - а для этого шести ADC уже не хватало. Да и подключение цветного ЖКИ, имхо, может стать очень проблематичным.
В общем, я стал смотреть в сторону ARM камней. Использование в телефонах, гаджетах, МК и нетбуках этой платформы даст большие преимущества разработчику. 32-бита и более высокая частота процессора при той же стоимости. Выбор был сделан ))

Поиски платы.
Я начал листать страницы в инете в поисках МК-платы c камнем ARM семейства Cortex. Поиски привели к плате Xduino. Небольшая плата с камнем от STMicroelectronics с частотой 72 МГц, стоимостью $30 и кучей GPIO выглядели очень привлекательно. Было лишь одно "но" - плата не поставлялась в Россию, я написал производителю письмо. Чтобы не тратить время, я продолжил поиски. Забегая вперёд, скажу, что ответа я так и не дождался. Да и название Xduino не очень удачное - обычно люди так обозначают все разновидности плат Arduino - сложно искать в инете.
Следующая плата, которую я нашёл, была TE-STM32F103 разработанная российской компанией Терраэлектроника. В этой плате был тот же процессор, что и в Xduino. Цена этой платы оказалась несколько выше (около 2300 рублей), но, тем не менее, это меньше той суммы, что просят российские поставщики за сопоставимую по ножкам (но не по функциональности) Arduino Mega 2560! Но самый большой плюс этой платы оказался в том, что она продавалась в моём городе. И я поехал в магазин ))

Начал прослушивать лекции на https://course.fast.ai/ Что примечательно, вчера курс обновился до 3ей версии (2019). Это прекрасно, но новый ...