Att7053cu Enerji sensörünü lora ile stm32 ve arduino programlayaarak spi üzerinden çekme

halukmy

Üye
Katılım
7 Şub 2022
Mesajlar
23
Puanları
1
Yaş
68
f841bd0f9885e50564021ce85014208fe385f053.png


Hello everyone, i am using ATT7053CU for get current energy from device, i attachment to device but i tried everything with help of gpt3 always returning null or 0

My spi code is like

AT7053_CS_PIN = PA4

void setup() {

pinMode(AT7053_CS_PIN, OUTPUT);
digitalWrite(AT7053_CS_PIN, HIGH);
SPI_2.setMOSI(PA7);
SPI_2.setMISO(PA6);
SPI_2.setSCLK(PA5);
SPI_2.begin();
SPI_2.setDataMode(SPI_MODE0);
SPI_2.setClockDivider(SPI_CLOCK_DIV4);
SPI_2.setBitOrder(MSBFIRST);

and in loop region

digitalWrite(PA4, LOW);

// Send the byte to be written
byte dataToWrite = 0xAA;
SPI.transfer(dataToWrite);

// Take the slave select pin high to deselect the device
digitalWrite(AT7053_CS_PIN, HIGH);

// Wait a bit before reading
delay(10);

// Take the slave select pin low to select the device
digitalWrite(AT7053_CS_PIN, LOW);

// Read a byte from the device
byte dataRead = SPI.transfer(0x00);

// Take the slave select pin high to deselect the device
digitalWrite(AT7053_CS_PIN, HIGH);

// Print the data read from the device
Serial.print("Data read: ");
Serial.println(AT7053_CS_PIN, HEX);

String xy = String(dataRead,HEX);

kodumuz bu şekilde ama bir türlü cs pininden veri çekemiyoruz

fikri olan?
 
@mehmet.bey

üstad sevgiler,

günlerdir uğraşıyorum, açıkcası hangi pinden veri çekebileceğimizi bilemiyorum, çinlide şantaj yapıyor satın almazsan söylemeyiz diyor

1673434539125.png



chat GPT3 ten yardım istiyorum (
how to get current value Att7053cu stm32 with spi from arduino)
o da spi örneği veriyor
1673434676045.png





fakat datasheette ayrıca lora da miso ve mosi kullanıyor

1673434662044.png


PA4 ten 7 ye kadar ki olan pinler att7053 le alakalı, gerçekten tıkandık Mehmet bey
 
Zaten standart SPI okuması yapacaksınız.
https://forum.arduino.cc/t/esp8266-reads-att7053bu/529023
Burada da okuma yapılamadığı yazıyor.
Pdf de akışı kontrol etmelisiniz. Elimde bu modül yok.
Sadece fikir verebilirim.
Size daha önce de söylenmiş, basit bir Arduino modülü
ile başlayın.
CS low olduktan sonra SPI okuma yapacaksınız,
sonra CS HIGH olacak.
SPI hızını farklı değerlerde deneyin.
 
sürekli sıfır değeri dönüyor :( ama denemeye devam edeceğim

iki farklı spi var acaba sorunu ikisini farklı tanımlamam gerekebilir mi? sistemin kafası karışyıor olabili rmi?

çünkü lora ve bu cihaz spi kullanıyor bende spi_2 olarak tanılmalıştım ama sanırım karışıyor


SPISettings mySettingA(speed, dataOrder, dataMode);
SPISettings mySettingB(speed, dataOrder, dataMode);

// initialize chip select pin for first device
int csA = 10;
pinMode(csA, OUTPUT);

// initialize chip select pin for second device
int csB = 11;
pinMode(csB, OUTPUT);

void loop() {
// Communicate with first device
digitalWrite(csA, LOW);
SPI.beginTransaction(mySettingA);
// Send and receive data
// ...
SPI.endTransaction();
digitalWrite(csB, HIGH);

// Communicate with second device
digitalWrite(csB, LOW);
SPI.beginTransaction(mySettingB);
// Send and receive data
// ...
SPI.endTransaction();
digitalWrite(csB, HIGH);
}


chatgpt bunu önerdi iki farklı için,

eğer ankarada iseniz prototipi getirebilirim hocam
Zaten standart SPI okuması yapacaksınız.
https://forum.arduino.cc/t/esp8266-reads-att7053bu/529023
Burada da okuma yapılamadığı yazıyor.
Pdf de akışı kontrol etmelisiniz. Elimde bu modül yok.
Sadece fikir verebilirim.
Size daha önce de söylenmiş, basit bir Arduino modülü
ile başlayın.
CS low olduktan sonra SPI okuma yapacaksınız,
sonra CS HIGH olacak.
SPI hızını farklı değerlerde deneyin.
Ayrıca, debug yapamıyorum lora üzerinden mesajı almaya çalışıyorum bu da ekstra zor oluyor

spi okuma da birçok değişken var

https://download.csdn.net/download/...c_v2_rank_dl_default&utm_term=att7053CU read

sadece çinli sitede böyle değişkenler tanımlamaışlar cihazla alakalı
 
Zaten standart SPI okuması yapacaksınız.
https://forum.arduino.cc/t/esp8266-reads-att7053bu/529023
Burada da okuma yapılamadığı yazıyor.
Pdf de akışı kontrol etmelisiniz. Elimde bu modül yok.
Sadece fikir verebilirim.
Size daha önce de söylenmiş, basit bir Arduino modülü
ile başlayın.
CS low olduktan sonra SPI okuma yapacaksınız,
sonra CS HIGH olacak.
SPI hızını farklı değerlerde deneyin.
üstad hala başaramadık, sürekli değeer 0 alıyoruz
 

Forum istatistikleri

Konular
127,952
Mesajlar
913,873
Kullanıcılar
449,599
Son üye
Gksn

Yeni konular

Geri
Üst