seriële poort interfacing vraag

I

irfanhab

Guest
Hoi,

Ik
ben cicuit ontwerpen die gebruik maakt van de seriële poort.

Nu is de 89c52 microcontroller heeft een ingebouwde UART, las ik ergens dat het behoeften 10 V voor een logische 1 of soemthing, maar ik
ben het voor het MCU met 5 V, zal het in zijn werk?en waar kan ik extra 12 V??

Een meer vragen, is dat als ik een apparaat om een ander apparaat zowel actief op de MCU UART, heb ik nodig om extra kracht aan beide?dat is macht, afgezien van de 5 V naar de MCU?

Iemand vertelde me over een Max 232 chip die converteert de RS-232 (seriële poort) spanning niveaus ttl spanning, maar ik denk dat de max 232 chip is alleen wanneer ik met behulp van de computer
van de seriële poort, of heb ik nodig om gebruik het ook in MCU met MCU communicatie?

 
als een aangelegenheid van de pre-voorzichtigheid contact
op met de specificaties blad indien zowel de Rx en Tx pinnen opereren op dezelfde spanning niveau dwz zowel werken op 5V TTL of 10V enz. zo ja (en dat is zeer waarschijnlijk te zijn), dan is er geen behoefte om te zetten niveaus, sluit het recht pinnen en beginnen testen.anders U moet converteren niveaus van enkele methode om de twee havens te communiceren met elkaar verenigbaar.

 
Hallo

Kunt u gebruik MAX232, kan oplossen spanningsniveau differneces.

Groeten

 
Ik zag een post als het uwe vragen exact dezelfde vraag.Soms zoeken helpt.MCU naar PC:

U zult moeten gebruiken MAX232 of soortgelijke IC.MCU te MCU:

Als de twee MCU's zijn gevoed door dezelfde energiebron (bijv. MCU's zijn op dezelfde trein), dan is er geen noodzaak voor MAX232.

Als de twee MCU's worden gevoed door verschillende energiebronnen (bijv. MCU's zijn op verschillende platen), is het raadzaam dat u gebruik MAX232.

Spoetnik

<img src="http://www.edaboard.com/images/smiles/icon_idea.gif" alt="Idee" border="0" />Laatst gewijzigd door Spoetnik op 16 juni 2005 21:46; bewerkt 1 keer in totaal

 
De seriële poort op uw micro zal werken met de logische niveaus van het apparaat.Als wordt gevoed door 5V, dan is er geen manier dat je gaat voor meer dan 5V op elke pin.Toepassing van 10V naar een speld zal vernietigen het apparaat.Ik weet van geen micro met een ingebouwde RS232 converter.

De redenen voor het gebruik van buffers zijn niet zo eenvoudig als matching voedingen.U gebruikt buffers om de gevolgen van lawaai op de communicatie, het verbeteren van de prestaties over lange afstanden en / of capacitative effecten, common mode voltage verschil, voedingsspanning / spanning logisch niveau verschillen en elektromagnetische ruis immuniteit en bescherming.

Als uw processors worden op dezelfde boord en op dezelfde levering zonder echte geluidsproblemen dan kun je weg zonder bufferen.Als u wilt multidrop al (meer dan 2 micros communiceren op dezelfde draden), je moet kunnen om uw zender pion in hoge impendance (of op zijn minst open drain).

Uiteraard als je processoren zijn die op verschillende leveringen, maar de spanning met een gemeenschappelijke basis moet je wel oppassen dat buitensporige huidige stroom niet van de ene naar de andere, vooral bij het opstarten.Dit kan worden beperkt door een weerstand in serie (hoewel de RC effect kunnen verminderen communicatie snelheden).

Als de spanningen zijn niet hetzelfde, maar met een gemeenschappelijke grond, dan is de logische niveaus zijn waarschijnlijk niet compatibel en u zult moeten toegeven in sommige niveau verschuiven.

Indien de gronden niet gebruikelijk zijn dan natuurlijk je moet een of andere vorm van isolatie.Voor langere afstanden, als je kan verdragen een gemeenschappelijke basis tussen de verwerkers dan kunt u gebruik RS232 als je kan leven met de beperkingen van de RS232-50ft transmissie afstand en tot ongeveer 200KB / s (afhankelijk van welke versie van de norm en drivers u werken met) Hoe langer de transmissie afstand,
hoe langzamer de maximale snelheid die je kunt gebruiken.Als uw grond niet kan worden commoned vervolgens opto geïsoleerde RS232.(Meer moderne pc's hebben meestal geen RS232 poorten en moet u misschien een USB naar RS232 adapter.) RS232 niet mogelijk multidropping in het algemeen, hoewel ik denk RS423 (een upgrade) kunnen doen.

Langere afstanden moeten verschillende technieken.Vandaag RS422 of 485 (het grote verschil is dat RS485 kunt multidropping) is zeer vaak voor langere afstanden, omdat het verschil.Er kunnen maximaal 10Mb / s of tot 1km, maar niet beide tegelijk.Het is ook meer tolerante van gemeenschappelijke modus verschillen in de praktijk spanningen waardoor een variatie van -7 tot 12VDC.Er zijn ook geïsoleerde RS485-stuurprogramma's die de oplossing van de grond potentiële problemen zijn.Zie mijn aanvraag nota "RS485: Een primer" hier
http://www.weidmuller.ca/downloads/pdfs/ca_applNotes/SIP02_991635_RS-485_Primer.pdf
voor een discussie over afstand versus lengte plus overige overwegingen voor RS 485.Er zijn ook genoeg toepassing toelichting op de web-net te zoeken.

Voor hogere snelheden kun je proberen glasvezel (dat is inherent geïsoleerd) of koper technieken zoals PECL of LVDS.

-Aubrey Kagan

 
Bedankt iedereen, esp.antedeluvian voor een gedetailleerde reactie

 

Welcome to EDABoard.com

Sponsor

Back
Top