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

Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Ответить
Открыл глаза
Сообщения: 73
Зарегистрирован: Пт июн 06, 2008 00:17:48
Откуда: Москва

Сообщение Jekyll »

День добрый. Вопрос на засыпку!
Надо к AVR, с питанием 5в, подключить внешнее ОЗУ (23к256), с питанием 3в. через SPI.
Уровни на выходах контроллера привожу к 3.3в параметрическими стабилизаторами (резюк 560ом и стабилитрон 3.3в).
Для входа (MISO) контроллера напряжения 3.3в вполне хватает для уверенной "еденицы".
Проблема:
Через этот SPI еще и программатор подключается. И получается, что в момент заливки прошивки, когда роль "мастера"
выполняет программатор, на ВЫХОД микросхемы ОЗУ подается встречное напряжение 5 вольт!!!
Сие чудо работать будет, или звездец микросхемке?
Электричество! Не слышно, не видно, не пахнет... А как звезданет... =)
Контактная информация:
Реклама
Мудрый кот
Аватара пользователя
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Сообщение igor-x »

Jekyll писал(а): Через этот SPI еще и программатор подключается. И получается, что в момент заливки прошивки, когда роль "мастера"
выполняет программатор, на ВЫХОД микросхемы ОЗУ подается встречное напряжение 5 вольт!!!
Сие чудо работать будет, или звездец микросхемке?
Если на ОЗУ есть сигнал Выбор кристалла, может его соединить с Reset от МК? тогда на время программирования ОЗу не будет мешать
Реклама
Открыл глаза
Сообщения: 73
Зарегистрирован: Пт июн 06, 2008 00:17:48
Откуда: Москва

Сообщение Jekyll »

А оно не мешает программатору. Он пашет исправно. Я ОЗУ запустить не могу. Или в проге проблема, или я его спалил сразу из-за недостатка ума...

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

Ну, предположим, CS у меня в еденице. Это поставит выход ОЗУ в Z. НО, напряжение с программатора (5в) выше
напряжения питания ОЗУ! Это ТОЧНО норма? В даташите не нарисована схемулина выхода ОЗУ...
Электричество! Не слышно, не видно, не пахнет... А как звезданет... =)
Контактная информация:
Мудрый кот
Аватара пользователя
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Сообщение igor-x »

Jekyll писал(а):А оно не мешает программатору. Он пашет исправно. Я ОЗУ запустить не могу. Или в проге проблема, или я его спалил сразу из-за недостатка ума...

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

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

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

да и судя по описанию схемы(лучше бы ее увидеть конешно) там какие то резисторы...
врядли ОЗУ сгорело, скорее всего чтото в схеме или программе ошибка
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Сообщения: 6014
Зарегистрирован: Чт ноя 26, 2009 11:16:50
Откуда: Москва

Сообщение SmarTrunk »

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

А зачем там резистор со стабилитроном с выхода МК на вход ОЗУ - не понимаю. Чаще встечал просто делитель напряжения из двух резисторов, например 560 Ом - 1 кОм.
Реклама
Мудрый кот
Аватара пользователя
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Сообщение igor-x »

SmarTrunk писал(а): На выходе ОЗУ (вход МК) поставил бы резистор 510 Ом
зачем вообще эти резисторы - не понимаю. просто запитать всю схему и МК в том числе от 3 вольт?
Реклама
Открыл глаза
Сообщения: 73
Зарегистрирован: Пт июн 06, 2008 00:17:48
Откуда: Москва

Сообщение Jekyll »

Можно и делитель... Меня что-то на стабилитронах заклинило...=)

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

Вот, набросал своё чудо...
Sh.GIF
(12.9 КБ) 782 скачивания
Электричество! Не слышно, не видно, не пахнет... А как звезданет... =)
Контактная информация:
Друг Кота
Сообщения: 6014
Зарегистрирован: Чт ноя 26, 2009 11:16:50
Откуда: Москва

Сообщение SmarTrunk »

igor-x
Возможно, для работы МК на максимальной тактовой частоте. В любом случае, желание законное и не противоречит даташиту. Хотя это можно держать в уме.
Мудрый кот
Аватара пользователя
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Сообщение igor-x »

