Du er her: Forside » Guider » Byg en komplet 80C31-computer på breadboards
Philips P80C31SFPN er en ROM-løs processor i 8051-familien. Den skal have ur, reset, ekstern program-ROM og en lås, som skiller den lave adressebyte fra databussen. Her tilføjer vi 8 KB ekstern RAM og to status-LED'er. Alle aktive dele nedenfor findes i iManias butik; derudover bruges almindelige passive komponenter, ledning, reguleret 5 V og et værktøj til at programmere ROM'en. Dette er en gennemarbejdet ledningsvejledning, ikke en påstand om at den færdige opstilling er prøvet på bordet.
Brug også en reguleret 5 V-forsyning, forbindelsesledninger, én 100 nF keramisk kondensator helt tæt ved hvert IC, én 10 µF over forsyningsskinnerne, to 22 pF til krystallet, én 10 µF til reset, én 10 kΩ modstand, to 1 kΩ LED-modstande og eventuelt en sluttekontakt til manuel reset. En DIP-40-sokkel er valgfri. SMT-krystallet må ikke klemmes direkte ned i breadboardet: lod to korte ledninger på. ROM-programmereren bruges før opbygningen og indgår ikke i det kørende kredsløb. En blank OTP-ROM kan ikke starte processoren.
CPU'en lægger først A0–A7 på port 0 og A8–A15 på port 2. Når ALE er høj, følger SN74ALS873BNT indgangene; når ALE falder, holder låsen A0–A7. Derefter bruges port 0 som databus D0–D7. Lav PSEN lader ROM'en levere en instruktion. Lav RD lader RAM'en levere data ved MOVX; lav WR skriver til RAM. ROM og RAM deler dataledninger, men har hver sit adresserum og hver sin udgangsaktivering. Forbind aldrig deres OE-ben sammen: så kan begge drive bussen samtidig.
MOVX
n=0…7
Det vedlagte testprogram i assembler og 64 KB ROM-binærfil starter på kodeadresse 0000h. Programmet skriver 5Ah til ekstern RAM på 0000h og læser tilbage. Ved korrekt værdi blinker P1.0; ved fejl lyser P1.1 konstant. Programmer binærfilen i en blank AT27C512R-55PC med en programmer, der udtrykkeligt understøtter netop dette IC, og læs den tilbage til bytevis kontrol. OTP kan kun programmeres én gang; et forkert image kræver en ny blank chip. Afbryd strøm før chips sættes i eller tages ud.
Brug en strømbegrænset, reguleret 5 V-kilde. Mål 5 V og jord ved hver chip. Ved opstart skal P1.0 blinke og P1.1 være slukket. Hvis intet sker, kontrollér at reset falder igen, at uret kører, EA er lav, ALE pulser, ROM OE styres af PSEN, og de første tre kodebytes på 0000h. Hvis P1.1 lyser, kontrollér RAM's to chip-select-signaler, RD/WR og adresse-/databussen. En tung oscilloskopprobe kan stoppe krystaloscillatoren. Opstillingen er ikke fysisk prøvet; lange breadboard-ledninger kan gøre 11 MHz upålidelig.
Ben og tidsforløb er kontrolleret mod Philips 80C31/80C32, TI SN74ALS873B, Microchip AT27C512R og det originale datablad for Hitachi HM6264LP-15 (Hitachi IC Memories Data Book 1985, side 158). Kontrollér hak og mærkning på de faktiske chips før spænding tilsluttes.
Vi bruger cookies for at give dig den bedst mulige oplevelse på iMania.dk. De givers os også mulighed for at analysere hvordan brugere anvender siden, så vi kan forbedre den for dig. Persondatapolitik