Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Общетехнические вопросы

Общетехнические вопросы Общие вопросы аналоговой и цифровой электроники.

Ответ
 
Опции темы Опции просмотра
Старый 10.12.2017, 13:58   #1
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 48
Сообщений: 910
Вес репутации: 414/53
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию pic24hj64gp502 + microSD FAT32

Всем привет и с наступающим!

Ресурсы: pic24hj64gp502, microSD, MikroC for dsPIC 6.2.1, FAT32_lib от MikroE.

Возникла проблемка. Делаю что то вроде логгера (упрощённо, не хочу в подробности лезть - там тундра непроходимая). Суть там в следующем. Каждые полсекунды (прерывания CN от внешних RTC) делаю следующее:

С возникновением очередного прерывания:

1. С частотой 30кГц оцифровываю (АЦП) сигнал с AN0 - 1024 выборки, которые складываются в массив.
2. Записываю этот массив (2048 байт) в файл на microSD (FAT32).
3. Повторяю первые два пункта.
4. Простаиваю в ожидании следующего прерывания.

Так вот, всё бы ничего - всё оцифровывается, пишется. На первые три пункта уходит 200-250мсек, остальные 250-300мсек просто ничего не делаю. Но!!! Один раз за 10...20 (иногда больше, системы (периодичности) в сбоях никакой не обнаружил) таких циклов на эти три пункта уходит гораздо больше времени - вплоть до выхода за пределы отведённых на это дело 0,5сек. Вряд ли так будет тормозить АЦП. Вероятнее всего проблема в обмене с microSD. Кто нибудь может сказать - в чём конкретно может быть проблема? И как её победить, если это возможно. Карточки пробовал разные - по объёму и по классу и разных производителей. Во всех случаях системы в сбое не наблюдается, количество сбоев примерно одинаковое. Приведённые тайминги контролирую, поднимая в конце третьего пункта одну из ног PIC-а и опуская её с приходом очередного прерывания.
Карточки форматировал в FAT32 с размером кластера 512, 2048, 4096 байт. Ну, и 32кБ пробовал - разницы никакой.

Подскажите, кто в курсе - в чём может быть причина "торможения" карточки время от времени.
__________________
"Ignoramus et ignorabimus..."

Последний раз редактировалось NSS; 10.12.2017 в 14:04.
NSS вне форума   Ответить с цитированием
Старый 10.12.2017, 14:21   #2
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 48
Сообщений: 910
Вес репутации: 414/53
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: pic24hj64gp502 + microSD FAT32

ЗЫ Только большая просьба - не уводить тему в дебри, обсуждая и сравнивая достоинства и недостатки тех или иных компилеров, сред и библиотек. Что есть - то есть, другого не будет и проблему надо решать с имеющимися ресурсами.
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 10.12.2017, 14:30   #3
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,340
Вес репутации: 4571/105
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: pic24hj64gp502 + microSD FAT32

встать осциллографом на ноге клоков sd. будет видно есть там паузаили дополнительно пишутся кластера в fat
ampersant вне форума   Ответить с цитированием
Старый 10.12.2017, 14:36   #4
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 48
Сообщений: 910
Вес репутации: 414/53
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: pic24hj64gp502 + microSD FAT32

Понял, попробую. Спасибо. Хотя, как увидеть ослом косяк, когда непрерывно пишется 2кБ инфы - не представляю.
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 10.12.2017, 14:46   #5
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,340
Вес репутации: 4571/105
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: pic24hj64gp502 + microSD FAT32

Цитата:
Сообщение от NSS Посмотреть сообщение
Понял, попробую. Спасибо. Хотя, как увидеть ослом косяк, когда непрерывно пишется 2кБ инфы - не представляю.
насколько я понял из вопроса, запись пачками. Забыл сразу указать, что пассивный щуп нужен с делителем или с емкостью 1пФ. Если больше - легко запороть обмен данными с карточкой. Ну или активным щупом пользоваться.
ampersant вне форума   Ответить с цитированием
Старый 10.12.2017, 14:49   #6
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,340
Вес репутации: 4571/105
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: pic24hj64gp502 + microSD FAT32

по хорошему надо вешать оцифровку на dma, да и запись бы тоже. Типа распаралелить движение
ampersant вне форума   Ответить с цитированием
Старый 10.12.2017, 15:05   #7
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 48
Сообщений: 910
Вес репутации: 414/53
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: pic24hj64gp502 + microSD FAT32

С ДМА не работал, надо покурить этот раздел дейташита...
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PIC18F4520 + microSD 128Мб Vovka Общетехнические вопросы 52 02.03.2015 00:02
Подскажите утилиту чтения microSD в которой нет FAT alexdos Общетехнические вопросы 7 17.10.2013 11:37
PIC18F4520 + microSD Marser Продукция MICROCHIP 3 08.10.2010 13:55
Кто работал с FAT32 подскажите пожалуйсто. Dmitriy_1000 Общетехнические вопросы 2 07.09.2010 08:07
Проблемы с записью данных в файл на MicroSD [PIC32] ColdStart Продукция MICROCHIP 9 01.06.2010 21:09


Часовой пояс GMT +3, время: 12:21.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot