Интеграция IDE Code::Blocks с программным комплексом Altera Quartus II. Часть II.

4. Приближение третье. Ставим на поток.
Теперь у нас есть, простите за тавтологию, файл проекта среды C::B для нашего проекта. В принципе, из него мы можем довольно просто делать файлы для всех последующих проектов, но это требует некоторых лишних телодвижений — копировать, редактировать, переименовывать… А ещё ведь проект для квартуса новый создавать надо… В общем, лениво как-то этим заниматься, перевалим и это на плечи IDE.
Когда мы в C::B создаём новый проект через соответствующее меню, появляется диалог, предлагающий выбрать какого типа проект мы хотим создать. Далее появляется визард, который запрашивает параметры создаваемого проекта и создаёт новые файлы. Вот такой визард мы и свояем.


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

Интеграция IDE Code::Blocks с программным комплексом Altera Quartus II. Часть I.

Наша недавняя дискуссия с vga на тему сред разработки [1] оказалась не такой уж бесполезной, как я думал сначала — она придала мне направляющий пинок в сторону повышения удобства разработки устройств на базе ПЛИС. Вообще-то я и раньше задумывался над тем, что это надо бы сделать, но никаких реальных шагов по выяснению, как именно это сделать я не предпринимал, а после той беседы я нашёл немного времени на то, что бы поковыряться в потрохах квартуса и сделать себе более менее удобное окружение. Собственно, об этом я и хочу поведать. Товарищ vga, правда, просил ещё написать о прикручивании иара и использовании AVR-симулятора/дебаггера, но я этим всем добром не пользуюсь, по-этому интереса к сему делу не имею (про второе, кстати, статьи где-то были, можно раскопать).
Logo
Внимание! В статье беспорядочно перемешаны кишки двух весьма мощных и замороченных систем. Слабонервным просьба под кат не ходить!


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

Отладка в Quartus II с помощью JTAG

Я описал USB-Blaster и сказал что он прошивает только через JTAG. Некоторые спрашивают: «Если это JTAG, тогда через него можно отлаживать?», — да, можно.

Когда вы отлаживаете МК, то у вас на виду текущее значение регистров и место где сейчас находится выполнение программы, можно в режиме реального времени изменять регистры и выполнять программу по шагам. В ПЛИС никаких регистров нет, а тем более программы, как же там происходит отладка?

//в статье описано как с помощью встроенных функций Quartus получить хороший логический анализатор


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

FT232 это не только USB <> UART (Часть 2) - CBUS bit bang

gmens.JPG

До FT232R в микросхемах FTDI было всего два вида битбанга — синхронный и асинхронный.
Отличались они друг от друга тем, что в синхронном режиме данные читались с пинов и записывались одновременно (как в SPI), а в асинхронном скапливались в буфере сами-по себе с указаной скоростью.

Но в FT232R добавились 5 ножек с настраиваемым функционалом и на них тоже решили сделать Bit Bang. Получилось, честно говоря, не очень. Битбанг на CBUS работает значительно медленнее, чем его синхронный и асинхронный аналоги. Тем не менее, для неспешного ножкодрыгательства он вполне сгодится. Да и работать с ним проще, чем с двумя другими.

Сегодня в качестве примера построим себе умный дом. Да-да, самый настоящий. Со светодиодным освещением, датчиком освещенности и вентилятором для охлаждения пользователя :) Управляться все это будет, естественно, от компьютера через FT232R.



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

Навешиваем динамогенератор на велосипед

Привет Всем! Это моя первая статья. В ней я расскажу как собрал динамогенератор (ДГ) для велосипеда, который питает светодиод переднего фонаря.

Идея:
Во времена СССР динамогенераторы были довольно широко распространены, но источники света оставляли желать лучшего. В наше время в качестве ДГ используются динамовтулки или обычные генераторы приставляемые к колесу велосипеда. Мощность первых около 5 Вт, вторых 3 Вт, прямо скажем не густо, да и КПД их неизвестен. В предлагаемой конструкции в качестве генератора было решено использовать шаговый мотор Mitsumi M49SP-1 (рис.3) с небольшой доработкой. Реализации подобной идеи в интернете уже есть, но об их эффективности не сказано ни слова.

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

Атомарные операции в Cortex-M3


Часто возникает ситуация, когда одна и та-же переменная используется и изменяется из разных потоков или из островного потока и прерываний. В этом случае модификацию такой разделяемой переменной необходимо осуществлять атомарно. Простейший способ обеспечения атомарности — это запрет прерываний на время операции, но это не наш метод — в ядре ARM Cortex-M3 есть более интересные средства для этого.


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

FT232: Как подружить 1-wire с компом

Устройств, работающих на шине 1-wire великое множество: ключи-таблетки, датчики температуры, память, RTC, АЦП…
Некоторые из них хочется подключить к компу. Но как? Неужели придется делать какой-то преобразователь на МК, или ставить специальную микросхему?!

Нет, все гораздо проще. Передавая через UART байты с разным коэфф. заполнения можно получить нужные по длительности импульсы. Таким образом можно эмулировать 1-wire. Идея в общем-то довольно известная, но я о ней узнал недавно, и думаю, что не только я один :)


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

Доработка УЗ-ванны с таймером на МК

В предыдущей статье я рассказывал про устройство китайских УЗ-ванн и превращение их в двухрежимные. Кроме блоков управления наподобие рассмотренного бывают блоки на основе МК. У ванн подороже они вполне юзабельны, а вот у AOYUE-9050, KDG, CT-400B/D — увы. Единственная выдержка — 99 секунд, и опционально — переключение мощности (причем у моей AOYUE-9050 — только во время работы). Но там же МК — а значит, можно поставить линукс написать свою программу, с блэкджеком и шлюхами.


Читать дальше
  • +1
  • 22 мая 2011, 19:03
  • Vga
  • 2

FT232 это не только USB <> UART (Часть 1)

Кроме очевидной функции преобразования интерфейсов эта микросхема умеет целых три режима bit bang. А еще разные свиселки-перделки, которые можно вывести на ножки CBUS.

Сначала решил свалить все в одну кучу, но потом передумал — будет несколько небольших постов.
В первом — описание функционала FT232 и её тюнинга с помощью FT Prog. Интересен будет наверное, лишь начинающим.
Дальше CBUS битбанг, синхронный и асинхронный битбанг. На дельфи и LabView.



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

Ультразвуковая ванна: устройство и апгрейд

Наиболее дешевые и доступные УЗ-ванны — на 0.5 л с продолговатым баком, наподобие CT-400, AOYUE-9050, тысячи их. Бывают они в двух вариантах — однорежимные на 30-35 Вт и двухрежимные 30/50 или 35/60 Вт. Ну, еще бывают с разными блоками управления, но это тема другой статьи. Двухрежимные, разумеется, дороже. Но, на самом деле, различия минимальны и для апгрейда однорежимной ванны до двухрежимной потребуется горстка деталек рублей так на 10-20. Благо, плата как правило предусматривает оба варианта (так дешевле) и в однорежимной просто не установлены некоторые элементы.


Читать дальше
  • +3
  • 16 мая 2011, 20:46
  • Vga
  • 1