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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Чтение блока с SD карты, не поступает Data Token
Genadi Zawidowsk...
сообщение Jan 30 2013, 16:15
Сообщение #16


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

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



непонятные типы - это из stdint.h - смысл типов надеюсь понятен.
А что, у Вас ешё и процессор не от 3.3 питается? Что за 510 Ом?
Антизвонные на 22..56 ом я ещё понимаю...
Go to the top of the page
 
+Quote Post
Evgenius_Alex
сообщение Jan 31 2013, 07:58
Сообщение #17


Местный
***

Группа: Участник
Сообщений: 373
Регистрация: 6-11-07
Пользователь №: 32 103



Цитата(Genadi Zawidowski @ Jan 30 2013, 19:15) *
непонятные типы - это из stdint.h - смысл типов надеюсь понятен.
А что, у Вас ешё и процессор не от 3.3 питается? Что за 510 Ом?
Антизвонные на 22..56 ом я ещё понимаю...


Привожу Вам схему соединения ATMega128 и SD карт.
.
Atmega128 питается от 5 В, SD карта - от 3.3 В

R2-R6 - 51 кОм подтягивающие к +3.3В
R7-R10 - 510 Ом резисторы для согласования уровней 5В и 3.3В
VD1-VD3 - защитные стабилитроны на 3.3 Вольт
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Jan 31 2013, 19:53
Сообщение #18


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

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Цитата(Evgenius_Alex @ Jan 31 2013, 11:58) *
Привожу Вам схему соединения ATMega128 и SD карт...



Так, для справки: нормированная ёмкость стабилитрона BZX84C3V3 на 3.3 вольта при нулевом обратном смещении - 450 пикофарад.
И процессор начинает эти 450 пикофарад через 510 ом заряжать... Ёмкость, разумеется, упадёт до сотни пикофарад при полутора вольтах (когда дойдём до порога переключения логики в карте)... Если ещё где-то нормированы скорости нарастания на клоке...
Я даже не хочу предсказывать, как всё это будет работать в "боевом" применении. И не поможет никакое снижение скорости чередования импульсов - уже завалены фронты сигнала.

Не говоря про то, что минимальный уровень логической "1" на входе ATMEGA128 должен быть 0.6 * VCC - что при 5.0 вольтах питания равно 3.0 вольта. Скажем так, запас никакой.

Сделайте нормально всё здесь. Самое простое - снизить питание процессора до 3.3 вольта и выкинуть весь этот "огород".
Если нужны 16 МГц - найти слегка другой процессор или применить трансляторы уровней вроде sn74lvc1t45 или что-ибудь специальное, для карточек.

Сообщение отредактировал IgorKossak - Feb 1 2013, 07:50
Причина редактирования: избыточное цитирование
Go to the top of the page
 
+Quote Post
ut1wpr
сообщение Jan 31 2013, 22:45
Сообщение #19


Частый гость
**

Группа: Участник
Сообщений: 98
Регистрация: 20-06-05
Пользователь №: 6 150



Цитата(Genadi Zawidowski @ Jan 31 2013, 22:53) *
Так, для справки...
Я тоже ходил по этим граблям. Явно видно осциллографом завал фронта клока. Отказался от стабилитронов. Сделал просто делитель, причем ток через него выбирал побольше, входную емкость карточки тоже надо учитывать. Помогало, но не очень. Были сбои. Поставил параллельно верхнему плечу делителя форсирующую емкость в пару десятков пик - фронт заметно улучшился. Увеличивал емкость электролита возле карточки. Читать-писать стало заметно лучше. Но все равно проблемно. Вывод - или сопрягать уровни микросхемой-согласователем, или переводить МК на 3.3 Как только перевел - все менингиты снялись. В одну телегу впрячь не должно коня и трепетную лань.. sm.gif Гена прав.

Сообщение отредактировал IgorKossak - Feb 1 2013, 07:49
Причина редактирования: избыточное цитирование
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Feb 1 2013, 01:40
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Цитата(ut1wpr @ Feb 1 2013, 02:45) *
Я тоже ходил по этим граблям...


УУУххх....

Вместо всех этих делителей и стабилитронов надо использовать резисторы + диоды шоттки закинутые на +питания карточки.
Или вообще не использовать диоды, наверняка они и так в карточке для защиты стоят.

Сообщение отредактировал IgorKossak - Feb 1 2013, 07:49
Причина редактирования: избыточное цитирование


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
Evgenius_Alex
сообщение Feb 1 2013, 18:53
Сообщение #21


Местный
***

Группа: Участник
Сообщений: 373
Регистрация: 6-11-07
Пользователь №: 32 103



Цитата(Genadi Zawidowski @ Jan 31 2013, 23:53) *
Так, для справки: нормированная ёмкость стабилитрона BZX84C3V3 на 3.3 вольта при нулевом обратном смещении - 450 пикофарад.
И процессор начинает эти 450 пикофарад через 510 ом заряжать... Ёмкость, разумеется, упадёт до сотни пикофарад при полутора вольтах (когда дойдём до порога переключения логики в карте)... Если ещё где-то нормированы скорости нарастания на клоке...
Я даже не хочу предсказывать, как всё это будет работать в "боевом" применении. И не поможет никакое снижение скорости чередования импульсов - уже завалены фронты сигнала.

Не говоря про то, что минимальный уровень логической "1" на входе ATMEGA128 должен быть 0.6 * VCC - что при 5.0 вольтах питания равно 3.0 вольта. Скажем так, запас никакой.

Сделайте нормально всё здесь. Самое простое - снизить питание процессора до 3.3 вольта и выкинуть весь этот "огород".
Если нужны 16 МГц - найти слегка другой процессор или применить трансляторы уровней вроде sn74lvc1t45 или что-ибудь специальное, для карточек.


Спасибо, Геннадий, за Ваш совет! Он оказался верным.

Действительно, убрал стабилитроны и всё заработало. Правда, питание не менял, оставил 5В для Меги и 3.3В для карты.
Инициализация проходит 100% без сбоев, чего раньше на наблюдалось.
Данные пишутся тоже нормально. С чтением, правда, проблемы - с карты 512Мб читается, с карты 2Гб - не читается. Надо разбираться.

А по поводу перехода процессора на 3.3В. Дело в том, что это довольно сложное устройство, уже отлаженное, неизвестно как оно
поведёт себя при пониженном напряжении. Над этим надо ещё подумать. Может действительно проще поставить микросхему-согласовватель уровней и оставить всё как есть.
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Feb 2 2013, 06:27
Сообщение #22


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

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



У HC карточек адресация не смещением, а номером блока. В моём проекте это есть...
Go to the top of the page
 
+Quote Post
МП41
сообщение Feb 11 2013, 08:49
Сообщение #23


4 синих кубика
****

Группа: Участник
Сообщений: 526
Регистрация: 19-09-08
Из: полупроводника, металла и стекла
Пользователь №: 40 326



Так 2Гб карточка не должа быть HC.


--------------------
p-n-p-p-n-p-n-n-p-n-p структура однако очень эффективна
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Feb 11 2013, 10:23
Сообщение #24


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

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Я видел 2GB и HC и не HC.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th June 2025 - 13:36
Рейтинг@Mail.ru


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