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