Найти в Дзене
Память контроллера
Практически любая программа затрагивает память: там хранятся переменные, состояние программы, даже сама программа. Давайте разберёмся, как устроена память в микроконтроллере, что где хранится и как используется. Обзор В целом, самое главное, что должно быть у любого уважающего себя контроллера — это память программ. То место, куда записаны инструкции, которые он должен исполнять и какие-то, может, дополнительные данные: таблицы, картинки, тексты. Память эта обычно записывается программатором и в процессе выполнения не меняется. В любой момент времени там всегда одни и те же данные. Вторая, очень важная и обязательная часть — оперативная память...
543 читали · 5 лет назад
Многозадачная программа
Введение Как быть, когда надо делать много разных задач в одном контроллере? Отрисовать меню на экране, моргать лампочкой, управлять каким-то механизмом, проверять датчики, и всё это одновременно. Дел море, а контроллер один! Обучение часто начинается с линейных бесконечных однозадачных программ: моргание светодиодом или что-то такое. Поменяли состояние, подождали, снова поменяли, снова подождали. И так далее, довольно однообразно и сложно сюда добавить что-то ещё. Добавим опрос датчика — и светодиод станет моргать уже не так...
5 лет назад
Делаем код понятным!
Введение Одной из первых вещей, которой следует научиться — абстрагирование кода. То есть разделение мух от котлет и разных сущностей друг от друга. Таким способом становится проще выявить ошибку, проще понимать логику программы и проще переносить код в перспективе. К хорошему лучше привыкать сразу. Как выглядит приложение в таком случае?.. Например, термостат... Уровень драйверов Есть набор программ, которые отвечают за отдельные функции контроллера: управление ногами, приёмопередатчиками, измерителями, исполнительными устройствами и т...
5 лет назад
Выбор языка программирования для контроллера
Введение Очень важный выбор — с какого же языка начинать изучение?.. Языков не так что бы много, но варианты существуют. Си, си++, паскаль, C# и т.д. И от этого зависят перспективы -- насколько полезным будет это знание. Ассемблер Самый низкоуровневый язык программирования для контроллеров. Для каждого типа контроллеров он свой. Практически, это программирование на уровне инструкций ядра. Писать на нём лучше не надо, он для специфических задач. Но! Хотя бы для какой-то одной платформы очень желательно с ним поиграться и посоздавать программки, пусть и простые...
2189 читали · 5 лет назад
Простейшие программы для микроконтроллера!
Введение Программы для микроконтроллеров по факту ничем, кроме способа взаимодействия с пользователем и окружением, не отличаются от обычных программ. И тем, что они бесконечны, конечно. Любая программа начинается с инициализации: настройка кода и всей аппаратной составляющей контроллера в тот режим, который требуется для работы программы. А дальше идёт бесконечный цикл и реагирование на события. Но не будем погружаться в дебри, как реализовываются отдельные действия, и посмотрим на простых примерах, как же устроены могут быть программы для приборов в целом...
596 читали · 5 лет назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала