Основы VHDL. Пример проще простого.

Основы VHDL. Пример проще простого.


Сначала хотелось бы в вкратце описать процесс проектирования с использованием языка VHDL.
Этот процесс выглядит следующим образом:

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

VHDL. Пример проектирования.

Доброго времени суток!
Меня весьма порадовало, что у глубокоуважаемого народа проснулся интерес к такой занимательной теме, как ПЛИС. Начали появляться статьи о программировании ПЛИСок.
Хочу внести и свои скромные пять копеек.
Описанный здесь проект влезет в любую мелкую ПЛИС (CPLD), и очень легко модифицируется под ваши запросы.
Суть проекта стара как мир — моргалка светодиодами. Причем, светодиодов мы возьмем 8 штук. На ПЛИСу подадим тактовый сигнал от внешнего генератора, частотой где-то около герца. Это уже дело вкуса. Просто с каждым тактом генератора состояние светодиодов будет меняться. А как оно будет меняться — определим мы сами, внося изменения в простейший код на VHDL.


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

Что такое VHDL. Простейший пример создания логического элемента в ПЛИС

Вот вокруг говорят ПЛИС, ПЛИС… Понятно что это микросхема такая… А как в нее электрическую схему заталкивать? Для этого существует несколько способов, один из которых это описание схемы устройства на специальном языке описания аппаратуры. Таких языков существует несколько: Verilog, AHDL, VHDL и наверное еще есть, но мне не попадались. Эти три вроде самые распространенные. Вот о VHDL я и попробую рассказать.



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

USB-Blaster

Здесь уже начали разбирать ПЛИС, так что принимайте мой вклад.

Простенькую платку уже описали, я расскажу про программатор.
Есть 2 способа программирование этих ПЛИС (точнее оно называется конфигурирование) – через ByteBlaster или USB-Blaster.
ByteBlaster (5 проводков которыми AVR шьется) очень простой, но он подключается через LPT порт, вот информация по нему http://marsohod.org/index.php/howtostart/programmer. USB-Blaster будет интересней, но информации по нему очень мало, а готовые дороги.


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

AVR, С++ и умные указатели

AVR, С++ и умные указатели

Как известно МК AVR построены по Гарвардской архитектуре, что значит МК имеет различные шины для памяти программ — flash, eeprom и ОЗУ. Многие МК имеют различные шины для разных типов памяти, это даёт возможность, например, одновременной выборки команд и доступа в ОЗУ. Однако в большинстве современных МК при этом все различные виды памяти отображаются в единое адресное пространство. В AVR же и шины разные и отображаются они в разные адресные пространства. Это создаёт определённые неудобства при программировании на Си/Си++ поскольку эти языки подразумевают единое адресное пространство и работа, например, с константами хранящимися в памяти программ осуществляется не очень прозрачно.


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

жало трубчатое


тут все как всегда отверстие как и у всех трубчатых жал
но тут одно но спил у основания


Читать дальше
  • +4
  • 09 марта 2011, 19:51
  • oss

Зарядное устройство на микросхеме MC33340

Введение


Захотелось мне однажды собрать зарядник для древнего КПК CASIO PocketViewer, рассчитанного на работу от обычных батареек — после каждого извлечения аккумов для зарядки приходилось заново калибровать экран и настраивать время. С обычными батарейками это оправдано — они там живут по полгода, если подсветкой не злоупотреблять, а вот NiMH аккумы уже за месяц сдувают свой заряд в никуда. Да и подсветкой злоупотреблять на аккумах жаба не мешает :)

Читать дальше
  • +3
  • 09 марта 2011, 06:45
  • Vga

mikroPascal for AVR. Особенности языка.

AVR

Предисловие

Поработав с mP поплотнее, я понял, что эта статья излишне длинная. На самом деле, о нем достаточно знать это.

Введение

При освоении нового компилятора уже знакомого языка, особенно под новую систему, возникает вопрос — а чем оно отличается от уже знакомого? Этот вопрос, применительно к компилятору mikroPascal for AVR (mP) фирмы mikroElektronika я и попробую осветить.


Читать дальше
  • +3
  • 09 марта 2011, 03:25
  • Vga

Контроллер линейки пироприемников на 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, а потом соберем свою отладочную плату. Итак, что же у нас есть на этой замечательной платке?


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