Наиболее просматриваемые

Работа с энкодером в stm32

Не так давно решил пощупать работу с энкодером.
Для этих целей приобрел себе такой модуль.

В общем это самый обычный инкрементный энкодер KY-040.
Принцип работы сего чуда прост. Имеем два выхода. А и В или же CLK и DT.
При повороте энкодера на них появляются прямоугольные импульсы.
Сдвиг говорит нам о направлении вращения.

Программируем первый AVR контроллер [ AtMega8 ]

Для всего нижеизложенного нам понадобится:

  • CodeVisionAvr - для компиляции программы контролера
  • Proteus - для симуляции

Если у вас нет этих программ лучше скачайте именно их. В других всё может кардинально отличатся.
Немного для понимания процесса.
Тут вы не найдёте теоретических сведений о контроллерах и правильном их программировании. Это всего навсего хелловорд в мире контроллеров.
Мы запрограммируем контроллер, который будет мигать диодом по заданной программе.

Схема:

Что такое Bit Banding на примере stm32

Прежде чем объяснить, что такое Bit-Banding, позвольте мне написать немного о том, как работает ЦПУ. Обычно ядро процессора не может читать/писать отдельные биты регистров или ячеек памяти. Вместо этого ЦПУ должен записывать/считывать целые байты или даже слова одновременно. Если процессор должен изменить значение всего одного бита, и может только считать/записать байт, он должен сначала прочитать текущее значение во временный регистр, изменять это значение при помощи логической операции, а затем записать конечный результат. Эти три этапа метко названы чтение-модификация-запись.

Простейший сдвиговый регистр на VHDL

Довльно нужная вещь этот ваш сдвиговый регистр...

Напишем простейший вариант реализации на VHDL. Из входов у нас будет: тактирование (С, он же CLK), вход данных (serial input) и выход (serial output).

Принципиальных ограничений на разрядность нет, но мы сегодня будем стереотипными пацанами ;) сделаем 8-ми битный регистр.

Сдвиговый регистр

Будем использовать тип std_logic. Для чего будем использовать библиотеки:

Первый проект на ассемблере AVR ATmega в AVR Studio

Так уж сложилось, что к большинству статей я прикладываю исходники в виде проекта, или схему или ещё чего... Долго думал, что же "приложить" к этой статье.. Ох уж этот асм..

Проект на языке ассемблера для AVR контроллеров создать не особо сложно (утверждение касается только этого - "пилотного" проекта). Буду предполагать, что читатель знаком с основами языка ассемблера, и различает команды от директив.

Используем разделы ext4, ext3 или ext2 в Windows 7 или XP

Все рано или поздно сталкиваются с необходимостью просмотреть файлы на Linux разделе из под Windows. И если (к счастью) из под Linux это сделает любой дистр, то Windows "из коробки" этого делать не умеет.

Для просмотра необходимо скачать и установить драйвер Ext2fsd.
После установки перезагрузите ваш компьютер и откройте Ext2 Volume Manager:

Создаём RS триггер кодом в VHDL. Первые шаги на ПЛИС

Как и обещал теперь только код.

Синтаксис языка VHDL сильно похож на паскаль, как бы сильно я на него не плевался (как заядлый сишник), язык потрясающий. Уже через пару часов начинаешь помнить об end в конце каждой секции кода...

Итак. Создайте файл *.vhd в вашей среде разработки (думаю вы используете Quartus, а я буду Active HDL).

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