Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 40 odgovora
  • 9.022 pregleda

Najnovija ↓

Arduino slanje Hex-a drugom kontroleru preko Rx Tx pinova 24.06.2019. u 16:37 · pre 89 meseci #1
Pozdrav ljudi. Potrebna mi je mala pomoc oko koda u Arduinu. Sve sto treba da uradim jeste da posaljem ovakav kod (A0 01 00 A1) drugom kontroleru za otvaranje ili zatvaranje releja. Na tom kontroleru je Ch340 cip, koji kad dobije odgovarajuci hex kod otvara ili zatvara odgovarajuci rele. Uspeo sam da ga "nateram" da radi preko Pc-ja sa SSCom32 programom. Pokusao sam i sa Arduinom sa "Serial.write ('A0 01 00 A1'), ali nista se ne desava. Pa ako bi mogao neko da mi pomogne oko slanja tog koda. Pozdrav i hvala.
Re: Arduino slanje Hex-a drugom kontroleru preko Rx Tx pinova 24.06.2019. u 17:01 · pre 89 meseci #2
Prvo "Serial.write ('A0 01 00 A1')" ne moze da radi.
napravis string
Code:
char data[4] = {0xA0, 0x01, 0x00, 0xA1}

to onda posaljes na:
Code:
Serial.write(data, sizeof(data))

Da li si dobro povezao pinove rx->tx, tx->rx i gnd->gnd
citanje radis sa
Code:
if(Serial.available() > 0 )
{
  delay(100);
  while( Serial.available() > 0)
          {
              dataRead[i] = Serial.read();
          }
}

i onda kad hoces da proveris byte po byte:
Code:
if(dataRead[0] == 0xA0) ...


Kad ovako koristis serial ne mozes koristiti komunikaciju sa racunarom(osim na onima koji imaju 2 uarta)
Sviđa mi se1
Re: Arduino slanje Hex-a drugom kontroleru preko Rx Tx pinova 25.06.2019. u 15:13 · pre 89 meseci #4
Nije problem u ch340 nego pojedini arduino(atmega) imaju samo jedna uart, pa ako ga zauzmes za komunikaciju sa drugim arduinom nemas drugi za komunikaciju sa kompom.
Jedno resenje je da dva arduina komuniciraju preko i2c (wire komunikacija u arduino ide), tada imas slobodan uart
Re: Arduino slanje Hex-a drugom kontroleru preko Rx Tx pinova 06.07.2019. u 13:49 · pre 89 meseci #5
Citat:
eembedded:
Prvo "Serial.write ('A0 01 00 A1')" ne moze da radi.
napravis string
Code:
char data[4] = {0xA0, 0x01, 0x00, 0xA1}

to onda posaljes na:
Code:
Serial.write(data, sizeof(data))

Da li si dobro povezao pinove rx->tx, tx->rx i gnd->gnd
citanje radis sa
Code:
if(Serial.available() > 0 )
{
  delay(100);
  while( Serial.available() > 0)
          {
              dataRead[i] = Serial.read();
          }
}

i onda kad hoces da proveris byte po byte:
Code:
if(dataRead[0] == 0xA0) ...


Kad ovako koristis serial ne mozes koristiti komunikaciju sa racunarom(osim na onima koji imaju 2 uarta)


Probao sam ovako i nece da radi. Poludeo sam vise. Svetli samo Rx diodica, a Tx ne svetli uopste. Za ovo "dataRead = Serial.read();" prijavljuje gresku. Jel ima jos neko neku ideju?
Re: Arduino slanje Hex-a drugom kontroleru preko Rx Tx pinova 12.07.2019. u 17:06 · pre 88 meseci #10
A da ti lepo prikačiš tvoje programče ovde pa da vidimo šta to tebe, bez one stvari :)
Naravno, i da napišeš koji je arduino u pitanju.
Potpis
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
Re: Arduino slanje Hex-a drugom kontroleru preko Rx Tx pinova 12.07.2019. u 21:53 · pre 88 meseci #11
Hoce takve fantomske greske da se pojave kad instalises noviji ide od onog u kojem je pisan softver.
Iz nekog cudnog razloga nove biblioteke su malko drugacije.
Nisam cit'o, hod'o.
Re: Arduino slanje Hex-a drugom kontroleru preko Rx Tx pinova 13.07.2019. u 15:28 · pre 88 meseci #12
Citat:
ZAS011:
A da ti lepo prikačiš tvoje programče ovde pa da vidimo šta to tebe, bez one stvari :)
Naravno, i da napišeš koji je arduino u pitanju.


Klasican Arduino Uno, sa onim manjim procesorom.



Code:
 void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600) ;
 
}

void loop() {
  char data[4] = {0xA0, 0x01, 0x00, 0xA1} ;
  Serial.write(data, sizeof(data)) ;
  delay(2000) ;

}
  


Pokusao sam ovo iz videa i to radi normalno.


