Fail til å kommunisere mellom MCU til MCU bruker USART

N

nishal

Guest
Hei Venner,
Jeg utviklet en PC-programmet som styrer 5 veiing skalaer samtidig.Også utviklet et grensesnitt bord bruker PIC 16F877A som godtar kommandoer fra PC-programvare og reagerer deretter.Dette grensesnittet Styret vil søket vekten informasjon fra weighscale (MCU = AT89XXXXX) på kommando fra PC-programvare.Interface bord er kommunikasjon til PC via hardware USART og programvare USART til weighscale både på 9600,8, n, 1.Alt fungerer perfekt hvis weighscale og grensesnittet bord fungerer på ulike strømforsyning med felles interesser.Men ikke klarer å kommunisere med weighscale når du er koblet til samme strømforsyning.Men grensesnittet styret fungerer godt.Jeg prøvde å rute gjennom max232 shorting txout (pinne 14) og rxin (pin 13) uten å lykkes.Strømforsyningen transformatoren er 2 forsterkere og koblet med uavhengige 5 V regulator ic for begge styrene.

Vær foreslå en løsning.

Takk på forhånd.

Nishal

 
Dette kan ha å gjøre med en stygg ground loop fra PC til HW via bakken av RS232 kabelen.
Kontroller at strømforsyningen er koblet til samme veggen som PC, alternativt (anbefales ikke), bruker du en FN-jordet støpsel / stikkontakt på en av dem.

Arthur

 
Takk Arthur, jeg har prøvd som foreslås fortsatt det samme problemet, På analysere weighscale styret, styrets synes å være isolert fra felles interesser.Hvis jeg kobler direkte til weighscale MCU bakken i weighscale viser "overbelastning".

Takk

Nishal

 
Det
er vanskelig å være sikker på noe når du vet så lite om oppsettet, men det høres for meg at problemet har å gjøre med flytende bakken / signal nivåer / bakken looper.
Jeg forstår ikke helt hvordan du har koblet grensesnittet bord til skala uten en felles bakken (retur banen).Med mindre du bruker en slags isolert sender (ex. RS422, optocoupler osv.), må du ha et felles for hele kjeden av kommunikasjon!
Her er noen andre ting jeg vil se på:
- Makt målestokk og grensesnittet bord fra en batteripakke, for effektivt å kunne eliminere en mulig bakken / jorden loop problemet;
- Sjekk at signal nivåer kamp og bruke nivå shifters der de ikke.

Arthur

 

Welcome to EDABoard.com

Sponsor

Back
Top