Использование языка ДРАКОН при разработке программ для микроконтроллеров

Хочу рассказать о языке ДРАКОН, который больше года использую при написании программ для микроконтроллеров. Причём — самых разных, от PIC16 до ARM Cortex 3M c FreeRTOS. ДРАКОН — это качественно новый уровень программирования. Разместил ссылку на www.drakon-practic.ru. У меня — вопрос. Нужно ли мне писать отдельную статью, или достаточно этой ссылки? Там я собрал всё, что нужно для начала работы с Драконом. Планирую добавлять уроки и примеры.

Введение в микроконтроллеры Freescale (Часть 1)

Введение

Здравствуйте.

Недавно группой инженеров и программистов, имеющей определенный опыт работы в разработке устройств на базе микропроцессоров и микроконтроллеров, был создан ресурс «Freescale клуб» (freescale-club.ru). Цель проекта — решение вопросов в освоении микроконтроллеров/процессоров Freescale, возникающих как у новичков, так и у опытных разработчиков. В рамках этого ресурса планируется сделать ряд статей помогающим новичкам освоится, а имеющим опыт — узнать что-то новое «с той стороны силы». Начну ряд статей с наиболее простой — использование микроконтроллеров.

Эта статья написана для инженеров, использующих в своих проектах микроконтроллеры. Сейчас большой популярностью пользуются микроконтроллеры AVR. Они решают множество задач, они недорогие, доступные, и по ним огромное количество документации в интернете. Но со временем функционал проектов растёт, и приходится переходить на более высокопроизводительные микроконтроллеры, микропроцессоры или цифровые сигнальные процессоры. К сожалению фирма Atmell не может похвастаться наличием недорогих высокопроизводительных микроконтроллеров. В качестве альтернативы вполне могут выступать аналогичные продукты от Freescale.


Читать дальше

Повышение цен в Терраэлектронике????

Только что обнаружил, что розничные цены на детали в Терре резко подскочили и стали почти вдвое выше мелкооптовых.
Например ATMega8L в DIP розничная цена стала 105,62, в то время как мелкооптовая осталась 56,09.
То же в группе операционных усилителей. Остальное я не проверял.
Я так понимаю, они решили отсечь любителей и одиночек.
Плохо.
  • 0
  • 10 июля 2011, 10:43
  • mzw

PIC12F683 + Turnigy TG9

Мне необходимо было управлять сервомашинкой Turnigy TG9.
В качестве языка программирования был выбран Hi-Tech PICC v9.81, программатор PicKit2, микроконтроллер PIC12F683.

Вот так выглядит сервомашинка, которой нужно было управлять.
Turnigy TG9



Читать дальше
  • 0
  • 04 июля 2011, 22:02
  • zaman
  • 1

Отладочная плата для контроллеров STM8S в корпусе LQFP32

STM8S105K4T3C в корпусе TQFP32Развёл и заЛУТил первую версию отладочной платы для контроллеров STM8S105 в корпусе LQFP32 (у меня распаян STM8S105K4T3C с 16Кб флеш-памяти):

  • Размером с визитку
  • Все порты выведены и на штырьки, и на цанговые разъёмы (кому как удобно)
  • Отдельно выведен UART
  • Для подключения питания есть клеммы, цанговые разъёмы и штырьки на выбор
  • SWIM-разъём, кнопка сброса
  • Кварц на 16МГц с конденсаторами

Для прошивки контроллера нужен программатор: ST-LINK или STM8S-Discovery с выпаянными перемычками SB1 и SB2 и соответствующий кабель.


Читать дальше

Старт с Silab'ом

Фирма Silicon Laboratories считается (или сегодня уже «считалась») мировым лидером в создании высокопроизводительных, аналого-насыщенных интегральных микросхем смешанных сигналов. Сказать так это или нет, можно путем сравнения — сравнить сегодня есть с чем.

Читать дальше
  • 0
  • 24 мая 2011, 14:17
  • Zov
  • 2

LabVIEW. Учебный курс. Статья 2: Типы данных, Структуры.

Начало
Сегодня мы поговорим о типах данных, затем об структурах.

Типы данных
В LabVIEW имеет богатый набор типов данных разделим их для простоты на группы:
  • Логический — классический тип Bool, принимает два значения — Истина (True) или Ложно (False), Отображаются на БД зеленым цветом.
  • Целочисленные — делятся на знаковые ( I8, I16, I32, I64) и беззнаковое (U8, U16, U32, U64). Цифра после буквы, это число бит которые занимает тип. Отображаются на БД синим цветом.
  • Числа с плавающей точкой — делятся на по точности представления (а значит и количеству битов) на расширенной, двойной, одинарной точности и тип называемый Fixet-Point, в котором можно задать нужную точность для дробной и целой части. Отображаются на БД оранжевым цветом, а Fixet-Point серым
  • Комплексные числа — числа с мнимой единицей, также делятся на по точности представления. Отображаются на БД оранжевым цветом.
  • Строковые — очень часто применяемый тип данных, замечу что символ и строка в LabVIEW понятия тождественны, точнее символов в принципе и нет. Отображаются на БД розовым цветом.
  • Массивы — тип, который представляет из себя объединение одинаковый типов. Отображаются на БД тем цветом элементами которого образован, но более толстыми линиями. Если же размерность массива двойная (массив из массивов) или тройная, то отображается двойной или тройной линией цветом элементов.


Читать дальше

Микроконтроллеры STM8. Система тактирования.

Микроконтроллеры STM8. Система тактирования.

Здравствуйте,
В прошлый раз мы начали рассматривать таймеры, а сегодня мы с вами разберемся, как устроена система тактирования в STM8S.
По сравнению с AVR, STM8 сильно выигрывает в мощности и гибкости тактирования. Единственный минус – это невозможность тактироваться от кварцев с частотой меньше 1 МГц, но это компенсируется наличием внутреннего низкочастотного генератора. Самым же главным преимуществом STM8 перед AVR является отсутствие FUSE-битов! Все параметры тактирования настраиваются непосредственно по ходу работы программы.


Читать дальше

LabVIEW. Учебный курс. Статья 1: Вводная. DataFlow

Всем привет
По предложению ув. foxit начинаю учебный курс по LabVIEW (англ. Laboratory Virtual Instrumentation Engineering Workbench).
Долго думал с чего начать и что осветить в этом курсе. В итоге решил начать с основ, так как без их знания дело дальше чтения этих строк не пойдет. Если вас будет интересовать что-то конкретное, то пишите, опишу отдельной статьей. Таким образом будет идти две ветки:
  1. Статьи учебного курса — где будет идти изложение с основ, и называться как Статья №1…
  2. Обзор конкретной задачи или проблемы, будет называться как Статья А…
Итак вводная статья.
Ув. Bomond в статье Знакомимся с LabView уже начал вводный рассказ об этой среде программирования я же его дополню и продолжу. Эта статья вводная поэтому расскажу о том что дает нам LabVIEW, для чего ее следует использовать, ее плюсы и минусу. Итак плюс LabVIEW:


Читать дальше

Микроконтроллеры STM8. Таймеры, часть 1.

Микроконтроллеры STM8. Таймеры, часть 1.

Здравствуйте,
Сегодня мы с вами рассмотрим таймеры в микроконтроллерах STM8.
Так как таймеры, это обширная тема, то я решил разбить ее на пару статей для удобства восприятия и удобства написания. Таймеры у STM8 понавороченей и посложней, чем у AVR, но и возможностей предоставляют побольше. Рассмотрим общие характеристики таймеров, и по ходу будем сравнивать их с аналогами у AVR.


Читать дальше