Контроллер линейки пироприемников на AVR

AVR
Линейки пироприемников
В последние пару недель игрались на работе с интересным прибором — линейкой пироприемников HPL256-I-100. Девайс довольно занятный, но простой. Суть в чем: имеется массив пироэлектрических элементов. Каждый элемент чувствителен к изменению собственной температуры. Причем на его обкладках возникает заряд, пропорциональный изменению температуры. Производители пошли дальше, поместив в корпус: преобразователь заряд-напряжение, интегратор, конденсаторы sample&hold, мультиплексор. Внутреннее устройство линейки пироприемников



Читать дальше

Микроконтроллеры STM8. Первая программа.

Микроконтроллеры STM8. Первая программа.
Здравствуйте,
Сегодня мы с вами поговорим об аппаратных средствах разработки для микроконтроллеров STM8S и создадим первый проект.
ST Logo
Для начала стоит определится с аппаратной платформой, потому что симулятор это хорошо, но, в любом случае, в итоге всё будет воплощено именно в железе. Для этого нам нужен программатор и отладочная плата. Как я уже упоминал в предыдущей статье, собрать самостоятельно программатор для STM8 – задача совершенно не простая, и требует серьезных знаний и больших усилий. В продаже присутвуют серьезные отладочные комплекты, наподобие STM8/128-EVAL, и универсальный программатор ST-Link, но, для быстрого старта ST выпустила два дешевых отладочных комплекта STM8S-Discovery и STM8L-Discovery. В них изначально встроена обрезанная версия ST-Link, и, таким образом, на одной плате мы получаем программатор и собственно целевой контроллер, готовый к программированию. И все это богатство стоит совершенно небольшие деньги: например, STM8S-Discovery достался мне за 115 грн. (около 14$). Разница между STM8S-Discovery и STM8L-Discovery состоит, кроме несущественных мелочей, в типе установленного контроллера, а также в том, что на STM8L-Discovery установлен энергосберегающий ЖК-индикатор. Первые шаги мы будем делать именно с использованием STM8S-Discovery, а потом соберем свою отладочную плату. Итак, что же у нас есть на этой замечательной платке?


Читать дальше

Учебный курс. Микро Паскаль. Начало

AVR
И так я начинаю цикл статей о Микро Паскале.
История языка программирования.
Паскаль уходит корнями еще в 1950 – 1960 годы прошлого века. Тогда существовал алгомитрический язык Алгол, который и стал прародителем Паскаля. Время рождения языка Паскаль начало 70х годов прошлого века. Его разработчиком был Никлаус Вирт, собиравшийся использовать этот язык для обучения своих студентов. Паскаль, по сравнению с Алголом был проще, яснее имел более продвинутые возможности обработки данных и имел встроенные процедуры ввода-вывода. В свое время Турбо Паскаль от фирмы Borland являлся расширением стандарта языка. Он уже содержал интегрированную среду разработки. И благополучно дожил до версии 7.1. (По крайней мере известных мне). Турбо Паскаль, в свою очередь положил начало новой линейки продуктов от Borland – Delphi, системе разработки приложений для Windows. Имеются и другие реализации языка, в том числе и на различные платформы.


Читать дальше
  • +7
  • 08 марта 2011, 20:26
  • Rom

Сканер штрихкода. Как он работает?

Попал мне в руки сканер штрих-кода. В общем-то старая модель, 2002 года. Но в сканерах немногое с тех пор изменилось, и для понимания принципа действия подойдет.



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


Читать дальше

MSP430 - учебный курс.

Добрый день всем!

Позвольте представить вам учебный курс по микроконтроллерам MSP430.

Хочу сразу предупредить — данный тип МК несколько тяжеловат для рядового пользователя. Его используют в основном профессиональные разработчики, но… Я хочу сделать его доступным для всех. Так, что смотрим и не боимся.
Да, и ещё — традиционно я тяготею к ассемблерным типам языков, так что начнём с них. Потом будет и С.

