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


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

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

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

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

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