|
|
  |
Помехи от MMC, Сигнал от MMC на MISO влияет на аналоговую часть |
|
|
|
Jul 21 2009, 08:47
|

Участник

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

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

Группа: Участник
Сообщений: 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
|
|
|
|
|
Jul 21 2009, 09:32
|
Участник

Группа: Участник
Сообщений: 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
Эскизы прикрепленных изображений
 РЈРСВВВВВВеньшено Р В Р’В Р СћРІР‚ВВВВВР С• 67%
805 x 597 (37.51 килобайт)
|
|
|
|
|
|
Jul 21 2009, 11:32
|

Участник

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

|
Цитата(RAmsi @ Jul 21 2009, 11:24)  Проблемы возникают не во время записи в ММС, а во время приема от нее данных. Тут я подумал, что виновато MISO. Но после Цитата(RAmsi) Большой широкий скачек (красный) - как раз закрытие старого файла и начало записи нового. Те, что поменьше - конец и начало записи нового кластера. Для карты в 2Гб кластер 4Мб. Сигнала на контроллер при записи блока 512 Кб при такой выборке почти не видно. Но видна реакция аналоговой части - как раз 8 блоков на кластер Возникают подозрения, что проблемы как раз, наоборот, во время записи. Ну и, как следствие, подозрения - на разводку питания.
|
|
|
|
|
Jul 21 2009, 11:36
|
Знающий
   
Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960

|
Цитата(RAmsi @ Jul 21 2009, 13:32)  ... Большой широкий скачек (красный) - как раз закрытие старого файла и начало записи нового. Те, что поменьше - конец и начало записи нового кластера. Для карты в 2Гб кластер 4Мб. Сигнала на контроллер при записи блока 512 Кб при такой выборке почти не видно. Но видна реакция аналоговой части - как раз 8 блоков на кластер. У вас все происходит так как и должно происходить с флэш памятью или флэш картой  Когда вы общаетесь с картой она создает мощные броски тока. В даташите на сд карты сандиск приведены следующие данные: 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] Землю для схемы питания флэш карты нужно вести отдельно непросредственно от клеммы БП, входное питание тоже.
|
|
|
|
|
Jul 21 2009, 13:27
|
Участник

Группа: Участник
Сообщений: 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В?
|
|
|
|
|
Jul 21 2009, 14:11
|
Участник

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

|
Питание биполярное с искусственной точкой земли. Аналоговая часть с биполярным питанием, цифровая - с однополярным. Резкое и сильное увеличение потребления контроллером приводит к смещению уровня земли. Думал, что это делает карта - но отвязка по питанию карты ничего не дала. Цитата(RAmsi @ Jul 21 2009, 17:27)  А если землю сотрясает контроллер в моменты приема данных... На вскидку не подскажете какой-нибудь буфер 3.3->5В? SN74LS06D надеюсь подойдет
|
|
|
|
|
Jul 21 2009, 14:19
|
Участник

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

|
Цитата(jorikdima @ Jul 21 2009, 18:12)  так а мегу запитать 3.3 никак? Никак. У меня частота 14.7456. У Меги32L максимум 8
|
|
|
|
|
Jul 21 2009, 14:27
|
Знающий
   
Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960

|
Цитата SN74LS06D надеюсь подойдет Да вы что, с ума сошли ??? LS вам выдаст еще меньше чем с выхода SD карты, у ттл лог. "1" - 2,4V. Надо что нибудь из серии HCT, ACT.
|
|
|
|
|
Jul 21 2009, 14:54
|
Участник

Группа: Участник
Сообщений: 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
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|