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).