De bordjes van fotoopa bieden idd voordelen, vooral bij gebruik in frontpanelen. Daarom ga ik dat idee ook nog wat verder uitwerken om te kijken of daar handige bordjes uit te halen zijn (dit gaat nog wel enige tijd duren).
Hierbij wat uitleg hoe de serieele interface opgebouw is. Iedere print bevat 2 rijen pinheaders elk 7 pinnen. De linkerzijde van de print is de ingangs connector die verbonden wordt met de controller (PIC, AVR, CPLD, FPGA enz). Deze connector bevat de voeding (VCC, GND) en 5 signalen. Deze 5 signalen zijn:
- IN_595 Data van de controller naar de interface vb 74HC595
- LD_595 load signaal om de data van alle schuifregisters over te laden.
- CLK Clocksignaal vooralle schuifregisters
- LD_165 Load signaal voor de schijfregisters als read input (74HC165)
- OUT_165 Data naar de controller ( lezen van externe signalen)
Hieronder staat het princiep schema:
De 2de pinheader op de rechterkant is de uitgangs connector die gebruikt wordt als er meerdere modules nodig zijn. Alle modules worden via een 7 polige kabel doorgelust naar elkaar. Het is niet nodig dat er op iedere module een output type device en een inputtype device aanwezig is. ontbreekt er een dan moet die gewoon doorgelust worden in de layout van de ene naar de andere kant. Dit laat toe dat een volgende module weer over beide type signalen beschikt.
Omdat de voeding ook meegestuurd wordt is het wenselijk een elco op de beide connectors te plaatsen. Is er een module die veel stroom vregt dan moet je die best voorzien van een extra externe voeding op een afzonderlijke connector.
Voor de software worden zowel de data bitjes gelezen als geschreven met dezelfde clock. Op een AVR controller kun je trouwens de UART als SPI master configureren en dan maak je gebruik van de beide dubbel gebufferde 8 bit data registers voor het zenden en ontvangen. Dit kan op heel hoge snelheid. Heb je heel veel modules en grotere lengtes dan kun je de clockrate wat lager nemen. Gebruik je een CPLD of FPGA als controller dan heb je nog meer vrijheid.
Voor 7 segment display's moet je niet eens meer gaan multiplexen. Het heeft weinig nut, voor 0.25 euro heb je een 8 bit 74HC595 per digit. Eenvoudiger kan het niet. Voor rotary encoders lees je best ongeveer 50x per seconde de stand van de encoder die je in software verder bijhoud en verwerkt. Zo kun je verschillende encoders gelijktijdig binnennemen.
Alle gewone interfaces gaan hiervoor. Zoals 7 segment display's, LCD display's, rotary encoders, schakelaar, druktoetsen, ledjes, digitale I/O's, vermogen I/O via ULN2803, fet en transistor uitgangen, keyboards enz.
Als je iedere basis module voorziet met montagegaten kun je heel snel een frontplaat bediening opbouwen met deze bouwstenen. Heb je iets meer uitgangen nodig, hang er een module bij. Aan de software kant hoef je enkel het juiste aantal bitjes te bepalen die moeten uitgestuurd of ingelezen worden. Het aantal van uitsturen en binnennemen moet niet gelijk zijn, overtollige bitjes laat je in de verwerking vallen. Je beschikt immers over een load en store signaal voor het in en uit lachten van alle signalen.
@fotoopa, dit systeem heeft zeker een grote waarde qua frontplaat montage en snelle uitbreiding. Maar is lastig te combineren met de BreadOut bordjes (Althans het kost mij teveel tijd om ze tegelijk uit te werken). Maar ik zie er wel een grote voordelen in. Dus als iedereen een beetje geduld heeft, komen die bordjes waarschijnlijk over een paar weken.
Maar wat is er mis met gewone BreadOut bordjes met eventueel een extra boxheader en montage gaten?
Waarom dat hele interface systeem er bovenop?
Ik vond de opzet zo mooi door de eenvoud. Gewoon 4 lampjes of knopjes of... wil je meer, dan doe je dat op je breadboard (en later op je gewone circuit).
De frontplaat kan je dan nog altijd met gewone flatcable verbinden.
Het is maar mijn mening natuurlijk, en ik heb zeker niet zoveel ervaring als Fotoopa of Mr Gamba... dus zie deze post niet als kritiek. Ik denk gewoon dat het anders weer iets té gespecialiseerd wordt.
Idd, het idee van fotoopa is zeker niet te onderschatten, vooral qua uitbreidbaarheid en flexibiliteit. Maar de breadout bordjes waren juist om snel kleine dingen te kunnen maken, en toch flexibeler te blijven dan een development board.
Het ene hoeft het ander toch niet uit te sluiten.
Wat ik wil zeggen, waarom ontwerp/maak je niet beide boardjes ?
Ik verwacht dat er wel vraag naar is....
Ik wil zeker niets opdringen. Het idee is ontstaan omdat ik zoveel verschillende ontwerpen maak en breakout boardjes kan ik niet gebruiken voor de eindmontage. Beginners zullen het eenvoudiger hebben met de breakout boardjes.
Nu er is niets verloren. Ik maak al die bordjes dan gewoon zelf. De pcb maken was nu voor mij een hindernis. Maar nu ik toch Eagle geleerd heb kan ik de files ook zelf opsturen en een kleine reeks printjes laten maken. Voor de kostprijs ben ik voor mezelf niet zo heel beperkt. Als ik ze per 10 stuks laat maken zal ik er wel een deel van de hand kunnen doen zoniet maak ik nog wat extra projecten 
Beide type bordjes maken door dezelfde persoon is ook een dure en tijdrovende oplossing. Er gaat heel veel tijd in, iets dat velen niet zien en ik begrijp de prioriteit van Mr GAmba. We hebben trouwens al heel wat informatie onderling hierover uitgewisseld.
Ik ga dan ook enkel de DIL versie's ondersteunen. SMD wordt iets te fijn, en kostprijs maakt het niet zoveel uit. Komponenten bestellen is ook geen probleem op 2 dagen liggen die hier via Digi-key.
Ik wil best beide bordjes uitwerken en "produceren", maar zoals fotoopa al aanhaalt is dat nogal tijdrovend. Vandaar dat ik met de breadout bordjes begin, en later die andere toevoeg.
Technojunk
Printje geëtst hebben? mail me! | Even the invisible must be perfect | Ook een Meetsnoeren ophangrekje
WilToyo
Maak me niet gek, ik ben al gek.
Je zult denk ik even geduld moeten hebben maar MrGamba zet zijn eigen webshop op en daar zal het uiteindelijk ook te verkrijgen zijn. Klik even op z'n naam en je vind de link naar z'n site. Bestellen kan de komende tijd daar nog even niet. Maar hij kan je meer vertellen erover
.
EdwinNadorp
Koop hier uw kristallen bol - in 2008 ga ik m'n projecten afmaken, echt waar ....... nouja in 2009 dan ..... ehh 2010 ....
Ik heb ze via zijn eigen site besteld, en zijn prima geleverd.
Wel even zelf in elkaar solderen, maar dat geeft niet.
Tot op heden 3 puntjes voor verbetering ontdekt:
RS232Out:
De linker power is van het grid af en past daardoor niet in je breadbord, weglaten is echter geen probleem omdat hij rechts wel goed zit.
ButtonOut:
De pull-up of -down moet via een druppel soldeer geregeld worden. Ik heb er zelf maar een header op gezet voor een jumper. Ik weet nu namelijk nog niet of ze een 1 of 0 moeten maken in een mogelijk project waarin ik het gaat gebruiken.
LEDOut:
De input loopt van 0 tot en met 8, alleen moet de 8 een G van GND zijn.
Stuk voor stuk mooie bordjes!
Voor de liefhebber staan hier enkele foto's. Let op ze zijn niet altijd scherp.