roboforum.ru

Технический форум по робототехнике.

Логгер температуры

Логгер температуры

zsalamandra » 31 авг 2012, 19:18

Здравствуйте всем!
Хочу сделать логгер температуры; ATmega32, 18b20(может несколько), ds1307-RTC, AT45DB161(куда буду записывать данные), FT232RL с помощью которого буду считывать данные с FLASH памяти, и соотвественно индикация показаний на семисегментники (88:88) 4 разряда. Со всем думаю смогу справиться..тут вопрос такой: можно ли в эту флэш память (at45db161) записывать данные в формате csv, или csv формат я формирую при чтении средствами языков высокого уровня (Delphi)? Ваши комментарии или советы по данной теме были бы очень интересны и полезны )). Спасибо заранее всем!

Re: Логгер температуры

Romikgy » 31 авг 2012, 19:23

думаю , можно .... но проще хранить в прямом виде , а когда читаешь через уарт , переконвертируй в csv

Re: Логгер температуры

hudbrog » 31 авг 2012, 19:25

Мне кажется тут слабо применимо понятие "файлов" в принципе за отсутствием файловой системы. Или вы хотите в эту несчастную мегу поддержку фат16 впилить? Имхо смысла нет. Ну и еще я бы посмотрел на https://www.sparkfun.com/products/10216? и https://www.sparkfun.com/products/9530
Если интересно само устройство, а не процесс разработки - то так будет дешевле )

Re: Логгер температуры

ALS » 31 авг 2012, 20:22

Формат *.csv оттого так и называется, что там все данные разделены запятыми.
Смысл тратить ровно половину объема флеши на запись этих запятых, если их достаточно вставлять во время приема, в самой программе ?

Re: Логгер температуры

elmot » 31 авг 2012, 21:31

Я бы хранил в бинарнике на флеше, а отдавал бы через uart в csv. И флеш экономим, и принимающая программа без выкрутоасов. При записи во флеш файловая система не нужна, т.к. "файл" только один, а вот писать во флеш надо блоками, причем со сигнатурой подтверждения, что блок закончен - запись флеш не слишком быстрая и можно вполне поймать ситуацию, что исчезнет питание именно посреди записи. При этом МК не должен просто потерять кусок данных, но не виснуть.

Re: Логгер температуры

zsalamandra » 31 авг 2012, 21:49

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

Добавлено спустя 9 минут 45 секунд:
elmot писал(а):Я бы хранил в бинарнике на флеше, а отдавал бы через uart в csv. И флеш экономим, и принимающая программа без выкрутоасов. При записи во флеш файловая система не нужна, т.к. "файл" только один, а вот писать во флеш надо блоками, причем со сигнатурой подтверждения, что блок закончен - запись флеш не слишком быстрая и можно вполне поймать ситуацию, что исчезнет питание именно посреди записи. При этом МК не должен просто потерять кусок данных, но не виснуть.



а at45db161 не флеш? потерь питания у меня не должно быть потому что хочу предусмотреть работу с питанием от батареек в том числе...индикатор 7сег будет работать при питании от юсб разъема и при питании от бп

Re: Логгер температуры

elmot » 31 авг 2012, 22:12

Лично я писал данные во внутреннюю флеш на STM32 и STM8, без применения внешних микросхем.
В принципе, есть еще решение с использованием SD карт, примеров вокруг море, под разные МК. Кстати, может оказаться правильным, ибо за малые деньги доступны огромные флешки, и можно не UART цеплять, а карточки менять. Все SD карты поддерживают тот же самый интерфейс SPI.

Re: Логгер температуры

dccharacter » 31 авг 2012, 22:30

Есть такой проект для STM32VL-Discovery. Берет температуру со встроенного термометра и кладет на SD-карточку.
Последний раз редактировалось dccharacter 31 авг 2012, 23:35, всего редактировалось 1 раз.

Re: Логгер температуры

elmot » 31 авг 2012, 22:32

Кстати да. Можно тогда взять stm32l-discovery и портануть проект туда. На плату можно штатно впаять батарейку и часовой кварц, термометр там по-моему тоже есть, USB COM портом он умеет быть сам, без всяких FTDI, часы и индикация температуры на имеющемся индикаторе и кнопках делаются легко и непринужденно. Да и вообще мк с ультранизким потреблением, и своей флеши килобайт 100(точно не помню).

Re: Логгер температуры

zsalamandra » 01 сен 2012, 14:04

мне для начало нужно ATmeg'и 8 битные освоить.. потом перейду на STM32.

Re: Логгер температуры

elmot » 01 сен 2012, 15:00

Да ну, ерунда. Зачем? Знание атмег никак не пригодится в армах. Я, например, статейку прочел и на все эти атмеги и дуины забил сразу, даже в руки не брал. Для проектов посложнее - разные варианты discovery, проекты попроще - чисто по инерции STM8.


Rambler\'s Top100 Mail.ru counter