Godkväll, nu var det ett tag sen det skrevs igen här, så jag tar och plitar ner några rader. Efter mina tester med synnerligen bra resultat vad gäller klockgenerator i vintras, där jag har 1us cykeltid, (se vacker bild http://www.ludd.ltu.se/~ragge/vtc/160814/mvbr-160814.jpg) så har jag testat lite med flipflops. En sak som blev tydlig var att traditionella (eccles-jordan) flipflops lätt slog tillbaka när man börjar ha korta pulstider; dom hinner inte riktigt slå över innan den uppåtgående pulsen kommer från in-kondensatorn typ. Det här är inget nytt problem, det finns en massa olika sätt som folk försökt lösa det på. Jag har testat lite olika med varierande resultat, men den mest attraktiva blev att göra som IBM gjorde, det dom kallade "latch" istället. Det är egentligen också en eccles-jordan-flipflop, men där man låter utsignalen först driva en katodföljare och sen har man diodlogik för att slå på och av latchen. Jag räknade lite på en sån, och kom fram till att den funkar bra men man får både onödiga fördröjningar och fula utsignaler när man kommer upp i hastighet med den. Men: Mycket av det är beroende på att det blir stora svängningar i spänning, så jag lade in "clamp"-dioder (vad heter det på svenska?) för att hålla inspänningarna inom rimliga värden. Och då blev det jättebra, http://www.ludd.ltu.se/~ragge/vtc/160814/latch-160814.JPG visar en bild där jag matar en latch direkt från multivibratorn jag gjorde tidigare :-) Här är det några saker man kan notera: Dels så är en av signalerna ganska ful nertill. Det är från multivibratorn, jag "clampar" inte dess utsignal. Latch-signalen är mycket vackrare. Dels så är latch-signalerna lite hackiga upptill och nertill. Det torde vara på grund av reverse-recovery-problemen hos dioderna. Har man 1N4007 istället för 1N4148 (som jag hade på bilden) blir det ännu tydligare, har man 1N34 (germaniumdioder) så syns det inte längre. Scheman: Multivibrator: http://www.ludd.ltu.se/~ragge/vtc/160814/mvbr-160814-draw.jpg Latch: http://www.ludd.ltu.se/~ragge/vtc/160814/latch-160814-draw.jpg -- Ragge
On 08/14/2016 10:40 PM, Anders Magnusson wrote:
Godkväll,
nu var det ett tag sen det skrevs igen här, så jag tar och plitar ner några rader.
Ja!
Latch: http://www.ludd.ltu.se/~ragge/vtc/160814/latch-160814-draw.jpg
Huga, vilken osymmetrisk krets. Hur kommer det sig att det är olika rör till höger och vänster, och hur mycket roll spelar det? Hur kommer det sig att 10V-klampen bara används på ett ställe? Vad är logiknivåerna på ingången? Hur stora marginaler är det? Själv har jag inte jobbat på min rördator, men jag har haft besök ett par gånger isommar av Fredrik här på listan, och det har gjort mig sugen på att ta upp projektet igen. Problemet är bara att jag har två andra datorbyggen igång. :D Dels är det Brum, som jag vill göra lite till på innan jag gör uppehåll där. Vill få till en timer, nån sorts lagring, samt lite GPIO. Sen blir det att skriva operativsystem. Borde egentligen städa upp dokumentationen ordentligt, den är hemsk. Täntke försöka skriva en artikel om hur den är byggt, för att kanske inspirera fler updatingar att bygga egna datorer, men det mesta av kretsarna är så dåligt dokumenterade att jag nästan måste reverse-engineera dem för att kunna skriva nånting. :/ Men det är väl bäst att göra det; förr eller senare kommer jag ju att behöva korrekta ritningar... Det andra projektet är Dr Trivsel, ett projekt jag har tillsammans med Martin Törnvall, för närvarande ordförande för Update. Det är en enkel 16-bitars registermaskin, lite light-CISC med få och enkla instruktionsformat. Vi har en emulator för userspace-delen av arkitekturen, och en assembler som nästan är färdig. Sen ska vi porta en C-kompilator, och i slutänden skriva ett riktigt multitaskande fleranvändar-OS. Implementationen blir 7400-logik. Men han är så upptagen på sitt jobb hela tiden att vi aldrig kommer nånvart, så jag har ju egentligen gott om tid att bygga rördator. Hmm. :) Har förresten fått ett jobb som tekniker på Ångströmlaboratoriet, på institutionen för teknikvetenskaper. Jag ser efter en korridor med elektroniklabbsalar, studentlabbsalar alltså; reparerar instrument, håller ordning. Gör också lite andra småjobb åt folk på institutionen när de behöver nånting byggt eller reparerat. Känns som att jag inte riktigt har utbildning för den här sortens arbete, men det har gått bra hittills... Bjarni
participants (2)
-
Anders Magnusson
-
Bjarni Juliusson