Hoi,

Hoe gaat het programmeren voor een compoort in het algemeen, als er verschillende apparaten zijn die je te gelijkertijd wil aansturen en uitlezen. En er zorg voor wil dragen dat de informatie niet door elkaar heen loopt.

Het is de bedoeling een interface hier voor te maken dat je met een compoort meerdere apparaten kan aansturen.

Waar kan info hierover vinden?

Grtz
Maverick2k

tja, uhm, dan moet je devices een adres geven en de pc een seintje laten geven welk apparaat gegevens de bus op mag spuiten. Dit vereist wel enige programmeer ervaring (dit is wel heel er theoretisch uitgelegt, maar begin is er :) )

Ja idd dit bedoel ik, maar hoe programmeer je dit, ik moet de interface kaart nog bouwen dus kan er ook eventueel hardware matig rekening meehouden eventueel een microcontroller.

heej,

kdenk dat het niet makkelijk is om een poort "zomaar" een adres te geven. Je moet dan wel redelijk kunnen programmeren denk ik..

sccs

Maar hoe gaat dat in zijn werk? zijn er voorbeelde van sourcecode eventuele site, tips alles is welkom.

grtz

zoek eens op RS485 voor de hardware. Dit is een veel gebruikte serieele bus

RS485 is inderdaad een beruchte standaard om meerdere apparaten aan 1 bus te hangen.
Wat je dan nodig hebt is een RS232 naar RS485 omzetter. Deze kun je kopen of zelf maken. vanaf dat moment kun je van uit de PC RS485 data naar verschillende apparaten sturen en die apparaten kunnen ook data terug sturen naar de PC. Wel moet elk apparaat z'n eigen adres hebben en moet dat in de data meegestuurd worden. Maar dat is protocol definitie en heeft niets met hardware te maken.

Groeten,
Danny
www.studiomute.net

Zoals meneer DvdP al zei, het is meer een kwestie van een protocol ontwikkelen. Comport is slechts een manier om te communiceren, je moet het zien als een blackbox (dat weet je natuurlijk).

Je zult zowiezo software moeten schrijven om te bepalen welke data bij welke apparaat hoort (een stukje datacommunicatie). Ongeveer zo:

Apparaat1<-->RS232(apparaat)<--->RS232(PC)<-->(data1,2,..?)

Dus je hebt een laag dat zorgt voor de coomunicatie (dus RS232) en de volgende laag bepaalt bij welke apparaat van of voor de data is en dat is een stukje software. Hoe je dat softwarematig oplost, dat is jouw pakkie-an.

Een idee misschien: eerste byte dat verzonden wordt, is het adres (oftewel van welk apparaat), dan volgt bijv. 8 bytes informatie (bijv. temperatuurwaarden), dan de laatste byte voor einde. Vervolgens kan de sequence herhaalt worden.

Ik hoop je hiermee een dienst te hebben bewezen.

Op 26 oktober 2003 19:09:32 schreef Maverick:
Het is de bedoeling een interface hier voor te maken dat je met een compoort meerdere apparaten kan aansturen.

Zo te horen snap je er nog niet veel van, sprinkhaan. Wil je 1 bus maken met daaraan veel apparaten, of wil je vanuit 1 seriele poort eignelijk N seriele poorten maken?

Nou Wouter, nu is die arme stakker helemaal in de war :(

Nou het probleem is al opgelost, maar ik bedoelde met dit topic, om verschillende apparaten aan te sturen, dus een soort bus systeem te maken.

Maar het probleem is al opgelost.

Grtz

Op 5 november 2003 20:09:52 schreef Maverick:
Nou het probleem is al opgelost, maar ik bedoelde met dit topic, om verschillende apparaten aan te sturen, dus een soort bus systeem te maken.

Maar het probleem is al opgelost.

Grtz

En welke oplossing heb je gekozen dan?

Jeroen

Een kant en klaar concept dat er voor zorgt dat je meerdere compoorten krijgt.

8 in totaal

Grtz