BeneluxSpoor.net forum

Vraag en antwoord => Elektronica en analoog => Topic gestart door: elzekool op 27 November 2009, 15:00:53

Titel: HSI-88 zelfbouw
Bericht door: elzekool op 27 November 2009, 15:00:53
Ik ben op dit moment bezig een eigen versie te bouwen van een HSI-88 (Origineel van Littfinski).
Dit ga ik doen op een standaard printje van Olimex namelijk de AVR-USB-162 (Link http://www.olimex.com/dev/avr-usb-162.html (http://www.olimex.com/dev/avr-usb-162.html)).

Idee daarvoor is dat iedereen die dat wil hem straks makkelijk kan nabouwen zonder dat hij/zij een printje moet etsen of terug moet vallen op gaatjes print. Het enige wat je nodig hebt is dat printje (Ong. 25 EUR, goed te bestellen) en eventueel 3 RJ45 connectortjes.

Ik ben al druk begonnen met schrijven van de code en zo far.. so good. Hij ondersteund nu 3x10 S88 melders (Dit i.v.m. geheugen, de "echte" HSI-88 ondersteund er 31 maar als je meer dan 10*3*16 terugmelders nodig hebt kan het origineel ook wel uit) en lijkt goed te werken met koploper.

Natuurlijk zal ik als hij klaar is de broncode, schema, hexfile en USB driver op dit forum plaatsen.

Mijn vraag is nu: Werkt er hier iemand met de HSI-88 en heeft iemand suggesties voor verbeteringen daar aan?

Ik wou zelf een commando toevoegen waarmee je kunt instellen met welke kloksnelheid de S88 bus word uitgelezen. Zodat bij allemaal snelle modules die heel hoog kan zijn en bij langzamere modules of lange lijnen de snelheid wat teruggeschroefd kan worden voor de stabiliteit.
Titel: Re:HSI-88 zelfbouw
Bericht door: Wim Ros op 27 November 2009, 16:05:39
De zoveelste anonieme aanbieder, met het zoveelste wiel, deze schakeling is al door diverse mensen in diy vorm uitgebracht.
Maar suc6 met jouw project, is altijd een leuk moment.

Mvg
Wim.
Titel: Re:HSI-88 zelfbouw
Bericht door: elzekool op 27 November 2009, 16:48:34
Ik ben de HSI-88 tot nu toe alleen tegen gekomen in "Dave's hobby hoekje" en daarbij zonder broncode en component beschrijving.
En ik heb voor een makkelijk verkrijgbaar bordje gekozen. En dat bordje is ook het enige wat je nodig hebt, alleen de connectoren zal je er nog op moeten zetten). Je hebt geen losse programmer nodig, geen externe voeding, etc. Zodat ook mensen met minder elektronica/microcontroller kennis hem kunnen gebruiken.
Titel: Re:HSI-88 zelfbouw
Bericht door: Remunj op 27 November 2009, 16:55:11
En die mensen zullen dan nog eerst de connectoren op het bordje moeten solderen en verbindingen met de microcontroller moeten maken.
Denk dat mensen met minder elektronicakennis dan toch al afgehaakt zijn en voor een kant en klaar model kiezen.  8)

Maar als hobbyproject uiteraard wel leuk om te doen.  (y)

Gr.
Eric
Titel: Re:HSI-88 zelfbouw
Bericht door: Dave van der Locht op 27 November 2009, 17:40:21
Ik heb er inderdaad ook 1 gebouwd (omdat het leuk is om te doen  ;)), welke na voltooïng van de handleiding als DHZ-projekt online gezet wordt.
Wanneer precies is afhankelijk van de schaarse vrije tijd op dit moment.
Als je enigszins kunt solderen is hij na te bouwen.  ;)

Volgens mij ben jij Vincent, 'toevallig' zie ik zojuist een mailtje waarin ene Vincent vraagt hoe de S88-'bus' uitgelezen moet worden.
Echter wordt in dit mailtje aangegeven dat de gebruikte microcontroller een PIC is dus begin ik enigszins te twijfelen.
Maar wel 'toevallig'...

Kijk hier maar eens naar: http://www.digital-bahn.de/info_tech/s88.htm (http://www.digital-bahn.de/info_tech/s88.htm).
Het principe is gewoon een eenvoudig schuifregister.

Gr. Dave

Titel: Re:HSI-88 zelfbouw
Bericht door: vissie op 27 November 2009, 17:50:30
idd, ik heb je vanmorgen een mailtje gestuurd. over de werking van de s88 bus

mvg vincent
Titel: Re:HSI-88 zelfbouw
Bericht door: elzekool op 27 November 2009, 17:51:04
@Dave
Haha nee ik ben niet Vincent. Ben Elze Kool. Maar voor 'Vincent' misschien makkelijk bericht. De S88 bus is inderdaad gewoon een simpel schuifregister op basis van HEF4014.

