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.
Arduino slanje Hex-a drugom kontroleru preko Rx Tx pinova
Zaključano
Zakačeno
Prvo "Serial.write ('A0 01 00 A1')" ne moze da radi.
napravis string
to onda posaljes na:
Da li si dobro povezao pinove rx->tx, tx->rx i gnd->gnd
citanje radis sa
i onda kad hoces da proveris byte po byte:
Kad ovako koristis serial ne mozes koristiti komunikaciju sa racunarom(osim na onima koji imaju 2 uarta)
napravis string
Code:
char data[4] = {0xA0, 0x01, 0x00, 0xA1}
char data[4] = {0xA0, 0x01, 0x00, 0xA1}
to onda posaljes na:
Code:
Serial.write(data, sizeof(data))
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();
}
}
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) ...
if(dataRead[0] == 0xA0) ...
Kad ovako koristis serial ne mozes koristiti komunikaciju sa racunarom(osim na onima koji imaju 2 uarta)
Komunikacija je preko USB-a ???
Ako je to tacno serial je 232 i nece moci :(
Resenje zobidji ch340 i uzmi neke 488 liniske drajvere
Ako je to tacno serial je 232 i nece moci :(
Resenje zobidji ch340 i uzmi neke 488 liniske drajvere
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
Jedno resenje je da dva arduina komuniciraju preko i2c (wire komunikacija u arduino ide), tada imas slobodan uart
Citat:
eembedded:
Prvo "Serial.write ('A0 01 00 A1')" ne moze da radi.
napravis string
to onda posaljes na:
Da li si dobro povezao pinove rx->tx, tx->rx i gnd->gnd
citanje radis sa
i onda kad hoces da proveris byte po byte:
Kad ovako koristis serial ne mozes koristiti komunikaciju sa racunarom(osim na onima koji imaju 2 uarta)
Prvo "Serial.write ('A0 01 00 A1')" ne moze da radi.
napravis string
Code:
char data[4] = {0xA0, 0x01, 0x00, 0xA1}
char data[4] = {0xA0, 0x01, 0x00, 0xA1}
to onda posaljes na:
Code:
Serial.write(data, sizeof(data))
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();
}
}
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) ...
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?
Da li si inicijalizovao serijski port: https://www.arduino.cc/en/Serial/Begin
Takođe, koju grešku prijavljuje Serial.read?
Takođe, koju grešku prijavljuje Serial.read?
Jesam. Stavio sam Serial.begin(9600). Prijavljuje ovu gresku "'dataRead' was not declared in this scope".
Da li si deklarisao dataRead na kontroleru koji prima poruke?
Nema potrebe, taj kontroler se ne programira. On odradi svoje kad dobije HEX kod na 9600 baud. Problem je sto Arduine nece da posalje kod na Tx pinu.
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.
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.
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
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.
Iz nekog cudnog razloga nove biblioteke su malko drugacije.
Nisam cit'o, hod'o.
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.
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) ;
}
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
" 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"
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"
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.
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.
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
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"
" 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.
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.
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.
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
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.
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
Wireshark 
U prilogu USB komunikacija gde Nano šalje
U prilogu USB komunikacija gde Nano šalje
Code:
{0xA0, 0x01, 0x00, 0xA1}
{0xA0, 0x01, 0x00, 0xA1}
Potpis
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
Treba da radi wireshark na linux-u. To ću da probam tek. Ali probam juče na na Win10 i ne radi. Instalirao sam i usbpcap ali ne vidim usb interfejs u wiresharku.
Potpis
gorankg
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, ...
U VM mogu da trošim 7, 10 mi izgleda čudnjikavo
Potpis
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.