Manual till Logicate V1.0 av P„r Johannesson. Slutversion DATUM 94-02-17. Hej till: Sami, H†kan Gustavsson + alla andra TCB medlemmar!!, Defiance(Amiga). INNEH¸LL ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 1 Introduktion ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 1.1 Vad „r Logicate? 1.2 Systemkrav 2 Arbeta med Logicate ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 2.1 Val av standard symboler 2.2 Hur man bygger en logisk krets 2.3 Kretsens utseende 2.4 Funktionstangenter 2.5 Schema editorn 2.6 Panel editorn 2.7 Exempel 2.8 Felmeddelanden ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ INTRODUKTION 1.1 Vad „r Logicate? ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Logicate „r ett program som l†ter dig rita egna logiska kretsar med hj„lp av grafiksymboler, och som sedan simulerar kretsens utsignaler. Det har tv† syften, dels att testa att dina logiska kretsar fungerar innan du bygger upp dem i verkligheten, och som ett slags intro- duktionsprogram till logiska grindar f”r nyb”rjare. Logicate „r helt skrivet i assemblerspr†k vilket medf”r att det exekveras mycket snabbt. 1.2 Systemkrav ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Logicate kan k”ras p† en dator med minst en 80286 processor eller b„ttre, och det styrs fr†n tangentbordet utan n†got st”d f”r mus. Programmet utnyttjar „ven n†gra av VGA:s register, s† d„rf”r kr„vs VGA-grafikkort med f„rgmonitor. ARBETA MED LOGICATE 2.1 Val av standard symboler ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ N„r du har startat Logicate kommer det f”rst upp en liten textruta p† bildsk„rmen. Programmet fr†gar d† om du vill ha amerikanska eller svenska(IEC) grindar som grafiksymboler. Om du ”nskar det senare ska du trycka p† tangenten F2, annars tryck F1 f”r amerikansk standard eller Esc f”r att avsluta Logicate och †terg† till DOS. Direkt efter att du har gjort ditt val kommer du "in" i sj„lva editorn, d„r du bygger dina logiska kretsar. Editorn best†r av tv† delar, en ”vre och en undre del p† bildsk„rmen. De kallas f”r editorns schema respektive editorns panel, och de beskrivs mera noggrant under rubrikerna 2.5 och 2.6. Men f”rst, l„s igenom "Hur man bygger en logisk krets". 2.2 Hur man bygger en logisk krets ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Du ritar eller bygger upp din logiska krets med hj„lp av fyrkantiga formade grafiksymboler, som h„mtas i editorns panel och placeras sedan ut i ett rutn„t p† sk„rmen. Sammanlagt finns det 36 stycken olika symboler att v„lja mellan, och de „r uppdelade i 5 grupper: 1) insignaler, 2) utsignaler, 3) ledare, 4) grenar och 5) grindar. Alla dessa symboler(komponenter) utg”r tillsammans en logisk krets, som beroende p† insignalens v„rde(1 eller 0), och vilka grindar som finns med i kretsen, ger olika utsignaler(„ven h„r 1 eller 0). Grindarna „r de vanliga logiska funktionerna AND, OR, NOT, NOR, NAND och XOR. De sammanfattas kort h„rt i n†gra sanningstabeller: Funktion In Ut Funktion In Ut AND 0 0 0 OR 0 0 0 0 1 0 0 1 1 1 0 0 1 0 1 1 1 1 1 1 1 NAND 0 0 1 NOR 0 0 1 0 1 1 0 1 0 1 0 1 1 0 0 1 1 0 1 1 0 XOR 0 0 0 NOT 0 1 0 1 1 1 0 1 0 1 1 1 0 2.3 Kretsens utseende ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Till och b”rja med s† m†ste din logiska krets alltid best† av minst en insignal och en utsignal(Obs! Du f†r ha flera om du vill): O--- ---> Insignal Utsignal Mellan dessa tv† komponenter bygger du sedan upp resten av kretsen, som i stort sett kan se ut hur som helst, men f”rrutsatt att du har kopplat allting r„tt. Logicate analyserar n„mligen din krets, och skulle den vara felkopplad, s† f†r du ingen utsignal, utan ist„llet ett felmeddelande som passar r†dande situation. H„r „r n†gra "v„gledningar" som hj„lper dig att bygga upp din krets korrekt: 1. Insignal och utsignal m†ste alltid finnas med. 2. L„mna inte n†gon del av kretsen "”ppen". 3. En ledare f†r inte kopplas till sig sj„lv. 4. Ledare, insignaler, och grindarnas utg†ngar f†r ej kopplas till redan "upptagna" ledare. 2.4 Funktionstangenter ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Logicate styrs som sagt helt och h†llet fr†n tangentbordet. D„rf”r har du tillg†ng till s†kallade funktionstangenter. Dessa kan du anv„nda n„r du vill, oavsett om du „r "i" editorns panel eller schema. Funktionstangenterna: F1 ˇNDRA INSIGNAL. Anv„nd piltangenterna upp/ner f”r att byta insignal, och tryck p† v„nster- eller h”ger piltangent f”r att „ndra insignalens v„rde(kan vara en etta eller en nolla). N„r du „r klar trycker du p† return. F2 TESTA DIN LOGISKA KRETS. Om du har kopplat allting r„tt s† f†r du en utsignal, annars ett felmeddelande. Se „ven rubrik 2.8, "Felmeddelanden". F5 LADDA KRETS. Denna funktion laddar in en tidigare sparad krets fr†n h†rd- disken eller diskett. Skriv filnamnet och tryck p† return. Anv„nd samma syntax som i DOS, t.ex A:\KRETSEN OBS! Du kan inte se h†rddiskens eller diskettens inneh†ll, utan du m†ste sj„lv veta vad filen heter. Detta g„ller „ven f”r "SPARA KRETS". F6 SPARA KRETS. Skriv filnamnet och tryck p† return. Anv„nd samma syntax som i DOS, t.ex C:\KRETSEN Du best„mmer givetvis sj„lv vad filen ska heta! F9 NY KRETS. Logicate fr†gar f”rst om du verkligen vill sudda ut den nuvarande kretsen. Tryck p† (yes) f”r ett 'ja' eller n†gon annan tangent f”r att †ngra. TAB BYT TILL EDITORNS SCHEMA OCH PANEL. Denna tangent fungerar som en l„nk mellan schemat och panelen. En gr”n fyrkant p† sk„rmen avsl”jar att du „r i schemat. ˇr fyrkanten ist„llet rosa, s† befinner du dig i panelen. Esc AVSLUTA LOGICATE. F”rst m†ste du besvara fr†gan om du verkligen vill avsluta Logicate. Tryck p† f”r att avsluta eller n†gon annan knapp f”r att †ngra. Insert RUTNˇT P¸/AV. Rutn„tet hj„lper dig att b„ttre kunna se hur du ska bygga din logiska krets. 2.5 Editorns schema ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Editorns schema „r den ”vre svarta delen p† sk„rmen, och det „r d„r du ritar dina logiska kretsar. Detta g”r du med hj„lp av en gr”n fyrkant, som alltid „r synlig n„r du arbetar i editorns schema. Fyrkanten fungerar som b†de pensel och mark”r, s† d„rf”r best„mmer du sj„lv var p† kretsen du vill "m†la" eller ta v„ck komponenter. Dess funktionstangenter „r: SPACE Rita grafiksymbol(komponent). RETURN Ta v„ck en grafiksymbol fr†n kretsen. Pil upp Flytta mark”r(fyrkanten!) upp. Pil ner Flytta mark”r ner. Pil h”ger Flytta mark”r †t h”ger. Pil v„nster Flytta mark”r †t v„nster. 2.6 Editorns panel ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Det „r h„r du h„mtar komponenterna, som du sedan anv„nder n„r du ska rita din krets. Anv„nd piltangenterna upp/ner/h”ger/v„nster f”r att styra den rosa fyrkanten mellan de olika grafiksymbolerna, och tryck sedan p† om du vill v„lja en komponent. Denna markeras d† med en svart f„rg. 2.7 Exempel ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Tillsammans med Logicate f”ljer ett exempel p† en logisk krets, som kan laddas in i editorn. Detta g”r du genom att f”rst tryck p† F5 och sedan ange filens namn, som „r "KRETS". Om du har gjort allting r„tt ska du kunna se kretsen i editorns schema. Testa den genom att trycka p† F2 och „ndra dess insignaler med tangenten F1. 2.8 Felmeddelanden ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Varje g†ng du testar din logiska krets, g†r den f”rst igenom en kontroll. Logicate unders”ker d† om den inneh†ller n†gra felkopplingar, och skulle den g”ra det s† avbryts genast "test proceduren". Ist„llet visas ett av f”ljande felmeddelanden: ERROR #1 Insignal/utsignal saknas. ERROR #2 En eller flera komponenter „r felkopplade. * ERROR #3 Ledaren „r kopplad till sig sj„lv. * ERROR #4 Tv† eller flera insignaler/grindar anv„nder samma ledare. * ERROR #5 Grinden har inte f†tt tillr„ckligt antal insignaler. * * I dessa fall visas „ven var p† kretsen, som felkopplingen ligger.