Как записать массив на внешнюю EEPPROM
|
|
301992 | Дата: Воскресенье, 09.06.2013, 11:51 | Сообщение # 1 |
Группа: Проверенные
Сообщений: 47
Статус: Offline
| Добрый день. Подскажите как записать массив на внешнюю EEPROM, а потом через UART передать его на ПК. Необходимо измерить значение давления от расхода (пропускной способности дросселя) примерно 100 точек, а потом при подключении к ПК передать его по UART. И возможно организовать запись такой структуры : название массива, данные этого массива. Т.Е. произвести несколько замеров и сохранить несколько массивов, а потом передать это на ПК для анализа. Заранее спасибо.
|
|
| |
exersizze | Дата: Понедельник, 10.06.2013, 21:29 | Сообщение # 2 |
Группа: Администраторы
Сообщений: 723
Статус: Offline
| 301992, посмотри проект первого логгера http://avrproject.ru/publ/logger_temperatury/1-1-0-48 у меня там запись в еепромку (не массив конечно, а всего лишь по 16 байт) и оргинизовано чтение всей области памяти и печать в терминал может чем полезно будет
|
|
| |
301992 | Дата: Вторник, 11.06.2013, 09:33 | Сообщение # 3 |
Группа: Проверенные
Сообщений: 47
Статус: Offline
| exersizze, Спасибо. Попробую. А есть пример записи на SD?
|
|
| |
exersizze | Дата: Вторник, 11.06.2013, 22:00 | Сообщение # 4 |
Группа: Администраторы
Сообщений: 723
Статус: Offline
| отдельно описания как работать с SD пока нету( есть вот такой проект http://bascom.at.ua/publ/1-1-0-3 c записью данных на карточках
|
|
| |
AlekS | Дата: Среда, 12.06.2013, 21:21 | Сообщение # 5 |
Группа: Проверенные
Сообщений: 247
Статус: Offline
| 301992 Цитата (301992) А есть пример записи на SD? схема http://avrproject.ru/forum/4-111-3 Сообщение # 135 сам тест в баскоме, и фотки для http://avrproject.ru/forum/13-123-1;
Сообщение отредактировал AlekS - Среда, 12.06.2013, 21:22 |
|
| |
AlekS | Дата: Среда, 12.06.2013, 21:41 | Сообщение # 6 |
Группа: Проверенные
Сообщений: 247
Статус: Offline
| Код 'Преременные AVR-DOS для SD/MMC карты. Dim Btemp1 As Byte 'Переменная портишина Dim Sd_fail As String * 8 'Название файла 8 символов Dim Sd_fail0 As String * 5 'Расширение файла 5 символов Dim Sd_fail1 As String * 5 'Расширение файла 5 символов Dim Sd_fail2 As String * 12 'Сформированый фал "GSM_128.LOG" 12 символов Dim Sd_fail3 As String * 12 'Сформированый фал "GSM_128.TXT" 12 символов Sd_fail = "GSM_128" Sd_fail0 = ".TXT" Sd_fail1 = ".LOG" Sd_fail2 = Sd_fail + Sd_fail1 'Формирование имени файла "GSM_128.LOG" Sd_fail3 = Sd_fail + Sd_fail0 'Формирование имени файла "GSM_128.TXT"
Создаем сам файл. У меня их 2 "GSM_128.LOG" и "GSM_128.TXT"
Код ' *** MMC/SD кард определяем наличие *** ' CD_SDcard - Pin => Pin 8 of MMC/SD Config Pinb.4 = Input
' WP_SDcard - Pin => Pin 9 of MMC/SD Config Pinb.5 = Input
Cls If Pinb.4 = 1 Then Lcd "SD/MMC - oБёІєa " Else If Pinb.5 = 1 Then Lcd "WR card - Error " End If End If Wait 3 Locate 2 , 1 Lcd " SD/MMC Ѕa№гeЅa " Gosub Time_date Wait 3
If Gbdriveerror = 0 Then Btemp1 = Initfilesystem(1) ' Partition 1 use 0 for drive without Master boot record If Btemp1 <> 0 Then Lcd "OБёІєa: " ; Btemp1 ; " FAT" 'ошибка FAT системы Else Lcd "AVR-DOS OK" End If
'время и дата Open Sd_fail2 For Append As #10 Print #10 , "<Start 128_GSM> " ; Hour ; ":" ; Mine ; " " ; Day ; "/" ; Dat ; "/" ; Month ; "/" ; Year Print #10 , "Ds18b20 = " ; T1str ; "C" ; " Lm75 = " ; Out_temp ; "C " Close #10 ' конец End If Cls
Wait 4
Здесь пишем на SD или ММС. Определение наличия фат обязательно!
Кто дополнит или поправит?
|
|
| |
exersizze | Дата: Четверг, 13.06.2013, 10:00 | Сообщение # 7 |
Группа: Администраторы
Сообщений: 723
Статус: Offline
| AlekS, спасибо за пример. У меня через неделю отпуск начинается, освобожусь немного, допаяю плату с мегой128 и SD карточкой с этой темы http://avrproject.ru/forum/4-111-1 и попробую поиграться с карточкой.
|
|
| |
AlekS | Дата: Четверг, 13.06.2013, 21:37 | Сообщение # 8 |
Группа: Проверенные
Сообщений: 247
Статус: Offline
| exersizze, там что то все заглохло, последний пост от МАХ и тишь? Кто б статейку напилил на SD и переменными. Не пойму как время создание файла прописать а то всегда 01,01,2001 >( Личку видел?
Сообщение отредактировал AlekS - Четверг, 13.06.2013, 21:39 |
|
| |
exersizze | Дата: Четверг, 13.06.2013, 21:56 | Сообщение # 9 |
Группа: Администраторы
Сообщений: 723
Статус: Offline
| AlekS, пока да, тишина. Ну остается два варианта, разобраться самому и запилить примерчик или дождаться пока кто нибудь это сделает. Видел, ответил))
|
|
| |
AlekS | Дата: Четверг, 13.06.2013, 22:43 | Сообщение # 10 |
Группа: Проверенные
Сообщений: 247
Статус: Offline
| exersizze, если что ее терзаю (SD) что понял расскажу, пример брошу, тема то интересная. http://www.youtube.com/watch?v=tg67HWwBRlY&feature=player_embedded Ужо 1ну 244 под нож пустил. Боюсь еще минуса будут.
|
|
| |