Темы Разделы Интересы Top 20
 |
![Программинг микроконтроллеров / [Из песочницы] Игра для учебного микроконтроллера](http://www.labfor.ru/img/leso1.jpg) Здравствуйте, уважаемые хабровчане! Хотелось бы поделиться с вами опытом написания игры для учебного микроконтроллера.
Предисловие
Будучи студентом СибГУТИ, мне предоставилась возможность прикоснуться к таинствам дисциплины заморской, именуемой «Аппаратные средства вычислительной техники». Практиковалось же искусство схемотехники и микроконтроллер-строения на учебных стендах, называемых LESO1
Останавливаться на том, что он из себя представляет я не стану, так как все можно прочесть, перейдя по ссылке. Скажу лишь что в сердце у этого микроконтроллера микропроцессор AduC842 олдскульной архитектуры MCS-51, произведенный компанией Analog Devices
Когда я вдоволь наигрался с лампочками светодиодами и опробовал ЖК индикатор, была предложена идея написания какой-нибудь интерактивно — развлекательной вещицы для нашего учебного стенда. Недолго думая, я согласился и принялся изучать документацию по нашему ЖКИ.
Идея самой игры пришла почти сразу. Было решено воссоздать гонки с тетриса, а именно машинку, объезжающую препятствия.
Под катом процесс создания игры.
Читать дальше → habrahabr.ru »
|
|
| 2 | Доброго времени суток, уважаемые жители Хабра!
Прочитав пост про программирование ПЛК Siemens серии S7, я залез в поиск по Хабру, и был весьма удивлен, что тема промышленной автоматики вообще, и программирования ПЛК в частности, освещена весьма и весьма скудно. Возьму на себя смелость поделиться своим опытом в данной области, описав базовые принципы программирования ПЛК, в частности, производства компании Beckhoff.
Читать дальше → habrahabr.ru » | | 3 | Добрый день, хабровчане! Полазив по Хабру, мною было обнаружено всего несколько топиков, в котором упоминалось бы словосочетание «Simatic Step 7». Хочу поделиться с Вами небольшой частью информации, накопленной мною за все время работы с программируемыми логическими контроллерами, и показать, что из себя представляют ПЛК, оболочка и что мне приходилось на них строить.
Данный пост содержит общую ознакомительную информацию о программировании ПЛК Siemens.
Читать дальше → habrahabr.ru » | | 4 | 
Предположим, у нас возникла необходимость в создании устройства с возможностью подключения к сети Ethernet. Вариантов имеется довольно много, но все их можно условно разделить на 3 вида.
Читать дальше habrahabr.ru » | | 5 |  Здравствуйте, уважаемое сообщество!
На Хабре уже много сказано слов о различных устройствах автоматизации, начиная от простых Arduino, заканчивая промышленными многопроцессорными системами. Я же хочу закрасить очередное белое пятно на карте хабро-автоматики статьей о промежуточных устройствах — программируемых реле, на примере микропроцессорных устройств Easy производства корпорации Eaton (Moeller).
Прошло уже достаточно много времени с моего первого знакомства с данным типом устройств, но по-прежнему, эти «электронные малыши» остаются незаменимыми помощниками для реализации широкого спектра инженерных и бытовых задач.
Читать дальше → habrahabr.ru » | | 6 |  Здравствуйте, на днях решил поэксперементировать с внешними прерываниями на attiny2313A. Думаю тем кто занимался программированием микроконтроллеров известно, что МК не всегда быстро может реагировать на нажатие кнопки, т.к. проверка PINа стандартно осуществляется в бесконченом цикле и если программа доостаточно большая — это может затормозить опрос ножки.
Код ниже написан для WinAVR.
Стандартный опрос:
DDRxy&=~(1<<y); PORTxy&=~(1<<y);
с одной стороны кнопка подключена к плюсу (VCC), а с другой стороны к ножке.
В таком случае провод который подключен к ножке выступает в роли антены и любое возмущение электрическо-магнитного поля вокруг проводка вызывает срабатываение кнопки, что неприемлимо.
DDRxy&=~(1<<y); PORTxy|=(1<<y);
С одной стороны кнопка подключена к минусу (GND), а с другой стороны к ножке.
Это наиболее примелимый вариант, наводок не возникает и кнопка срабатывает стабильно.
Читать дальше → habrahabr.ru » | | 7 | 
В силу своей профессиональной деятельности мне приходится очень тесно работать с программированием микроконтроллеров и FPGA. Но если освоение МК более-менее подвластно даже домохозяйке, то с FPGA могут возникнуть некоторые сложности. Именно о подводных камнях и взгляде на них сверху и хотелось бы рассказать.
Читать дальше → habrahabr.ru » | | 8 |  В этой статье я представлю текстовый VGA модуль, написанный на VHDL. Этот модуль может быть полезен при отладке платы, и занимает относительно немного места.
Общие характеристики
Модуль работает на тактовой частоте 50 МГц.
Выдает картинку с разрешением 640х480 с частотой 60Гц.
Размер символа 8х16 точек. На экране 80х25 символов.
Палитра на 32 цвета.
Занимаемые ресурсы в ПЛИС:
Читать дальше → habrahabr.ru » | | 9 |  При изучении любого незнакомого дела, особенно когда речь идет о микроконтроллерах, возникает вопрос — «С чего начать». Ведутся поиски статей по ключевым словам «Getting Started», неизбежно появляется дилема выбора среды разработки и программатора-отладчика. Чтобы помочь вам определиться с ответами на возникшие вопросы, я поделюсь своим опытом в освоении 32-битных контроллеров семейства STM32F от ST Microelectronics.
Выбор контроллера
Вариантов по сути дела было два — STM32F или NXP (LPC1xxx). На микроконтроллеры STM32F мой выбор пал по нескольким причинам. Читать дальше → habrahabr.ru » | | 10 |  В НГТУ, где я учусь на факультете энергетики, основная масса лабораторных работ проходит на очень старых стендах. Неверные показания измерительных приборов, постоянные сбои и поломки, да и просто неудобное управление вызывает массу неудобств и мешает изучению исследуемых физических процессов. В связи с этим у меня и моего преподавателя возникла идея усовершенствования таких стендов при помощи микроконтроллеров. Читать дальше → habrahabr.ru » | | 11 | Довелось мне, по роду своей деятельности, писать программу для разгона раскрутки и управления трехфазным синхронным двигателем. Далее я постараюсь подробно описать как я это реализовал.
Читать дальше → habrahabr.ru » | | 12 | Доброго дня.
Ответ на топик "Элемент задержки на VHDL" подготовлен для того чтобы дать представление о возможных реализациях задержек сигналов в ПЛИС.
Схемы с асинхронным сбросом нисколько не хуже синхронных схем. Но только в том случае, когда у Вас есть твердые знания в временных задержках между сигналами, приходящими на вход и рассчитанные временные задержи для вашей реализации в вашей ПЛИС. Но тут же теряется главное преимущество ПЛИС — возможность добавить новую функциональность в схему или поменять используемые контакты для ввода-вывода сигналов, так как для каждой новой реализации придется учитывать ее новые временные задержки и не факт что они Вам подойдут.
Читать дальше → habrahabr.ru » | | 13 |  В данном топике хочу рассказать о том, как на ПЛИС можно реализовать часы. Кому-то покажется это странным, ненужным — но надо же с чего-то начинать, поэтому, этот топик будет полезным для начинающих, которые светодиодами помигали и хотят что-нить поинтереснее.
Читать дальше → habrahabr.ru » | | 14 |  В тематическом блоге «Программинг микроконтроллеров» уже было несколько статей по поводу выбора первого микроконтроллера и начала работы с ним. Не менее интересны были и комментарии к таким статьям. Одна из мыслей, которая несколько раз поднималась там — это что не все, кто имеют интерес к МК, приходят к ним от транзисторов. Некоторые (дай бог, чтобы побольше), приходят к ним со стороны (прикладного) программирования. Рекомендовать таким людям брать в руки паяльник — не разумно, у них и так есть вещи, которые они могут «попаять». Так мы приходим к слову «Arduino», которое уже многие слышали. Среди бывалых с паяльниками существует стереотип — Arduino это платка на AVR для ленивых. Так ли это? Эта статья — попытка наглядно показать, что Arduino — это не про AVR и не про лень, Arduino — это архитектурно-независимая электронно-механическая платформа совместимых компонентов, по (относительной) значимости не менее важная, чем (в свое время) IBM S/360, IBM PC или USB.
Читать дальше → habrahabr.ru » | | 15 | Введение
Зачем нужна «случайность»?
ЭВМ с легкостью «перемалывает» громадные массивы чисел и потому идеально подходит для кодирования любой информации. Однако современные методы обеспечения безопасности и сокрытия данных при работе на компьютерах требуют массу случайных цифровых последовательностей. В данной статье мы рассмотрим один из способов получения такой последовательности. Под катом много теории.
Читать дальше → habrahabr.ru » | | 16 |  Как известно, VHDL – высокоуровневый язык описания аппаратуры (если это вызывает сомнения, можно посмотреть здесь и здесь). Из всего разнообразия задач мне приглянулся именно brainfuck благодаря лёгкости в реализации с одной стороны и волшебству создания программируемого (пусть и весьма ограниченно) вычислителя с другой.
В рамках данной статьи я не буду углубляться в дебри синтаксиса и настройки среды, сконцентрировавшись на реализации конкретной задачи.
Испытательным стендом будет Altera Cyclone II Starter Kit (EP2C20F484C7)
Любителей мигающих лампочек прошу под кат.
Читать дальше → habrahabr.ru » | | 17 |  Итак, всем любителям ретро игр, пиксель арта, железа типа arduino и тех, у кого закрадывалась мысль написать свою простенькую игру, при этом не сильно вдаваясь в дебри даташитов!
Хочу представить вам 8-битный игровой хендхелд, на микроконтроллере Atmega-328, с большим, ярким экраном с пикселями, которые невозможно не заметить.
На борту есть: 32КБ памяти для вашего кода, 6 кнопок, простенький динамик, 8 дополнительных диодов и разъем для программирования и обмена данными.
Что можно сделать с такими малыми ресурсами?
Но ведь в любом деле основной ресурс — это ваше воображение и опыт!
Читать дальше → habrahabr.ru » | | 18 | Не так давно друг предложил мне работу, связанную с созданием прошивки для микроконтроллера, который должен был связываться с сервером при помощи GSM-модуля SIM900D. Ранее я с программированием микроконтроллеров дела не имел, да и на C программировал последний раз в студенческие времена, но любопытство перевесило и я принялся за работу. Документация по данной железке присутствует в интернете, однако хороших примеров работы с TCP/IP в коде найти не удалось. Ничего не оставалось, кроме как обложиться документацией, запастись сигаретами и чаем и приступить к лавированию между граблями. А граблей оказалось немало. Собственно, поэтому я и написал эту статью — чтобы другим было легче.
Далее будет много AT-команд, не слишком много кода и очень много букв.
Читать дальше → habrahabr.ru » |
|
| |
|