Op 5 februari 2007 23:18:24 schreef Lexy:
Zal ook even mijn FPGA project tonen. Het bestaat uit een Xilinx Spartan 3 en een Cypress EZ-USB uC (8052 met USB).

He, eindelijk een Xilinx man :-) Waar heb je die Spartan gekocht als particulier? Ik wil zelf ook prive iets met een Spartan gaan doen. Maar ja, de aanschaf he!

Erg mooi Lexy, heb het printje al een keer voorbij zien komen denk ik maar ziet er verder ook mooi uit.

De spartan heb ik direkt besteld bij Xilinx, maar toen ik later keek was die 'service' niet meer beschikbaar. Blijkbaar was ik net op tijd.

En dit printje staat inderdaad ook ergens in het normale show your project topic.

Vandaag mijn RC5 decoder in verilog in de DE1 kit gebracht. De dekoder zelf had ik van een poolse site en is hier aangepast voor de kit. Ook is er een extra input filtertje bijgemaakt waardoor de betrouwbaarheid van de IR detectie veel veel beter is. Ik heb een gaatjes print op mijn DE1 board geplaatst met een flatkabel om de extra externe I/O pinnen te kunnen gebruiken. De opstelling is ook voorzien om een 2x16 character display aan te hangen maar die moet ik nog verder afwerken en testen. Ik had een versie die via schema entry getekend was, maar ik zou hier voor ook een verilog versie willen maken.

Hierbij een foto van de opstelling:

http://www.pbase.com/fotoopa/image/74159320/original.jpg

De display duid de code 5 aan, dit is de toets cijfer 5 van een TV bediening.

De volledige code, natuurlijk met alle I/O's van de kit gezien ik de 7 segment display ervan gebruikt heb staat hier: verilog file

Ondertussen heb ik ook een LCD 4x20 characters aangesloten op de FPGA. Routines heb ik ook geschreven in verilog. De foto toont het resultaat. De display staat er wat zijdelinks op maar dit komt omdat ik eerst de bestukking gemaakt had voor een oude 2x16 char LCD display maar toen alles klaar was bleek dat de display stuk was. Ik had nog een 4x20 char LCD maar daar is de aansluiting bovenaan maar de signalen zijn dezelfde.

Het verilog programma heb ik moeten terug iets wijzigen. Meer charcters, nu 80 ipv 32 maar ook de timingen zijn iets verschillend. Dan maar eens de juiste datasheet opgezocht en de nodige aanpassingen gedaan zo moet je niet direct uitleg gaan vragen op CO! En op gaatjes print gaat alles vlot. Straks nog een connector bijplaatsen zodat de display 180 graden kan gedraaid worden.

http://users.skynet.be/fotoopa/fpga/DSC_9450.jpg

en hier is dan miij eerste CPLD-project:
(was hier besproken )

Een simpele basis om wat te experimenteren:
De naakte printen (olimex)
http://users.telenet.be/zwiers/images/max/DSC07768s.jpg

en de (gedeeltelijk) bestukte printen
http://users.telenet.be/zwiers/images/max/DSC07771s.jpg

De functie tot nu toe: een dure buffer :-) Maar alles lijkt foutloos te werken...

mooi gedaan :). Als ik vragen mag, hoeveel was je hiervoor kwijt?

En de MAXII heb je die met een gewone bout of hete lucht bout gesoldeerd?

idd heel mooi afgewerkt! En het soldeerwerk ziet er erg goed uit!

Professioneel gemaakte printjes zien er altijd zo gelikt uit :).

Klein puntje, ik zou op de "hoofdprint" de gaten op de hoeken gezet hebben. Voor de symetrie :).

Maar verder heb je zo idd een lekker modulair systeem.

Op 16 maart 2007 12:05:53 schreef Mr GAmba:
Professioneel gemaakte printjes zien er altijd zo gelikt uit :).

Klein puntje, ik zou op de "hoofdprint" de gaten op de hoeken gezet hebben. Voor de symetrie :).

Maar verder heb je zo idd een lekker modulair systeem.

Bedankt voor de complimenten

Op de hoofdprint staan 3 gaten mooi in de hoek. Het vierde is opgeschoven om een voltage regulator te kunnen plaatsen. Als ik dit gat ook op de hoek had gezet, moest de print groter worden (of layout helemaal wijzigen)

