roboforum.ru

Технический форум по робототехнике.

5 <-> 3.3

5 <-> 3.3

AlphA » 05 сен 2005, 11:01

Очень хочется подключить к AVR'у SD-flash'ку. Но она не перваривает 5в. Нужен конвертор, вроде MAX232, но не в 5 в +-12, а 5 в 3.3 и наоборот. Требуется 3(2) канала 5->3.3 и 1 канал 3.3->5. Очень хорошо бы, с возможностью Z-состояния на стороне 5в.

Кто нибудь знает такую м/с?

Или мне на транзюках всё паять?

FireFly » 05 сен 2005, 23:01

Гм, конкретно под твои требования не встречал (мож не попадалось) а вот на MC34063 себе собирал - 5 -> 3
если интересно - качай даташит и смотри типовую схему включения на 5 вольт, там двумя резисторами подбирается на выходе нужное напряжение

Соответственно на такой же микрухе и повышающий конвертер собирается элементарно - смотри вторую типовую схему

Удачи :wink:

-= Александр =- » 06 сен 2005, 16:59

Полазий по сайту MAXIM Semiconductor - они спецы во всяких конверторах уровней...

Tracer » 06 сен 2005, 18:45

Например МАХ3370 1 канал сопряжения 2.5- 5.5 в 5 - 1.8 В на скорости 2 Мбит

AlphA » 06 сен 2005, 20:36

Спасибо за ответы. По maxim-ic.com ползал, нашёл 3392E - то что надо. Только вот купить сразу не вышло. Но оно и к лучшему. За то головой подумал и решил, что проще на рассыпухе сделать. Получилось по резистору и диоду на линию (5 -> 3). А повышать оказывается, и не надо вовсе: AVR бодренько всё с 2в лог. "1" считает (при пит. 5в).

Вобщем, с преобразователем разобрался.
Теперь бы разобраться с логикой... Пока какой-то бред из flash'ки читается. Чаще всего отвечает кодом 5, что значит, что она спит, а я ей неправильную команду говорю. Хотя я ей даю всего-то команда инициализации (0x40 0x00 0x00 0x00 0x00 0x95). Буду ещё биться. Если ничего не выйдет, опять ведь сюда вернусь :)

Ни ко с ними не работал (в SPI-mode, через аппаратный SPI у AVR'а)  :?:

AlphA » 07 сен 2005, 22:16

Ага, не работает :(

Самое смешное, что не могу заставить работать SPI. Вроде всё по дата-шиту, по примеру делаю... А в результате на MOSI всё время "1", вне зависимости от данных в регистре SPDR. Стоит только в него что нибудь записать, как на MOSI появляется единица и больше от туда не уходит. И режим вроде правильно задал...

Кто реально работал с SPI на AVR'е?

setar » 08 сен 2005, 12:34

AlphA писал(а):Кто реально работал с SPI на AVR'е?

В режиме программирования все,
некоторые даже связь меж контроллерами налаживали...

Tracer » 08 сен 2005, 14:52

1. Код в студию Для конструктивного диалога

2. В аттачменте часть библиотеки работы с MMC и SD для AVR GCC (SPI  в ней работает, проверено)
Вложения
spi.h
(1.49 КиБ) Скачиваний: 468
spi.c
(3.92 КиБ) Скачиваний: 470

AlphA » 09 сен 2005, 19:45

setar писал(а):В режиме программирования все...


Вот именно! Програмиируется-то он нормально, значит SPI физически живой. А вот вместо данных на выходе MOSI всё время "1", сменяющаяся нулями лишь между байтами. Конечно без осцила трудно понять, но тот факт, что при передаче байта #00000000 на выходе вообще появляется единица, очень настораживает...

Библиотечки я скачал, счас буду пытаться понять что там и как... С Си я как-то не очень...  :oops:  Уж лучше бы на асме...


cron
Rambler\'s Top100 Mail.ru counter