Betty scart

Aus BettyHacks

betty_scart ist eine Firmware für den Mikrocontroller (80C51-Derivat) im SCART Adapter.

Funktion

Sie empfängt Daten von der Betty per Funk und gibt sie über die serielle Schnittstelle aus.

Telekatz: "Übertragung der Tastendrücke an den Scartadapter ist jetzt möglich. Ich habe dafür einen neuen IR encoder hinzugefügt, der anstelle eines IR Signals ein Funkübertragung sendet. Dies ist mit dem Scartadapter im binary mode empfangbar." Forum, weitergeführte Diskussion "Kommunikation Scartadapter"

Infos zu Datenrate und Kommandos stehen in der readme.txt

Quellcode

Den aktuellen Source erhält man über SVN hier. Das aktuelle RAW-Binary zum download: betty_scart.bin

Entwicklung/Compiler

GCC unterstützt 8051 Mikroprozessoren nicht.

SDCC - Small Device C Compiler (Download)

Unterstützt den Prozessor (mcs51)

Installation

Linux

Paket:

sudo apt-get install sdcc
sdcc -v

Manuell: Bei manueller Installation aus dem binary (s. Download) und dem Befolgen der Anweisungen in INSTALL.txt Makefile.local:

SDCCBASE=/usr/local
INCLUDEPATH=$(SDCCBASE)/share/sdcc/include
SDCCPATH=$(SDCCBASE)/bin
Ubuntu 9.04
  • Paket hat keine mcs51 Unterstützung
  • Das binary package (siehe Download Link) funktioniert
Ubuntu 9.10
  • 9.10 supports mcs51/gbz80/z80/avr/ds390/pic16/pic14/TININative/xa51/ds400/hc08 (bug)

Firmware flashen

Der Mikrocontroller verfügt über einen Bootloader, mit dem über die ICP/ISP Schnittstelle die Firmware geladen werden kann. Siehe Datenblatt ab S. 97.

Mit dem PC über einen Adapter

Mit Betty

Verbindungen zwischen betty SCART adapter

Die Firmware des SCART-Adapters lässt sich mit der Betty ohne zusätzliche Hardware (außer einem entsprechenden Kabel) flashen. Die dazu nötigen Routinen sind in Boop bereits integriert, die zu flashende Firmware muß allerdings in Boop mit hinein-compiliert werden. [1]

  1. betty_scart.bin in ein Werte-Array in C-Quellcode umwandeln
    1. Windows: http://www.ulrichradig.de/home/index.php/projekte/winbin
    2. Python: boop_icp.py
  2. als boopfirmware/boop/trunk/tools/scart_image.h speichern
  3. boop kompilieren
  4. boop_rom.bin flashen
  5. betty mit scart-adapter verbinden
  6. betty>tools>ICP