Страница 1 из 2

AVR. подключение SPI SRAM

Добавлено: Ср апр 11, 2012 13:10:39
Jekyll
День добрый. Вопрос на засыпку!
Надо к AVR, с питанием 5в, подключить внешнее ОЗУ (23к256), с питанием 3в. через SPI.
Уровни на выходах контроллера привожу к 3.3в параметрическими стабилизаторами (резюк 560ом и стабилитрон 3.3в).
Для входа (MISO) контроллера напряжения 3.3в вполне хватает для уверенной "еденицы".
Проблема:
Через этот SPI еще и программатор подключается. И получается, что в момент заливки прошивки, когда роль "мастера"
выполняет программатор, на ВЫХОД микросхемы ОЗУ подается встречное напряжение 5 вольт!!!
Сие чудо работать будет, или звездец микросхемке?

Re: AVR. подключение SPI SRAM

Добавлено: Ср апр 11, 2012 14:11:01
igor-x
Jekyll писал(а): Через этот SPI еще и программатор подключается. И получается, что в момент заливки прошивки, когда роль "мастера"
выполняет программатор, на ВЫХОД микросхемы ОЗУ подается встречное напряжение 5 вольт!!!
Сие чудо работать будет, или звездец микросхемке?
Если на ОЗУ есть сигнал Выбор кристалла, может его соединить с Reset от МК? тогда на время программирования ОЗу не будет мешать

Re: AVR. подключение SPI SRAM

Добавлено: Ср апр 11, 2012 16:59:26
Jekyll
А оно не мешает программатору. Он пашет исправно. Я ОЗУ запустить не могу. Или в проге проблема, или я его спалил сразу из-за недостатка ума...

C CS точно есть проблема. Забыл подтянуть к плюсу. Там 0 при работе программатора. Интересно, ОЗУ еще живое.... :oops:

Ну, предположим, CS у меня в еденице. Это поставит выход ОЗУ в Z. НО, напряжение с программатора (5в) выше
напряжения питания ОЗУ! Это ТОЧНО норма? В даташите не нарисована схемулина выхода ОЗУ...

Re: AVR. подключение SPI SRAM

Добавлено: Чт апр 12, 2012 06:56:45
igor-x
Jekyll писал(а):А оно не мешает программатору. Он пашет исправно. Я ОЗУ запустить не могу. Или в проге проблема, или я его спалил сразу из-за недостатка ума...

Ну, предположим, CS у меня в еденице. Это поставит выход ОЗУ в Z. НО, напряжение с программатора (5в) выше
напряжения питания ОЗУ! Это ТОЧНО норма? В даташите не нарисована схемулина выхода ОЗУ...

зачем подавать на AVR 5 вольт , там все МК с 1.8 вольт работают.. ну может почти все

если програматор USB, то там напряжение 3.6 вольта.

да и судя по описанию схемы(лучше бы ее увидеть конешно) там какие то резисторы...
врядли ОЗУ сгорело, скорее всего чтото в схеме или программе ошибка

Re: AVR. подключение SPI SRAM

Добавлено: Чт апр 12, 2012 11:44:42
SmarTrunk
Я бы сделал так: На выходе ОЗУ (вход МК) поставил бы резистор 510 Ом - 1 кОм (поменьше, если выше скорость и больше емкость монтажа). Так ОЗУ не будет мешать программатору (хотя смотря какой там выход у программатора)

А зачем там резистор со стабилитроном с выхода МК на вход ОЗУ - не понимаю. Чаще встечал просто делитель напряжения из двух резисторов, например 560 Ом - 1 кОм.

Re: AVR. подключение SPI SRAM

Добавлено: Чт апр 12, 2012 12:23:57
igor-x
SmarTrunk писал(а): На выходе ОЗУ (вход МК) поставил бы резистор 510 Ом
зачем вообще эти резисторы - не понимаю. просто запитать всю схему и МК в том числе от 3 вольт?

Re: AVR. подключение SPI SRAM

Добавлено: Чт апр 12, 2012 12:25:19
Jekyll
Можно и делитель... Меня что-то на стабилитронах заклинило...=)

Программатор AVR910 доработанный мною. с развязкой и выходным драйвером. с него 5в идёт.
На проце будет еще мнооого всего висеть, и работать он должен на 20мгц. А потому его питание 5в.

Вот, набросал своё чудо...
Sh.GIF
(12.9 КБ) 782 скачивания

Re: AVR. подключение SPI SRAM

Добавлено: Чт апр 12, 2012 12:27:13
SmarTrunk
igor-x
Возможно, для работы МК на максимальной тактовой частоте. В любом случае, желание законное и не противоречит даташиту. Хотя это можно держать в уме.

