#1 Апаратні питання » AS-Inetface на Arduino » Вчора 20:55:09

HelloArduino
відповідей: 4

Всім мирного неба!

Я зовсім недавно занявся arduino.
Хтось може поділитися досвідом роботи з AS-Inetface на arduino?
Хотілось поспілкуватися з людиною яка сама робила, або налаштовувала AS-Inetface
Більше цікавить робота з інверторами т, датчиками аналогово сигналу та кінцеві безпеки.
Також важливе питання надійності системи на arduino?

#2 Re: Програмування Arduino » Arduino mega записати файл на sd w5100 » 2025-04-15 15:35:04

dimich пише:
HelloArduino пише:

На першій для роботи Ethernet на другій для SD card

Ethernet та SD card працюють по одній і тій же шині SPI, тільки chip select у них різні. Просто на вашому шилді SPI виведено тільки на на отой 6-піновий ICSP, якщо вірити схемі по посиланню з попереднього повідомлення.

Схоже що так і є

#3 Re: Програмування Arduino » Arduino mega записати файл на sd w5100 » 2025-04-15 15:20:50

jokeer пише:

То мабуть не на карті міряли, а на вході шилда.

Так вірно, то я помилився, та міряв на вході.

#4 Re: Програмування Arduino » Arduino mega записати файл на sd w5100 » 2025-04-15 15:19:46

jokeer пише:

Все одно не зрозуміло. Різниця між картинками - в проводів reset, який в sd карті не використовується. Може, була помилка в монтажі, і ви її случайно виправили? ;

Добрий день!
Як що уважно порівняти картинки то можна побачити
На першій та другій на шил підключено до різних контактів.
На першій для роботи Ethernet на другій для SD card
Як що я помиляюсь, тоді не знаю що було.

#5 Re: Програмування Arduino » Arduino mega записати файл на sd w5100 » 2025-04-14 22:28:29

dimich пише:
HelloArduino пише:

Проблеми вирішив.

Вітаю! cool

HelloArduino пише:

потрібно ще так з'єднати

Моя б воля, я б законодавчо заборонив продавати периферійні модулі та шилди без надання схеми електричної принципової smile

Так є такий закон, навіть забороне продавати обладнання без Україно мовної інструкції.
Ми бере часто у італійців, вони наймають перекладача
але все що купуємо з Китаю приходить так

#6 Re: Програмування Arduino » Arduino mega записати файл на sd w5100 » 2025-04-14 20:53:20

Всім дякую за ваш час, та бажання допомогти.
             
a8ac2b9bd48cfc23ddd33e393cb56a61b529cac4.png


цього виявляється мало

потрібно ще так з'єднати

dcf72de18dcd5969697a9aee565c8c72628be697.png



цє інфо знайшов на https://forum.arduino.cc/

#7 Re: Програмування Arduino » Arduino mega записати файл на sd w5100 » 2025-04-14 20:51:30

Я підключав живлення та сигнали як вказано тут https://doc.arduino.ua/ru/prog/Ethernet

Проте для мега потрібно підключити всі піни, особливо ті що знаходяться посеред плати

#9 Re: Програмування Arduino » Arduino mega записати файл на sd w5100 » 2025-04-14 20:47:52

Всім дякую за ваш час, та бажання допомогти.
             
a8ac2b9bd48cfc23ddd33e393cb56a61b529cac4.png


цього виявляється мало

потрібно ще так з'єднати

dcf72de18dcd5969697a9aee565c8c72628be697.png



цє інфо знайшов на https://forum.arduino.cc/

#10 Re: Програмування Arduino » Arduino mega записати файл на sd w5100 » 2025-04-14 19:56:54

Перевірте, чи доходить до неї chipselect.

перевірте, чи доходять сигнали до sd карти. і живлення теж.

Коли мега звертається до шилда, світеться світо діон на шилду.
напруга є, 4,8 В

Шилд купив цієї суботи. має робити

В папочці examples дивились? там не повинно бути нічого w5100 специфічного.

де ця папка?

