Expert Zamkovoy Vladimir "Фабрика инновационных технологий"
В помощь конструктору микропроцессорных и DSP устройств
Меню сайта

Форма входа

Поиск

Календарь
«  Март 2024  »
ПнВтСрЧтПтСбВс
    123
45678910
11121314151617
18192021222324
25262728293031

Друзья сайта

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Приветствую Вас, Гость · RSS 19.03.2024, 11:13

   Recommendations for " fast start "
 In work with microcontrollers.
 
Рекомендации для "быстрого  старта" 
 в работе  с  микроконтроллерами.
 
Каждое  электронное  устройство содержит блок питания.  Начинайте  с блоков питания
 
  Микроконтроллер (MCU) — микросхема предназначенная для управления электронными устройствами, двигателями, релле ...  Типичный микроконтроллер состоит из  процессора разрядностью 8, 16, 32 (Если параллельно выполняются действия с 32 разрядами, то это уже класс процессоров     АРМ или DSP) и встроенных в микросхему устройств - модемов, аналого цифровых преобразователей, пороговых элементов, линий вывода напряжений к исполнительным устройствам...светодиодам...  
      Мы пытаемся изложить материал удобный для "быстрого старта". Согласитесь, многим   конструкторам необходимо  быстро  изготовить простое  устройство  управления. Возможно, это разовая работа. Зачем для этого  тратить много времени,  метаться  между типами  контроллеров и языками программирования? 
   Тщательным изучением можно  заняться потом,  если Вы  быстро  выполните задачу, то конечно,  появится  время для более  глубокого освоения микроконтроллеров. Как выбрать контроллер? Если о микропроцессоре Вы слышите впервые, то рекомендую начать знакомство с чтения "Введения в микропроцессорную технику" 
 
   Чем  отличаются популярные микроконтроллеры MSP 430, AVR, PIC от   АРМ и DSP?  Чем отличаются АРМ от DSP?
 

ARM  - Прежде всего, разрядностью процессора (32 -64 разряда) и скоростью в 5 - 10 раз  выше  чем у простейших  контроллеров.  DSP имеют также такую разрядность, но DSP микросхемы рассчитаные, на цифровую обработку сигналов с большой скоростью и малой периферией.  Вторым отличительным признаком АРМ является богатая периферия.  Следовательно, АРМ занимают место между DSP и микроконтроллерами. Так же как и микроконтроллеров, так и АРМ, DSP большое разнообразие. Ответы как  выбрать и  как быстро  запрограммировать микроконтроллеры, АРМ найдете  на  нашем  форуме:

 

  


   Конструктору схем сложно   вникать  в  тонкости архитектуры и машинных языков  под  каждый контроллер,  разнообразие  которых   растет  с каждым  месяцем. Краткий обзор Pic, AVR, MSP 430, ARM вы можете  пролистать на  нашем сайте.  Рекомендую начать работу  с графических языков  программирования микроконтроллеров и ARM.   Обратите  внимание  на  FlowCode. Простое  устройство  управления у  Вас  получится за  несколько дней, даже  с использованием демонстрационной  версии FlowCode 4.1.  Что  может  быть лучше  для  быстрого  старта?  Программное  и отладочное  средство  относительно  недорого, а при наличии лицензионного продукта  Вы можете  получать консультации  на  форуме разработчика FlowCode.
СкачатьFlowcode V4 for AVR .

Pекоммендую пользоваться программой симуляции электронных компонентов и процессов Proteus. Продукт интересен, сколько времени он сэкономит и от спаленных деталей... А порой без него просто не обойтись, например при вставке блоков Си-кода в Flowcode просимулировать результат не удастся, программа не определяет эти вставки. Вот тут то и поможет Proteus, с загруженным hex-ом.
  

Так  шаг  за  шагом осваивая  сложные  задачи  обработки  цифровых и  аналоговых  сигналов  Вам  станет "тесным" один  микроконтроллер для  решения начнете синхронизировать в единый  комплекс  десятки и  сотни  контроллеров, АРМ или DSP. Используя  машинные  языки  (Си, Ассемблер...)  С графическими  языками такие  задачи гораздо  проще.  Моя идея состоит в разработке универсального языка высокого уровня с наглядным 3D интерфейсом.

Элементами  языка  являются

- операторы:

(На Выход  A1 микросхемы подать Напряжение = 1 - "высокий уровень") или  короче  -  (А1 = 1) 

(Сбросить с выхода  микросхемы  A1 напряжение "высокого  уровня")  или  короче       -  (А1 =0)

(С входного  контакта микросхемы считать с помощью АЦП уровень сигнала и запомнить как С) или короче - (Прочитать В1 =С)

(ожидать прихода  синхроимпульса на  ножке В2)

(Выполнить  цикл _____________________ для переменной С - 1 до  момента  Остаток  =<0)

..............
 
 

  Программа     пишется (на родном  языке) - заполняются (формулами) квадратики, устанавливаются операторы, ромбики условий, ... Наглядным интерфейсом для  отображения   может быть многомерное отображение алгоритма на экране монитора. Например, 3D графика.

Четвертое измерение - время.
Элементы языка - модули - квадраты, ромбы, треугольники, кубики, цилиндры, шары ....
отображают операторы языка, циклы, макрокоманды, подпрограммы ...
 

 
Для каждого контроллера изготовитель пишет библиотеки в стандартах графического многомерного языка. Разработчику допускается самому писать макросы на языках С или Ассемблере. Такой язык удобен для организации параллельной работы многих процессоров. И главное, переносить - транслировать Hex можно на любой контроллер, АРМ, DSP ...

Подробнее  о  "быстром  старте"  смотрите   на нашем   консультационном    форуме:

 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-сегментных дисплеев.

 

Copyright MyCorp © 2024
Используются технологии uCoz