Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 860

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 860

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 834

Warning: Invalid argument supplied for foreach() in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 835

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 839

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 834

Warning: Invalid argument supplied for foreach() in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 835

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 839

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 860

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 860

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 834

Warning: Invalid argument supplied for foreach() in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 835

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 839

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 834

Warning: Invalid argument supplied for foreach() in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 835

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 839

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 860

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 834

Warning: Invalid argument supplied for foreach() in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 835

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 839

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 834

Warning: Invalid argument supplied for foreach() in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 835

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 839

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 860

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 860

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 860

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w008c51e/wiki/includes/MagicWord.php on line 860
Betty scart - Bettyhacks.com - Hack BettyTV-Remote

Betty scart

From Bettyhacks.com - Hack BettyTV-Remote
Jump to: navigation, search
m (Firmware flashen: Link zur Doku zum Bootloader geändert)
 
Line 1: Line 1:
 
betty_scart ist eine Firmware für den [[SCART_Adapter_Hardware#.5B2.5D_Philips_P89LPC931|Mikrocontroller]] (80C51-Derivat) im [[SCART Adapter]].
 
betty_scart ist eine Firmware für den [[SCART_Adapter_Hardware#.5B2.5D_Philips_P89LPC931|Mikrocontroller]] (80C51-Derivat) im [[SCART Adapter]].
 +
 +
== Funktion ==
 
Sie empfängt Daten von der [[Betty]] per Funk und gibt sie über die serielle Schnittstelle aus.
 
Sie empfängt Daten von der [[Betty]] per Funk und gibt sie über die serielle Schnittstelle aus.
  
Line 5: Line 7:
 
"Ü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." [http://bettyhacks.com/forum/index.php?topic=14.msg822#msg822 Forum], weitergeführte Diskussion [http://bettyhacks.com/forum/index.php?topic=114.msg826;topicseen#msg826 "Kommunikation Scartadapter"]
 
"Ü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." [http://bettyhacks.com/forum/index.php?topic=14.msg822#msg822 Forum], weitergeführte Diskussion [http://bettyhacks.com/forum/index.php?topic=114.msg826;topicseen#msg826 "Kommunikation Scartadapter"]
  
==SVN==
+
Infos zu Datenrate und Kommandos stehen in der [https://boopfirmware.svn.sourceforge.net/svnroot/boopfirmware/betty_scart/trunk/readme.txt readme.txt]
Den aktuellen Source erhält man über [[SVN]] [https://sourceforge.net/projects/boopfirmware/develop hier].
+
 
 +
==Quellcode==
 +
Den aktuellen Source erhält man über [[SVN]] [http://boopfirmware.svn.sourceforge.net/viewvc/boopfirmware/betty_scart/trunk/ hier].
 
Das aktuelle RAW-Binary zum download: [https://boopfirmware.svn.sourceforge.net/svnroot/boopfirmware/betty_scart/trunk/betty_scart.bin betty_scart.bin]
 
Das aktuelle RAW-Binary zum download: [https://boopfirmware.svn.sourceforge.net/svnroot/boopfirmware/betty_scart/trunk/betty_scart.bin betty_scart.bin]
  
Infos zu Datenrate und Kommandos stehen in der [https://boopfirmware.svn.sourceforge.net/svnroot/boopfirmware/betty_scart/trunk/readme.txt Readme.txt]
+
==Entwicklung/Compiler==
 +
GCC unterstützt 8051 Mikroprozessoren nicht.
 +
 
 +
[http://sdcc.sourceforge.net/ SDCC] - Small Device C Compiler ([http://sourceforge.net/projects/sdcc/files/ Download])
 +
 
 +
Unterstützt den Prozessor ('''mcs51''')
 +
* http://sdcc.svn.sourceforge.net/viewvc/sdcc/trunk/sdcc/device/include/mcs51/P89LPC932.h?view=log
 +
 
 +
===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 ([https://bugs.launchpad.net/ubuntu/+source/sdcc/+bug/412761 bug])
  
 
== Firmware flashen ==
 
== Firmware flashen ==
 +
Der Mikrocontroller verfügt über einen Bootloader, mit dem über die ICP/ISP Schnittstelle die Firmware geladen werden kann. Siehe [http://ics.nxp.com/support/documents/microcontrollers/pdf/user.manual.p89lpc9301.p89lpc931a1.pdf Datenblatt] ab S. 97.
  
 
===Mit dem PC über einen Adapter===
 
===Mit dem PC über einen Adapter===
Z.B. [[SCART-Betty-Kombiinterface]]
+
* [[SCART-Betty-Kombiinterface]]
 +
* ScartProg [http://bettyhacks.com/forum/index.php?topic=176.15 Forum]
 +
* NXPs Adapter (http://ics.nxp.com/support/development.hardware/fdi.usb-icp-80c51isp/~P89C664/)
  
 
===Mit Betty===
 
===Mit Betty===
[http://bettyhacks.com/forum/index.php?topic=148.0 Hier] steht, wie man mit der Betty ohne zusätzliche Hardware (außer einem entsprechenden Kabel) die Firmware des SCART-Adapters flashen kann. Die dazu nötigen Routinen sind in Boop bereits integriert, die zu flashende Firmware muß allerdings in Boop mit hinein-compiliert werden.
+
[[Image:Betty_scart_icp.jpg|thumb|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. [http://bettyhacks.com/forum/index.php?topic=148.0|Forum]
 +
 
 +
# betty_scart.bin in ein Werte-Array in C-Quellcode umwandeln
 +
## Windows: http://www.ulrichradig.de/home/index.php/projekte/winbin
 +
## Python: [http://boopfirmware.svn.sourceforge.net/viewvc/boopfirmware/betty_scart/trunk/boop_icp.py?view=log boop_icp.py]
 +
# als boopfirmware/boop/trunk/tools/scart_image.h speichern
 +
# boop kompilieren
 +
# boop_rom.bin flashen
 +
# betty mit scart-adapter verbinden
 +
# betty>tools>ICP
 +
 
 +
 
 +
 
 +
[[Category:Firmware]]

Latest revision as of 09:54, 27 January 2011

Personal tools