De kosten:
Print 50$ (incl shipping & btw) gemaakt bij olimex
(hiervoor heb je dan wel het basisbord + byteblaster + 1 adaptor 14p boxheader naar schroefklemmen + 2 adaptors 14p boxheader naar DIL (voor breadboard) + ENC28j60-webserver(=ander project)

MAXII : EPM240T100C4N 6.43€ digikey

14polige socket = 0.25$ / stuk
10polige socket = 0.25$ / stuk
14polige header = 0.25$ / stuk
10polige header = 0.25$ / stuk
5meter 10p flatcable = 2$
5meter 14p flatcable = 2.25$ (futurlec)

de cap's en weerstanden had ik liggen, maar dat zal maar max 1€ in totaal zijn.

alles gewoon met de hand gesoldeerd (heb wel net een ersa RDS80 aangekocht)

indien de print per 10 zou zijn besteld zou het net iets meer dan 10€ / print zijn bij eurocircuits (maar dan wel enkel de hoofdprint)

Om maar wat nieuwe stof te posten:
http://robert.nedslack.nl/mvi_3353.avi
Mijn eerste fpga projectje. Via pwm worden de ledjes gedimd. De pwm werkt op de hoofdklok, faden op een 2e klok en het lopen via een 3e klok vanuit de 2e klok.
Kostte toch nog wel wat zweet en tranen zonder er ook maar wat over gelezen te hebben.

[Bericht gewijzigd door pe5ocb op (16%)]

Ik ben al een tijdje bezig met dit project. Zit momenteel in mijn afrondfase:

http://elektron.ewi.tudelft.nl/~wmchim07/co/jigsaw_top_thumb.gif
http://elektron.ewi.tudelft.nl/~wmchim07/co/jigsaw_bottom_thumb.gif

Het gaat om een CycloneII development bordje met USB2 en SDRAM. Ik hoop dat ik hem deze maand nog op kan sturen, en volgende maand lekker solderen! :D

[Bericht gewijzigd door miniK0bo op (29%)]

Van samenkopen.net, de SK van xantus een Playstation Portable LCD gekocht met breakout bordje.

Na wat geknutsel aan het bordje waar wat foutjes op zaten werkt hij helemaal foutloos.

http://bart.lambonet.com/hostables/IMG_0864.jpg
http://bart.lambonet.com/hostables/IMG_0868.jpg

Een Xilinx coolrunner II 256 cell CPLD stuurt hem aan. Nog geen dingen aan geknoopt zoals RAM voor een framebuffer.

Ben nu stukje bij beetje me 2e FPGA bordje inelkaar aan het zetten met een Virtex600 erop, 4 keer 512kb high speed SRAM op 4 aparte banken, en een wat headers en connectoren erop. Hopelijk kan ik dat wat interessanters op het schermpje tonen.

hé Bart,
interessante projecten ook op je site.
Waar heb je die playstation LCD vandaan?
Ik heb nog een DE1 board liggen en wil ook eens gaan experimenteren met lcd`s.

Dat staat toch in de eerste regel van zijn post?

ja, klopt maar ik dacht dat de SK van xantus alleen de FPGA dev boardjes bevatte, ik zie nu pas dat de LCD`s er ook te koop waren. Helaas zijn er geen meer over zeker Xantus?
Zie ze nog wel op sparkfun staan, maar daar zijn ze toch wat prijziger.

Er komt waarschijnlijk nog wel een vervolg actie, dus dan kan je wel een bordje meebestellen.
Ebay staan ze misschien ook?
Xantus is trouwens op vakantie.

Squant:
Zou je nog een foto kunnen posten van het blauwe printje waar de lcd aanhangt, met name de andere zijde :).

Op 23 juli 2007 23:28:44 schreef miniK0bo:
Squant:
Zou je nog een foto kunnen posten van het blauwe printje waar de lcd aanhangt, met name de andere zijde :).

Alsjeblieft:
http://bart.lambonet.com/hostables/IMG_0870.jpg
http://bart.lambonet.com/hostables/IMG_0869.jpg

Let AUB niet op het soldeer werk, zeker die backlight connector is een goed gefluxt slagveld, moest dat ding 3 keer opnieuw solderen omdat een pootje te hoog boven de pen zat en geen contact wou maken, zonder geen mogelijkheid wou het eronder vloeien.

De litze die ik gebruik laat een soort bruine flux achter, ook geen mooi gezicht, maar het werkt!

Ziet er goed uit! Voor je 2e bordje, ga je dan 24bits aansturing gebruiken?

Op 24 juli 2007 09:11:21 schreef miniK0bo:
Ziet er goed uit! Voor je 2e bordje, ga je dan 24bits aansturing gebruiken?

Ik heb voor dit bordje 24 bits aansturing, het patroon wordt willekeurig gegenereerd. Dit is het stukje verilog code wat ik gebruik.


