Lazarus. Дистрибутивы для моих проектов

Lazarus — свободная среда разработки кроссплатформенного (Windows, Linux) программного обеспечения на языке Object Pascal в Delphi-подобном окружении.


IDE Lazarus


Многолетний опыт разработки программного обеспечения говорит о том, что всегда необходимо хранить проверенные на совместимость дистрибутивы используемых компонент для данной конкретной версии IDE. В первую очередь это относится к свободно распространяемым продуктам, поскольку совместимость от версии к версии может нарушаться, а новый компонент найти уже не представляется возможным. Поэтому я решил собрать все "свои" дистрибутивы, которые 100% работоспособны и проверены на совместимость.

О том, как устанавливать компоненты можно почитать в статье "Lasarus. Установка дополнительных компонент и модулей".

lazarus-1.2.6-fpc-2.6.4-win32.zip - IDE Lazarus. Всегда актуальную версию можно скачать на http://www.lazarus.freepascal.org/
TСomport - компонент Lazarus для работы с COM портом (RS232). На момент написания статьи компонент очень "капризный" для редактирования свойств через "инспектор объектов", поэтому работать со свойствами, да и создавать компонент, лучше в RunTime. Страница проекта.
Synapse - мощная библиотека для работы с TCP/IP протоколом. Есть реализация для работы с COM портом (RS232). Компонент не визуальный, поэтому при установке необходимо добавить компилятору путь для поиска библиотеки.Страница проекта.

Девайсы. "Стандартный" разъем для программирования микроконтроллеров Atmega

Если вы всерьез решили заняться радиоэлектроникой, а особенно микропроцессорной электроникой, то рано или поздно вы придете к пониманию того, что без стандартных разъемов для внутрисхемного программирования своих девайсов не обойтись.

Существует несколько рекомендуемых видов разъемов для подключения ваших устройств на базе микропроцессоров Atmega к программатору. Вот некоторые из них (вид со стороны монтажных элементов, как будто смотрим на плату сверху):


Стандартные разъемы для программирования устройств на базе микропроцессоров Atmega


В качестве разъемов для установки на печатную плату своего устройства удобно использовать штырьковые разъемы от "мертвых" материнских плат или подобных устройств.


Штырьковые разъемы на материнской плате


Для подключения к программатору (например к USBASP) для каждого вида разъема лучше всего изготовить отдельный дата-кабель. Например дата кабель для подключения к разъему V4 может выглядеть так:


Дата-кабель V4 для внутрисхемного программирования устройств на базе микроконтроллеров Atmega


Что касается распиновки 9-и пинового разъема дата-кабеля, то она приведена ниже. Обратите внимание на то, что этого этот разъем подходит только для программатора USBASP, собранного на печатной плате, приведенной на данном ресурсе.


Распиновка 9-и пинового разъема дата-кабеля

Скачать макросы разъемов для программы Sprint Layout для внутрисхемного программирования устройств на микроконтроллерах Atmega.

Программатор USBASP для микроконтроллеров Atmega

Приведенная ниже конструкция программатора USBasp (официальная страница) на мой взгляд является оптимальной при прошивке микроконтроллеров семейства Atmega. Она проста, надежна, легко повторяема и не содержит дефицитных элементов.

Схема программатора представлена ниже:

Схема программатора USBаsp


Токоограничительные сопротивления R4, R5, R9-R12 можно не устанавливать (на печатной плате не предусмотрены, у меня установлены в разрыв соответствующих дорожек с обратной стороны платы) - служат для защиты микроконтроллера программатора от КЗ при неправильном монтаже целевого устройства.

Печатная плата программатора USBаsp


Перемычками J1-J3 устанавливается режим работы программатора:

J1 – служит для первоначального программирования микроконтроллера на печатной плате;

J2 – для программирования микроконтроллеров на пониженной частоте;

J3 – для питания микроконтроллеров от USB порта при программировании.

В готовом устройстве эти перемычки, как правило, установлены следующим образом:

J1 – разомкнуто;

J2 – в зависимости от микроконтроллера (в большинстве случаев - разомкнуто);

J3 – замкнуто.

Единственное неудобство при изготовлении этого устройства – необходимость запрограммировать микроконтроллер ATMega8, на базе которого построен программатор. Это можно сделать самому – используя схему из пяти проводов, попросить помощи у товарища, у которого есть готовый программатор или заказать у меня запрограммированный и проверенный на работоспособность микроконтроллер.

Схема программатора "5 проводов"


В конечном итоге должно получиться нечто такое:

Готовый программатор USBasp


Скачать схему программатора USBasp, печатную плату в формате Sprint Layout v. 5.0, прошивку программатора и настройки фьюзов.

Новые версии прошивок и драйверов см. на официальном сайте.