8051's 9th bit og Visual Basic

G

goosiegoo

Guest
im skal poste denne her også .....

<img src="http://www.edaboard.com/images/smiles/icon_confused.gif" alt="Forvirret" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_redface.gif" alt="Flau" border="0" />Ok, here's the thing:

Im gjør dette prosjektet ... som envolves 3 AT89C52 ...1 er Master de andre 2 er slaver ....alle de innebygde ting blir gjort inkludert 4 DS1620 som temperatur sensonrs, 1 tastaturet og 1 LCD ....

Problemet mitt startet med grensesnitt med datamaskinen ...im gjør programmet på Visual Basic 6 (programmet som skal kjøres på datamaskinen)

Min "Main" problemet starter med master / slave konfigurasjon ...ser som i master / slave du bruker 9 bits for den serielle transter ...som i:

når master forsøker å identifisere en slave ..den sender adressen som slave med den 9. bit SET ...etter det ...slaven slukker sin SM2 bit og som gjør ham til en slave vil revice data med den 9. bit SLETTET ...de andre slavene vilikke bli berørt fordi de fortsatt har sine SM2 SET (dette gjør ham til en slave) ... ok tilbake til problemet ..

jeg satt den serielle comm konfigurasjonen på min VB app å være på 9 biter ..men ..Siden maskinen ikke har en SM2 ...Hvordan gjør jeg det en slave?

det vil alltid lytte til alle tingene jeg sender til den, uavhengig av NITH bit ...

hvordan gjorde dere angrepet dette problemet?kan man lese litt etter litt på VB?
Hvor kommer den 9. bit gå??

Jeg tror få dere hva problemet er ...og jeg håper du kan hjelpe ut ...

beste hilsen og jeg venter på svar ....

<img src="http://www.edaboard.com/images/smiles/icon_confused.gif" alt="Forvirret" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_redface.gif" alt="Flau" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Trist" border="0" />
 
På PC, nesten alle RS-232 porter kun fungere med 7 eller 8 databits (med 8 databits mest brukte).

Mens du i programvaren kan du være i stand til å angi konfigurasjonen for 9 biter jeg veldig mye tvil selve maskinvaren vil gjøre det.

Også i RS-232 anbefalt standard, er det ikke noe slikt som "master" eller "slave", er dette strengt tatt en ting av mikrokontroller brukt.

Så etter min mening er dette ikke kommer til å fungere uten ekstra arbeid ...

Du bør kanskje vurdere å bruke en standard 8N1 innstilling, og lage en liten protokoll som implementerer master / slave idé.

Hvis du må bruke de 9 databits innstillingen, må du sannsynligvis opprette en "8-9 bits grensesnitt".Den ene siden snakker 8 biter til PC, og bruke en spesiell protokoll for å angi adressen til omformer.Den andre siden snakker 9 biter og implementering av master / slave-protokollen.

Vel, jeg håper jeg ikke gjøre det for komplisert ...

 
Mann, som virkelig plager deg, siden du poste samme emne på to forumet's områder.
Jeg vet det ikke hyggelig å bare refererer dette området, men siden det var en alvorlig debatt der på motivet, worths det ta en titt:

http://www.8052.com/forum/read.phtml?id=24408&top =

Les nøye gjennom alle svarene.

Hilsen,
Silvio

 
Quote:

... som envolves 3 AT89C52 ...
1 er Master de andre 2 er slaver ....

..
Siden maskinen ikke har en SM2 ...
Hvordan gjør jeg det en slave?
 
Silvio:

Nei, det er en AT89C52 master, 2 AT89C52 er slaver, og PC er også en slave

<img src="http://www.edaboard.com/images/smiles/icon_redface.gif" alt="Flau" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_redface.gif" alt="Flau" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top