https://youtu.be/KYWCkdrCUKg?t=374
Re: Arduino slanje Hex-a drugom kontroleru preko Rx Tx pinova 14.07.2019. u 07:44 · pre 88 meseci #13
" Na tom kontroleru je Ch340 cip" .........""nateram" da radi preko Pc-ja"
Nacrtaj nam kako si to povezao :) == koju si zicu gde vezao , mislim da je to odgovor zasto neradi , Arduino NANO => " Na tom kontroleru je Ch340 cip"
Re: Arduino slanje Hex-a drugom kontroleru preko Rx Tx pinova 14.07.2019. u 10:21 · pre 88 meseci #14
U CH340 ti i leži problem.
Ne možeš 2 arduina da povežeš preko USB priključaka. USB protokol ima svoj "overhead" koji je za tvoj PC transparentan (barem za terminalske programe).
Večeras ću probati da "odsnifujen" USB kada je na njega priključen jedan nano, da vidiš šta se dešava na USB strani arduino pločice.
Ako ti na prijemnoj strani nije neki kontroler koji podržava OTG, ništa od takvog povezivanja.
BTW na arduinu bi trebalo da imaš RX i TX, samo mora da odvojiš CH340 od tih pinova.

U prilogu imaš šemucu od Nano.
Potpis
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
Re: Arduino slanje Hex-a drugom kontroleru preko Rx Tx pinova 14.07.2019. u 16:32 · pre 88 meseci #15
Citat:
tomam:
" Na tom kontroleru je Ch340 cip" .........""nateram" da radi preko Pc-ja"
Nacrtaj nam kako si to povezao :) == koju si zicu gde vezao , mislim da je to odgovor zasto neradi , Arduino NANO => " Na tom kontroleru je Ch340 cip"


Povezem ga sa obicnim USB Mini kablom. Arduino je UNO.


Citat:
U CH340 ti i leži problem.
Ne možeš 2 arduina da povežeš preko USB priključaka. USB protokol ima svoj "overhead" koji je za tvoj PC transparentan (barem za terminalske programe).
Večeras ću probati da "odsnifujen" USB kada je na njega priključen jedan nano, da vidiš šta se dešava na USB strani arduino pločice.
Ako ti na prijemnoj strani nije neki kontroler koji podržava OTG, ništa od takvog povezivanja.
BTW na arduinu bi trebalo da imaš RX i TX, samo mora da odvojiš CH340 od tih pinova.

U prilogu imaš šemucu od Nano.


Pa i ne vezujem dva Arduina preko USB-a. Isprogramiram Arduina preko Pc-a, pa ga otkacim. Posle na Arduino nakacim ovaj drugi kontroler. Inace taj kontroler ima na sebi Mini Usb konektor i cetri rupice na ploci za lemljenje. Na foru +5v, D-, D+ i 0V. Tako da sam vezao sa Arduina Tx na D-, a Rx na D+ i GND na GND. Napajanje sa punjaca 5V na oba. Mene vise brine ovaj program jer ne svetli uopste Tx dioda na Arduinu, pa mislim da i ne salje nista ka ovom drugom kontroleru.
Re: Arduino slanje Hex-a drugom kontroleru preko Rx Tx pinova 14.07.2019. u 19:03 · pre 88 meseci #16
Citat:
Pa i ne vezujem dva Arduina preko USB-a. Isprogramiram Arduina preko Pc-a, pa ga otkacim. Posle na Arduino nakacim ovaj drugi kontroler. Inace taj kontroler ima na sebi Mini Usb konektor i cetri rupice na ploci za lemljenje. Na foru +5v, D-, D+ i 0V. Tako da sam vezao sa Arduina Tx na D-, a Rx na D+ i GND na GND. Napajanje sa punjaca 5V na oba. Mene vise brine ovaj program jer ne svetli uopste Tx dioda na Arduinu, pa mislim da i ne salje nista ka ovom drugom kontroleru.

E, ovo ti ne pije vodu. Serial i USB nisu kompatibilni jedno sa drugim.
Potpis
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
Re: Arduino slanje Hex-a drugom kontroleru preko Rx Tx pinova 14.07.2019. u 21:17 · pre 88 meseci #17
Citat:
ZAS011:

Večeras ću probati da "odsnifujen" USB kada je na njega priključen jedan nano, da vidiš šta se dešava na USB strani arduino pločice.


Čime snifuješ?
Istekla mi je besplatna licenca za neke sniffer-e a treba mi da nešto proverim.
Potpis
gorankg
Re: Arduino slanje Hex-a drugom kontroleru preko Rx Tx pinova 14.07.2019. u 22:44 · pre 88 meseci #20
Valjda se vidi u mom profilu koji mi je OS :)

U VM mogu da trošim 7, 10 mi izgleda čudnjikavo :( mnogo telefonira kući, radi i ono što ne sme, ...
Potpis
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme