Запись на SD

Выбор пина CS

Вопросы по встроенным блокам
Ответить
Zuk
Рядовой
Сообщения: 11
Зарегистрирован: 25.04.2019{, 15:01}
Репутация: 1
Откуда: Хабаровск
Имя: Алексей

Запись на SD

#1

Сообщение Zuk » 04.06.2019{, 16:53}

Здравствуйте. Имеется мега 2560, пытаюсь подключить штатный блок записи на SD карту. Сама карта находится на TFT дисплее, всё это подключено к меге через шилд. Выводы флеш на аппаратном SPI (50-53). Проблема в том что FLPog не даёт подключить пин CS к 53 выводу, хотя по распиновкам китайцев он туда и подключен.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Запись на SD

#2

Сообщение aidar_i » 05.06.2019{, 07:32}

Ссылку на шилд (если нашли, схему шилда) и проект выложите. Тогда смогут чем то помочь.

Zuk
Рядовой
Сообщения: 11
Зарегистрирован: 25.04.2019{, 15:01}
Репутация: 1
Откуда: Хабаровск
Имя: Алексей

Запись на SD

#3

Сообщение Zuk » 05.06.2019{, 15:28}

Шилд такой https://ru.aliexpress.com/item/3-2-TFT- ... 8.128125.0
Экран функционально такой https://ru.aliexpress.com/item/YX-free- ... 8.128125.0
Схему на шилд не нашел но есть у китайцев такие экраны https://ru.aliexpress.com/item/Free-shi ... 6868e6c7-0 в принципе всё должно совпадать. Здесь как раз и указано что вывод SD_CS подключен к 53 пину контроллера а FLProg предлогает его подключить на другие разъёмы только не на 53.
Вложения
SD.flp
(31.19 КБ) 95 скачиваний

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Запись на SD

#4

Сообщение aidar_i » 05.06.2019{, 16:53}

Попробовал поставить один блок SD , да, на 49 пины кончаются, скомпилировал, там в коде есть и вывод 53. Мне кажется это баг. Напишите в тему версии программы.
СпойлерПоказать
#include <SPI.h>
#include <SD.h>
File _sd1DF;
String _sd1TS;

bool _sd1SVOS1 = 0;
void setup()
{
SD.begin(4);
SPI.begin();
pinMode(53, OUTPUT);
}
void loop()
{




//Плата:1
if(1)
{if(! _sd1SVOS1) {
_sd1TS = "2;";
_sd1TS+= "Float;";_sd1TS+= ";";
_sd1TS+= ( _floatToStringWitRaz(4.00, 2));
_sd1TS+= ";";
_sd1TS+= ";";
_sd1DF = SD.open("1.log", FILE_WRITE);
if (_sd1DF) {_sd1DF.println(_sd1TS); _sd1DF.close();}
_sd1SVOS1 = 1;}}
else
{if( _sd1SVOS1) {_sd1SVOS1 = 0; }}




}
String _floatToStringWitRaz(float value, int raz)
{

return String(value,raz);
}
Пока в программе ставьте другой свободный пин ,удалите эту строку в коде и поставьте SD.begin(53);

Zuk
Рядовой
Сообщения: 11
Зарегистрирован: 25.04.2019{, 15:01}
Репутация: 1
Откуда: Хабаровск
Имя: Алексей

Запись на SD

#5

Сообщение Zuk » 05.06.2019{, 17:16}

FLProg 4.2.4 Arduino 1.8.1
Спасибо за помощь.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Запись на SD

#6

Сообщение aidar_i » 05.06.2019{, 18:27}

Я проверял на версии 5.2.1

rogerwaters
Рядовой
Сообщения: 42
Зарегистрирован: 17.05.2019{, 18:38}
Репутация: 2
Имя: Александр

Запись на SD

#7

Сообщение rogerwaters » 25.08.2019{, 12:51}

Предлагаю схему слайдпроектора на дисплее 2.4" ILI9341 320x240 SPI и платах на базе ESP8266.При подключении нет необходимости согласования уровней.Прилагаются: схема, 20 картинок в формате .bmp, другие примеры, фотографии. :smile9:
Вложения
Image bmp.zip
(5.59 МБ) 109 скачиваний

Alexnet
Рядовой
Сообщения: 2
Зарегистрирован: 11.03.2021{, 12:37}
Репутация: 0
Откуда: Оренбург
Имя: Александр

Запись на SD

#8

Сообщение Alexnet » 11.03.2021{, 12:41}

Здравствуйте. В программе отсутствует стандартный блок SD карта для платы esp8266. Чем это обусловлено? Есть ли любительский блок SD карты для данного контроллера? Стандартный блок при заполнении карты производит удаление данных записанных изначально (как в регистраторе)? Может есть у кого блок записи, чтоб сохранял файлы определенного объема (необходимо записывать количество импульсов, их длительность, время и температуру), далее создавал новый файл по аналогии и при переполнении удалял самый старый (как в видеорегистраторе)?

Ответить

Вернуться в «Штатные блоки»