million68 0 21 июля, 2009 Опубликовано 21 июля, 2009 · Жалоба Такой вопрос. Может ли сигнал на ногу MISO заставить трястись через подтяжку в контроллере общую цепь питания? Сомневаетесь в MISO? Оторвите от Меги... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vasil_Riabko 1 21 июля, 2009 Опубликовано 21 июля, 2009 · Жалоба Давайте уточним оцифровка сигнала идет постоянно с частотой 500 гц ? чем запускаете АЦП ? Источник опрного напряжения? если внешний источник есть ли фильтр на входе? количество каналов ? считываете данные АЦП по прерыванию от АЦП или проверяете флаг готовности данных АЦП ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RAmsi 0 21 июля, 2009 Опубликовано 21 июля, 2009 (изменено) · Жалоба Сомневаетесь в MISO? Оторвите от Меги... Отрывать не отрывал, но карточку на ходу выдергивал. Помеха пропадала. Но отрывать ногу - не выход Давайте уточним оцифровка сигнала идет постоянно с частотой 500 гц ? чем запускаете АЦП ? Источник опрного напряжения? если внешний источник есть ли фильтр на входе? количество каналов ? считываете данные АЦП по прерыванию от АЦП или проверяете флаг готовности данных АЦП ? оцифровка постоянно 500 Гц АЦП запускается по прерыванию от Таймера 2. Источник внутренний 2,56 с конденсатором на AREF. Но, насколько я понимаю, переконфигурированием программы или каких-то параметров контроллера добиться чего-то будет сложно, т.к. входящий в контроллер сигнал генерит карта и делает она это так, как ей вздумается и сколько вздумается. А сеанс передачи на контроллер длится слишком долго. Достаточно долго для того, чтобы по каким-то путям дернуть аналоговую часть и получить эти усиленные дергания обратно на себя в виде цифровых данных уже через АЦП контроллера и записать их в файл. Мне кажется, что нужно искать пути, по которым падение напряжения на MISO почти до нуля влияет на вход усилителя или на сам усилитель. Изменено 21 июля, 2009 пользователем RAmsi Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
million68 0 21 июля, 2009 Опубликовано 21 июля, 2009 · Жалоба Не оторвав MISO, не ответите на свой же вопрос... ЗЫ. Может прерывание от SPI что-нибудь где-то подпорчивает... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RAmsi 0 21 июля, 2009 Опубликовано 21 июля, 2009 (изменено) · Жалоба Не оторвав MISO, не ответите на свой же вопрос... ЗЫ. Может прерывание от SPI что-нибудь где-то подпорчивает... На какой вопрос? MISO это влияет или нет? Это точно MISO Вот скрин Красный - сигнал от карточки на контроллер. Синий - сигнал на выходе усилителя. Выборка 20мс, чтобы 50Гц не портили картину. Из-за малой выборки передача на контроллер видна как скачек вниз. Но при бОльшей выборке виден нормальный сигнал. Большой широкий скачек (красный) - как раз закрытие старого файла и начало записи нового. Те, что поменьше - конец и начало записи нового кластера. Для карты в 2Гб кластер 4Мб. Сигнала на контроллер при записи блока 512 Кб при такой выборке почти не видно. Но видна реакция аналоговой части - как раз 8 блоков на кластер. Изменено 21 июля, 2009 пользователем RAmsi Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
million68 0 21 июля, 2009 Опубликовано 21 июля, 2009 · Жалоба Проблемы возникают не во время записи в ММС, а во время приема от нее данных. Тут я подумал, что виновато MISO. Но после Большой широкий скачек (красный) - как раз закрытие старого файла и начало записи нового. Те, что поменьше - конец и начало записи нового кластера. Для карты в 2Гб кластер 4Мб. Сигнала на контроллер при записи блока 512 Кб при такой выборке почти не видно. Но видна реакция аналоговой части - как раз 8 блоков на кластер Возникают подозрения, что проблемы как раз, наоборот, во время записи. Ну и, как следствие, подозрения - на разводку питания. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_3m 9 21 июля, 2009 Опубликовано 21 июля, 2009 · Жалоба ... Большой широкий скачек (красный) - как раз закрытие старого файла и начало записи нового. Те, что поменьше - конец и начало записи нового кластера. Для карты в 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 фильтровать броски тока флэш карты, предусмотрев для нее отдельный стабилизатор и отдельную землю. Как-то так: Землю для схемы питания флэш карты нужно вести отдельно непросредственно от клеммы БП, входное питание тоже. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RAmsi 0 21 июля, 2009 Опубликовано 21 июля, 2009 · Жалоба Бороться с данным эффектом можно тремя способами: 1 временное разделение, вам не годится так как между отсчетами вы никак не успеете выполнить операцию записи 2 отвязывать аналоговую часть, для этого узлы дающие основное усиление и входы нужно выполнить дифференциальными 3 фильтровать броски тока флэш карты, предусмотрев для нее отдельный стабилизатор и отдельную землю. Как-то так: Землю для схемы питания флэш карты нужно вести отдельно непросредственно от клеммы БП, входное питание тоже. С первым абсолютно согласен. 2-е - пока даже не представляю, как это сделать. Нужно подумать отдельно. 3-е - карту в качестве эксперимента запитывал совершенно отдельно. Отрывал землю на минус отдельной батарейки. Не помогло. Еще следует обратить внимание на вход MISO меги. Если процессор у вас питается от 5V а сигнал на входе трехвольтовый это может привести к повышенному потреблению тока процессором. Это особенно плохо тем что питание просаживается внутри чипа. На MISO хорошо бы поставить 3,3->5V буфер. Это интересно. Насколько вероятно, что так оно и происходит? Если так, то это все и объясняет. Поскольку на карту постоянно идет запись - то пульсации и тряска земли от карты маловероятна (тем более, что развязка по питанию ничего не дала). А если землю сотрясает контроллер в моменты приема данных... На вскидку не подскажете какой-нибудь буфер 3.3->5В? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
stells 12 21 июля, 2009 Опубликовано 21 июля, 2009 · Жалоба Если процессор у вас питается от 5V а сигнал на входе трехвольтовый это может привести к повышенному потреблению тока процессором а как это объясняется? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RAmsi 0 21 июля, 2009 Опубликовано 21 июля, 2009 · Жалоба Питание биполярное с искусственной точкой земли. Аналоговая часть с биполярным питанием, цифровая - с однополярным. Резкое и сильное увеличение потребления контроллером приводит к смещению уровня земли. Думал, что это делает карта - но отвязка по питанию карты ничего не дала. А если землю сотрясает контроллер в моменты приема данных... На вскидку не подскажете какой-нибудь буфер 3.3->5В? SN74LS06D надеюсь подойдет Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jorikdima 0 21 июля, 2009 Опубликовано 21 июля, 2009 · Жалоба так а мегу запитать 3.3 никак? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RAmsi 0 21 июля, 2009 Опубликовано 21 июля, 2009 · Жалоба так а мегу запитать 3.3 никак? Никак. У меня частота 14.7456. У Меги32L максимум 8 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_3m 9 21 июля, 2009 Опубликовано 21 июля, 2009 · Жалоба SN74LS06D надеюсь подойдет Да вы что, с ума сошли ??? LS вам выдаст еще меньше чем с выхода SD карты, у ттл лог. "1" - 2,4V. Надо что нибудь из серии HCT, ACT. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RAmsi 0 21 июля, 2009 Опубликовано 21 июля, 2009 · Жалоба Да вы что, с ума сошли ??? LS вам выдаст еще меньше чем с выхода SD карты, у ттл лог. "1" - 2,4V. Надо что нибудь из серии HCT, ACT. Возможно. В логических не силен. Надо будет в даташитах покопаться. Спасибо. Подключение SD через буфер. Вдруг кому интересно. http://robozone.su/2008/11/20/modul-dlja-p...mjati-v2.0.html Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
stells 12 21 июля, 2009 Опубликовано 21 июля, 2009 · Жалоба Резкое и сильное увеличение потребления контроллером приводит к смещению уровня земли. так в том и вопрос: почему он начинает больше потреблять при подаче низкоуровневой логической единицы? что касается смещения уровня земли относительно питания... а чем Вы формируете виртуальную землю? может что-то помощнее использовать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться