Switch to English

U bent hier: IRADIS -> projecten -> bus project -> kort overzicht


Bus project


Doel van het project:

Het doel van het project is het ontwerpen van een bussysteem om gegevensoverdracht tussen meerdere elektronische schakelingen mogelijk te maken.

Status:

Werkend prototype.

Eisen/specificaties:

Open ontwerp
Door alle specificaties, ontwerpen en code vrij te geven voor het publiek kan dit bussysteem gemakkelijk en snel worden geïmplementeerd, en is de beschikbaarheid gegarandeerd.
Minimalisering van componenten
Mogelijkheid om een microcontroller direct op de bus aan te sluiten. Maakt een bijzonder compact ontwerp met slechts 1 chip mogelijk.
Bestaande hardware
Werkt met reeds bestaande hardware die goedkoop en overal verkrijgbaar is.
Onafhankelijk
Werkt op iedere microcontroller die krachtig genoeg is. Geen afhankelijkheid van specifieke fabrikant of microcontrollerfamilie.
Goedkoop
De flexibiliteit van het systeem, het kleine aantal componenten, en de huidige prijzen van geschikte microcontrollers maken een zeer goedkope oplossing mogelijk. Ook voor hobbyisten.
Peer-to-peer mogelijkheid
De aangesloten schakelingen kunnen volledig zelfstandig onderling met elkaar communiceren.
Variabele bus klok
De kloksnelheid is niet vastgelegd. De ontwikkelaar kan zelf de afweging maken tussen kosten, bus lengte en overdrachtssnelheid. Ook wanneer de bus in werking is mag de klok variëren, zodat er geen kristaloscillator vereist is.
Schaalbaar
Door de lengte van adressen (en bepaalde andere gegevens) variabel te maken is het aantal op 1 bus aan te sluiten componenten theoretisch oneindig, terwijl de pakketlengte in een klein systeem kort kan blijven.
Automatische adres verkiezing
Door automatische adres verkiezing wordt een nagenoeg optimale adreslengte voor een bepaalde busconfiguratie gerealiseerd, is er geen centrale uitgifte van adressen nodig, en kunnen er meerdere identieke apparaten tegelijkertijd op de bus worden aangesloten. Uiteraard bestaat er ook de mogelijkheid om vaste adressen in te stellen.
Optionele voeding
Indien gewenst kan de bus worden uitgebreid met voedingslijnen. Dit maakt aparte voedingsvoorzieningen voor aangesloten schakelingen overbodig.
Multivoeding
Als de aangesloten apparatuur veel stroom vraagt of de bus erg lang is kan de bus vanaf meerdere punten van voeding worden voorzien.
Apparaat identificatie
Elk type apparaat heeft een unieke code zodat een ander apparaat het kan herkennen en op de juiste manier kan aansturen.
Fouttolerant
De kans op overdrachtsfouten is minimaal door gebruikmaking van CRC. Ook zijn er standaardopties voor bescherming tegen overspanning en ESD.
Collision avoidance
Er gaat geen tijd verloren aan 'botsingen' tussen tegelijkertijd verstuurde pakketten.

Bijzonderheden


laatst gewijzigd: Fri Jan 18 15:02:11 UTC 2002