assign	LCD_RED[7:0] = ((x_cnt ^ y_cnt) << 2) + f_cnt;
assign   LCD_GREEN[7:0] = ((x_cnt ^ y_cnt)<< 1) + f_cnt;
assign	LCD_BLUE[7:0] = ((x_cnt ^ y_cnt) << 0) + f_cnt;

LCD_RED,GREEN,BLUE zijn de poorten waar de kleuren voor het LCD eruit komen.
x_cnt, y_cnt zijn pixel tellers, deze tellen de pixels in het zichtbare gebied van het scherm. Gebruik niet de tellers van de sync generators. Zo krijg je tenminste een beeld wat echt bij 0,0 begint van het display.

f_cnt is de frame counter en gebruik ik om het geheel te animeren. Het resultaat ziet er als volgt uit.

http://bart.lambonet.com/hostables/MVI_0871.AVI

Ik gebruik een 50MHz klok die intern gedeeld wordt door 6 voor een pixelklok van 8.3MHz. Heb namelijk veel 50MHz oscillators maar 1 van 8MHz, was tegelijk een goede test om te experimenteren met verschillende klokken en deze correct door te sturen naar de LCD.

linkje doet het niet

Op 24 juli 2007 17:25:58 schreef Jeroen Boere:
linkje doet het niet

Welke? Sorry was even wat weer aan me site veranderen en toevoegen, onderandere een pagina waar al me bevindingen staan over het display. Daardoor ging even me plaatjes offline. Maar alles zou er moeten zijn.

[Bericht gewijzigd door Squant op (19%)]

Hierbij nog wat extra details van mijn laatste controller voor mijn highspeed fotografie uitgerust met een Altera FPGA als basisbouwsteen. Deze foto toont vooral de verschillende aansluitingen. Aan de rechterkant zie je ook 2 BNC connectors die voorzien zijn om een scoop direct te verbinden. Op deze BNC connectors worden dan de nodige meet en test signalen naar buitengebracht. Zo mag je dan de scoop altijd op deze BNC connectors verbinden.

http://www.pbase.com/fotoopa/image/82816313/original.jpg

Het frontpanneel kan je hier zien:

http://www.pbase.com/fotoopa/image/79826568/original.jpg

De basis board is een DE1 board van Terasic. De 2 draaiknoppen links bovenaan zijn rotary encoders. Alles is geschreven in verilog.

Zoals reeds vroeger vermeld maak ik waterfiguren door een kleine hoeveelheid vloeistof op een membraan boven een luidspreker aan te brengen. Door een juiste wavevorm door de luidspreker te sturen worden deze vloeistofdruppels weggeslingerd.

Maar de controller bevat ook nog extra laser zenders en ontvangers alsook een RC5 afstandsbedienings dekoder. Die laserstraal wordt gebruikt om nog eens afonderlijke elementen te detekteren. Zo kan ik de aansturing van de luidspreker synchroniseren met vallende druppels. Deze complexe splash valt dan samen met de opspattende vloeistof deeltjes.

Hierbij zo een voorbeeld waar een vallende druppel een splash vormt (hoedje) op de opslingerende vloeistof:

http://www.pbase.com/fotoopa/image/82778243/large.jpg

De wavevorm zit in een tabel in de flash. Hij bevat 1024 samples en vormt 1 golfvorm met een heel speciaal profiel. Je kunt het zien zoals bij het boogschieten, de pijl wordt langzaam opgespannen om dan ineens heel snel weg te schieten. De amplitude van de luidspreker wordt dynamisch berekend volgens de rotary encoder (embedded multiplayer in de cyclone) wat een heel precieze amplitude van de wegslingering toelaat. de tijd tussen de vallende druppel en de actie wordt in timers aangegeven op een resollutie van 10 usec. Ook is de wavevorm frequentie via een instelbare prescaler gestuurd door de 2de rotary encoder. Een beetje draaien aan deze knoppen laat een perfecte afstelling mogelijk.

Dergelijke opnames zijn geen toeval. Hierbij nog een andere opname waarbij een splash samenvalt met de opslingerende vloeistof of onderdelen:

http://www.pbase.com/fotoopa/image/82778220/large.jpg

En zo zou ik kunnen doorgaan. Straks als de FPGA kits van Xantus geleverd zijn zou het mogelijk moeten zijn de DE1 board hiermee te vervangen. Ik gebruik ongeveer 1400 LE elementen voor de ganse toepassing.

Fantastisch werk fotoopa !!! Ga zo door. Als ik dit allemaal zie krijg ik toch ook wel de kriebels om eens een FPGA vast te pakken en er wat mee te spelen.

Maar echt wondermooie dingen. En dan nog allemaal berekend. Hoedje af. http://www.playstation.sk/components/playstation/emoticon/icon_bow.gif