Шаг №16. Контроллер сбора данных на AVR. План работы. Часть 1

Обновлено 7.04.15. Всем привет. В прошлой статье мы собрали контроллер ЧПУ. В этой статье мы с Вами начнем проект по созданию контроллера сбора и передачи данных на AVR. Целью проекта является приобретение практических навыков по работе с периферийным оборудованием. Также в ходе проекта рассмотрим более детально протоколы и интерфейсы, которые будем использовать, используя язык Си, а именно SPI, TWI, UART, 1-Wire. Проект начнем с составления плана, визуального представления самого устройства, проектирования платы, разводки платы и ее изготовления, используя метод ЛУТ. Читать далее

Контроллер любительского станка ЧПУ (step/dir) на AVR. Шаг №15

Обновлено 17.12.15. Всем привет. В этом посте мы рассмотрим основы для построения контроллера любительского станка ЧПУ, а также программную реализацию. Как Вы помните в прошлой записи мы рассмотрели настройку и управление ШИМ-ом , вот этот полученный опыт мы сегодня и используем. Схему для построения контроллера я взял по этой ссылке http://radiokot.ru/circuit/digital/automat/25/. Лично я выбрал схему на ШИМ  управлении. Схемы очень доступно расписаны. Поэтому проблем возникнуть не должно. Я не много добавил в схеме выход для подключения ЖКИ и интерфейс SPI. Здесь речь пойдет о программной реализации. Читать далее

ШИМ (PWM) управление на AVR. Шаг №14

Обновлено 16.12.15. Всем привет. Разобравшись в прошлой записи с памятью EEPROM, сегодня мы поговорим о том что такое ШИМ (PWM)? Расшифруется как широтно-импульсная модуляция (pulse-width modulation), это среднее значение напряжения, которое изменяется скважностью импульса. В свою очередь скважность это длительность импульса с некоторой частотой повторения. Т.е. более простыми словами все это изменение ширины импульса при неизменной их величине.  Для чего это нам надо? Читать далее

Память EEPROM (ППЗУ) в AVR. Запись и чтение. Шаг №13

Обновлено 16.12.15. Всем привет. Рассмотрев в прошлой статье взаимодействие кнопок с контроллером,  в этой записи разберем память МК AVR EEPROM (электрически стираемая ППЗУ), которая является энергонезависимой и имеет ресурс примерно в 100 000 циклов записи/чтения. Зачем нам нужна такая память с ограниченным числом обращений к ней? Такая память идеально подходит для хранения констант и исходных параметров, которые мы можем задать в начале программы, при помощи тех же кнопок. Читать далее

Подключаем кнопки к AVR. Шаг №12

Обновлено 14.05.15. Здравствуйте дорогие друзья. В этой статье пойдет речь о кнопках и методе борьбы с дребезгом. В прошлой статье я рассказывал о первом своем устройстве —  анализаторе, где были применены кнопки, поэтому пора рассмотреть тонкости их работы. Материала в интернете куча, но каждый индивидуальный взгляд на решение вопроса увеличивает скорость понимания данного направления. Поэтому я и решил написать. Ну что ж перейдем к кнопкам. Зачем нужны кнопки? К примеру вы создаете тот же барьер — реле напряжения, но для гибкости устройства необходимо менять граничные уровни напряжения, т.к. сеть у каждого очень индивидуальна, к сожалению. Вот тут и приходят на помощь кнопки.

Читать далее