RS232. Взгляд изнутри
Последовательный порт (далее ПП) удобный инструмент для общения между разными периферийными устройствами (как собранные самостоятельно на основе какого-нибудь МК, так и заводские: принтеры, осциллографы и т.д.) с одной стороны, и ПК с другой. На сегодняшний день наиболее популярные из всех ПП являются RS232 стандарт (переводится как «Recommended Standard») за его простоту и USB стандарт («Universal Serial BUS») за его резвость.
Читать дальше
Читать дальше
USB для AVR. Часть 1. Вводная

Здравствуйте, решился я испытать свои творческие таланты :) Речь пойдет об популярном интерфейсе USB, а именно как заюзать этот самый USB на простых микроконтроллерах AVR. Планирую написать несколько топиков с примерами кода и разъяснениями как со стороны микроконтроллера, так и со стороны компьютера. Конечно на просторах интернета полно всяческих примеров на данную тематику, но как писал DI HALT в правилах конкурса: «в лучшем случае это исходник в котором сам черт ногу сломит, да краткое, на страничку, его описание.»
Читать дальше
Ассемблерные вставки в AVR-GCC
Практически всегда, когда в проекте задействованы АЦП, встаёт необходимость провести математическую обработку того, что там нацифровалось. Мат. обработка, в зависимости от задачи, может варьироваться от примитивного «сложить два измерения и поделить пополам (ака сдвинуть на разряд вправо)» до всяких там БПФ, цифровых фильтров и далее по списку. Если математика чуть сложнее, чем «найти максимум за период», а измерения непрерывные, то частенько встаёт вопрос в скорости обработки. Собственно говоря, это вообще-то отправная точка для выбора платформы, на которую будет опираться проект, тут надо здраво оценить потребности задачи и возможности различных платформ. Конечно, для ядрёной числодробилки лучше взять какой-нибудь DSP, а может даже и FPGA. А если наша числодробилка не особо ядрёная, зато требуется минимизировать энергопотребление этой фигни, да и конечная стоимость должна быть не как у самолёта? А ещё есть такие факторы, как опыт разработчика, доступность комплектухи и т.д. Короче если мы решили, что мозгами в нашем проекте должна работать старая добрая AVR, но мозга у неё не хватает, на то что бы осмыслить наш алгоритм, объяснённый ей на языке C, придётся объяснять на Assembler`е.
Читать дальше
Читать дальше
STM8L-Цифро-Аналоговый преобразователь (ЦАП) и блок коммутации аналоговых сигналов (Routing interface)
После линий ввода-вывода, первое что мне было нужно попробовать это ЦАП. Так как ни каких сложностей мне не нужно будет рассмотрен простой режим работы ЦАП.
Читать дальше
Читать дальше
RFID. Часть 1. Ридер.
Изучать любую технологию удобнее, когда у тебя есть фирменное оборудование, а не самодельный хлам. Ибо, когда ты не до конца понимаешь, как и что должно работать очень сложно отлаживать самоделки. А готовое работающее устройство очень помогает в освоении новой технологии.
Хммм… к чему это я?..
Orcinus Orca, отправляя мне пару карточек EM-Marine, положил в посылку сломаный, по его мнению, ридер… Ага, как-же, «сломаный»! :)
Ридер оказался живее всех живых *, и теперь у меня целый «RFID Starter's kit»: считыватель и две карточки (свой-чужой).
* Вообще, есть такая тенденция. Мне приносят какой-нибудь девайс со словами "%device% не работает, вот, может тебе на запчасти пригодится..". Перед тем, как разобрать девайс на запчасти (или выкинуть нах, ибо хлам) я пытаюсь его включить. И, о чудо! В подавляющем большинстве случаев он включается. И даже более того — работает! :)
На радостях от того, что ридер работает, первый пост решил написать про него. Из полезной инфы тут можно найти описание протокола wiegand и пример на МикроПаскале по работе с ним. И еще кучу флуда про ридеры вообще и EM-02 в частности.
Читать дальше
Хммм… к чему это я?..
Orcinus Orca, отправляя мне пару карточек EM-Marine, положил в посылку сломаный, по его мнению, ридер… Ага, как-же, «сломаный»! :)
Ридер оказался живее всех живых *, и теперь у меня целый «RFID Starter's kit»: считыватель и две карточки (свой-чужой).
* Вообще, есть такая тенденция. Мне приносят какой-нибудь девайс со словами "%device% не работает, вот, может тебе на запчасти пригодится..". Перед тем, как разобрать девайс на запчасти (или выкинуть нах, ибо хлам) я пытаюсь его включить. И, о чудо! В подавляющем большинстве случаев он включается. И даже более того — работает! :)
На радостях от того, что ридер работает, первый пост решил написать про него. Из полезной инфы тут можно найти описание протокола wiegand и пример на МикроПаскале по работе с ним. И еще кучу флуда про ридеры вообще и EM-02 в частности.
Читать дальше
Заметка о разумном использовании ОС

Впервые о том, что на микроконтроллерах могут работать операционные системы я услышал от Дихалта. До этого я относительно успешно писал для МК на Си и ассемблере и, как ребенок, радовался каждому сэкономленному байту. Но сейчас я хочу поделиться мыслью, которую, возможно, большая часть (куда хотите ударение ставьте) читателей-писателей этого сайта сочтет крамольной. И мысль эта заключается в следующем:
Время разработчика дороже чем память.
Читать дальше
- +11
- 10 марта 2011, 21:28
- marvin_yorke
- 21
Практические задания по VHDL. Задание 1.
Как всем известно выучить язык программирования без практики нельзя, и VHDL (хоть это не язык программирования) имеет такое-же свойство. Поэтому я решил выложить задания с ответами, которые я получал в прошлом семестре на курсе «Техническая информатика» в университете города Дармштадт(Германия).
Читать дальше
Читать дальше
Учебный курс. Микро Паскаль. Типы данных.
Статья №2
Доброго времени суток.
Мы продолжаем. Сразу хочу оговорить важный момент. Я пишу этот курс специально для начинающих. Судя по вопросам, заданным мне, у новичков возникают такие вопросы, которым в большинстве книг вообще не уделяется внимания. Однако они возникают. Буду постепенно все расписывать начиная с самых азов. Может потом, доберусь до указателей и всего остального. Так что наберитесь терпения.
А сегодня мы разберем типы переменных.
Читать дальше
Доброго времени суток.
Мы продолжаем. Сразу хочу оговорить важный момент. Я пишу этот курс специально для начинающих. Судя по вопросам, заданным мне, у новичков возникают такие вопросы, которым в большинстве книг вообще не уделяется внимания. Однако они возникают. Буду постепенно все расписывать начиная с самых азов. Может потом, доберусь до указателей и всего остального. Так что наберитесь терпения.
А сегодня мы разберем типы переменных.
Читать дальше
Вводная. ПЛИС в картинках, а также немного о языках VHDL и Verilog.
Лично я в ПЛИС влюблён давно и бескорыстно, ещё с тех пор, как впервые услышал саму идею программируемой логики.
Посему, работаю с ними уже довольно давно, а так же немножко преподаю в университете.
Этой статьёй я хотел помочь начинающим поскорее освоиться и избежать стандартных ошибок. А ещё, хотел показать, что в «низкоуровневом копании» в ПЛИС мало того, что нет ничего страшного, так оно ещё и помогает добиться от микросхемы именно того результата, который нужен, вместо «ой, что это» :)
Читать дальше
Посему, работаю с ними уже довольно давно, а так же немножко преподаю в университете.
Этой статьёй я хотел помочь начинающим поскорее освоиться и избежать стандартных ошибок. А ещё, хотел показать, что в «низкоуровневом копании» в ПЛИС мало того, что нет ничего страшного, так оно ещё и помогает добиться от микросхемы именно того результата, который нужен, вместо «ой, что это» :)
Читать дальше
Как подружить ModelSim и Xilinx ISE. Подключение библиотек в ModelSim.
Статья предназначена для людей знакомых с ModelSim и начинающим своё знакомство с Xilinx ISE. Не желаете разбираться во встроенном симуляторе Xilinx ISE? Любите и хотите продолжать работать в ModelSim? В этом вам поможет эта небольшая статья.
Читать дальше
Читать дальше