heise online
  • c't
  • iX
  • Technology Review
  • Mac & i
  • mobil
  • Security
  • Netze
  • Open Source
  • Developer
  • c't-TV
  • Download
  • Telepolis
  • Resale
  • Foto
  • Autos
  • Preisvergleich
  • Stellenmarkt
  • Abo
  • weitere Angebote
    • Shop
    • Artikel-Archiv
    • Veranstaltungen
    • Whitepapers
    • heise-marktplatz
    • IT-Markt
    • Tarifrechner
    • Jobs bei Heise

c't Magazin
  • Startseite
  • Artikel
  • c't-Projekte
  • Hotline & FAQ
  • Treiber & mehr
  • Kolumnen
Software zu Projekten Allgemeine Hinweise
Archiv-Suche Newsletter RSS-FeedRSS

c't › c't-Projekte

Trac
  • Login
  • Help/Guide
  • About Trac
  • Preferences
  • Wiki
  • Timeline
  • Roadmap
  • Browse Source
  • View Tickets
  • Search

Context Navigation

  • Start Page
  • Index
  • History
  • Last Change

    1. Hardware-Erweiterungen für den c't-Bot
      1. Sprachmodul SP03
      2. CMPS03-Kompass
      3. Ultraschallsensor SRF10
      4. MMC per Hardware-SPI
      5. Lokalisierung
      6. CPU-Erweiterung

Hardware-Erweiterungen für den c't-Bot

Sprachmodul SP03

Siehe  PDF-Dokumentation von Harald W. Leschner.

CMPS03-Kompass

Anschluss an den I2C-Bus des ATmegas wie unter Sprachmodul SP03 beschrieben. Softwareseitiger Konfigurationsschalter CMPS03_AVAILABLE (siehe Konfigurationsschalter).

Ultraschallsensor SRF10

Anschluss an den I2C-Bus des ATmegas wie unter Sprachmodul SP03 beschrieben. Softwareseitiger Konfigurationsschalter SRF10_AVAILABLE (siehe Konfigurationsschalter).

MMC per Hardware-SPI

Die MMC / SD-Karte kann auf zwei Weisen angesprochen werden:

  1. Per Software-Steuerung (das ist die Standard-Einstellung), dafür muss SPI_AVAILABLE in ct-Bot.h aus sein (siehe auch Konfigurationsschalter).
  2. Per Hardware-SPI-Steuerung, dafür ist ein kleiner Hardware-Umbau nötig: Es muss die Verbindung zwischen Prozessor-Pin PC5 (IC1 Pin 27) und dem Display-Anschluss (ST4 Pin 7) getrennt werden (die Busy-Leitung wird vom Display-Treiber nicht genutzt, darum hat das keine Nachteile) und an PC5 (IC1 Pin 27) der linke Radencoder (RADL / IC3C Pin 6) angeschlossen werden. Die Verbindung von IC4 Pin 15 darf dabei jedoch nicht vom Display-Anschluss (ST4 Pin 7) getrennt werden! Ausserdem ist Prozessor-Pin PB4 (IC1 Pin 5) von IC3C Pin 6 zu trennen (der PB4-Pin kann für andere Zwecke genutzt werden, er muss jedoch immer als Output konfiguriert sein).

Nun schaltet man in ct-Bot.h die Option SPI_AVAILABLE an, dadurch wird die Kommunikation mit der SD-Karte über das Hardware-SPI Modul des Prozessors gesteuert. Der Vorteil ist eine höhere Transfer-Geschwindigkeit zur SD-Karte (Faktor 2) und es sind ca. 430 Byte weniger im Flash-Speicher des Prozessors belegt. Zu beachten ist, dass SPI_AVAILABLE von jetzt an immer eingeschaltet sein muss, auch wenn man keine MMC-Unterstützung benötigt, weil die Radencoder-Auswertung die veränderte Pin-Belegung immer berücksichtigen muss.

Hinweis: Es handelt sich hierbei um eine reine Optimierungsmaßnahme, durch die keine weiteren Features ermöglicht werden! Von der schnelleren Anbindung der SD-Karte profitiert z.B. die Kartographie, weil die Map-Updates so weniger Prozessorzeit beanspruchen und daher häufiger ausgeführt werden können, ohne die Bot-Verhalten zu stören.

Lokalisierung

Siehe Lokalisierung des c't-Bots mit Zusatzhardware.

CPU-Erweiterung

Siehe CPU-Erweiterung für den c't-Bot.

Download in other formats:

  • Plain Text

Trac Powered

Powered by Trac 0.11.7
By Edgewall Software.

http://www.ctmagazin.de/
http://www.ctmagazin.de/projekte/

  • Datenschutzhinweis
  • Impressum
  • Kritik, Anregungen bitte an c't-WWW
  • Mediadaten
  • Copyright © 2011 Heise Zeitschriften Verlag
  • International: The H, The H Security, The H Open Source