Nagits's Blog

programming, fizfak science, etc…

Archive for the ‘AVR’ Category

AVR: РАБОТАЕМ С ВНЕШНЕЙ ПАМЯТЬЮ I2C EEPROM типа 24CXX

Для того чтобы полностью разобраться с Two-Wire Interface (TWI) , пишем с нуля в AVR STUDIO процедуры инициализации, чтения и записи. Подробно останавливаемся на каждом шаге и разбираемся. Затем промоделируем все в Proteus.

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

Реклама

Written by nagits

Декабрь 18, 2010 at 15:07

Опубликовано в AVR, EEPROM, I2C, TWI

Tagged with , , , ,

AVR: работаем с SD\MMC-картами памяти

Разбираемся с библиотекой FatFs, пишем программу в AVR Studio, симулируем все в Proteus

 

Немного о FatFs

FatFs — это модуль файловой системы для микропроцессоров. Он написан полностью на Си и поддерживается не только AVR, но и многими другими микропроцессорами: PIC, ARM, 8051 и др. Вообще говоря, из той горы вариантов что я нашел, альтернатив этой библиотеке нет. По сравнению с другими, у FatFs сплошные плюсы — и их много! :). Даже перечислять их лень — взгляните на официальную страничку модуля — http://elm-chan.org/fsw/ff/00index_e.html (Features).

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

Written by nagits

Октябрь 18, 2010 at 22:08

Опубликовано в AVR, SD-CARD

Tagged with , , ,

AVR: 1-wire

iButton Dallas1990A с брелокомРеализовываем 1-wire интерфейс на примере чтения серийного кода с iButton Dallas1990A (ключ от домофона).

 

 

Все гениальное — просто? Мда, проще и удобнее, чем 1-wire, придумать — еще надо постараться. Если сказать, что 1-wire применяется широко в сфере автоматизации, значит не сказать ничего. Применение этого интерфейса поистине огромно. Интерфейс для двунаправленной передачи данных всего-лишь с одним проводом (+ GND конечно) оказывается как нельзя кстати для датчиков малых размеров. Однако спектр оборудования с 1-wire куда шире, к примеру, фирмой Dallas выпускаются ЖК-индикаторы с 1-Wire-интерфейсом, а также однопроводные силовые переключатели и регуляторы различных электроцепей.
Наиболее распространенными 1-wire девайсами являются датчики температуры и системы идентификации (RFID считыватели, ключи iButton).
Читать далее…

Written by nagits

Октябрь 11, 2010 at 11:38

Опубликовано в 1-wire, AVR

Tagged with , , , ,

AVR: Передача данных по шине I²C (I2C, IIC, TWI)

Налаживаем обмен данными между двумя контроллерами по шине I²C

С вашего разрешения я не буду вас томить всякими теоретическими копипастами и сразу перейдем к практической части.
Не, серьезно, почти каждый сайт об электронике содержит статью по этому протоколу, причем одну и ту же :).
Шина I²C состоит из двух линий:
  • SCL — линия последовательной передачи синхроимпульсов («при передаче посылок по шине I2C каждый ведущий генерирует свой синхросигнал на линии SCL» — http://ru.wikipedia.org/wiki/I%C2%B2C)
  • SDA — линия последовательной передачи данных
Читать далее…

Written by nagits

Октябрь 9, 2010 at 20:21

Опубликовано в AVR, I2C

Tagged with , , ,

GSM-модуль SIM300DZ: быстрый старт

SIM300D

Управление GSM-модулем SIM300DZ с помощью компьютера и контроллера AVR

1. Подключаем SIM300DZ к компьютеру по интерфейсу COM (RS232)

Вначале необходимо сказать несколько слов о том, что собранная мною схема применима только к ознакомительным целям. Т.е. я хочу сказать, что она отлично подойдет для новичков в области продукции SIMCOM, для тех кому охота побыстрее соорудить девайс, потратив минимум усилий. Для серийных же производств, конечно, нужно неукоснительно придерживаться даташитов, в данном случае даташита на GSM-модуль SIM300DZ. Это касается и питания, и входа POWER_KEY для включения\выключения модуля.

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

Written by nagits

Сентябрь 2, 2010 at 23:56

Опубликовано в AVR, GSM

Tagged with , , ,