serieller port am 89c4051

Diskutiere serieller port am 89c4051 im Elektronik und Chipkarten-Programmierung Forum im Bereich Hardware & Software Forum; hi leutz, weiß jemand wie man den ser port programmiert oder muß man dem mc das timing selber beibringen (baudrate). thx cu maxx
  • serieller port am 89c4051 Beitrag #1
M

maxx2k

Mitglied
Dabei seit
20.03.2000
Beiträge
14
Reaktionspunkte
0
hi leutz,

weiß jemand wie man den ser port programmiert oder muß man dem mc das timing selber beibringen (baudrate).

thx

cu maxx
 
  • serieller port am 89c4051 Beitrag #2
M

mosfet

Bekanntes Mitglied
Dabei seit
24.06.2000
Beiträge
50
Reaktionspunkte
0
hi,

mhh, ist doch aus der Familie der 80c31 oder nicht?
Dann mußt Du wahrscheinlich den Baudratengenerator im SFR einschalten.

Ich habe hier aber noch ein PDF vom 89c4051 gefunden. Dort ist die serielle Schnittstelle auf jeden Fall beschrieben.

mfg
mosfet
<IMG SRC="http://www.randy.msing.de/ultimate/smilies/cwm7.gif" border=0> <IMG SRC="http://www.randy.msing.de/ultimate/smilies/cwm7.gif" border=0> <IMG SRC="http://www.randy.msing.de/ultimate/smilies/cwm7.gif" border=0>
 
  • serieller port am 89c4051 Beitrag #3
M

maxx2k

Mitglied
Dabei seit
20.03.2000
Beiträge
14
Reaktionspunkte
0
Ja die doku hatte ich schon! aber da habe ich nichts gefunden was die register betrifft

trotzdem vielen dank für die mühe!

cu maxx
 
  • serieller port am 89c4051 Beitrag #4
M

mosfet

Bekanntes Mitglied
Dabei seit
24.06.2000
Beiträge
50
Reaktionspunkte
0
hi,

ich hab noch mal ein wenig nachgeschaut.

Du könntest zum Initialisieren der Seriellen Schnittstelle folgendes UNterprogram schreiben:

serini: setb ti Transmitterinterupt setzen
setb sm1 Serieller Modus1
setb bd Baudratengenerator einschalten
orl pcon,#1000 0000b Baudrate Verdoppeln(8.Bit)
RET


Hier zum Empfangen über Interuptgesteuerte Schnittstelle:

intini: setb es serielle Int.-Freigabe
setb ex0 externen Int.0 Freigeben
setb it0 Int.-Reaktion bei negativer Flanke an Port 3.2
setb ren
setb eal generelle Int.-Freigabe
RET


viel Spaß
mosfet
 
  • serieller port am 89c4051 Beitrag #5
M

mosfet

Bekanntes Mitglied
Dabei seit
24.06.2000
Beiträge
50
Reaktionspunkte
0
Sorry für diese Formatierung.
Über HTML ist das nicht der Brüller.

Denk auf jeden Fall daran das Du den Transmitterinterupt über die Software wieder auf Null setzen mußt (vor dem versenden eines Bytes).

Das könnte so aussehen:

sned_byte: jnb ti,$ warten bis Tranmit.Int. gesetzt ist.
clr ti Transmit:Int. löschen
mov sbuf,a AKKU in den seriellen Buffer schreiben
RET

Ich kann Dir leider nicht genau sagen ob der Befehlsatz auf dem Kontroller von Dir auch funktioniert. Austesten.

Die ganze Geschichte über die Serielle Schnittstelle wird über das SFR SCON geregelt.(Special Function Register Seriell Control)

mfg
mosfet
 
Thema:

serieller port am 89c4051

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben