Хочу поделиться своим опытом изготовления печатных плат с помощью пленочного негативного фоторезиста. На этот раз я использовал фоторезист Riston 200.



В устройствах на микроконтроллерах для хранения больших объемов данных используется внешняя память. Если требуется хранить единицы мегабайт, то подойдут микросхемы последовательной флэш памяти. Однако для больших объемов (десятки -сотни мегабайт) обычно применяются какие-нибудь карты памяти. В настоящий момент наибольшее распространение получили SD и microSD карты, о них я и хотел бы поговорить в серии материалов. В этой статье речь пойдет о подключении SD карт к микроконтроллеру, а в следующих мы будет разбираться как читать или записывать на них данные.

Двухпроводный последовательный интерфейс (TWI) совместим с I2C протоколом фирмы Philips. Он был разработан, чтобы обеспечить простой, надежный и недорогой способ обмена данными между интегральными микросхемами. Сильными сторонами TWI шины являются возможность адресации до 128 устройств на одной шине, арбитраж и возможность использования нескольких ведущих устройств.

В этой статье описывается реализация ведущего TWI устройства в виде драйвера и пример его использования. Представленный драйвер может выполнять обмен данными как в стандартном режиме (<100 кбит), так и с скоростном (<400 кбит).

Подключение устройств к I2C шине

Светодиод (Light Emitting Diode, LED) - это полупроводниковый диод, способный излучать свет, когда к нему приложено напряжение в прямом направлении. По сути, это диод, преобразующий электрическую энергию в световую. В зависимости от материала из которого изготовлен светодиод, он может излучать свет разной длины волны (разного цвета) и иметь различные электрические характеристики.

Светодиоды применяются во многих сферах нашей жизни в качестве средств отображения визуальной информации. Например, в виде одиночных излучателей или в виде конструкций из нескольких светодиодов - семисегментных индикаторов, светодиодных матриц, кластеров и так далее. Также в последние годы светодиоды активно занимают сегмент осветительных приборов. Их используют в автомобильных фарах, фонарях, светильниках и люстрах.

Наконец-то переделал свою старую библиотеку для семисегментного индикатора. Теперь она более функциональна и позволяет подключать индикатор к произвольным выводам микроконтроллера. Поддержку SPI убрал, чтобы не загромождать код. Если дойдут руки, то сделаю для SPI подключения отдельную библиотеку. 

Особенности библиотеки:

- предназначена для микроконтроллеров AVR,
- легко интегрируется в готовый проект,
- может использоваться с компиляторами IAR, GCC, CodeVision,
- поддерживает подключение к произвольным выводам микроконтроллера, 
- поддерживает индикаторы с общим катодом и с общим анодом, 
- поддерживает подключение индикаторов через различные буферы,
- позволяет подключать индикатор с количеством разрядов до 8,
- предоставляет возможность посегментной и поразрядной развертки.

Полная версия библиотеки дополнительно обеспечивает:

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