Brugtgrej.dk
Forside  |   Ny annonce  |   Forum  |   Nyhedsmails  |   Om brugtgrej  |   Kontakt Brugtgrej
227 online brugere
3014 online annoncer
SælgesKøbes

8085 UART problemer

Denne tråd er lukket for nye indlæg

#1  04/05-16 13:25
Christoffer Bræstrup (OZ1STF)
Indlæg: 35
Hej!

Jeg er i gang med et lille selvbyg computerprojekt, der skal smage af 70'erne, med nogle europakort i et racksystem der kan tale med en seriel terminal, men jeg er løbet ind i et problem.

Jeg har en intel 8085 cpu, lidt RAM, lidt ROM, der skal interfaces med en 6850 UART, så den kan tale RS232, og det virker sådan set meget godt, men selv ved 9600 baud sender den kun 2-3 tegn i sekundet til terminalen.

Jeg er bange for at jeg er ude i et timingproblem med 6850'eren, da den har et ben "E" der er specifikt på motorola-processorer.

Her er diagrammet over kredsløbet der gør knuder:
http://www.vcfed.org/forum/attachment.php?attac hmentid=30980&d=1462019600

Og det assembler-program der skal køre det:
http://altairclone.com/downloads/roms/TURMON.AS M


Er der nogen der skulle have erfaring med slige sager?

Tak for opmærksomheden

-Christoffer
(OZ1STF)

#2  04/05-16 13:44
Istvan Zarnoczay

Indlæg: 366
Svar til #1:
Hej,

Jeg har rodet en del med lige præcist den konfiguration du beskriver. Timingen mht "write" til uart'en kan være tricky men hvis man kikker nærmere på det så er der ca 20nS valid vindue hvor der kan skrives. Det er rigeligt. Så vidt jeg husker så er opsætningen af 6850 kan være noget af et mareridt. Det er især de registre der konfigurerer kredsen til det man skal bruge den til. Der er nogle bindinger som du skal lige kikke på. Jeg kan desværre ikke se din diagram eller kode herfra hvor jeg sidder lige nu. Mht "write" timing skal der "and'es" mellem write og ... noget andet jeg ikke kan huske. (det er trods alt mere end 30 år siden jeg legede med den slags. :-)

held og lykke

----------
Istvan/OZ1EYZ
Livet er forkort til franske film og lave effekter

#3  05/05-16 13:41
Christoffer Bræstrup (OZ1STF)
Indlæg: 35
Svar til #2:
Det lyder da godt at der findes en løsning! Jeg må hellere få kigget lidt på mit write-kredsløb, så. :) Opsætningen skulle være mindre kritisk, da jeg bruger andres software (netop derfor valgte jeg 6850'eren) til at køre på maskinen.

Tak for hjælpen

#4  06/05-16 16:11
Kim Liljekrans, OZ5IQ
Indlæg: 975
Svar til #1:
Hej
uden at kende den spefikt, ved jeg som proff, at det typisk kan afhjælpe dette problem, ved at indskyde nogle 1 sek. (eks) pauser i selve programmet. Da HW idag bare er så hurtig.

VH Kim OZ5IQ

#5  06/05-16 16:19
Christoffer Bræstrup (OZ1STF)
Indlæg: 35
Svar til #4:
Se problemet er at den LAVER pauser- al data sendes og modtages korrekt, det...sker...bare...med...ét...par...tegn i sekundet, og der er ikke noget hardware i maskinen der er nyere end 1976.

Programmet står egentlig bare i et loop hvor det læser (receive buffer empty) flagget på UART'en og når det er tomt, så skriver den et tegn.

Det er det der leder mig til et hardware timing-problem, idet det UARTen sender data på et skift i "E"-signalet. -og det må næsten ligge tidsmæssigt forkert, så det kun matcher "en gang imellem" og sender.

Jeg kan heller ikke lave lange loops, jeg har ikke nogen timere i maskinen.


Denne tråd er lukket for nye indlæg