Как уже говорил глубокоуважаемый _YS_, данный тип контроллеров построен по Фон-Неймановской архитектуре, т.е. имеет одну адресную ось. Деления на память программ и данных нет, просто они располагаются по разным адресам. Чуть позже приведу разбивку.
Мануалы пока читать не будем, просто покажу основное.
Контроллер 16-ти разрядный, в составе ядра есть 16 регистров, четыре из которых специального назначения (R0 или PC — счетчик команд, R1 или SP — указатель стека, R2 или SR — регистр состояния, R3 или CG — генератор констант). Остальные (R4-R15) доступны как регистры общего назначения. Есть одна отличная вещь — любой регистр может быть указателем.
Пока сведений достаточно.



Читать дальше
  • +2
  • 08 марта 2011, 12:39
  • SerjT

Мелколамповое производство

Старый-старый боян, но от этого не менее интересный.

Простейшая макетная плата для ПЛМ EPM7064S фирмы Altera

Давненько я хотел добраться до программируемой логики, и вот в прошлом году я-таки дотянулся до нее своими шаловливыми рученками.
В качестве объекта для изучения была выбрана микросхема EPM7064SLC44-10 производства фирмы Altera, т.к. имелась у меня в чумодане в нескольких экземплярах. Эта микросхема относится к достаточно старому семейству программируемой логики MAX7. Достоинством ее (кроме наличия у меня в заначке) можно считать корпус PLCC44, что не вызывает проблем с пайкой, а так же дает нам на выбор 2 типа панелек для установки (смд и выводные). Так же к достоинствам можно отнести напряжение питания 5В и сохранение конфигурации во встроенном EEPROM, что избавляет схему от разного дополнительного обвеса.
В общем для тех, кто хочет попробовать что такое ПЛИС, но не знает, с чего начать, нужно или не нужно, какую демоборду покупать (дорогую или очень дорогую), я предлагаю простейший вариант отладочной платы, который можно собрать дома на коленке за один вечер.



Читать дальше

STM8L–Линии ввода-вывода

Как всегда проще начать с самого простого, а именно с линий ввода-вывода. Умение работать с ними позволит нам помигать светодиодами и опросить состояние кнопки. И в качестве примера работа с ЖКИ индикатором от сотового телефона Нокиа 1100.


Читать дальше
  • +4
  • 07 марта 2011, 20:50
  • ZiB

Микроконтроллеры STM8. Вступление.

Микроконтроллеры STM8. Вступление.

Здравствуйте,
Сегодня я хотел бы начать цикл статей про достаточно новое и перспективное семейство микроконтроллеров STM8. На сегодняшний день русскоязычной информации по данному семейству присутствует не так уж много, но мы, общими усилиями всего комьюнити we.easyelectronics.ru постараемся восполнить этот пробел.
ST Logo
Итак, первые микроконтроллеры STM8 были выпущены фирмой STMicroelectronics на замену семейства ST7 в начале 2008 года. При этом декларировалось шестикратное увеличение производительности по сравнению с предыдущим семейством. Основной упор делался на высокую надежность кристаллов, их защищенность от статического напряжения. При этом подразумевалось их применение в первую очередь в автомобильной промышленности, а также в задачах, которые требуют высокую надежность при низком энергопотреблении. Где-то в средине 2010 года эти контроллеры появились в широкой продаже и у нас, и заставили обратить на себя внимание своей ценой, широкой линейкой и совершенно нереальными ценами на продукцию фирмы Atmel. Посмотрим поближе, что же нам предлагает STMicroelectronics.


Читать дальше

Эмулятор Panasonic CD Changer с встроенным контроллером IDE ATAPI

Данное устройство разрабатывалось как приставка к авто-магнитоле CQ-RG133W производства Panasonic, подключаемая к штатным разъемам CD-C (CD Changer) на задней стенке магнитолы, позволяющая воспроизводить AudioCD диски на компьютерном приводе CD-ROM с интерфейсом IDE.

Наибольшую сложность вызвал сам протокол обмена информацией между головным (магнитола) и подчиненным (CD чейнджер) устройствами. В инете информации по этому поводу не густо, пара ссылок:
www.mictronics.de/projects/cdc-protocols/#Panasonic
q1.se/cdcemu/
причем описание из первой ссылки ссылается на вторую как на первоисточник, а исходники из второй ссылки, написанные на ассемблере для МК PIC Microchip, немного разнятся с описанием протокола с той же страницы, что первоначально поставило под сомнение работоспособность приведенной прошивки (и в чем я, собственно, и убедился в дальнейшем).


Читать дальше