Jekyll писал(а):
Sh.GIF
здесь резисторов и 100 ом достаточно.
в такой схеме ОЗУ сложно спалить. а МК подает признаки жизни?
и есть одно сомнение - от трех вольт МК нормально примет лог 1 ?
Открыл глаза
Сообщения: 73
Зарегистрирован: Пт июн 06, 2008 00:17:48
Откуда: Москва

Сообщение Jekyll »

На CS - 0.
На SCK и MOSI импульсы нормального уровня.
Ответа от ОЗУ нету. Она как в Z стоит. Контроллер видит на MISO вечный ноль. А если включить внутр.подтяжку - еденицу.
Электричество! Не слышно, не видно, не пахнет... А как звезданет... =)
Контактная информация:
Открыл глаза
Сообщения: 73
Зарегистрирован: Пт июн 06, 2008 00:17:48
Откуда: Москва

Сообщение Jekyll »

На ММС-карточках так делают по всему инету. Значит 3в хватает для уверенной еденицы...
Электричество! Не слышно, не видно, не пахнет... А как звезданет... =)
Контактная информация:
Мудрый кот
Аватара пользователя
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Сообщение igor-x »

Jekyll писал(а):На CS - 0.
На SCK и MOSI импульсы нормального уровня.
Ответа от ОЗУ нету. Она как в Z стоит. Контроллер видит на MISO вечный ноль. А если включить внутр.подтяжку - еденицу.
тут сложно очем то говорить - так то в ОЗУ есть 8 битный регистр сосотояния. как он запрограммирован? программу то никто невидел
Открыл глаза
Сообщения: 73
Зарегистрирован: Пт июн 06, 2008 00:17:48
Откуда: Москва

Сообщение 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);
Электричество! Не слышно, не видно, не пахнет... А как звезданет... =)
Контактная информация:
Мудрый кот
Аватара пользователя
Сообщения: 1817
Зарегистрирован: Пн ноя 29, 2010 15:58:43

Сообщение igor-x »

DDRC=0x01; -запрограммировать на выход.

PC0.0=0;
а потом уже
Jekyll писал(а): spi(5);
temp=spi(0);
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

Jekyll писал(а): Надо к AVR, с питанием 5в, подключить внешнее ОЗУ (23к256), с питанием 3в. через SPI.
Ты уже точно определился, что оно всетаки надо ? :)))
Это курсовик по учебе, или чтото реальное разрабатывается ? Я про золотые костыли.
Открыл глаза
Сообщения: 73
Зарегистрирован: Пт июн 06, 2008 00:17:48
Откуда: Москва

Сообщение Jekyll »

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

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

spi(5);
UDR0=spi(0); -читать статус, и скинуть через USART
delay_ms(100);
};
***
Электричество! Не слышно, не видно, не пахнет... А как звезданет... =)
Контактная информация:
Открыл глаза
Сообщения: 73
Зарегистрирован: Пт июн 06, 2008 00:17:48
Откуда: Москва

Сообщение Jekyll »

Это реальное устройство. Платы уже на изготовке.
Должен быть контроллер для огромной кучи светодиодов. рекламу в москве уж очень любят...
Время на экспериментальный экземпляр один хрен не дают...
А в схеме я был уверен... Все вроде честно... :oops:
Электричество! Не слышно, не видно, не пахнет... А как звезданет... =)
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

Мне в таких случаях всегда интересно - зачем создавать проблему на пустом месте, а потом ломать голову и подставлять костыли ? :)))
МК с 32кб ОЗУ внутри за копейки полно.
Открыл глаза
Сообщения: 73
Зарегистрирован: Пт июн 06, 2008 00:17:48
Откуда: Москва

Сообщение Jekyll »

Моя пока уметь работать с АВР. Кто мне даст время на сбор опыта по другим процам?
Разве что на Xmega планируют переходить.
А главное требование какое? Шопп дешевле! Копейки проц, копейки память...
Мы же в России... Тем более в Москве...
Электричество! Не слышно, не видно, не пахнет... А как звезданет... =)
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

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

Вернуться в «Теория»