Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблемма с AT45DB161, AT25256
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
mr_ia
Доброе утро уважаемые.

Имею тупик по использовании памяти Flash AT45DB161 и EEPROM AT25256.
Установлены на этой плате http://electronix.ru/forum/index.php?showtopic=44112&hl=
Сама шина разведена на следующие микросхемы. Переключателем включаю ту или иную микросхему (вкл. выкл. питание).
1) TMP121
2) DS1390
3) AT45DB161
4) AT25256
Для AT45DB161, AT25256 есть так же разъемы для программирования.
TMP121, DS1390работают нормально. При использовании AT45DB161, AT25256 сигнал data out как будто заземлен (все время в 0, со слабой помехой). Проверил, на земле не висит.
При использовании разъемов AT45DB161 опознается программатором (использую AS-4), но при желании прочитать флеш пишет нет соединения (возможно настройки проекта неверны в ASISP от Аргуссофта). При стирании из ASISP на осциллографе нормальная картина.
При использовании разъемов AT25256 нет возможности опознать программатором, но eeprom читается, не все ячейки равны 0xFF.
При работе с ATMega2560 Режимы верные оба Mode 0, MBS первые, SPI Clock Rate: 62,500 kHz. WP, Reset, RDY\Busy все аппаратно в 1 стоит.
Т.е. Не могу прочитать даже регистр статуса. На сколько я понял инициализировать ее отдельно не нужно…
Код не привожу посколько фактически он пустой.
Никто с подобным не сталкивался? Не смог нагуглить модель на протеус киньте плс на mr_iaсобакаmail.ru может есть у кого хоть там проверю примеры.
prottoss
Цитата(mr_ia @ May 26 2008, 13:25) *
Доброе утро уважаемые.

Имею тупик по использовании памяти Flash AT45DB161 и EEPROM AT25256.
Установлены на этой плате http://electronix.ru/forum/index.php?showtopic=44112&hl=
Сама шина разведена на следующие микросхемы. Переключателем включаю ту или иную микросхему (вкл. выкл. питание).
1) TMP121
2) DS1390
3) AT45DB161
4) AT25256
Для AT45DB161, AT25256 есть так же разъемы для программирования.
TMP121, DS1390работают нормально.
Я вообще удивляюсь, КАК у вас датчик температуры и РТЦ еще работают. ВСЕ входы CS smile.gif на вышеперечисленных 4-х микросхемах соединены вместе.

Я так понимаю, схема вот эта

http://electronix.ru/forum/index.php?act=A...st&id=20306

МС DD24-DD27?
mr_ia
Да CS как и другие связи шины между собой соединены. Но одновременно микрухи естественно не работают. Через SA46 если по схеме запитываю только одну.

Да схема та.
GDI
А какой смысл выключать питание микросхем? Их же нельзя будет использовать одновременно. Т.е. если Вы захотите использовать Ethernet на ENC то датафлешь использовать уже не сможете, а она как раз бы пригодилась для хранения веб страниц. Почему не сделать нормального выбора кристалла?
mr_ia
Плата делалась для себя с целью тренировки программирования на железе(опыта нет). Соотвественно старался запихнуть туда поболее. Не все идеально там не спорю. Но конкретно для меня это было оптимально.
Сергей Борщ
Цитата(mr_ia @ May 26 2008, 08:25) *
Сама шина разведена на следующие микросхемы. Переключателем включаю ту или иную микросхему (вкл. выкл. питание).
А теперь откройте даташит, и найдите там максимально допустимое напряжение на выводах этих микросхем. Оно там указано как напряжене питания + 0.3в. Потом возьмите вольтметр, и с удивлением обнаружьте на выводах питания отключенных микросхем напряжение, близкое к питанию остальной схемы. Недопустимо снимать питание с микросхемы, подавая что-то на ее входы. Если хотите выбирать одну из микросхем - коммутируйте специально предназначенный для этого вывод CS. При этом не забудьте поставить подтяжку в неактивное состояние на отключаемые выводы.
prottoss
Цитата(mr_ia @ May 26 2008, 16:27) *
Плата делалась для себя с целью тренировки программирования на железе(опыта нет). Соотвественно старался запихнуть туда поболее. Не все идеально там не спорю. Но конкретно для меня это было оптимально.
не понятно. Девбоард и делается для того, чтоб опробовать максим ум девайсов с конкретным МК. Естественно в услових приближенных к боевым, вот хочется мне РТЦ и ДатаФлэш вместе... И что? Отдыхай? Совсем непонятно... Какие проблемы поставить один корпус дешифратора? Схема развесистая, а толку никакого. Ну и вы вкурсе, что через защитные диоды по входам обесточенные (по вашему smile.gif ) микросхемы у вас все равно запитанны??? И че у вас там творится, только Богу известно...
mr_ia
Понял. Т.е. нужно было, в моем случае, помимо выключения питания, CS не с мк заводить, а с дешифратора и с подтяжкой на CS у всех микросхем?

А на счет модели не поможете?
GDI
Неправильно понял. Надо было сделать управление CS для каждой микрухи отдельно, а питанием вообще никак не управлять. А уж как сделать CS просто от порта МК или через дешифратор, или с помощью регистра - это дело десятое.
Сергей Борщ
Цитата(mr_ia @ May 26 2008, 14:45) *
Понял. Т.е. нужно было, в моем случае, помимо выключения питания,
Выключать питание не нужно было вообще. А CS заводить или с дешифратора, или со свободных портов, или, если очень хотите, с одной ножки порта через выключатель.
mr_ia
Спасибо помогло.
Порезал дорожки, бросил соплями CS на каждый свой, пока без подтяжки, итог заработало.
Чтоб окончательно прояснить для себя еще вопрос. Устанавливаем аппаратно в неактивное состояние только CS у всех микросхем (в Mode 0 подтягиваем к питанию), у выбранной программно в 0. Clock, Data in, Data out не трогаем?
prottoss
Цитата(mr_ia @ May 28 2008, 00:35) *
Clock, Data in, Data out не трогаем?
С помощью этих линий Вы с выбранным девайсом общаться будете. Они должны быть настроены раз и навсегда. Единственное, скорость работы SPI, возможно, придется менять, при обращении к разным девайсам.
aaarrr
Цитата(mr_ia @ May 27 2008, 20:35) *
Чтоб окончательно прояснить для себя еще вопрос. Устанавливаем аппаратно в неактивное состояние только CS у всех микросхем (в Mode 0 подтягиваем к питанию), у выбранной программно в 0. Clock, Data in, Data out не трогаем?

Все правильно, только Mode к полярности CS никак не относится.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.