реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Проблемма с AT45DB161, AT25256, data out странно выглядит
mr_ia
сообщение May 26 2008, 05:25
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 13-02-07
Пользователь №: 25 311



Доброе утро уважаемые.

Имею тупик по использовании памяти 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 может есть у кого хоть там проверю примеры.
Go to the top of the page
 
+Quote Post
prottoss
сообщение May 26 2008, 05:43
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(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?


--------------------
Go to the top of the page
 
+Quote Post
mr_ia
сообщение May 26 2008, 06:18
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 13-02-07
Пользователь №: 25 311



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

Да схема та.

Сообщение отредактировал mr_ia - May 26 2008, 06:19
Go to the top of the page
 
+Quote Post
GDI
сообщение May 26 2008, 07:53
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



А какой смысл выключать питание микросхем? Их же нельзя будет использовать одновременно. Т.е. если Вы захотите использовать Ethernet на ENC то датафлешь использовать уже не сможете, а она как раз бы пригодилась для хранения веб страниц. Почему не сделать нормального выбора кристалла?


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
mr_ia
сообщение May 26 2008, 08:27
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 13-02-07
Пользователь №: 25 311



Плата делалась для себя с целью тренировки программирования на железе(опыта нет). Соотвественно старался запихнуть туда поболее. Не все идеально там не спорю. Но конкретно для меня это было оптимально.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение May 26 2008, 08:36
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(mr_ia @ May 26 2008, 08:25) *
Сама шина разведена на следующие микросхемы. Переключателем включаю ту или иную микросхему (вкл. выкл. питание).
А теперь откройте даташит, и найдите там максимально допустимое напряжение на выводах этих микросхем. Оно там указано как напряжене питания + 0.3в. Потом возьмите вольтметр, и с удивлением обнаружьте на выводах питания отключенных микросхем напряжение, близкое к питанию остальной схемы. Недопустимо снимать питание с микросхемы, подавая что-то на ее входы. Если хотите выбирать одну из микросхем - коммутируйте специально предназначенный для этого вывод CS. При этом не забудьте поставить подтяжку в неактивное состояние на отключаемые выводы.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
prottoss
сообщение May 26 2008, 08:41
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



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


--------------------
Go to the top of the page
 
+Quote Post
mr_ia
сообщение May 26 2008, 11:45
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 13-02-07
Пользователь №: 25 311



Понял. Т.е. нужно было, в моем случае, помимо выключения питания, CS не с мк заводить, а с дешифратора и с подтяжкой на CS у всех микросхем?

А на счет модели не поможете?
Go to the top of the page
 
+Quote Post
GDI
сообщение May 26 2008, 12:18
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Неправильно понял. Надо было сделать управление CS для каждой микрухи отдельно, а питанием вообще никак не управлять. А уж как сделать CS просто от порта МК или через дешифратор, или с помощью регистра - это дело десятое.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение May 26 2008, 12:19
Сообщение #10


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(mr_ia @ May 26 2008, 14:45) *
Понял. Т.е. нужно было, в моем случае, помимо выключения питания,
Выключать питание не нужно было вообще. А CS заводить или с дешифратора, или со свободных портов, или, если очень хотите, с одной ножки порта через выключатель.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
mr_ia
сообщение May 27 2008, 16:35
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 13-02-07
Пользователь №: 25 311



Спасибо помогло.
Порезал дорожки, бросил соплями CS на каждый свой, пока без подтяжки, итог заработало.
Чтоб окончательно прояснить для себя еще вопрос. Устанавливаем аппаратно в неактивное состояние только CS у всех микросхем (в Mode 0 подтягиваем к питанию), у выбранной программно в 0. Clock, Data in, Data out не трогаем?
Go to the top of the page
 
+Quote Post
prottoss
сообщение May 27 2008, 16:46
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(mr_ia @ May 28 2008, 00:35) *
Clock, Data in, Data out не трогаем?
С помощью этих линий Вы с выбранным девайсом общаться будете. Они должны быть настроены раз и навсегда. Единственное, скорость работы SPI, возможно, придется менять, при обращении к разным девайсам.


--------------------
Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 27 2008, 16:46
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(mr_ia @ May 27 2008, 20:35) *
Чтоб окончательно прояснить для себя еще вопрос. Устанавливаем аппаратно в неактивное состояние только CS у всех микросхем (в Mode 0 подтягиваем к питанию), у выбранной программно в 0. Clock, Data in, Data out не трогаем?

Все правильно, только Mode к полярности CS никак не относится.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 17th July 2025 - 21:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.01466 секунд с 7
ELECTRONIX ©2004-2016