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

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Помехи от MMC, Сигнал от MMC на MISO влияет на аналоговую часть
million68
сообщение Jul 21 2009, 08:47
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 9-03-07
Из: USSR
Пользователь №: 26 007



Цитата(RAmsi @ Jul 20 2009, 14:21) *
Такой вопрос. Может ли сигнал на ногу MISO заставить трястись через подтяжку в контроллере общую цепь питания?

Сомневаетесь в MISO? Оторвите от Меги...
Go to the top of the page
 
+Quote Post
V_N
сообщение Jul 21 2009, 08:48
Сообщение #17


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

Группа: Свой
Сообщений: 162
Регистрация: 12-01-09
Из: Харьков
Пользователь №: 43 270



Давайте уточним оцифровка сигнала идет постоянно с частотой 500 гц ?
чем запускаете АЦП ?
Источник опрного напряжения? если внешний источник есть ли фильтр на входе?
количество каналов ?
считываете данные АЦП по прерыванию от АЦП или проверяете флаг готовности данных АЦП ?
Go to the top of the page
 
+Quote Post
RAmsi
сообщение Jul 21 2009, 09:16
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 5-04-09
Пользователь №: 47 200



Цитата(million68 @ Jul 21 2009, 12:47) *
Сомневаетесь в MISO? Оторвите от Меги...



Отрывать не отрывал, но карточку на ходу выдергивал. Помеха пропадала.
Но отрывать ногу - не выход

Цитата(V_N @ Jul 21 2009, 12:48) *
Давайте уточним оцифровка сигнала идет постоянно с частотой 500 гц ?
чем запускаете АЦП ?
Источник опрного напряжения? если внешний источник есть ли фильтр на входе?
количество каналов ?
считываете данные АЦП по прерыванию от АЦП или проверяете флаг готовности данных АЦП ?



оцифровка постоянно 500 Гц
АЦП запускается по прерыванию от Таймера 2.
Источник внутренний 2,56 с конденсатором на AREF.

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

Сообщение отредактировал RAmsi - Jul 21 2009, 09:22
Go to the top of the page
 
+Quote Post
million68
сообщение Jul 21 2009, 09:22
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 9-03-07
Из: USSR
Пользователь №: 26 007



Не оторвав MISO, не ответите на свой же вопрос...
ЗЫ. Может прерывание от SPI что-нибудь где-то подпорчивает...
Go to the top of the page
 
+Quote Post
RAmsi
сообщение Jul 21 2009, 09:32
Сообщение #20


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 5-04-09
Пользователь №: 47 200



Цитата(million68 @ Jul 21 2009, 13:22) *
Не оторвав MISO, не ответите на свой же вопрос...
ЗЫ. Может прерывание от SPI что-нибудь где-то подпорчивает...



На какой вопрос? MISO это влияет или нет?
Это точно MISO
Вот скрин
Красный - сигнал от карточки на контроллер.
Синий - сигнал на выходе усилителя.
Выборка 20мс, чтобы 50Гц не портили картину. Из-за малой выборки передача на контроллер видна как скачек вниз. Но при бОльшей выборке виден нормальный сигнал.

Большой широкий скачек (красный) - как раз закрытие старого файла и начало записи нового. Те, что поменьше - конец и начало записи нового кластера. Для карты в 2Гб кластер 4Мб. Сигнала на контроллер при записи блока 512 Кб при такой выборке почти не видно. Но видна реакция аналоговой части - как раз 8 блоков на кластер.

Сообщение отредактировал RAmsi - Jul 21 2009, 09:37
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
million68
сообщение Jul 21 2009, 11:32
Сообщение #21


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 9-03-07
Из: USSR
Пользователь №: 26 007



Цитата(RAmsi @ Jul 21 2009, 11:24) *
Проблемы возникают не во время записи в ММС, а во время приема от нее данных.

Тут я подумал, что виновато MISO.

Но после
Цитата(RAmsi)
Большой широкий скачек (красный) - как раз закрытие старого файла и начало записи нового. Те, что поменьше - конец и начало записи нового кластера. Для карты в 2Гб кластер 4Мб. Сигнала на контроллер при записи блока 512 Кб при такой выборке почти не видно. Но видна реакция аналоговой части - как раз 8 блоков на кластер

Возникают подозрения, что проблемы как раз, наоборот, во время записи. Ну и, как следствие, подозрения - на разводку питания.
Go to the top of the page
 
+Quote Post
_3m
сообщение Jul 21 2009, 11:36
Сообщение #22


Знающий
****

Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960



Цитата(RAmsi @ Jul 21 2009, 13:32) *
...
Большой широкий скачек (красный) - как раз закрытие старого файла и начало записи нового. Те, что поменьше - конец и начало записи нового кластера. Для карты в 2Гб кластер 4Мб. Сигнала на контроллер при записи блока 512 Кб при такой выборке почти не видно. Но видна реакция аналоговой части - как раз 8 блоков на кластер.

У вас все происходит так как и должно происходить с флэш памятью или флэш картой smile.gif
Когда вы общаетесь с картой она создает мощные броски тока.
В даташите на сд карты сандиск приведены следующие данные:
Idd max = 65mA (Read)
Idd max = 75ma (Write)
при том что потребление в слипе 0,25mA
Длительность импульсов соответствует Block Read Access Time и Block Write Access Time и составляет по даташиту сандиск 1,5-10 и 25-40 миллисекунд.
Такие броски тока неизбежно дают смещение земляного потенциала что при большом усилении приводит к тому что вы нам показали.
Еще следует обратить внимание на вход MISO меги. Если процессор у вас питается от 5V а сигнал на входе трехвольтовый это может привести к повышенному потреблению тока процессором. Это особенно плохо тем что питание просаживается внутри чипа. На MISO хорошо бы поставить 3,3->5V буфер.

