Benutzer:Siro/modularprojectconcept

Aus LaborWiki
< Benutzer:Siro
Version vom 2. Februar 2010, 13:23 Uhr von Siro (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Problem

You got a brilliant idea and want to create a new project.
For example an Ethernet mp3 player.
You need:

  • a touchscreen
  • a keyboard
  • an amplifier
  • flash storage
  • mp3 decoder
  • network card
    For each hardware, you have to know the bus specification (bus width, controller, timings, commands, ...). If you need the hardware for another project you have to create a new layout, that cost time and money.

    Idea

    Using a modular PC like environment.
    Instead of using a single controller chip, I'm gonna use multiple small "slave"-chips that are connected to a "master"-chip.

    Pro:

  • modular
  • easy: no need to know what hardware, interface, controller, timings are connected to the slave, just give it the orders
  • fast project setup
    Contra:
  • limited by busspeed (possible up to 1Mbit/s)
  • multiple devices, multiple errorsources

    Concept

    Using the TWI-Interface (i2c) to connect all chips.
    Every chip reports the master it abilities.
    Multiple layers for maximum overview and compatibility.


    Master
    |
    |--Slave 1
    |    |--LCD
    |    |--keyboard
    |--Slave 2
    |    |--mouse
    |--Slave 3
    |    |--network interface
    ...
    |--Slave n
        |--hardware x