Mikrokontroler (dvije funkcije pin-a)

Par postova nize raspravljamo kako je pametno napraviti vise serijskih komunikacija mikrokontoleru koji ima jedan UART....

E sad, mozda je najpametnije uzeti dvije neovisne linje spojit ih na MAX232 i napravit software UART...sve ok...kod transmita...ali kod recive-a treba tu linju spojit na interupt jer kako ces detektirat da ti je nekakv podatk stigao na port...osim ako neznas tocno kad treba doci...

Meni se i dalje vrti u glavi ideja da bi se to mozda dalo slozit hardware-ski (Vaso mi je dao neki cip imena CD4099Be(mozda bi se to dalo napravit i sa nekim drugim cipom)) koji postavlja na izlazne pinove stanja u ovisnosti o adresnom dijelu...a u kontr smjeru ako dodemo sa signalom na te izlazne pinove on postavlja njegovu adresu...i sad... Ja sam zamislio ovako...prilikom start bita (postavim UART(uart mikrokontrolera) na interupt) kad opali interupt idem provjeriti adresu i onda konstatiram sa kojeg RS232 mi dolaze informacije ....adresa se ne mijenja dok transakcija(recive) ne prode....a kad prode resetira se adresni dio sabirnice.. (U svakom slucaju ovo bi funkcioniralo na nacin poiunt to point....)

Sta mislite narode? Besmislice?

Reply to
Bojan
Loading thread data ...

RS-232 koristi RTS/CTS za takve stvari, ne? Alternativno, koristis irq pin za prijam podataka.

Nego, vidi kako je ovdje rijesen dvosmjerni prijenos s dvije zice (ali 4 pina), no problem sinkronizacije ti je rijesen:

formatting link

--
Uspjesne regije, tvrtke, muskarci i zene znaju da je uvijek bolje biti
prvorazredna verzija sebe nego drugorazredna verzija nekog drugog.
Reply to
Davorin Vlahovic

MAX232

treba

podatk

Kako koji ureðaj!

Reply to
Vaso

MAX232

Prouèi kako je to izvedeno s osnovnom RxD/TxD podr¹kom samog mikraæa, mo¾da ti sine neka ideja....

Sa vanjskim sklopom je to mo¾da moguæe za prijem sa posmiènim(shift) registrom Serial-IN/Parallel-OUT. Kada mikraæ detektira START bit, po¹alje 8 impulsa na CLK registra i uèita preko DATA linije znak.

Za slanje je malo slo¾enije, koristi¹ registar Parallel-IN/Serial-OUT za 8 bitova, ali mora¹ jo¹ dodati i START/STOP bitove preko posebnog izlaza mikraæa....

Reply to
Vaso

Netreba ti shift registar ako ides sa software UART-om....pinove direktno sojis na MAX i sve ide...vec sam ja to napravio. Ali ja pokusavam naci hardwre rjesenje...znaci da bi mi svi podaci pristizali u jedan UART i da sve podatke saljem iz jednog UARTA. Sve to bi bi radilo na principu point to point.....znaci nikad se nebi desilo da odjednom stignu podaci sa dva uredaja...

Kako rade oni Hub-ovi?

Reply to
Bojan

I da mi to hardwre rjesenje da adresu RS232...znaci da kaze odkud su podaci stigli..

Reply to
Bojan

E, da! Shift registar bi imao smisla ako bi mu takt bio neovisan, tj. ne bi dolazio iz uC, a kako bi trebao biti sinhroniziran sa Start impulsom.......previ¹e zapetljano!!

Reply to
Vaso

podaci

Ne znam za¹to ne mo¾e¹ podr¹ku za dva RS232 ugurati u osnovni uC, ali mislim da ti je hardverski najjednostavnije dodati jo¹ jedan 'mali' mikraæ sa barem

2 Timera koji bi primao/slao podatke na dva/tri/èetiri RS232 kanala, a to onda sa adresom proslijedio do glavnog mikraæa...
Reply to
Vaso

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.