Бороться с данным эффектом можно тремя способами:
1 временное разделение, вам не годится так как между отсчетами вы никак не успеете выполнить операцию записи
2 отвязывать аналоговую часть, для этого узлы дающие основное усиление и входы нужно выполнить дифференциальными
3 фильтровать броски тока флэш карты, предусмотрев для нее отдельный стабилизатор и отдельную землю. Как-то так:
[attachment=34753:sd_power.gif]
Землю для схемы питания флэш карты нужно вести отдельно непросредственно от клеммы БП, входное питание тоже.
Go to the top of the page
 
+Quote Post
RAmsi
сообщение Jul 21 2009, 13:27
Сообщение #23


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 5-04-09
Пользователь №: 47 200



Цитата(_3m @ Jul 21 2009, 15:36) *
Бороться с данным эффектом можно тремя способами:
1 временное разделение, вам не годится так как между отсчетами вы никак не успеете выполнить операцию записи
2 отвязывать аналоговую часть, для этого узлы дающие основное усиление и входы нужно выполнить дифференциальными
3 фильтровать броски тока флэш карты, предусмотрев для нее отдельный стабилизатор и отдельную землю. Как-то так:
Землю для схемы питания флэш карты нужно вести отдельно непросредственно от клеммы БП, входное питание тоже.


С первым абсолютно согласен.
2-е - пока даже не представляю, как это сделать. Нужно подумать отдельно.
3-е - карту в качестве эксперимента запитывал совершенно отдельно. Отрывал землю на минус отдельной батарейки. Не помогло.

Цитата(_3m @ Jul 21 2009, 15:36) *
Еще следует обратить внимание на вход MISO меги. Если процессор у вас питается от 5V а сигнал на входе трехвольтовый это может привести к повышенному потреблению тока процессором. Это особенно плохо тем что питание просаживается внутри чипа. На MISO хорошо бы поставить 3,3->5V буфер.


Это интересно. Насколько вероятно, что так оно и происходит? Если так, то это все и объясняет. Поскольку на карту постоянно идет запись - то пульсации и тряска земли от карты маловероятна (тем более, что развязка по питанию ничего не дала). А если землю сотрясает контроллер в моменты приема данных... На вскидку не подскажете какой-нибудь буфер 3.3->5В?
Go to the top of the page
 
+Quote Post
stells
сообщение Jul 21 2009, 13:34
Сообщение #24


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



Цитата(_3m @ Jul 21 2009, 15:36) *
Если процессор у вас питается от 5V а сигнал на входе трехвольтовый это может привести к повышенному потреблению тока процессором

а как это объясняется?
Go to the top of the page
 
+Quote Post
RAmsi
сообщение Jul 21 2009, 14:11
Сообщение #25


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 5-04-09
Пользователь №: 47 200



Питание биполярное с искусственной точкой земли. Аналоговая часть с биполярным питанием, цифровая - с однополярным. Резкое и сильное увеличение потребления контроллером приводит к смещению уровня земли. Думал, что это делает карта - но отвязка по питанию карты ничего не дала.

Цитата(RAmsi @ Jul 21 2009, 17:27) *
А если землю сотрясает контроллер в моменты приема данных... На вскидку не подскажете какой-нибудь буфер 3.3->5В?


SN74LS06D надеюсь подойдет
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Jul 21 2009, 14:12
Сообщение #26


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



так а мегу запитать 3.3 никак?
Go to the top of the page
 
+Quote Post
RAmsi
сообщение Jul 21 2009, 14:19
Сообщение #27


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 5-04-09
Пользователь №: 47 200



Цитата(jorikdima @ Jul 21 2009, 18:12) *
так а мегу запитать 3.3 никак?


Никак. У меня частота 14.7456. У Меги32L максимум 8
Go to the top of the page
 
+Quote Post
_3m
сообщение Jul 21 2009, 14:27
Сообщение #28


Знающий
****

Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960



Цитата
SN74LS06D надеюсь подойдет

Да вы что, с ума сошли ???
LS вам выдаст еще меньше чем с выхода SD карты, у ттл лог. "1" - 2,4V.
Надо что нибудь из серии HCT, ACT.
Go to the top of the page
 
+Quote Post
RAmsi
сообщение Jul 21 2009, 14:54
Сообщение #29


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 5-04-09
Пользователь №: 47 200



Цитата(_3m @ Jul 21 2009, 18:27) *
Да вы что, с ума сошли ???
LS вам выдаст еще меньше чем с выхода SD карты, у ттл лог. "1" - 2,4V.
Надо что нибудь из серии HCT, ACT.


Возможно. В логических не силен. Надо будет в даташитах покопаться.
Спасибо.


Подключение SD через буфер. Вдруг кому интересно.

http://robozone.su/2008/11/20/modul-dlja-p...mjati-v2.0.html
Go to the top of the page
 
+Quote Post
stells
сообщение Jul 21 2009, 15:02
Сообщение #30


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



Цитата(RAmsi @ Jul 21 2009, 18:11) *
Резкое и сильное увеличение потребления контроллером приводит к смещению уровня земли.

так в том и вопрос: почему он начинает больше потреблять при подаче низкоуровневой логической единицы?
что касается смещения уровня земли относительно питания... а чем Вы формируете виртуальную землю? может что-то помощнее использовать?
Go to the top of the page
 
+Quote Post

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

 


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


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