Ben benieuwd, ook naar jou implementatie. Had je website al eens goed bekeken ;-)
Titel: Re:HSI-88 zelfbouw
Bericht door: vissie op 27 November 2009, 17:52:29
mijn vraag ging meer over hoe de clock pulsen ten opzichte van de load puls ging
Titel: Re:HSI-88 zelfbouw
Bericht door: Dave van der Locht op 27 November 2009, 17:54:35
Ah.. Dus toch toeval...  ;D

Lees maar eens door de info in de link die ik bij mijn vorige bericht geplaatst heb.
Denk dat je daar wel mee uit de voeten kunt.

Zo niet, dan hoor ik 't wel.  ;)

Gr. Dave
Titel: Re:HSI-88 zelfbouw
Bericht door: Wim Ros op 27 November 2009, 17:55:22
http://www.tinet.cat/~fmco/s88_en.html#GenHSI
Titel: Re:HSI-88 zelfbouw
Bericht door: piksov op 27 November 2009, 18:27:09
http://www.opendcc.de/elektronik/opendcc/opendcc.html (http://www.opendcc.de/elektronik/opendcc/opendcc.html)

De OpenDCC centrale kun je ook voorzien van een HSI88 only firmware, dan speelt ie alleen voor HSI.

http://www.opendcc.de/elektronik/opendcc/opendcc_sw_lenz.html (http://www.opendcc.de/elektronik/opendcc/opendcc_sw_lenz.html)

Voordeel: als je later toch een centrale wilt... heb je de meeste onderdelen al ...

Software (broncode!) is gewoon te downloaden van de site

Groet,
Guus
Titel: Re:HSI-88 zelfbouw
Bericht door: elzekool op 27 November 2009, 19:14:34
@piksov Ik zag al in je tag OpenDCC fan staan dus laat ik daar geen foute opmerking over plaatsen. Nee alle gekheid op een stokje, opendcc is een geweldige tool en website. Ik heb al een DCC decoder nagebouwd met tevredenheid.

Maar het grote idee achter mijn project is KISS, keep it simple, het printje wat ik gebruik is erg goedkoop, alles zit er op (Microcontroller, kristal, USB, spanningsregelaar, etc. ) met Atmel Flip is hij zonder verdere tools te programmeren.

Mijn projectje is ook niet "HET" project. Gelukkig dat er meer projecten zijn, heb je nog wat te kiezen :P
Titel: Re:HSI-88 zelfbouw
Bericht door: TinTin op 28 November 2009, 18:30:34
leuk project, zeker omdat de usb versie van LDT niet werkt met Koploper. Ben wel benieuwd waar je 'm voor 25 euro haalt. succes en ik zie de uikomsten graag hier op Beneluxspoor.

gr Erwin
Titel: Re:HSI-88 zelfbouw
Bericht door: vissie op 28 November 2009, 19:39:29
http://www.voti.nl/winkel/p/AVR-P40B-8535.html (http://www.voti.nl/winkel/p/AVR-P40B-8535.html)

een avr ontwiklings bord voor nog geen 20 euro

http://www.conrad.nl/goto.php?artikel=154242 (http://www.conrad.nl/goto.php?artikel=154242)
40 pin avr

totaal nog geen 25 euro
Titel: Re:HSI-88 zelfbouw
Bericht door: TinTin op 28 November 2009, 22:01:32
25 euro akkoord maar geen usb.... :-\
Titel: Re:HSI-88 zelfbouw
Bericht door: vissie op 29 November 2009, 00:03:03
klopt, ik heb alleen gekeken op de site waar ik normaal mijn cic bestel en ik alleen pic programeer kan ik niet weten waar elzekool dat bord heeft gezien.
of er nou een sub_d 9 pin op sta of een usb maakt kwa prijs niet veel uit. en ik denk in de avr zelf ook niet.  dus 25 euro vindt ik nog steeds een prijs waar het van gebouwd zou kunnen worden.

mvg vincent
Titel: Re:HSI-88 zelfbouw
Bericht door: elzekool op 30 November 2009, 17:32:32
@TinTin
Ik ben (nog) niet echt een koploper expert maar tot nu toe lijkt het te werken. Als ik een HSI-88 toevoeg en dan de gemaakte COM poort opgeef en toevoeg als blokmelding word deze netjes geel als hij bezet is.

