Chip dator: Lätt att producera AVR BASIC dator



Detta instructable kommer att dokumentera och förklara mitt senaste projekt, en fristående datorsystem baserat på ett enda chip (IC); ATmega 1284P. 1284 P ansvarar för samtliga delar av systemet, inklusive kör BASIC tolk, generation RCA video signaler och läsning på tangentbordet. Denna dator körs TinyBASIC precis som min Arduino BASIC sköld men detta projekt är helt fristående vilket innebär ingen Arduino behövs och endast en enda AVR är.

Denna enda chip dator har en videoutgång via RCA, tillåter en PS/2 tangentbord vara ansluten, gör kretsar och komponenter för att anslutas med IO rubrikerna och kör TinyBASIC programmering tolken. Alla komponenter är placerade på en enda dubbelsidig PCB som har en enkel layout och är lätt att producera. Den inbyggda ATmega 1284P körs på en 16MHz kristall. Datorn är också låg effekt (det inte drar stora mängder nuvarande eftersom den använder ett mikro-controller som är allmänt låg effekt enheter och strömförbrukning krets begränsas av spänningsregulator till 1A) och vissa PCB komponenter kan återanvändas (som ATmega 1284 P och motstånden etc).

Bilderna av blå PCB är för den andra versionen av den här datorn (Detaljer för detta forum finns på Hackaday projekt: https://hackaday.io/project/1260-single-chip-avr-basic-computer

Uppdatera (07/12/14): Jag uppdaterat designen av datorn genom att lägga till en ytterligare EEPROM IC tillåter full storlek BASIC-program som ska sparas. Den nya utformningen av denna dator finns dokumenterat på Hackaday projekt på följande länk: https://hackaday.io/project/3537-avr-basic-computer-v01

Jag hade PCB för denna nya dator design skapat professionellt på ett bräde hus och jag säljer de återstående PCB på eBay på följande länk: http://www.ebay.co.uk/itm/121510974344

Uppdatera (28/07/14): Jag har beställt mer PCB (skickade PCB filer till styrelsen huset) och kommer att lägga skivorna upp på eBay när jag får dem (jag kommer lägga länken lista när jag får styrelser). Något har jag uppdaterat designen av PCB att inkludera en USBasp programmering huvud, några mer GPIO stift och ett huvud som gör att ett litet kretskort som innehåller en 64Kbit EEPROM IC (en EEPROM lagring kort) vara ansluten (används för att lagra BASIC-program).

Se Steg
Relaterade Ämnen

Använd Visual Studio IDE att programmet AVR/Arduino

jag är inte ett stort fan av Microsoft, men människan, de gör en slick programmering IDE. I leta runt för en lösning att använda IDE till program spridda AVR: s jag kom över några instruktioner. Som jag älskar funktionen intellisense för Visual Studi...

Använder en koi damm för att producera stora citroner och använda ett vegetabiliskt filter för att rengöra en koi damm

år sedan vi byggde vårt växthus/koi damm och planterade en citron träd. Sedan dess har vi lagt till många fiskar och växter. Båda har dragit nytta av våra setup. Det finns en liten pump i dammen som flyttar vatten upp till vegetabiliska filtret där r...

Arduino gränssnitt med Nonin Pulse Oximeter (OEM modul) att producera Analog utgång

detta projekt var tänkt för att ha en pålitlig Analog signal som kan vara gränssnitt direkt med Labview för insamling av data i en forskningsstudie som vi försöker göra. De flesta kommersiellt tillgängliga pulse oximeter har inte heller ett analog ut...

Hur att reparera en HP DV9000 - serien bärbara datorer

jag fick en HP DV9260US laptop som en studentexamen som närvarande. Det fungerade bra tills 13 månader efter att jag fått det, en månad efter garantin sprang ut. För att få den reparerad kommersiellt skulle kosta på order av $800, om kostnaden för en...

Seriella AVR ISP Programer (bara PLUG AND PROGRAM) utan att behöva programmera någon sak.

HI! vänner jag ville bränna bootloader på en avr chip men jag har inte alla avr programmerare så beslutat att göra en av mina. Detta programmerare inte behöver någon form av drivrutin som ska installeras, bara koppla in och programmera med hjälp av P...

Chocolate Chip Cookies att imponera

Vill du ha ett sätt att imponera på din familj och dina vänner på nästa kommande festen eller träffas? Har du inte mycket erfarenhet i köket? Ja, då är en enkel tallrik hemlagad choklad chip cookies ditt svar.Min mamma har baka dessa choklad chip coo...

Att skapa och hantera en dator game-projekt

jag är en stor anhängare av Indie spelutveckling och älskar att se vad små spel folk gör på sin fritid.När du har skapat ett litet spel försöker många människor göra en större, och då känner att de behöver ett litet team att hjälpa dem längs. Denna k...

Hur att transplantera RFID-Chips

RFID (radiofrekvensidentifiering) system är runt omkring oss. De hjälper oss att få genom toll booths snabbare. De hjälper butiker hålla ordning på lagret. De är även i en massa leksaker.Men det finns ingen anledning varför RFID-chips behöver bo i de...

Lägga upp skisser till Arduino Pro Mini använder Arduino UNO styrelsen (utan att ta bort Atmel Chip)

Detta beskriver en procedur för att använda Arduino UNOS inbyggda USB till Serial(TTL) converter ladda upp skisser till Arduino Pro Mini styrelsen utan att behöva ta bort UNO'S Atmel mikro-controller chip. Detta är användbart för dem har börjat med A...

5 x 4 LED display matrix med hjälp av en Basic Stamp 2 (bs2) och Charlieplexing

har en Basic Stamp 2 och några extra lysdioder sitta? Varför inte leka med begreppet charlieplexing och skapa en utgång med bara 5 stift.För detta instructable jag kommer att använda BS2e men någon medlem av familjen BS2 bör fungera.Steg 1: Charliepl...

En komplett starter guide till AVRs

har du spelat med Arduinos och nu har en smak för microcontrollers?Har du försökt att gå bortom Arduino men blev stoppad av den täta datablad?Detta är den instructable för dig!Jag arbetade på en instructable för epilog tävlingen som skulle trådlöst k...

AVR dubbla RGB Matrix föraren

En vän till mig hade en bra idé för ett fantastiskt projekt. Han ville skapa ett par av servo riggar som skulle efterlikna rörelsen av händerna med ett språng förslag. På toppen av servon skulle sitta några lasrar så han kunde skapa någon form av las...

AVR Chronograph från koncept till PCB

en kronograf är en anordning som används för att mäta hastigheten på en passerande objekt. I enklaste form, detta innebär att två sensorer av något slag som "se" objektet, en enhet som kan mäta tid, och några utdata till leverera data till använ...

Bygga upp ett komplett AVR och spela Mastermind!

Spelet Mastermind har funnits länge, och jag minns att få en styrelse version med färgade pinnar när jag var liten. Jag älskar detta spel, eftersom det är lösbara genom ren logik. En spelare (eller en dator/mikrokontroller) väljer en sekvens av färge...

Idiot's Guide till programmering AVR: s på de billiga (med Arduino IDE!)

Mikrokontroller är, utan tvekan, fantastiska små saker. De är mångsidiga, kraftfull och mycket små. Tyvärr, den sistnämnda drag också delas av både min plånbok och mina kunskaper i programmering. Min förståelse av C är dålig, och jag har knappt råd a...

Att göra taktil 3D utskrifter Talk

Arduino Duemilanove mikrokontroller användes instructables heter "Kapacitiv Touch Arduino Keyboard Piano" för att demonstrera hur kapacitans avkänning kan användas för att simulera spela piano genom att vidröra aluminiumfolie "nycklar"...

CNC-maskin för att forma stora bitar av styrencellplast

SammanfattningDetta instructable visar hur man kan forma polystyren skum, med en CNC-maskin. Börjar med en kort introduktion, diskuteras design programvara som krävs för att skapa en STL-fil. Detta följs av en metod för att skapa G-kod, med en STL-fi...

AVR fuse grunderna: kör en avr med en extern klocka

säkringar är bland de svåraste ämnen som jag stött på samtidigt lära sig om programmering microcontrollers. Även efter att söka och läsa flitigt, kunde jag fortfarande inte lyckas rensa mitt begrepp om dem. Men sedan jag började lära dem ta en i tage...

Att göra tvål med kemi!

I denna oförstörbar Instructable lär jag dig att göra tvål!Steg 1: Installera scenenDet första du behöver göra är samla ditt material och ställa in din lab område. De material du behöver är:* VARNING *I detta experiment använder du faror kemikalier i...