rs232 komunikacija s avr-om

Rasprava o AVR mikrokontrolerima, AVR projekti i drugo vezano za AVR...

Moderators: pedja089, stojke369, trax, InTheStillOfTheNight

Post Reply
User avatar
Lukand
Odlično uznapredovao
Odlično uznapredovao
Posts: 652
Joined: 10-01-2006, 11:29
Location: Croatia
Contact:

rs232 komunikacija s avr-om

Post by Lukand »

Kako da napravim jednu aplikaciju u VB 6.0 ili u LabView-u pa preko RS232 porta komuniciram s AVR-om koji će paliti neka trošila, ima li netko već neki primjer ili pojašnje postupka programiranja.
http://land1.blog.hr" onclick="window.open(this.href);return false;

I like software and hardware
My hobbies are PHP programmering, PCB creating and C++ 3D progrmming
http://www.speedtest.net/result/698562022.png" onclick="window.open(this.href);return false;
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: rs232 komunikacija s avr-om

Post by pedja089 »

to bas i nema veze sa avr, to je samo pristupanje portu iz vb-a.
kucaj u google vb6 mscomm i dobices gomilu primera za vb6

samo problem kod mscomma je sto on salje asci vrednosti. tj output mu je string.
pa ako hoces da saljes brojeve 0-255 onda moras kucati chr(broj)
sto ce vratiti asci vrednost za dati broj, pa kad to prodje kroz mscomm na izlazu dobijes broj 0-255. ako upises samo .output=255 on ce to skontati kao string. pa ces na izlazu dobiti asci vrednost za 2 pa opet isto pa vrednost za 5 tj 3 bajta ce izaci....
User avatar
Lukand
Odlično uznapredovao
Odlično uznapredovao
Posts: 652
Joined: 10-01-2006, 11:29
Location: Croatia
Contact:

Re: rs232 komunikacija s avr-om

Post by Lukand »

to bi trebalo raditi možda s bilo kojim mikrokontrolerom, samo stavim MAX232 ?


U mikrokontroler stavim

Code: Select all

A = Waitkey()
IF A = "B" THEN P1.1 = 0
itd....
http://land1.blog.hr" onclick="window.open(this.href);return false;

I like software and hardware
My hobbies are PHP programmering, PCB creating and C++ 3D progrmming
http://www.speedtest.net/result/698562022.png" onclick="window.open(this.href);return false;
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: rs232 komunikacija s avr-om

Post by pedja089 »

sa bilo kojim uredjajem...
od modema, mobilnih, kontrolera...
sa avr nisam radio pa ne znam kakva mu je to naredba waitkey, pa mozda ide max a mozda i ne.
ako moze da prima invertovane signale onda je dovoljno ubaciti otpoirnik na tx od kompa.
a i nije lose ubaciti i jedan otpornik prema masi, jer taj ulaz zna da brljavi ukoliko je kabal otkacen sa porta(bar u slucaju pica)
ako ti primas znakove znakove kao stringove onda trebas staviti samo
mscomm1.output="B"
nadam se da si skontao kako se koristi mscomm...
User avatar
Lukand
Odlično uznapredovao
Odlično uznapredovao
Posts: 652
Joined: 10-01-2006, 11:29
Location: Croatia
Contact:

Re: rs232 komunikacija s avr-om

Post by Lukand »

imaš li neku ideju kako da ovo napravim:

imam jedan komp spojen na internet i na njegov COM port bi spojio AVR koji bi palio trošila.

Mogu li nekako preko web stranice kontorlirati COM port na tom kompu,

drugo rješenje mi je VB pa preko Remote desktop.
http://land1.blog.hr" onclick="window.open(this.href);return false;

I like software and hardware
My hobbies are PHP programmering, PCB creating and C++ 3D progrmming
http://www.speedtest.net/result/698562022.png" onclick="window.open(this.href);return false;
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: rs232 komunikacija s avr-om

Post by pedja089 »

kucaj po googlu i naces naces remote com port kontrolu...
ja sam slucajno nasao nesto za pristip portu preko ip adrese racunara. neka aplikacija se postavi na racunar sa portom druga ide na racunar sa kojeg se upravlja...
opet ti kazem google pa kopaj.
a ako te mrzi da pises imas onaj program koji je @dati pisao za kontrolu sa picem. iskoristis softver za racunar, i zamolis ga da ti da sourse programa da mozes videti sta salje na port i to je to...
User avatar
Lukand
Odlično uznapredovao
Odlično uznapredovao
Posts: 652
Joined: 10-01-2006, 11:29
Location: Croatia
Contact:

Re: rs232 komunikacija s avr-om

Post by Lukand »

koliko smije biti dugačak kabel od mikrokontrolera do serijskog porta, čuo sam da može daleko, ali meni treba barem 20 metara.
http://land1.blog.hr" onclick="window.open(this.href);return false;

I like software and hardware
My hobbies are PHP programmering, PCB creating and C++ 3D progrmming
http://www.speedtest.net/result/698562022.png" onclick="window.open(this.href);return false;
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: rs232 komunikacija s avr-om

Post by pedja089 »

sa racunara na racunar testirano 100m koriscen kabal za lan, samo stavljeni drugi konektori...
u skoli kad smo radili displej testirano je sa 30m kabla(telefonska parica) ako se ne varam, ali je koriscena samo masa i tx sa racunara. na kontroleru je bio samo otpornik...
User avatar
Lukand
Odlično uznapredovao
Odlično uznapredovao
Posts: 652
Joined: 10-01-2006, 11:29
Location: Croatia
Contact:

