roboforum.ru

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

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

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

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

Сообщение zsalamandra » 31 авг 2012, 19:18

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

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

Сообщение Romikgy » 31 авг 2012, 19:23

думаю , можно .... но проще хранить в прямом виде , а когда читаешь через уарт , переконвертируй в csv
die Wahrheit ist irgendwo da draußen
Аватара пользователя
Romikgy
 
Сообщения: 750
Зарегистрирован: 15 ноя 2009, 13:37
Откуда: Porto Franco "Odessa"

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

Сообщение hudbrog » 31 авг 2012, 19:25

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

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

Сообщение ALS » 31 авг 2012, 20:22

Формат *.csv оттого так и называется, что там все данные разделены запятыми.
Смысл тратить ровно половину объема флеши на запись этих запятых, если их достаточно вставлять во время приема, в самой программе ?
Аватара пользователя
ALS
 
Сообщения: 798
Зарегистрирован: 24 окт 2011, 23:32
Откуда: Севастополь
прог. языки: асм

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

Сообщение elmot » 31 авг 2012, 21:31

Я бы хранил в бинарнике на флеше, а отдавал бы через uart в csv. И флеш экономим, и принимающая программа без выкрутоасов. При записи во флеш файловая система не нужна, т.к. "файл" только один, а вот писать во флеш надо блоками, причем со сигнатурой подтверждения, что блок закончен - запись флеш не слишком быстрая и можно вполне поймать ситуацию, что исчезнет питание именно посреди записи. При этом МК не должен просто потерять кусок данных, но не виснуть.
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

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

Сообщение zsalamandra » 31 авг 2012, 21:49

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

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



а at45db161 не флеш? потерь питания у меня не должно быть потому что хочу предусмотреть работу с питанием от батареек в том числе...индикатор 7сег будет работать при питании от юсб разъема и при питании от бп
zsalamandra
 
Сообщения: 4
Зарегистрирован: 23 авг 2012, 12:37

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

Сообщение elmot » 31 авг 2012, 22:12

Лично я писал данные во внутреннюю флеш на STM32 и STM8, без применения внешних микросхем.
В принципе, есть еще решение с использованием SD карт, примеров вокруг море, под разные МК. Кстати, может оказаться правильным, ибо за малые деньги доступны огромные флешки, и можно не UART цеплять, а карточки менять. Все SD карты поддерживают тот же самый интерфейс SPI.
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

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

Сообщение dccharacter » 31 авг 2012, 22:30

Есть такой проект для STM32VL-Discovery. Берет температуру со встроенного термометра и кладет на SD-карточку.
Последний раз редактировалось dccharacter 31 авг 2012, 23:35, всего редактировалось 1 раз.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

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

Сообщение elmot » 31 авг 2012, 22:32

Кстати да. Можно тогда взять stm32l-discovery и портануть проект туда. На плату можно штатно впаять батарейку и часовой кварц, термометр там по-моему тоже есть, USB COM портом он умеет быть сам, без всяких FTDI, часы и индикация температуры на имеющемся индикаторе и кнопках делаются легко и непринужденно. Да и вообще мк с ультранизким потреблением, и своей флеши килобайт 100(точно не помню).
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

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

Сообщение zsalamandra » 01 сен 2012, 14:04

мне для начало нужно ATmeg'и 8 битные освоить.. потом перейду на STM32.
zsalamandra
 
Сообщения: 4
Зарегистрирован: 23 авг 2012, 12:37

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

Сообщение elmot » 01 сен 2012, 15:00

Да ну, ерунда. Зачем? Знание атмег никак не пригодится в армах. Я, например, статейку прочел и на все эти атмеги и дуины забил сразу, даже в руки не брал. Для проектов посложнее - разные варианты discovery, проекты попроще - чисто по инерции STM8.
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья


Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14