Страница 1 из 1

Запись на SD

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

Запись на SD

Добавлено: 05.06.2019{, 07:32}
aidar_i
Ссылку на шилд (если нашли, схему шилда) и проект выложите. Тогда смогут чем то помочь.

Запись на SD

Добавлено: 05.06.2019{, 15:28}
Zuk
Шилд такой 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

Добавлено: 05.06.2019{, 16:53}
aidar_i
Попробовал поставить один блок 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);

Запись на SD

Добавлено: 05.06.2019{, 17:16}
Zuk
FLProg 4.2.4 Arduino 1.8.1
Спасибо за помощь.

Запись на SD

Добавлено: 05.06.2019{, 18:27}
aidar_i
Я проверял на версии 5.2.1

Запись на SD

Добавлено: 25.08.2019{, 12:51}
rogerwaters
Предлагаю схему слайдпроектора на дисплее 2.4" ILI9341 320x240 SPI и платах на базе ESP8266.При подключении нет необходимости согласования уровней.Прилагаются: схема, 20 картинок в формате .bmp, другие примеры, фотографии. :smile9:

Запись на SD

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