Директивы ассемблера, “шапка” программы

«Шапка» программы начинается с подключения специального файла с расширением INC, в виде строчки #include , где include – директива подключения дополнительного файла. Эти файлы для каждого типа микроконтроллера хранятся в папке программы MPLAB. В этих файлах адресам регистров специального назначения присвоены их названия, а также названия битов, это сделано для удобного написания программы. Если этот файл не подключать, то придется вручную присваивать соответствующие названия, иначе MPLAB выдаст ошибки.Читать далее »

Микроконтроллеры PIC16, общие сведения, организация памяти

микроконтроллер
Здесь и в следующих статьях я расскажу про семейство микроконтроллеров PIC16, а также примеры программирования на языке ассемблер. Про элементарные понятия писать не буду, так как ориентируюсь на читателя, предварительно ознакомленного с минимумом информации по микроконтроллерам.

В общем, микроконтроллер представляет собой небольшой универсальный процессор, с помощью которого можно реализовать решение обширного круга задач, необходимо лишь написать программу под требуемые условия задачи.Читать далее »

Регулировка яркости светодиода

Зрительное ощущение яркости
Наверное, многие кто делал регулировку яркости свечения светодиодов посредством ШИМ, замечали, что при линейном увеличении коэффициента заполнения, яркость светодиода вначале растет быстро, а затем почти не изменяется, вплоть до максимального значения. А связано это явление с тем что, интенсивность зрительного ощущения имеет нелинейную зависимость от интенсивности излучения источника. Это утверждение справедливо не только для зрительного восприятия, но и для ряда других ощущений (слух, обоняние и т.д.).Читать далее »

Подключение двигателя HDD к микроконтроллеру

Двигатель HDD
В жестких дисках, как правило, применяются трехфазные бесколлекторные двигатели. Обмотки двигателя соединены звездой, то есть получаем 3 вывода (3 фазы). Некоторые двигатели имеют 4 вывода, в них дополнительно выведена средняя точка соединения всех обмоток.

Чтобы раскрутить бесколлекторный двигатель, нужно в правильном порядке и в определенные моменты времени, в зависимости от положения ротора, подавать напряжение на обмотки. Для определения момента переключения на двигатель устанавливают датчики холла, которые играют роль обратной связи. Читать далее »

Крестики-нолики на микроконтроллере

Крестики-нолики
Думаю все знают эту игру и каждый из нас играл в нее, вот и я как-то вспомнил о ней, и задумался над электронным вариантом игры. Первоначально я рассчитывал сделать вариант только для двух игроков, но потом добавил вариант игры против “электронного интеллекта” микроконтроллера. Игровое поле размером 3х3 состоит из двухцветных светодиодов, красный цвет свечения для крестиков и зеленый соответственно для ноликов. Читать далее »

Автомат световых эффектов

Автомат световых эффектов
Однажды у меня появилась идея сделать простой автомат световых эффектов. Мне хотелось получить по возможности разнообразные эффекты, а это можно было реализовать на светодиодной матрице. В качестве микроконтроллера был выбран самый распространенный PIC16F628A. После подсчета количества линий ввода-вывода, оказалось, что к микроконтроллеру можно подключить матрицу размером 7х7, то есть получается 49 светодиодов.
Читать далее »

Катушка Тесла. Часть третья

Разряды с катушки Тесла
Итак, прошло еще полгода с момента пробного запуска модернизированной катушки, и я снова решил заняться дальнейшим совершенствованием конструкции. Предстояла задача перевода катушки на резонансный заряд контурного конденсатора (тип катушки DCSGTC), чтобы увеличить КПД всей конструкции, ранее в статье про теорию я приводил схему катушки Тесла для резонансного заряда. Читать далее »

Катушка Тесла. Часть вторая

Разряды с катушки Тесла
Прошло полгода после изготовления первого варианта катушки Тесла в домашних условиях, и я вновь загорелся желанием заняться развитием проекта. Итак, я решил модернизировать катушку, провести кардинальные изменения. Однозначно надо было повышать мощность, для увеличения длины разряда. Я подумал о необходимости перемотать обмотки трансформатора, из-за наличия недостатков описанных выше, да к тому же у меня появился еще один такой же магнитопровод от высоковольтного рентгеновского трансформатора. Тем самым я решил намотать два одинаковых трансформатора. Также встал вопрос о замене ММС на сборку с большим номинальным напряжением.
Читать далее »