Технический форум по робототехнике.
zsalamandra » 31 авг 2012, 19:18
Здравствуйте всем!
Хочу сделать логгер температуры; ATmega32, 18b20(может несколько), ds1307-RTC, AT45DB161(куда буду записывать данные), FT232RL с помощью которого буду считывать данные с FLASH памяти, и соотвественно индикация показаний на семисегментники (88:88) 4 разряда. Со всем думаю смогу справиться..тут вопрос такой: можно ли в эту флэш память (at45db161) записывать данные в формате csv, или csv формат я формирую при чтении средствами языков высокого уровня (Delphi)? Ваши комментарии или советы по данной теме были бы очень интересны и полезны )). Спасибо заранее всем!
Romikgy » 31 авг 2012, 19:23
думаю , можно .... но проще хранить в прямом виде , а когда читаешь через уарт , переконвертируй в csv
hudbrog » 31 авг 2012, 19:25
Мне кажется тут слабо применимо понятие "файлов" в принципе за отсутствием файловой системы. Или вы хотите в эту несчастную мегу поддержку фат16 впилить? Имхо смысла нет. Ну и еще я бы посмотрел на
https://www.sparkfun.com/products/10216? и
https://www.sparkfun.com/products/9530 Если интересно само устройство, а не процесс разработки - то так будет дешевле )
ALS » 31 авг 2012, 20:22
Формат *.csv оттого так и называется, что там все данные разделены запятыми.
Смысл тратить ровно половину объема флеши на запись этих запятых, если их достаточно вставлять во время приема, в самой программе ?
elmot » 31 авг 2012, 21:31
Я бы хранил в бинарнике на флеше, а отдавал бы через uart в csv. И флеш экономим, и принимающая программа без выкрутоасов. При записи во флеш файловая система не нужна, т.к. "файл" только один, а вот писать во флеш надо блоками, причем со сигнатурой подтверждения, что блок закончен - запись флеш не слишком быстрая и можно вполне поймать ситуацию, что исчезнет питание именно посреди записи. При этом МК не должен просто потерять кусок данных, но не виснуть.
zsalamandra » 31 авг 2012, 21:49
согласен конечно не имеет смысла тратить место под запятые. Мне интересен именно сам процесс разработки, так как за плечами не имею боле или менее серьезного проекта, решил собрать такое устройство в котором затрагивались бы вопросы подключения к мк внешней памяти и вопросы взаимодействия с компом.
Добавлено спустя 9 минут 45 секунд:elmot писал(а):Я бы хранил в бинарнике на флеше, а отдавал бы через uart в csv. И флеш экономим, и принимающая программа без выкрутоасов. При записи во флеш файловая система не нужна, т.к. "файл" только один, а вот писать во флеш надо блоками, причем со сигнатурой подтверждения, что блок закончен - запись флеш не слишком быстрая и можно вполне поймать ситуацию, что исчезнет питание именно посреди записи. При этом МК не должен просто потерять кусок данных, но не виснуть.
а at45db161 не флеш? потерь питания у меня не должно быть потому что хочу предусмотреть работу с питанием от батареек в том числе...индикатор 7сег будет работать при питании от юсб разъема и при питании от бп
elmot » 31 авг 2012, 22:12
Лично я писал данные во внутреннюю флеш на STM32 и STM8, без применения внешних микросхем.
В принципе, есть еще решение с использованием SD карт, примеров вокруг море, под разные МК. Кстати, может оказаться правильным, ибо за малые деньги доступны огромные флешки, и можно не UART цеплять, а карточки менять. Все SD карты поддерживают тот же самый интерфейс SPI.
dccharacter » 31 авг 2012, 22:30
Есть такой проект для STM32VL-Discovery. Берет температуру со встроенного термометра и кладет на SD-карточку.
Последний раз редактировалось
dccharacter 31 авг 2012, 23:35, всего редактировалось 1 раз.
elmot » 31 авг 2012, 22:32
Кстати да. Можно тогда взять stm32l-discovery и портануть проект туда. На плату можно штатно впаять батарейку и часовой кварц, термометр там по-моему тоже есть, USB COM портом он умеет быть сам, без всяких FTDI, часы и индикация температуры на имеющемся индикаторе и кнопках делаются легко и непринужденно. Да и вообще мк с ультранизким потреблением, и своей флеши килобайт 100(точно не помню).
zsalamandra » 01 сен 2012, 14:04
мне для начало нужно ATmeg'и 8 битные освоить.. потом перейду на STM32.
elmot » 01 сен 2012, 15:00
Да ну, ерунда. Зачем? Знание атмег никак не пригодится в армах. Я, например,
статейку прочел и на все эти атмеги и дуины забил сразу, даже в руки не брал. Для проектов посложнее - разные варианты discovery, проекты попроще - чисто по инерции STM8.