i2: Технические подробности
О том, что такое прерыватель i2 и о всех его возможностях можно прочитать в моей прошлой статье. В этой статье будут размещены материалы для повторения проекта. По мере исправления багов или добавления новых возможностей, я буду редактировать обе статьи.
i2: Прерыватель для SSTC
Примерно месяц тому назад я приступил к разработке нового концептуального прерывателя для SSTC. Разработка весьма близка к завершению. Эта статья является руководством по эксплуатации и тех. заданием в одном лице.
Работа с GPIO
В этой статье я бы хотел рассказать вам про разные способы работы с GPIO-ножками контроллера, показать
способ который я выбрал для себя и объяснить, почему именно его я использую.
Прерыватель для DRSSTC
Прерыватель нужен для успешного функционирования DRSSTC, это знает каждый школьник дошкольного возраста 🙂 Что требуется от прерывателя? Во-первых, это большая надежность выдержки "времени работы" (время, когда тесла набирает энергию) — если это время случайно превысит допустимое, либо сработает активный ограничитель тока, либо силовые транзисторы сгорят в ацком пламени. Во-вторых, это возможность получать разнообразные эффекты покруче чтобы на зависть всем буржуям. Вот все эти невероятные 2 пункта и были моей целью. Итак – начнем-с.
(more…)WTF Volatile?
Если вы пишите прошивки для микроконтроллеров на C/C++, но наверняка встречались с ситуациями, когда:
- Программа работает хорошо до тех пор, пока вы не включите оптимизацию
- Программа работает хорошо пока запрещены прерывания
- Драйвера аппаратуры прекрасно работают у ваших друзей/коллег, а у вас – глючат
- В многозадачных приложениях задачи по отдельности работают хорошо, а если запустить их вместе – происходит что-то страшное.
Все эти ситуации могут быть вызваны тем, что вы не используете ключевое слово volatile. Вы не одиноки, очень многие программисты не понимают зачем оно нужно.
(more…)