Re: rs232 komunikacija s avr-om

Post by Lukand »

ja sam se jedino boja smetnji, da li bi možda morao koristiti oklopljeni kabel
http://land1.blog.hr" onclick="window.open(this.href);return false;

I like software and hardware
My hobbies are PHP programmering, PCB creating and C++ 3D progrmming
http://www.speedtest.net/result/698562022.png" onclick="window.open(this.href);return false;
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: rs232 komunikacija s avr-om

Post by pedja089 »

koje smetnje mogu napraviti napon u kablu veci od 10V?
micromatic
Penjem se :)
Penjem se :)
Posts: 58
Joined: 23-02-2005, 14:13
Location: Hrvatska - Cakovec
Contact:

Re: rs232 komunikacija s avr-om

Post by micromatic »

Pozdrav,

Što se duljine kabela tiće za RS232 do 15-tak metara nebi trebalo biti problema a za veće udaljenosti preporučam koristiti RS485 komunikaciju. Doduše duljina kabela ovisna je i o brzini komunikacije. RS485 ima prednost i u tome što možeš imati više uređaja paralelno spojenih na istu komunikacijsku liniju. Probleme sa smetnjama svakako možeš ublažiti i korištenjem kontrolnog zbroja u komunikacijskoj proceduri. Nešto slično možeš pogledati na http://www.micromatic.hr/232io.htm" onclick="window.open(this.href);return false;
__________________
http://www.micromatic.hr
__________________
User avatar
Lukand
Odlično uznapredovao
Odlično uznapredovao
Posts: 652
Joined: 10-01-2006, 11:29
Location: Croatia
Contact:

Re: rs232 komunikacija s avr-om

Post by Lukand »

sada radim jedno sučelje s MAX232, bilo bi dobro kada bi stavio ledicu na RX i TX da vidim kako ide komunikacija.

Kako da izvedem to s ledicama i hoće li one stvarati smetnje
http://land1.blog.hr" onclick="window.open(this.href);return false;

I like software and hardware
My hobbies are PHP programmering, PCB creating and C++ 3D progrmming
http://www.speedtest.net/result/698562022.png" onclick="window.open(this.href);return false;
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: rs232 komunikacija s avr-om

Post by pedja089 »

ledice pre maxa, znaci na 5V. i obavezno otpornik redno sa njom. na 2400 mozes da vidis blago treperenje ako se prenosi dugacak niz podataka. sve preko togaje nemoguce uhvatiti okom...
tako d bas i neces imati neke koristi od toga...
User avatar
InTheStillOfTheNight
Odlično uznapredovao
Odlično uznapredovao
Posts: 938
Joined: 01-06-2006, 17:54
Location: Zagreb

Re: rs232 komunikacija s avr-om

Post by InTheStillOfTheNight »

micromatic wrote:Pozdrav,

Što se duljine kabela tiće za RS232 do 15-tak metara nebi trebalo biti problema a za veće udaljenosti preporučam koristiti RS485 komunikaciju. Doduše duljina kabela ovisna je i o brzini komunikacije. RS485 ima prednost i u tome što možeš imati više uređaja paralelno spojenih na istu komunikacijsku liniju. Probleme sa smetnjama svakako možeš ublažiti i korištenjem kontrolnog zbroja u komunikacijskoj proceduri. Nešto slično možeš pogledati na http://www.micromatic.hr/232io.htm" onclick="window.open(this.href);return false;
Jedini pametan post koji sam tu procitao... Nekima ocito treba pojasniti osnovne stvari... RS232 komunikacija se svodi na 3 linije od kojih je jedna nultog potencijala iliti GND, Ove druge dvije su TxD i RxD.
Najbitnija stvar u ovome je to da je u RS232 protokolu logicka "1" prikazana kao +12V, a logicka "0" kao -12V;
Znaci imamo razlike 24V između nule i jedinice... Većina procesora ili rade na +5V ili na 3.3V i njihova serijska komunikacija se svodi na TTL signal u kojemu je logicka "0" jednaka 0V, a logicka jedinica 5V ili 3.3V. I upravo zato postavljamo taj MAX232 da bi konvertirali signal sa RS232(ovaj sa COM PORTA PC-a) na TTL kako bi ga procesor mogao prepoznati.
Nisam bas siguran da ce ti RS232 ici 500 m ili 100 m, jer kao prvo to i nisu nacini na koji se ovakav problem rijesava.
RS485 Full Duplex rece kolega, i u pravu je definitivno.
Pojasniti cu. RS485 je takodjer serijska komunikacija, ali je nesto slicno LAN-u.. Ide do 2 km. Sastoji se od dvije linije "A" i "B". Logicka nula i logicka jedinica su prezentirane pozitivnijom linijom... Ako je napon na linija "A" veci od napona na linije "B" onda se radi o logickoj "1", i obrnuto, tim sistemom je dobivena velika udaljenost.
E sad ovo sa 485 ti je dosta tesko izvesti ako ne znas nista o protokolima, start bit, stop bit baudrate, kako to sve zgleda na osciloskopu itd... Najbolje sto ti mogu preporuciti uzeti MAX232, prebaciti signal sa PC-a na TTL i to spojiti na bilo koji procesor koji ima serijsku komunikaciju, i s kojim po mogucnosti znas raditi... I tamo u procesoru ima duhova za koje jos ni ne znas, ako vec nisi prosao ovih 12 isusovih postaja u programiranju...
InTheStillOfTheNight
Post Reply