#11 Re: Програмування Arduino » Arduino mega записати файл на sd w5100 » 2025-04-14 09:16:13

dimich пише:

Пробували для того SD.begin() що в loop(),

І там і там!


Взагалі-то не дуже хороша ідея реініціалізувати SD на кожній ітерації головного циклу.

Згоден, в loop  зробив для тесту.

Для початку спробуйте мінімальний скетч, який тільки ініціалізує SD і виводить результат, більш нічого не робить.

Може в кого є скетч та схема саме для mega та w5100
Бо в мене є сумнів що я вірно все зробив.

#12 Re: Програмування Arduino » Arduino mega записати файл на sd w5100 » 2025-04-13 21:26:20

пробував і 4, не працює.
я щось пропустив, але не можу зрозуміти де

#13 Re: Програмування Arduino » Arduino mega записати файл на sd w5100 » 2025-04-13 20:33:52

А chip select для SD-карти (SD_CSn)?

підключено на 4 pin mega -> 4 pin w5100

if (!SD.begin()) {

намагався if (!SD.begin(53))
виходить те саме

#14 Програмування Arduino » Arduino mega записати файл на sd w5100 » 2025-04-13 09:34:37

HelloArduino
відповідей: 26

Всім мирного неба!
Починаю вивчати ардуіно.
Стикнувся з проблемою.
Не можу записати данні в файл на sd за допомогою w5100
Я пыдключаю pin:
             w5100   Mega
MOSI------10 ----51
MISO------11-----50
SCK-------12------52
SS---------13-----53

#include <microDS18B20.h>
  #define DS_PIN 7 //пін для термометрів
  // Унікальні адреси датчиків
  uint8_t s1_addr[] = {0x28, 0x3C, 0xC0, 0x57, 0x0, 0x0, 0x0, 0xF2}; // Основний датчик температури, з одним вузлом
  uint8_t s2_addr[] = {0x28, 0x61, 0x64, 0x35, 0xFA, 0x7E, 0x14, 0x5C}; //Давач в шафу для контролю охолодження
  uint8_t s3_addr[] = {0x28, 0xBC, 0x73, 0x57, 0x0, 0x0, 0x0, 0x19}; //Запасний датчик температури реактора

  MicroDS18B20<DS_PIN, s1_addr> temperReactor;
  MicroDS18B20<DS_PIN, s2_addr> sensor2;
  MicroDS18B20<DS_PIN, s3_addr> sensor3; 

#include <SPI.h>
  #include <SD.h>
  File myfile;
  String sfilename;
  char filename[20];
  String record = "";
void setup() {
  Serial.begin(57600);
  Serial.println("виконання setup");
  delay(1000); // затримака
  pinMode(53, OUTPUT);
  Serial.print("Initializing SD card...");
 
  if (!SD.begin()) {
    Serial.println("initialization failed!");
    return;
  }
  Serial.println("initialization done.");
 
}
void loop() {


  static uint32_t tmr;
  if (millis() - tmr >= 5000) {
    tmr = millis();
    // temperature
      temperReactor.requestTemp();     
      sensor2.requestTemp();
      sensor3.requestTemp();
   
      Serial.print("t1: ");
      if (temperReactor.readTemp()) Serial.println(temperReactor.getTemp());
      else Serial.println("error");
      Serial.print("t2: ");
      if (sensor2.readTemp()) Serial.println(sensor2.getTemp());
      else Serial.println("error");
      Serial.print("t3: ");
      if (sensor3.readTemp()) Serial.println(sensor3.getTemp());
      else Serial.println("error");
    //--------------
// sd card
  if (!SD.begin()) {
    Serial.println("initialization failed!");
    return;
  }
    myfile = SD.open("data.txt", FILE_WRITE);
    record = "Temperature";
    record += "  ";
    record += String(temperReactor.getTemp());
    myfile.println(record);
    myfile.close();
//--------------


  }
}

я постійно отримую помилку підключення до карти.
Прошу допомоги, та пояснити де я роблю не вірно?

Підвал форуму