Ви не увійшли.
Сторінки 1
Всім мирного неба!
Я зовсім недавно занявся arduino.
Хтось може поділитися досвідом роботи з AS-Inetface на arduino?
Хотілось поспілкуватися з людиною яка сама робила, або налаштовувала AS-Inetface
Більше цікавить робота з інверторами т, датчиками аналогово сигналу та кінцеві безпеки.
Також важливе питання надійності системи на arduino?
HelloArduino пише:На першій для роботи Ethernet на другій для SD card
Ethernet та SD card працюють по одній і тій же шині SPI, тільки chip select у них різні. Просто на вашому шилді SPI виведено тільки на на отой 6-піновий ICSP, якщо вірити схемі по посиланню з попереднього повідомлення.
Схоже що так і є
То мабуть не на карті міряли, а на вході шилда.
Так вірно, то я помилився, та міряв на вході.
Все одно не зрозуміло. Різниця між картинками - в проводів reset, який в sd карті не використовується. Може, була помилка в монтажі, і ви її случайно виправили? ;
Добрий день!
Як що уважно порівняти картинки то можна побачити
На першій та другій на шил підключено до різних контактів.
На першій для роботи Ethernet на другій для SD card
Як що я помиляюсь, тоді не знаю що було.
HelloArduino пише:Проблеми вирішив.
Вітаю!
HelloArduino пише:потрібно ще так з'єднати
Моя б воля, я б законодавчо заборонив продавати периферійні модулі та шилди без надання схеми електричної принципової
Так є такий закон, навіть забороне продавати обладнання без Україно мовної інструкції.
Ми бере часто у італійців, вони наймають перекладача
але все що купуємо з Китаю приходить так
Всім дякую за ваш час, та бажання допомогти.
цього виявляється мало
потрібно ще так з'єднати
цє інфо знайшов на https://forum.arduino.cc/
Я підключав живлення та сигнали як вказано тут https://doc.arduino.ua/ru/prog/Ethernet
Проте для мега потрібно підключити всі піни, особливо ті що знаходяться посеред плати
Всім дякую!
Проблеми вирішив.
Всім дякую за ваш час, та бажання допомогти.
цього виявляється мало
потрібно ще так з'єднати
цє інфо знайшов на https://forum.arduino.cc/
Перевірте, чи доходить до неї chipselect.
перевірте, чи доходять сигнали до sd карти. і живлення теж.
Коли мега звертається до шилда, світеться світо діон на шилду.
напруга є, 4,8 В
Шилд купив цієї суботи. має робити
В папочці examples дивились? там не повинно бути нічого w5100 специфічного.
де ця папка?
Пробували для того SD.begin() що в loop(),
І там і там!
Взагалі-то не дуже хороша ідея реініціалізувати SD на кожній ітерації головного циклу.
Згоден, в loop зробив для тесту.
Для початку спробуйте мінімальний скетч, який тільки ініціалізує SD і виводить результат, більш нічого не робить.
Може в кого є скетч та схема саме для mega та w5100
Бо в мене є сумнів що я вірно все зробив.
пробував і 4, не працює.
я щось пропустив, але не можу зрозуміти де
А chip select для SD-карти (SD_CSn)?
підключено на 4 pin mega -> 4 pin w5100
if (!SD.begin()) {
намагався if (!SD.begin(53))
виходить те саме
Всім мирного неба!
Починаю вивчати ардуіно.
Стикнувся з проблемою.
Не можу записати данні в файл на 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();
//--------------
}
}
я постійно отримую помилку підключення до карти.
Прошу допомоги, та пояснити де я роблю не вірно?
Сторінки 1