Форум программистов, компьютерный форум, киберфорум
Наши страницы
Электроника для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
ssh
1 / 1 / 0
Регистрация: 19.12.2009
Сообщений: 2
1

Регистратор с записью

01.06.2012, 13:55. Просмотров 3308. Ответов 8
Метки нет (Все метки)

Давно уже сделал регистратор, считывающий аналоговые сигналы с датчиков и непрерывно записывающий все это дело на SD карточку. Но недавно задача слегка изменилась, но из-за этого "слегка" возникли определенные трудности...
А именно - имеем, как и раньше, непрерывный поток данных - следующие друг за другом с опред. интервалом строки длиной 50 байт. При определенных условиях (только!) надо обеспечить запись этих данных на какой-нибуть носитель, но не непосредственно при возникновении события, а с небольшим (несколько секунд) опережением, например, событие возникло в 12:00:00, надо писать начиная с 11:59:50. Другими словами необходим буфер, вмещающий эти самые 10 сек. данных. Думаю, удобно воспользоваться какой-нибуть FIFO памятью, вот только никогда с подобными устройствами дела не имел и не знаком ни с номенклатурой ни с возможностями. В первом приближении вырисовывается след. схема - данные считываются, формируется строка с каким-нибуть признаком окончания и последовательно забивается в память. Устройство записи подключено на выход этой-же памяти и в обычных условиях просто игнорирует данные, при возникновении события запись включается. Скорость записи в память равна скорости считывания, поэтому никаких других действий по синхронизации не требуется. Общий объем данных за 10 сек (время, кстати некритично, может быть и меньше) прибл. 10...50 кБайт.
Буду благодарен за любые советы, идеи и т.д. И, какие есть подходящие для описанной задачи микросхемы?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2012, 13:55
Ответы с готовыми решениями:

регистр сведений регистратор нельзя посмотреть регистратор ?
Добрый день уважаемые форумчане !!! Столкнулся с такой проблемой - пользователь должен заполнят...

Вирусы под гостевой записью и записью админа
Добрый день! у меня такой вопрос. Может ли вредоносная программа, поразившившая гостевую учетную...

Определить, является ли заданная строка записью целого числа, записью вещественного числа, или строку нельзя преобразовать в число
Определить, является ли заданная строка записью целого числа, записью вещественного числа, или...

Регистратор
Вечер добрый, форумчане. То ли звёзды мне нынче отказываются путь освещать, то ли зачитался я в...

Регистратор
Кто может советом помочь. Есть в общем в базе 2 формы. 1. Doc 2. Setting В первой форме...

8
tid_fom
0 / 0 / 0
Регистрация: 21.10.2011
Сообщений: 1,861
01.06.2012, 13:58 2
фифо просто золотые. писать по кольцу в эти самые 10сек+время чтения, а в лог брать из этого буфера.
0
omokost
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,753
01.06.2012, 14:05 3
Любой МК с интерфейсом внешней памяти. 64К SROM памяти + програмный кольцевой буфер.
0
stt
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
01.06.2012, 22:33 4
Писать по кольцу в ОЗУ так, чтобы лог уложился в необходимые 10 сек. Наступившее событие устанавливает флаг. В основном цикле проверяем его наличие. Есть- вычисляем действительный адрес головы очереди перегоняем кусок на SD, нет флага- пишем по кольцу дальше. Т.о., в каждый момент времени имеем всю информацию за предыдущие 10 сек. Что делать с ней дальше- решает программа. Если есть опасность не успеть слить лог на SD, то берем ОЗУ, в которое помещается два 10-секундных буфера, т.е. при наличии несброшенного флага по исключающему или устанавливаем еще один семафор и пишем лог в старшие адреса ОЗУ. При наступлении очередного события на SD сбрасывается второй буфер, а лог пишется в младшие адреса. И так по кругу.
0
ssh
1 / 1 / 0
Регистрация: 19.12.2009
Сообщений: 2
02.06.2012, 08:48 5
Сейчас данные буферизируются как-раз в ROM, правда по 512 байт - для посекторной записи на SD, вариант с кольцевой записью тоже рассматривался, но придется искать-заменять МК. Кроме того, неизвестно - обеспечит-ли 1 МК (pic) необходимую частоту выборки, порядка 100 Гц. В перспективе кол-во входных каналов может быть увеличено, так-же как и тип носителя - на флешку. Есть и другие соображения, например - увеличения в дальнейшем времени, поэтому хотелось-бы испробовать именно FIFO...
0
stt
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
02.06.2012, 15:14 6
Цитата Сообщение от SSh
... поэтому хотелось-бы испробовать именно FIFO...
Я (как и omokost) его и предлагаю. Только во внешнем ОЗУ. Кольцевой буфер хорошо разжеван вот тут. Есть примеры на асме для атмел, с ошибками-опечатками, но рабочие.
0
ssh
1 / 1 / 0
Регистрация: 19.12.2009
Сообщений: 2
02.06.2012, 23:50 7
Нашел на сообществе - http://we.iosyitistromyss.ru/Soft/kolce ... ya-mk.html
Будем изучать... Но для поставленной задачи надо искать что-то типа PIC24F256... Пока что есть только PIC24FJ64 ))
0
omokost
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,753
03.06.2012, 00:02 8
Цитата Сообщение от SSh
Но для поставленной задачи надо искать что-то типа PIC24F256... Пока что есть только PIC24FJ64 ))
Насколько знаю, при всех достоинствах PIC, с интерфейсом внешней памяти у них напряженка. Впрочем у меня опыт на PIC нулевой, нужно спросить у знатоков, например у SWK.
0
ssh
1 / 1 / 0
Регистрация: 19.12.2009
Сообщений: 2
03.06.2012, 00:06 9
Так вроде речь идет о внутренней памяти. PIC24FJ256GB206, напр. имеет 96к на борту...
0
03.06.2012, 00:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2012, 00:06

Регистратор uCoz
Здравствуйте! Я новичок в delphi, вот решил для начала сдеать регистратор на сайтах uCoz. При...

Не установлен регистратор
Всем привет. 8.2.18. БП 2.0.53.6 Такой косяк: Создал документ, который формирует проводки. При...

Китайский регистратор?
Искал в интернете USB датчик движения, и нашел вот что. В описании товара говорится что это...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru