Projektuppdatering

image

Här är en bild på dagens arbete, prototyp nr två av vår led display. Denna är större, och har en betydligt starkare motor, stark nog att lyfta detta ekipage om vi hade monterat en propeller.. men nu är det ju inte det vi ska, så vi använder bara en liten del av motorstyrkan.

Monterat nu är den nya styrkretsen som vi fått ifrån tyskland och vi kör vårat testprogram där vi provar bluetoothmodulen och lysdioderna. Det var en hel del frågetecken om hur vi skulle få igång denna krets då ingen av oss använt den förut, och den inte kan använda samma program som vi använt tidigare för att ladda in det nya programmet. Inte ens vår lärare vet hur den fungerar.

Därför var det extra skönt då vi till sist fick igång den idag, nu har vi nästan all funktionalitet som vi hade på den första prototypen, och nu har vi plats för mer, och därtill både starkare lysdioder och en stabilare konstruktion.

Och på den här nya kretsen använder testprogrammet mindre än 2%, mot 86% på vår förra krets!

Så imorrn blir det till att få snurr på allt och försöka rita upp en bild!

Annonser

Star wars..

Har det lite trist på dagarna i umeå nu, eftersom vi väntar på nya delar från tyskland. I fredags förra veckan hade vi fått alla delar att fungera med varann, displayen snurrade på, kretsen ovanpå fick ström via släpkontakterna och sensorn räknade varje varv, varpå vi kunde visa ett mönster på displayen som var stabilt även med varierande varvtal. Bluetoothmodulen fungerade även den och vi kunde skicka data från mobilen och påverka mönstret, vilket känns som extra pluspoäng! Tyvärr har jag inga bilder på detta dock 😦

Så på det stora hela hade vi projektet nästan klart, det enda som saknades var bildprocesseringen för att hålla en bild i minnet och visa den på skärmen. Det trista med detta är dock att bilden är det som överlägset kommer kräva mest resurser från styrkretsen, och nu då vi endast läser en byte från bluetooth( en byte är åtta binära bitar, alltså tex 00110101, som kan representera åtta lysdioder på eller av ) och blinkar detta på skärmen för att bilda ett mönster så har vi använt 86% av resurserna på våran nuvarande krets.. detta borde vara ungefär 5% av det färdiga programmet, vilket gör det rätt uppenbart att vi har ett problem.

Eftersom Fpgakretsar är en lite obskyr teknik som främst används i mer proffessionella sammanhang( där de sitter på kretskort skapade med avancerade verktyg ) finns det inte så många kretsar att välja mellan, och då vår krets ska sitta på en arm som snurrar måste den vara så liten som möjligt. Den enda färdiga kretsen vi hittade som var någorlunda liten kallas för xulaboard och verkar inte finnas i Sverige.

Så nu sitter vi här, och väntar på beställningen. Vår lärare var bortrest tills på onsdag så det var inte först då beställningen blev gjord, och i bästa fall får vi beställningen nästa onsdag..

Så eftersom vi inte har nått bättre för oss har jag funderat på en annan sak, och satt ca 2 timmar och programmerade detta på det stora testskortet, star wars! Inte helt perfekt, men rätt kul att få det att fungera så pass fort ändå. Kretsen spelar början på imperial march från starwars när man trycker på knappen längst ner, och sen börjar den om från början. Eftersom det är ett test har jag ”bara” lagt in de första 54 noterna( inklusive pauser ), så det tar ett tag att lägga in melodin och då jag skulle hinna med tåget så vart det inte mer, men kanske fortsätter på måndag? Eller så kanske det blir supermario? Eller om nån annan har en bra ide så kan ni skriva ett tips! 😉

Nytt projekt

image

Skriver ut en prototypvinge till vårt nya projekt i digitaltekniken. Det ska bli en s.k. POV-display, vilket står för persistance of vision, eller kvarstående syn på svenska.

Det är lite knövligt att prata om, så jag visar istället!

Lysdioder blinkar i rätt mönster för att skapa bilden man vill ha, och sen luras ögat att det faktiskt är en bild genom samma fenemen som gör att bilhjul ser ut att snurra baklänges ibland. Tror det blir kul och spännande, hoppas att det går vägen!

Fpga och hårdvaruprogrammering

Nu har vi gått över från åttiotalets logiska grindar in till tvåtusentalets kretsar, och det innebär i praktiken att programmera önskad funktion  istället för att bygga den.
Förra veckan skulle vi skapa en ALU(en miniräknare) vilken såg ut såhär:
image

Inte så intressant för de som inte läser digitalteknik.. de två röda lamporna betyder att svaret blev -7 ( som också visas på displayen), och den kan räkna från 7 till -8 så den är inte bara svår att använda utan rätt onödig med. 😉

Denna vecka dock skulle vi skapa ett styrsystem till denna hiss:
image

Betydligt roligare! Uppgiften var att få hissen att åka till rätt våning och stanna, och att tända rätt lampa för den våningen.
Detta löstes rätt fort så jag gick vidare in på extrauppgifterna att få hissen att visa med en siffra på displayen vilken våning vi är på/ska till, samt att memorera en våning till efter nuvarande.

Vart ju rätt bra, men ett extra tryck kändes lite lite så, jag lyckades få till ett minne på upp till nittio knapptryck! Plus displayen och lite blinkande lampor för skojs skull! 😉