In work with microcontrollers.
ARM - Прежде всего, разрядностью процессора (32 -64 разряда) и скоростью в 5 - 10 раз выше чем у простейших контроллеров. DSP имеют также такую разрядность, но DSP микросхемы рассчитаные, на цифровую обработку сигналов с большой скоростью и малой периферией. Вторым отличительным признаком АРМ является богатая периферия. Следовательно, АРМ занимают место между DSP и микроконтроллерами. Так же как и микроконтроллеров, так и АРМ, DSP большое разнообразие. Ответы как выбрать и как быстро запрограммировать микроконтроллеры, АРМ найдете на нашем форуме:
Конструктору схем сложно вникать в тонкости архитектуры и машинных языков под каждый контроллер, разнообразие которых растет с каждым месяцем. Краткий обзор Pic, AVR, MSP 430, ARM вы можете пролистать на нашем сайте. Рекомендую начать работу с графических языков программирования микроконтроллеров и ARM. Обратите внимание на FlowCode. Простое устройство управления у Вас получится за несколько дней, даже с использованием демонстрационной версии FlowCode 4.1. Что может быть лучше для быстрого старта? Программное и отладочное средство относительно недорого, а при наличии лицензионного продукта Вы можете получать консультации на форуме разработчика FlowCode.
Pекоммендую пользоваться программой симуляции электронных компонентов и процессов Proteus. Продукт интересен, сколько времени он сэкономит и от спаленных деталей... А порой без него просто не обойтись, например при вставке блоков Си-кода в Flowcode просимулировать результат не удастся, программа не определяет эти вставки. Вот тут то и поможет Proteus, с загруженным hex-ом.
Элементами языка являются
- операторы:
(На Выход A1 микросхемы подать Напряжение = 1 - "высокий уровень") или короче - (А1 = 1)
(Сбросить с выхода микросхемы A1 напряжение "высокого уровня") или короче - (А1 =0)
(С входного контакта микросхемы считать с помощью АЦП уровень сигнала и запомнить как С) или короче - (Прочитать В1 =С)
(ожидать прихода синхроимпульса на ножке В2)
(Выполнить цикл _____________________ для переменной С - 1 до момента Остаток =<0)
Программа пишется (на родном языке) - заполняются (формулами) квадратики, устанавливаются операторы, ромбики условий, ... Наглядным интерфейсом для отображения может быть многомерное отображение алгоритма на экране монитора. Например, 3D графика.
Элементы языка - модули - квадраты, ромбы, треугольники, кубики, цилиндры, шары ....
отображают операторы языка, циклы, макрокоманды, подпрограммы ...
Подробнее о "быстром старте" смотрите на нашем консультационном форуме:
In greater detail about " fast start " look at our consulting forum:
Известна аналогичная программа FlowCode для простых микроконтроллеров.
Один из передовых графических языков программирования для микроконтроллеров.
Зачастую очень удобно написать и отладить код в одной программе, а запрограммировать микросхему – в другой. Если нет необходимости «прошивать» по сотне контроллеров в день, если все выводы микросхемы используются «на выход» (т.е. микроконтроллер используется в качестве устройства управления), то программа FlowCode будет самым наилучшим вариантом. Она обладает не требующим разъяснений графическим интерфейсом, что позволяет человеку без опыта в программировании создавать свои собственные комплексные электронные системы буквально за несколько минут. Среда разработки не похожа на другие, создание программ для микроконтроллеров происходит путём простых перетаскиваний особых «кубиков-иконок» на блок-схеме. Открытая архитектура Flowcode позволяет просматривать программный код, полученный из блок-схем (С++ и Ассемблер), и оставлять свои комментарии. Поддерживаются интерфейсы SPI, I2C, RS232, Zigbee, Bluetooth, IrDA, LIN, CAN, TCP/IP, USB, Webserver, GPS и RFID. В программном пакете есть инструмент для рисования передней панели создаваемого прибора и составные элементы для кнопок, клавиатур, выключателей, LED, LCD, сенсоров, внутренней EEPROM, 7-сегментных дисплеев.