Re: AVR. подключение SPI SRAM

Добавлено: Чт апр 12, 2012 12:35:22
igor-x
Jekyll писал(а):
Sh.GIF
здесь резисторов и 100 ом достаточно.
в такой схеме ОЗУ сложно спалить. а МК подает признаки жизни?
и есть одно сомнение - от трех вольт МК нормально примет лог 1 ?

Re: AVR. подключение SPI SRAM

Добавлено: Чт апр 12, 2012 12:46:24
Jekyll
На CS - 0.
На SCK и MOSI импульсы нормального уровня.
Ответа от ОЗУ нету. Она как в Z стоит. Контроллер видит на MISO вечный ноль. А если включить внутр.подтяжку - еденицу.

Re: AVR. подключение SPI SRAM

Добавлено: Чт апр 12, 2012 12:47:57
Jekyll
На ММС-карточках так делают по всему инету. Значит 3в хватает для уверенной еденицы...

Re: AVR. подключение SPI SRAM

Добавлено: Чт апр 12, 2012 12:52:34
igor-x
Jekyll писал(а):На CS - 0.
На SCK и MOSI импульсы нормального уровня.
Ответа от ОЗУ нету. Она как в Z стоит. Контроллер видит на MISO вечный ноль. А если включить внутр.подтяжку - еденицу.
тут сложно очем то говорить - так то в ОЗУ есть 8 битный регистр сосотояния. как он запрограммирован? программу то никто невидел

Re: AVR. подключение SPI SRAM

Добавлено: Чт апр 12, 2012 13:00:36
Jekyll
Именно его я и пытаюсь прочитать...

А какая там программа?
Отправляю пятёрку, читаю ответ. а его нет.....

********************
// SPI initialization
// SPI Type: Master
// SPI Clock Rate: 125,000 kHz
// SPI Clock Phase: Cycle Start
// SPI Clock Polarity: Low
// SPI Data Order: MSB First

***************
spi(5);
temp=spi(0);

Re: AVR. подключение SPI SRAM

Добавлено: Чт апр 12, 2012 13:21:44
igor-x
DDRC=0x01; -запрограммировать на выход.

PC0.0=0;
а потом уже
Jekyll писал(а): spi(5);
temp=spi(0);

Re: AVR. подключение SPI SRAM

Добавлено: Чт апр 12, 2012 13:25:21
Satyr
Jekyll писал(а): Надо к AVR, с питанием 5в, подключить внешнее ОЗУ (23к256), с питанием 3в. через SPI.
Ты уже точно определился, что оно всетаки надо ? :)))
Это курсовик по учебе, или чтото реальное разрабатывается ? Я про золотые костыли.

Re: AVR. подключение SPI SRAM

Добавлено: Чт апр 12, 2012 13:35:25
Jekyll
Ну я просто опустил. на CS ей ноль подаю.
SCK и MOSI на выход стоят.
В даташите пишут, что в регистре статуса HOLD по-умолчанию включен.
Пробую так: (не помогает)
***
while (1)
{

spi(1);
spi(1); -скинуть HOLD

spi(5);
UDR0=spi(0); -читать статус, и скинуть через USART
delay_ms(100);
};
***

Re: AVR. подключение SPI SRAM

Добавлено: Чт апр 12, 2012 13:38:50
Jekyll
Это реальное устройство. Платы уже на изготовке.
Должен быть контроллер для огромной кучи светодиодов. рекламу в москве уж очень любят...
Время на экспериментальный экземпляр один хрен не дают...
А в схеме я был уверен... Все вроде честно... :oops:

Re: AVR. подключение SPI SRAM

Добавлено: Чт апр 12, 2012 13:50:28
Satyr
Мне в таких случаях всегда интересно - зачем создавать проблему на пустом месте, а потом ломать голову и подставлять костыли ? :)))
МК с 32кб ОЗУ внутри за копейки полно.

Re: AVR. подключение SPI SRAM

Добавлено: Чт апр 12, 2012 13:59:31
Jekyll
Моя пока уметь работать с АВР. Кто мне даст время на сбор опыта по другим процам?
Разве что на Xmega планируют переходить.
А главное требование какое? Шопп дешевле! Копейки проц, копейки память...
Мы же в России... Тем более в Москве...

Re: AVR. подключение SPI SRAM

Добавлено: Чт апр 12, 2012 14:00:36
Satyr
Jekyll писал(а): А главное требование какое? Шопп дешевле! Копейки проц, копейки память...
Да вот не копейки как раз :)))
Хотя, если разработка не массовая и остальное в ней стоит намного дороже - сойдет.