@vissie
Ik bestel mijn elektronika onderdelen vaak in Amerika bij Sparkfun ( http://www.sparkfun.com/commerce/product_info.php?products_id=8857 ). Daar is de print €17,34 toegegeven als je alleen deze print bestelt is dat niet echt een economische plek om te bestellen. Hij is ook in nederland verkrijgbaar, sowieso via Antratek ( http://www.antratek.nl/AVR.html) hier is de print €29,69 incl. btw.

Ik denk deze week de eerste firmware + foto's online te kunnen plaatsen. Maar ik ga vanavond eerst even spelen met mijn aanwinsten uit rijswijk  ;)
Titel: Re:HSI-88 zelfbouw
Bericht door: TinTin op 30 November 2009, 21:06:13
Wacht met spanning af, bestellen in de VS is dus het goedkoopst Euro 22,65 incl. verzenden  ;D

gr Erwin
Titel: Re:HSI-88 zelfbouw
Bericht door: elzekool op 02 December 2009, 11:45:41
Even een updateje over de vooruitgang van mijn project. De eerste testen met Koploper en mijn HSI88 bordje zijn succesvol verlopen.
Nog niet alle ideën zijn uitgewerkt en de timing van de s88 bus moet nog geoptimaliseerd worden.

De commando's die ondersteund worden:

 - t <cr>
   Toggle terminal mode
   
 - m <cr>
   Status ophalen van modules
   
 - s <Modules L> <Modules M> <Modules R> <cr>
   Instellen van aantal modules
   
 - v <cr>
   Versie informatie opvragen
   
 - w <Register nummer> <Register waarde> <cr>
   (Uitbreiding) Schrijf waarde naar register

 - r <Register nummer> <cr>
   (Uitbreiding) Lees waarde uit register
   
Zoals je kunt zien zijn er twee commando's toegevoegd namelijk lezen en schrijven van registers. Deze functies werken alleen als terminal mode actief is (t1).
Deze wil ik gebruiken om de instellingen van de module makkelijk te kunnen tweaken vanuit een terminal programma.

De gegevens worden opgeslagen in een EEPROM en worden daarom ook bij een reset/power off bewaard. Er is nu één register dat werkt en dat is register 01. Hiermee kun je instellen of de module
bij het versturen van regels in terminal mode <cr> of <cr><lf> moet versturen. Dit is handig om iedere melding op een nieuwe regel te krijgen. Bij waarde 0 stuurd de module alleen <cr> anders stuurt hij <cr><lf>

Voorbeeld voor versturen van alleen <cr>:

t<cr>
t1<cr>

w0100<cr>
w0100<cr>

r01<cr>
r0101<cr>

Voorbeeld voor versturen van <cr><lf>:

t<cr>
t1<cr>

w0101<cr>
w0101<cr><lf>

r01<cr>
r0101<cr><lf>


De registers zijn het eerste idee wat ik wil toevoegen. Met deze registers wil ik ook de timing instelbaar maken van de S88 bus. Er zijn nog een aantal ideën die ik heb maar nog niet in deze alpha versie zitten:
 - Timing van S88 bus instellen dmv registers
 - LEDje laten oplichten bij iedere wijziging
 - Bij indrukken toets worden automatisch alle standen verstuurd
 

De documententatie moet nog helemaal geschreven worden (eerst maar even het project verder afmaken) ik heb al wel een paar bestanden beschikbaar. Zie ze wel echt als alpha versies, ze zijn meer om te laten zien waar ik
mee bezig ben en niet voor "productie" gebruik.

Opbouw print (Basis AVR-USB-162 van Olimex)
http://www.elzekool.nl/wp-content/uploads/2009/12/20091202-Board-layout.jpg (http://www.elzekool.nl/wp-content/uploads/2009/12/20091202-Board-layout.jpg)

Timing diagram van S88 bus:
http://www.elzekool.nl/wp-content/uploads/2009/12/20091202%20s88.png (http://www.elzekool.nl/wp-content/uploads/2009/12/20091202%20s88.png)

Broncode:
http://www.elzekool.nl/wp-content/uploads/2009/12/20091202%20HSI88.zip (http://www.elzekool.nl/wp-content/uploads/2009/12/20091202%20HSI88.zip)

Om te compileren heb je WinAvr nodig, deze is te vinden op: http://winavr.sourceforge.net/ (http://winavr.sourceforge.net/)
Ook is de LUFA USB library nodig: http://www.fourwalledcubicle.com/LUFA.php (http://www.fourwalledcubicle.com/LUFA.php)

Installeer beide producten plaats dan de HSI88 map in de directory Projects in de folder waar je LUFA geplaatst hebt.

Titel: Re:HSI-88 zelfbouw
Bericht door: piksov op 02 December 2009, 12:37:32

Hi Elze,

wil je geen buffertje op je board?

Als er nu iets mis gaat op de s88 bussen kun je in principe je avr slopen.

Een duf buffertje zou dat moeten voorkomen

Guus
Titel: Re:HSI-88 zelfbouw
Bericht door: elzekool op 02 December 2009, 16:19:12
@piksov
Ik zat zelf mee te denken aan een weerstandje in serie met de bus en daarachter een diode naar massa en een diode naar V+. Er moet iig nog wel iets tussen. Ook was ik op zoek naar RJ45 connectors voor breadboards/gaatjesprint want S88N is wel erg makkelijk en storings ongevoelig.

Het printontwerp (kun je het zo noemen :P) en broncode is ook echt alpha. De aansluitingen tussen avr printje en bezetmelder is bij mij nu een wirwar met draadjes die ook nog eens aan de klemmetjes en kabels van mn logic analyzer hangen :P

Wel goede suggestie!
                 
Titel: Re:HSI-88 zelfbouw
Bericht door: TinTin op 10 December 2009, 15:42:03
Beste Elze,

We zijn een weekje verder, is er al nieuws? (is 'ie af?)

Ik wil je niet opjagen hoor  ::)

gr. Erwin