DennisD7's CPLD-PacMan
Kalas!
Efter en massa hårslitande tönt-programmering har jag nu äntligen fått ihop Version 0.1 av Prototyp 1. Det innebär att jag har 3 rader och 5 kolumner, en gul punkt som flyttas med hjälp av de 4 knapparna, och som dessutom stannar när den kommit till en kant. Det låter simpelt men med logiska grindar kan allt bli svårt. Men på köpet löstes mitt problem med kontaktstuds, så nu slipper jag tänka på det.
Nästa steg blir följande två saker (jag vet inte vilken av dem som får komma först):
1. Innerväggar i labyrinten, och även en magisk gå-ut-till-höger-och-komma-in-till-vänster-port som ju är tradition inom Pacmanvärlden.
2. Gröna piller som äts upp när man vandrar omkring.
Efter det:
- löda resten av raderna
- anpassa programmet till 5x7
- fixa spöken
Långt senare:
- poängräkning
- löda på CPLD-chippet på prototypen
- batteri
Yours truly
/DennisD7
Efter en massa hårslitande tönt-programmering har jag nu äntligen fått ihop Version 0.1 av Prototyp 1. Det innebär att jag har 3 rader och 5 kolumner, en gul punkt som flyttas med hjälp av de 4 knapparna, och som dessutom stannar när den kommit till en kant. Det låter simpelt men med logiska grindar kan allt bli svårt. Men på köpet löstes mitt problem med kontaktstuds, så nu slipper jag tänka på det.
Nästa steg blir följande två saker (jag vet inte vilken av dem som får komma först):
1. Innerväggar i labyrinten, och även en magisk gå-ut-till-höger-och-komma-in-till-vänster-port som ju är tradition inom Pacmanvärlden.
2. Gröna piller som äts upp när man vandrar omkring.
Efter det:
- löda resten av raderna
- anpassa programmet till 5x7
- fixa spöken
Långt senare:
- poängräkning
- löda på CPLD-chippet på prototypen
- batteri
Yours truly
/DennisD7
egentligen lite OT.... men men
Jag och några polare hade tänkt att göra en digital klocka med alarm och grejer som projektarbete i skolan och detta med cpld verkar ju vettigt.
Men då har jag några frågor:
1. Var köpte du CPLDerna och utvecklingskortet, och vad kostade dom?
2. Var det lätt att komma igång? (jag kan massor om logikkretsar och räknare och sånt)
3. Ska jag satsa på microcontroller i stället? (kan ingen sådan programmering)
Jag och några polare hade tänkt att göra en digital klocka med alarm och grejer som projektarbete i skolan och detta med cpld verkar ju vettigt.
Men då har jag några frågor:
1. Var köpte du CPLDerna och utvecklingskortet, och vad kostade dom?
2. Var det lätt att komma igång? (jag kan massor om logikkretsar och räknare och sånt)
3. Ska jag satsa på microcontroller i stället? (kan ingen sådan programmering)
Nej, det är lite som att bygga en studsare från grunden
1. Jag köpte utvecklingskortet från Digilent's hemsida, hur smidigt som helst med visakort "DXCRP" för $59. Det kortet använder en CPLD från Xilinx, och Xilinx tillhandahåller gratis programvara för utveckling. Själva CPLD:erna kan man köpa fler av från Xilinx' sida och de kostade $3.40/st tror jag det var (det finns billigare med färre makroceller för $1.6 typ). Jag beställde 24 st och då blev portot $20.
2. Det var halvsvårt att fatta programvaran, men jag hittade en guide på nätet som hjälp. Du kan fråga mig När man har kommit igång är det hur lätt som helst.
3. Microkontroller är säkert lämpligare, om inte annat för tillgängligheten. Men visst är det lite roligare att placera ut AND- och OR-grindar än att programmera assebler? Plus att det är lite ovanligare... Come over to the dark side, så kan vi sambeställa CPLD:er.
1. Jag köpte utvecklingskortet från Digilent's hemsida, hur smidigt som helst med visakort "DXCRP" för $59. Det kortet använder en CPLD från Xilinx, och Xilinx tillhandahåller gratis programvara för utveckling. Själva CPLD:erna kan man köpa fler av från Xilinx' sida och de kostade $3.40/st tror jag det var (det finns billigare med färre makroceller för $1.6 typ). Jag beställde 24 st och då blev portot $20.
2. Det var halvsvårt att fatta programvaran, men jag hittade en guide på nätet som hjälp. Du kan fråga mig När man har kommit igång är det hur lätt som helst.
3. Microkontroller är säkert lämpligare, om inte annat för tillgängligheten. Men visst är det lite roligare att placera ut AND- och OR-grindar än att programmera assebler? Plus att det är lite ovanligare... Come over to the dark side, så kan vi sambeställa CPLD:er.
startar en egen tråd om ämnet i "Idébanken", så att ingen blir upprörd över att jag kommer hit och ställer en massa knasiga frågor i nån annans tråd.
--->$tiff: Skjuta kråkor med studsare, det går väl det med....
--->DennisD7: that's the spirit!!! Om nu en sådanadäringa CPLD är lite overkill så finns det väl kanske andra typer av programmerbar logik som tillräckligt kraftfull, och mer lämpad för detta ändamål?
--->$tiff: Skjuta kråkor med studsare, det går väl det med....
--->DennisD7: that's the spirit!!! Om nu en sådanadäringa CPLD är lite overkill så finns det väl kanske andra typer av programmerbar logik som tillräckligt kraftfull, och mer lämpad för detta ändamål?
Projektsidan http://www.data70.com/pacman är uppdaterad med bilder och en gripande berättelse.
B där eller B fyrkant
B där eller B fyrkant
-
- Inlägg: 2360
- Blev medlem: 16 september 2003, 17:18:13
- Ort: Dubai, United Arab Emirates
- Kontakt:
Klart spännande projekt...
Några frågor:
Vad har man för "pimitiver" (eller vad dom nu dom grundläggande byggelementen) i editorn att tillgå?
Hur många gates (och är alla av samma sort eller måste man hushålla med de olika typerna) finns det i den CPLD du använder?
Hur stor procent av tillgägnliga gates räknar du med att ha använt när du är färdig?
Hur stor flexibilitet finns det i CPLD'n? Kan man koppla utgången på en and-gate till ingången på 250 st andra and-gates? (bortser här ifrån problem med fanout (drivförmågan på utgången))
Vad har man för grindfördröjning?
Några frågor:
Vad har man för "pimitiver" (eller vad dom nu dom grundläggande byggelementen) i editorn att tillgå?
Hur många gates (och är alla av samma sort eller måste man hushålla med de olika typerna) finns det i den CPLD du använder?
Hur stor procent av tillgägnliga gates räknar du med att ha använt när du är färdig?
Hur stor flexibilitet finns det i CPLD'n? Kan man koppla utgången på en and-gate till ingången på 250 st andra and-gates? (bortser här ifrån problem med fanout (drivförmågan på utgången))
Vad har man för grindfördröjning?
-
- Inlägg: 3662
- Blev medlem: 11 september 2004, 09:30:42
- Ort: gbg
- Kontakt: