Beiträge anzeigen

Diese Sektion erlaubt es ihnen alle Beiträge dieses Mitglieds zu sehen. Beachten sie, dass sie nur solche Beiträge sehen können, zu denen sie auch Zugriffsrechte haben.

Themen - eme

1
Hardware / Umbau auf 868 MHz
13. Nov 2010, 14:01
Zur Ideensammlung, da mittlerweile viele Geräte auf 868 MHz ausgewichen sind (FS20, Funk-Wettersensoren, Heizungssteuerung.). Laut Telekatz lässt sich zwar auch mit der Beschaltung für 434 MHz etwas aus dem 868 Band Empfangen, aber es geht nur in unmittelbarer Umgebung  (5 m und Wand).

Alternativ zum Umbau könnte man auch ein zusätzliches Funkmodul an Betty/SCART/TAE anbringen.
Mir schwebt gerade vor, SCART oder TAE umzurüsten und mit der Betty zu verbinden.

Im Datenblatt des CC1100 Abschn. 7, "Application Circuit", sind Beispielbeschaltungen für 434 und 868 MHz.

Wie im Anhang zu erkennen, ist zumindest das Layout bei Betty, SCART und TAE fast identisch.

Die Schaltung für 868 MHz benötigt 6 Kondensatoren und 6 Induktivitäten (zwei Teile mehr, teils gleiche Werte), es lassen sich keine Komponenten wiederverwenden.

Dafür lassen sich aber einige Pads recyclen, Masseflächen sind ausreichend vorhanden.
Da Luftverdrahtung mit 0402 ziemlich fummelig ist, könnte man auch eine Leiterplatte huckepack auflöten, die an den CC1100, Masse, und die Antenne geht. Gerber-Daten (also das PCB Layout) sind im "CC1100EM 868 - 915 MHz Reference Design 2.0" enthalten und unter http://www.ti.com/lit/zip/swrr038 zu bekommen.

Hier die benötigten Teile laut Datenblatt "Table 15: Bill Of Materials for the Application Circuit":

Murata GRM1555C series:
1x 1.0 pF ± 0.25 pF, 0402 NP0
2x 1.5 pF ± 0.25 pF, 0402 NP0
1x 3.3 pF ± 0.25 pF, 0402 NP0
2x 100 pF ± 5%, 0402 NP0

Murata LQG15HS series:
4x 12 nH ± 5%, 0402 monolithic
2x 18 nH ± 5%, 0402 monolithic

NPO = non-polarized (laut "What is "NPO" in Capacitor Spec?", http://www.diystompboxes.com/smfforum/index.php?topic=30558.0)

Die Werte in 0402 gibt es bei RS-Components, wenn auch nicht alle entsprechend der vorgeschlagenen Produktserie:

20 x 701-6910
10 x 701-6926
50 x 624-2777
50 x 624-2193
50 x 624-2929
50 x 456-8588

16,25 + MwSt. für 5 + Umbauten

Spätestens durch diesen Umbau erlischt die Zulassung, und man funkt evtl. wild und gesetzesbrechend in der Gegend herum.
2
Hardware / Freie Pins, SPI, SD / MMC
11. Nov 2010, 15:50
Erstmal nur zum Ideen sammeln..

PCSquirrel hatte sich ja freundlicherweise damals die Mühe gemacht, eine Tabelle mit den LPC-Pins anzulegen:
http://bettyhacks.com/wiki/index.php/LPC2220_Pin-Belegung
http://bettyhacks.com/forum/index.php?topic=140.0

Hier nochmal das LPC2220 Datenblatt
http://www.keil.com/dd/docs/datashts/philips/lpc2210_2220.pdf

AN10406
Accessing SD/MMC card using SPI on LPC2000
http://ics.nxp.com/support/documents/microcontrollers/pdf/an10406.pdf

Basierend auf
FatFs Generic File System Module
http://elm-chan.org/fsw/ff/00index_e.html

hat Martin Thomas etwas für ARM gebastelt
ChaN's FAT-Module and NXP LPC2000 using SPI(SSP)
http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/arm_memcards/index.html#chanfat_lpc2k_spi

Man könnte die Hintergrundbeleuchtung evtl. auf einen anderen Pin legen und ggf. auf PWM verzichten, damit SCK0 für SPI0 frei wird. Die Pins MISO0 und MOSI0 sind laut Tabelle evtl. nicht belegt.
3
Software / rtc send_time / ask_for_time?
07. Okt 2010, 17:42
Hallo Telekatz,

was machen diese Funktionen?

Evtl. könntest Du kurz den Ablauf einer RF Verbingung erklären?

Danke.
4
Ich weiß nicht genau, was es damit auf sich hat, aber in irgendeinem Zusammenhang mit DIY Modellfernsteuerungen wird die Betty genannt:

rCos (RemoteControl-OperatingSystem) is a software- and toolset for building modern computer remote controls for rc-models. In the core of the system there is an STM32 Microcontroller with C Open-Source firmware and multiple hardware expansion interfaces (SPI, Serial, I2C, ...).

http://www.rcos.eu/targets/betty-backend/index.html
5
Hallo allerseits,

ich möchte nun doch noch einmal versuchen, lpctool unter Windows zum Laufen zu bekommen.
lpctool-cygwin bleibt bei mir leider an ganz neuer Stelle hängen:

[font=courier]lpctool-cygwin>lpctool.exe -d /dev/com3 -i -v -e -a boop_rom.bin

lpctool V0.9

This Software is free Software under GNU GPL 3 or later
(c) 2007 Ch. Klippel <ck@mamalala.net>

Info : erasing flash #0 before write
Info : using flash #0 image boop_rom.bin
Info : opening serial device /dev/com3
Info : reset into bootmode
Info : opening bootloader
Info : initiating auto-baud
Info : awaiting autobaud response
Info : got response, answering
Info : setting frequency
Info : switching baudrate
Info : disabling echo[/font]

Das ist unter Windows 7 und mit einem Prolific USB-UART Wandler.

Cygwin habe ich per Default installiert - kann mir jemand sagen, welche Pakete ich brauche (gcc-??)?
6
Software / BFS_LoadFile, Flash1
03. Feb 2010, 19:28
N'Abend. Ich habe settingsmenu um eine Kontrasteinstellung erweitert:
http://boopfirmware.svn.sourceforge.net/viewvc/boopfirmware/boop/trunk/gui/settingsmenu.c?revision=28&view=markup#l_140

Es gibt jedoch einen unschönen Bug: Es wird nach dem Flashen ein falscher Wert geladen, deswegen ist nichts auf dem Display zu sehen.
Genau das sollte jedoch nach meinem Verständnis in Zeile 140 unterbunden werden:
if(BFS_LoadFile(BFS_ID_settings, sizeof(struct settings_), (unsigned char*) &settings) != sizeof(struct settings_))

Diese Bedingung sollte True ergeben, da struct settings_ ein Byte größer ist, als die alte Struktur im Flash. Sehe ich das richtig?

Workaround: per lpctool mit Option -E oder per TestStuff "Erase Flash1" die alten Settings löschen.
7
Zitat http://www.betty-tv.de/
Zitat
Die interaktive Fernbedienung Betty gibt es zwar leider seit Ende 2007 nicht mehr, aber für alle Betty-Fans gibt es jetzt endlich wieder ein neues Konzept für "Fernsehen zum Mitmachen".
Worum geht's dabei?
Jetzt gibt es eine Betty für`s Internet: http://www.tv-freunde.de
Das ist das erste Internetportal, das automatisch den gerade am Fernsehgerät eingeschalteten TV-Sender erkennt und dazu passend Unterhaltung wie Quiz, Chat und Zusatzinfos anbietet, wie früher mit der Betty auch.
Wie funktionieren die Quiz-Spiele bei den TV Freunden?

Ähnlich wie bei Betty gibt es täglich jede Menge Quiz-Spiele passend zu Ihrer Lieblingssendung. Ob "Wer wird Millionär?", "Galileo" oder Blockbuster-Spielfilm: Einfach bei den TV Freunden einloggen, mitspielen und Punkte sammeln.

Jetzt jede Woche einen 25,- € Amazon-Gutschein gewinnen!
Wer steckt dahinter?
Einige ehemalige Betty-Mitarbeiter haben sich zusammengeschlossen, um - vollkommen unabhängig von der Betty TV (Deutschland) AG - weiterhin Forschung und Entwicklung im Bereich Interaktives Fernsehen zu betreiben.
Neugierig geworden?
Wenn Sie Lust und ein wenig Zeit haben, die TV Freunde im Rahmen des Betatests zu unterstützen, klicken Sie bitte hier:



http://www.tv-freunde.de/Wer_sind_die_TV-Freunde.html
Zitat

Wer sind die TV Freunde?

Die TV Freunde sind das neue, kostenlose Webportal für mehr Unterhaltung zum laufenden Fernsehprogramm. Einzigartig dabei ist das Audio Match Modul, mit dem dein Browser automatische erkennt welches TV-Programm gerade läuft.
Damit passt alles was du siehst immer live zur Sendung. Das erfolgreiche Quizkonzept der Betty Fernbedienung findet hier endlich seine Fortsetzung im Netz, und das sicher kostenfrei.
Viele Module rund ums aktuelle Fernsehprogramm sorgen dafür, daß es immer unterhaltsam und informativ ist.
Mit Chat, Forum und Freundeslisten trifft man wenn man möchte andere Krimifans, SciFi-Freaks oder Schnulzenheuler, gemeinsam macht Fernsehen einfach mehr Spaß.
Oder einfach mal zurücklehnen und kucken was so passiert, es ist immer was los bei den TV Freunden.


http://www.tv-freunde.de/Was_sind_die_TV-Freunde/Audio_Match.html
Zitat
Das einzigartige Cockpit der TV Freunde

Das Audio Match Java-Applet erkennt den gerade eingeschalteten Sender und steuert die Module Quiz, Live Chat, Forum, Web-Fundstellen und Videos. So passt der Inhalt von jedem Modul immer automatisch zu der Sendung die du gerade siehst.
Nach Wunsch kannst du das Audio Match Modul auch deaktivieren und manuell einen Sender einstellen. Da der Audio Match lokal in deinem Browser ausgeführt wird und nichts zurück gemeldet wird, ist die Privatsphäre absolut sicher gewahrt.
Aber das muss man ausprobieren um es zu glauben!
8
Auf diesem Weg die Korrektur eines Fehlers:

boopfirmware/boop/trunk/infrared$ svn diff codes.c
Index: codes.c
===================================================================
--- codes.c (revision 19)
+++ codes.c (working copy)
@@ -229,7 +229,7 @@
"UFS 922"
},
{
- #include "ir_codes/lirc/STR_DE545"
+ #include "ir_codes/lirc/str_de545"
"STR-DE545"
},
{


9
Guten Abend, ich habe mir endlich mal ein Datenkabel organisiert (http://www.dealextreme.com/details.dx/sku.13638). Wenn man sich durch das Spritzgussgehäuse nagt, kommt man an eine Platine mit COB (PL-2303), die Handshakeleitungen sind teils herausgeführt (DTR, RTS), Pegel 3,5 V..

Nach http://www.grautier.com/grautier/uploads/Elektronik/Betty/RIMG0001.JPG und http://bettyhacks.com/wiki/index.php/LPCTool verdrahtet.

lpctool compiliert:
boopfirmware/lpctool/trunk$ make
/opt/armtool/4.1.1/bin/arm-elf-gcc -mcpu=arm7tdmi-s -c -Wall -mthumb-interwork -msoft-float -I/opt/armtool/4.1.1/include -o serial.o serial.c
/opt/armtool/4.1.1/bin/arm-elf-gcc -mcpu=arm7tdmi-s -c -Wall -mthumb-interwork -msoft-float -I/opt/armtool/4.1.1/include -o ramtool.o ramtool.c
/opt/armtool/4.1.1/bin/arm-elf-ld -Os -Tlpc2220.ld -o ramtool.elf crt.o serial.o lcd.o fonty.o flash.o ramtool.o
/opt/armtool/4.1.1/bin/arm-elf-objcopy -O binary ramtool.elf ramtool.bin
/opt/armtool/4.1.1/bin/arm-elf-gcc -mcpu=arm7tdmi-s -c -Wall -mthumb-interwork -msoft-float -I/opt/armtool/4.1.1/include -DRESIDENT -o romtool.o ramtool.c
/opt/armtool/4.1.1/bin/arm-elf-ld -Os -Tlpc2220_rom.ld -o romtool.elf crt.o serial.o lcd.o fonty.o flash.o romtool.o
/opt/armtool/4.1.1/bin/arm-elf-objcopy -O binary romtool.elf romtool.bin
gcc -Os bin2h.c -o bin2h
bin2h.c: In function 'main':
bin2h.c:18: warning: format '%08X' expects type 'unsigned int', but argument 2 has type 'long unsigned int'
strip bin2h
./bin2h > tool_data.h
gcc -Os infohelper.c lpctool_serial.c bootcom.c toolcom.c lpctool.c -o lpctool
infohelper.c: In function 'printInfoH':
infohelper.c:39: warning: format '%08X' expects type 'unsigned int', but argument 3 has type 'long unsigned int'
bootcom.c: In function 'goBootLoader':
bootcom.c:172: warning: format '%i' expects type 'int', but argument 3 has type 'long unsigned int'
bootcom.c: In function 'uploadData':
bootcom.c:200: warning: format '%i' expects type 'int', but argument 3 has type 'long unsigned int'
bootcom.c:226: warning: format '%i' expects type 'int', but argument 3 has type 'long unsigned int'
bootcom.c:226: warning: format '%i' expects type 'int', but argument 4 has type 'long unsigned int'
strip lpctool



Und versucht zu flashen:
boopfirmware/lpctool/trunk$ ./lpctool -d /dev/ttyUSB0 -i -v -e -a boop_rom.bin

lpctool V0.9

This Software is free Software under GNU GPL 3 or later
(c) 2007 Ch. Klippel <ck@mamalala.net>

Info : erasing flash #0 before write
Info : using flash #0 image boop_rom.bin
Info : opening serial device /dev/ttyUSB0
Info : reset into bootmode
Info : opening bootloader
Info : initiating auto-baud
Info : awaiting autobaud response
^C


Mit Oszi sehe ich, dass 1..3 Zeichen gesendet werden PC_TX->BETTY_RX.
Reset macht folgende Pulse 0,5 ms low, 0,5 ms high, 0,2 ms low
eINT1/Bootloader: 0,6 ms low, 0,1 ms high, 0,6 ms low

etwa so:


---__---__---
---___-____--


Reset und eINT1 haben sind mit der ersten fallende Flanke gleichzeitig, danach stimmt das Timing.

BETTY_TX: macht nur 1 ms low, weil dann gleich wieder ein reset kommt.

Deutet ja alles auf http://bettyhacks.com/wiki/index.php/LPCTool#Lpctool-Probleme

(die Probleme hatte ich ja schonmal, mit anderer Hardware: http://bettyhacks.com/forum/index.php?topic=54.msg833#msg833)


Mit http://www.grautier.com/grautier/index.php?/plugin/dlfile_108 geht es aber auch nicht (dieselbe, doppelte Pulsfolge)

Liegt es also am PL-2303? Kann ich noch was in lpctool ändern (baudrate ist schon runtergesetzt auf 38400)?
10
Sonstiges / Link zum Wiki
16. Jan 2009, 17:31
Gab es nicht bislang in der Navigationsleiste einen Link zum Wiki?
http://bettyhacks.com/wiki/index.php/Main_Page

Und wie unterscheiden sich "Sonstiges" und "Allgemeines" ? :-)
11
Zitat aus http://ces.univ-karlsruhe.de/~ebi/pdf/DA_Kobbe_Sensornetzwerk.pdf (5,5 MB)

Seite 17 bzw. 25 im PDF

3.3 Gegebenheiten

Bereits gegeben war die Hardware, ursprünglich einmal eine interaktive Fernbedienung
mit dem Namen Betty. Das Betty-Set war aus mehreren Teilkomponenten aufgebaut:
Ein Adapter zum Anschluss an den Fernseher um zu erkennen, welcher Sender
und welche Sendung gerade angesehen wird, ein Modem zum Anschluss an das Telefonnetz
um Verbindung zum Betty-Server aufbauen zu können und natürlich die Fernbedienung
selbst. Die Teilkomponenten standen per Funk miteinander in Verbindung.
In dieser Arbeit wird nur die Fernbedienung selbst (die sog. "Head Unit") eingesetzt,
da diese bereits fur den Betrieb mit Akkus vorbereitet war. Sie steht vielen kommerziell
angebotenen Sensorknotenplattformen in nichts nach und bietet "Features" - wie
beispielsweise ein leistungsfahiges LCD - welche uber das ublicherweise Vorhandene
hinausgehen.
Die Betty wurde von der Swisscom AG beworben als interaktive Fernbedienung. Die
Markteinfuhrung erfolgte 2006 (Schweiz) bzw. 2007 (Deutschland). Sie bot Quizspiele,
Abstimmungen, Umfragen, Informationen und Werbung begleitend zum Fernsehprogramm
einiger Fernsehsender. Leider verlief die Markteinfuhrung nicht mit dem
gewunschten Erfolg (nur etwa 100.000 verkaufte Exemplare statt den ¨uber 500.000
geplanten). Der Geschaftsbetrieb wurde Ende 2007 eingestellt.
Da die Betty Fernbedienung den gleichen Funkchip wie der am Institut entwickelte
Hyperion Sensorknoten verwendet, bot es sich an, die Fernbedienungen zur Erweiterung
des Hyperion-Netzes zu verwenden. Aufgrund einer Nachfrage beim (ehemaligen)
deutschen Betreiber konnte eine komplette Palette mit etwa 200 Betty-Sets zu akademischen
Zwecken zur Verfugung gestellt werden. Die Fernbedienung wurde zwar nicht
dazu entworfen, als Sensorknoten zu dienen, aufgrund der verbauten Komponenten
eignet sie sich hierfur jedoch gut. Details zur Hardware werden im Unterkapitel 3.3.1
naher beschrieben. Als Grundgerust fur die Software wurde die Open Source Firmware
"Boop" verwendet. Details hierzu folgen im Unterkapitel 3.3.4.
12
Hallo,

kann es sein, daß das Toggle-Bit beim RC5 Encoder (Generic TV) nicht richtig behandelt wird?
Laut http://www.sbprojects.com/knowledge/ir/rc5.htm wechselt es bei jedem echten Tastendruck, nicht bei den Wiederholungen bei gedrückter Taste.

Ich habe einen RC5-Dekoder, der bei gedrückter Betty-Taste ein wechselndes Toggle-Bit ausgibt.

Leider habe ich noch nicht die Zeit gefunden, mich in den boop-code einzuarbeiten, sonst würde ich selber mal nachsehen... :-(

PS:
Ich glaube, der Code wird generell zweimal hintereinander ausgegeben, da ist das Toggle-Bit anscheinend in Ordnung.
Vielleicht wird der Encoder von einer Tastatur-Routine regelmäßig neu gestartet?
13
Sonstiges / Ein paar Infos zur Betty-TV
07. Jun 2008, 19:42
Ich will nur kurz was loswerden, was nicht richtig ins Wiki passt:

Der Entwickler/Entwicklungsleiter von Betty (2003- Aufgabe 2007)

http://www.jj-projects.de/projekte/projekte.html

--

Und weil ich im Wiki das verwendete ISM-Band nicht gefunden habe:

Technische Details
# Funktyp: 433Mhz Band
# Infrarot (IR): 30 bis 80 khz (Sender) Universal IR-Anlernfunktionalität für gängige Fernseher und Set-Top-Boxen
# Akku-System: 2 x NiMH Typ AAA
# Standby-Zeit: Je nach Akku-Typ bis zu 100 Stunden
# Aktiv-Zeit: Je nach Akku-Typ bis bis zu 10 Stunden
# Display: 128x160 Pixel graustufen LCD weiße Hintergrundbeleuchtung
# Taste: 6 Haupttasten für interaktiven Betty Teil , 31 Tasten für die TV-Steuerung + 5 für Navigator
# Reichweite in Räumen (Funk): 30 m
# Reichweite in Räumen (Infrarot): bis zu 7 m
# Weitere Systemkomponenten
# Ladeschale:
# Anschlüsse: Netzstecker
# Versorgung: 220 V bis 240 V AC
# Abmessungen (LxBxT): 85 x 100 x 75
# SCART Adapter
# Funktyp: 433Mhz Band
# Anschlüsse: 1 x 21 Pin SCART male, 1 x 21 Pin SCART female (schleift das Signal 1 zu 1 durch)
# Netzstecker: 220 V bis 240 V AC
# Funkmodem Adapter:
# Funktyp: 433Mhz Band
# Anschlüsse: 1 x TAE Stecker, 1 x TAE Buchse
# Spannungsversorgung: Über TAE Stecker


So, ich hoffe weiterhin, dass ich irgendwann mal dazu komme, was an Software beizutragen..
14
Sonstiges / Sommerzeit!
30. Mär 2008, 11:12
Es ist jetzt 12:11, der Server weiß das aber nicht ;-)
15
Hardware / Pinbelegung / unbelegte IOs?
27. Mär 2008, 09:55
Gibt es eigentlich irgendwo eine komplette Pinbelegung des LPCs?
16
Ich habe mal die Threads zum Transceiver CC1100 ( http://focus.ti.com/docs/prod/folders/print/cc1100.html ) zusammengesammelt.
Allerdings kann ich vorerst nichts Wesentliches zum Thema beitragen, außer vielleicht etwas Übersicht für Interessierte zu schaffen.

Der IC ist relativ mächtig und kann eine Reihe von Modulationsarten:
2-FSK, GFSK, and MSK supported as well as OOK and flexible ASK shaping

Außerdem:
Flexible support for packet oriented systems: On-chip support for sync word detection, address check, flexible packet length, and automatic CRC handling

Es ist natürlich am Besten, zwischen zwei oder mehreren gleichen Transceivern zu funken. Klappt wohl auch schon:

Kommunikation Scartadapter
http://bettyhacks.com/forum/index.php?topic=114.0

VT Datenstrom zur Datenübertragung
http://bettyhacks.com/forum/index.php?topic=82.0


Wenn andere Module mit ins Spiel kommen, bedeutet das natürlich mehr Arbeit:

Kommunikation zur Betty mit RFM12?
http://bettyhacks.com/forum/index.php?topic=93.0

Das RFM-12 kann meines Wissens nach FSK, daher könnte ein Zusammenspiel (auf niedrigster Ebene) möglich sein.
Viel zu diesem Modul findet sich in http://www.mikrocontroller.net/topic/65984
Es gibt dort auch andere ausgereifte Programme für AVR und RFM-12, unter anderem eine transparente RS232-Verbindung (Luftkabel) mit einem einfachen, wirkungsvollen Protokoll.

Ein Protokoll müsste dann wahrscheinlich auch in Software auf der Betty unterstützt werden.

S.N.A.P.-Protokoll für die Funkübertragung?
http://bettyhacks.com/forum/index.php?topic=95.0

Da auf der anderen Seite schon verschiedene Verfahren existieren, hat man die Qual der Wahl.


Billige digitale Sender / Empfänger arbeiten meist mit Amplitudenmodulation (AM).

Funksteckdosen
http://bettyhacks.com/forum/index.php?topic=86.0

Dazu gehören auch noch Außenthermometer, Funk-Klingeln, ..

Auf Seite 36 des Datenblatts unter "16.3 Amplitude Modulation" steht, dass der IC zwei AM-Modulationsarten beherrscht.

On-Off Keying (OOK)
Amplitude Shift Keying (ASK)

Dazu http://de.wikipedia.org/wiki/On-Off_Keying

Ich kenne mich leider nicht gut genug aus, aber vermute, dass doch eine Möglichkeit besteht, das mit dem CC1100 zu realisieren. Die Geräte verwenden oft die gleichen bzw. ähnliche Encoder. Habe was von Pulslängen von 400µs-1.2ms gelesen. Fertigen Code gibt es jedenfalls, auch für Systeme wie FS20, X10

http://www.mikrocontroller.net/search?query=Funksteckdose


Hier noch ein PDF zum Thema ISM-Band, Anwendungen, Modulation, Kodierung:

http://digital.ni.com/worldwide/germany.nsf/87e62f4c89ea9df9862564250075e6e4/314564a9c53c31f6862572e5004dab62/$FILE/Nachrichtentechnik%20Seminar%20-%20Testen%20von%20ISM-Band%20Applikationen.pdf
17
Gibt es bei Reichelt eine Buchsenleiste o.Ä., die ohne Nachbearbeitung auf die Betty passt?
18
Hardware / LCD-Anschluß
25. Mär 2008, 14:26
Gibt es irgendwo Bilder vom LCD-Anschluß ? Ich trau mich nicht, das abzunehmen, häufig wird sowas verklebt.