RADIOHLAM.





SPI шлюз для компьютера (через com-порт) на ATTiny2313.

В этой статье мы рассмотрим как сделать для компьютера SPI-шлюз. Шлюз будет подключаться к ПК через старый-добрый com-порт стандарта RS-232, и предоставит нам возможность общаться с SPI-устройствами из любой терминальной программы для работы сom-портом, поддерживающей HEX-режим. Терминалок таких - пруд пруди, на сайте даже есть исходники простейшей подобной терминалки. Шлюз можно использовать, например, в качестве SPI-программатора для программирования различных контроллеров или микросхем памяти, или... да много чего (разных устройств с интерфейсом SPI - просто огромное количество).

Да, можно конечно реализовать SPI-интерфейс на COM-порту и без всяких шлюзов, просто дёргая ножками порта, но использование шлюза позволит, во-первых, значительно увеличить скорость, во-вторых, нормально работать с любыми USB-to-COM преобразователями и, в-третьих, значительно упростит разработку GUI для работы с разными SPI-устройствами.

Итак, в качестве мозгов шлюза (за широкую распространённость, высокую скорость, дешивизну и достаточно прогрессивную по сравнению, скажем, с теми же пиками архитектуру) был выбран контроллер ATTiny2313.

Cхема шлюза представлена ниже.

SPI шлюз для компьютераДетали: R1 - 1..10 кОм R2, R3 - 4,7 кОм C1..C5 - 0,1 мкФ C6,C7 - 15 пФ кварц 20 МГц + преобразователь интерфейсов MAX232, контроллер ATTiny2313, 3 джампера и несколько разъёмов.

Как видите, - схема довольно банальна и сильно напоминает схему разработанного нами ранее I2C-шлюза. "Самое вкусное", как говорится "вся соль", как и во всех схемах с контроллерами, находится не в "железе", а в прошивке. Но про прошивку как всегда будет написано отдельно (ссылка на статью про прошивку будет в конце этой статьи). Скажу только, что в прошивке будут программно реализованы все четыре режима SPI (аппаратный SPI, встроенный в контроллер, предоставляет только два режима, поэтому я решил от него отказаться и всё сделать программно), и что мы будем использовать написанные ранее стандартные функции для программной реализации SPI.

Джамперы (перемычки) JP1, JP2 и резисторы R2, R3 оставлены специально для возможности использования нашего девайса в качестве I2C-шлюза, в который его легко превратить простой заменой прошивки. Они позволяют организовать необходимую для I2C подтяжку шины тактирования и шины данных к питанию. Джампер JP3 позволяет запитать от шлюза подключаемое устройство.

Сам шлюз можно запитать прямо от компьютера, через стандартный разъём питания (как на рисунке справа), которых в любом компе с избытком. В этом разъёме нам нужно только два провода - красный (+5В) и чёрный (общий). На стороне шлюза нам, естественно, нужен ответный разъём, - как на рисунке слева.

Для возможностей внутрисхемного программирования (ICSP) контроллера, на разъёмы выведены ноги его аппаратного интерфейса SPI (Clock, MOSI, MISO) и нога reset.

Готовое устройство выглядит вот так:

фото spi-шлюза для com-порта

Собственно, плата была разработана заново, но делать SPI-шлюз по этой плате я не стал (поленился), а просто допаял один провод к I2C-шлюзу (провод на обратной стороне платы, припаянный прямо к ноге контроллера) и сменил прошивку.

Вот, в общем-то, и всё. Внизу, как и обещал, - ссылка на статью с описанием программы для нашего чудо-шлюза.

Понравилась статья? Поделись с друзьями!







Источник материала: http://radiohlam.ru

Почитайте еще

Инструкция по установке SPSS Statistics 21 Инструкция по установке SPSS Statistics 21

Инструкция по установке SPSS Statistics 21 Приведенные ниже инструкции предназначены для установки IBM® SPSS® Statistics версии 21с использованием однопользовательской лицензии.

Новые осциллографы Agilent могут отображать информацию на экранах планшетников Новые осциллографы Agilent могут отображать информацию на экранах планшетников

01-12-2012 Новые осциллографы Agilent могут отображать информацию на экранах планшетников Agilent » InfiniiVision 4000 X-Series Если вы посмотрите на список возможностей, заложенных Agilent в семейство InfiniiVision 4000 X-Series цифровых запоминающих осциллографов (DSO) и осциллографов смешанных сигналов (MSO), вы можете придти к заключению, что другие приборы инженеру-электронщику просто не нужны.

Собираем компьютер с максимальной эффективностью: всего 23 Вт на Core i5-661 Собираем компьютер с максимальной эффективностью: всего 23 Вт на Core i5-661

Редакция THG, 31 января 2010 Системный блок с энергопотреблением 25 Вт - это реальность! 3,33 ГГц, максимальный набор функций и энергопотребление системы 25 Вт в режиме бездействия.


Еще статьи