Перейти к содержанию
    

Такой вопрос. Может ли сигнал на ногу MISO заставить трястись через подтяжку в контроллере общую цепь питания?

Сомневаетесь в MISO? Оторвите от Меги...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Давайте уточним оцифровка сигнала идет постоянно с частотой 500 гц ?

чем запускаете АЦП ?

Источник опрного напряжения? если внешний источник есть ли фильтр на входе?

количество каналов ?

считываете данные АЦП по прерыванию от АЦП или проверяете флаг готовности данных АЦП ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сомневаетесь в MISO? Оторвите от Меги...

 

 

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

Но отрывать ногу - не выход

 

Давайте уточним оцифровка сигнала идет постоянно с частотой 500 гц ?

чем запускаете АЦП ?

Источник опрного напряжения? если внешний источник есть ли фильтр на входе?

количество каналов ?

считываете данные АЦП по прерыванию от АЦП или проверяете флаг готовности данных АЦП ?

 

 

оцифровка постоянно 500 Гц

АЦП запускается по прерыванию от Таймера 2.

Источник внутренний 2,56 с конденсатором на AREF.

 

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

Мне кажется, что нужно искать пути, по которым падение напряжения на MISO почти до нуля влияет на вход усилителя или на сам усилитель.

Изменено пользователем RAmsi

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не оторвав MISO, не ответите на свой же вопрос...

ЗЫ. Может прерывание от SPI что-нибудь где-то подпорчивает...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не оторвав MISO, не ответите на свой же вопрос...

ЗЫ. Может прерывание от SPI что-нибудь где-то подпорчивает...

 

 

На какой вопрос? MISO это влияет или нет?

Это точно MISO

Вот скрин

Красный - сигнал от карточки на контроллер.

Синий - сигнал на выходе усилителя.

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

 

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

post-47200-1248168727_thumb.png

Изменено пользователем RAmsi

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проблемы возникают не во время записи в ММС, а во время приема от нее данных.

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

 

Но после

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

Возникают подозрения, что проблемы как раз, наоборот, во время записи. Ну и, как следствие, подозрения - на разводку питания.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...

Большой широкий скачек (красный) - как раз закрытие старого файла и начало записи нового. Те, что поменьше - конец и начало записи нового кластера. Для карты в 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 фильтровать броски тока флэш карты, предусмотрев для нее отдельный стабилизатор и отдельную землю. Как-то так:

 

Землю для схемы питания флэш карты нужно вести отдельно непросредственно от клеммы БП, входное питание тоже.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Бороться с данным эффектом можно тремя способами:

1 временное разделение, вам не годится так как между отсчетами вы никак не успеете выполнить операцию записи

2 отвязывать аналоговую часть, для этого узлы дающие основное усиление и входы нужно выполнить дифференциальными

3 фильтровать броски тока флэш карты, предусмотрев для нее отдельный стабилизатор и отдельную землю. Как-то так:

Землю для схемы питания флэш карты нужно вести отдельно непросредственно от клеммы БП, входное питание тоже.

 

С первым абсолютно согласен.

2-е - пока даже не представляю, как это сделать. Нужно подумать отдельно.

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

 

Еще следует обратить внимание на вход MISO меги. Если процессор у вас питается от 5V а сигнал на входе трехвольтовый это может привести к повышенному потреблению тока процессором. Это особенно плохо тем что питание просаживается внутри чипа. На MISO хорошо бы поставить 3,3->5V буфер.

 

Это интересно. Насколько вероятно, что так оно и происходит? Если так, то это все и объясняет. Поскольку на карту постоянно идет запись - то пульсации и тряска земли от карты маловероятна (тем более, что развязка по питанию ничего не дала). А если землю сотрясает контроллер в моменты приема данных... На вскидку не подскажете какой-нибудь буфер 3.3->5В?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если процессор у вас питается от 5V а сигнал на входе трехвольтовый это может привести к повышенному потреблению тока процессором

а как это объясняется?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

А если землю сотрясает контроллер в моменты приема данных... На вскидку не подскажете какой-нибудь буфер 3.3->5В?

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Да вы что, с ума сошли ???

LS вам выдаст еще меньше чем с выхода SD карты, у ттл лог. "1" - 2,4V.

Надо что нибудь из серии HCT, ACT.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да вы что, с ума сошли ???

LS вам выдаст еще меньше чем с выхода SD карты, у ттл лог. "1" - 2,4V.

Надо что нибудь из серии HCT, ACT.

 

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

Спасибо.

 

 

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

 

http://robozone.su/2008/11/20/modul-dlja-p...mjati-v2.0.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Резкое и сильное увеличение потребления контроллером приводит к смещению уровня земли.

так в том и вопрос: почему он начинает больше потреблять при подаче низкоуровневой логической единицы?

что касается смещения уровня земли относительно питания... а чем Вы формируете виртуальную землю? может что-то помощнее использовать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...