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.

Nachrichten - famos

31
OK, das passt. Index und Nibble damit lässt sich was anfangen.

Danke!! bis zur nächsten Frage
32
Hallo Telekatz,

das ist Richtig es ist eine Sony  RMT-V5D. Das Protokoll ist auf der Seite http://users.telenet.be/davshomepage/ beschrieben. Die Tastencodes muss ich aber noch ermitteln.
Das mit der Tabelle 8 sagt mir immer noch nichts. Auf der Rechten Seite schwankt die Anzahl der Zahlen, obwohl ich immer die Gleiche Taste drücke. Wie Du auf die Zahlen kommst ist mir noch nicht klar. 95 und 24 sind in (3) und (4) enthalten. Was sagt die Zahl in (6)? die ist immer über Tausend.

Danke
famos
33
Hallo zusammen.

ich setze mich gerade mit der Frage auseinander, wie ich die Parameter von IR Fernsteuerungen die nicht unter http://lirc.sourceforge.net/remotes/ zu finden sind ermittle. Der Erste Ansatz war der Versuch mit "receive IR" im Betty Test Programm. Die Routine gibt diverse Parameter aus. Die müsste man jetzt aber noch richtig interpretieren.
Wer kann da mehr darüber sagen???
Was bedeuten die Zahlen??



Wenn ich das Programm richtig lese, ist Parameter 1 die Pulstime in uS (in meinem Fall also 25uS =40kHz), 2 der Timerwert den man verwenden soll und 3 die Pulslänge ev. auch in uS.
Was das im Rahmen 8 bedeutet ist mir noch schleierhaft.
Wer weiss mehr??


Danke
famos
34
Hallo iwan,

wundert mich nicht. Das Testprogram macht nicht das gleiche wie die Key Routine. Aber ich arbeite an einer Lösung.


Gruss famos


35
Hi iwan,

ich bin nicht ganz sicher, ob ich deinen Wunsch richtig verstanden habe. Du möchtest die AV Taste als Shift Taste benutzen und dann mit den übrigen Tasten z.B. 0 bis 9 einen IR-Code senden der sonst nicht zugeordnet ist?

Gruss famos
36
Hardware / Re: LPC2220 Pin-Belegung
18. Apr 2008, 20:49
Prima, vielen Dank pcsquirrel!

Dokumentation der Hardware und Software ist sicher einer der nächsten nötigen Schritte.
Habe gerade ein paar Sunden verbraten um rauszufinden wie das Einlesen der Tasten geht. Die vielen Maskier und Schift Operationen sind nicht so leicht zu durchschauen.

Bezüglich Deiner Tabelle hätte ich noch einen Vorschlag: Eine weiter Spalte mit dem Hinweis ob Output oder Input wäre auch noch informativ.

Ich schliesse mit dem Aufruf: Jetzt ran an die Doku!

famos
37
Zitat
Kann mir jemand sagen was auf dem Pin P0.30 für ein Signal ist und woher es kommt? Ist es eine oder Verknüpfung der Keymatrix Signale P0.13, P0.22, P0.27, P0.28 u.s.w.
Wird in keyirq.c als Bedingung für den keyscan verwendet:

   if(!(FIOPIN0 & (1<<30))) { Keyscan ..... }


Ich habe es rausgefunden: Die Signale von P0.28, P0.27, P0.22, P0.13, P3.21 und P3.20 werden über Dioden auf den Pin P0.30 geführt. Anoden am P0.30.

Gruss Famos
38
Hallo iwan,

was Du möchtest ist nicht so trivial. Ein Tastendruck löst einen keyirq aus, welcher dann die Tasten abfrägt. Da es praktisch unmöglich ist zwei Tasten gleichzeitig zu drücken wird nur die erste Taste gelesen. Man müsste das so anstellen: ist die gerückte Taste die -/-- Taste so wird nach einer kurzen Paues die Tastatur noch einmal abgefragt und die zweite Taste gelesen. Mit der jetztigen Hardware ist aber nicht jede Tastenkombination möglich (Erfahrung praktischer Test).


Gruss famos
39
Ich habe die besten Erfahrungen mit Wandlern mit dem FTDI232BM Chip gemacht.
z. B. http://www.amazon.de/Assmann-USB-2-0-Adapter-USB-seriell/dp/B000NPLDH6/ref=pd_sbs_pc_title_3 Type Assman USB 2.0.
An welchen Pins man die RX und TX Signal abgreifen muss, findet man auf der FTDIchip Seite: http://www.ftdichip.com/Documents/DataSheets/DS_FT232BM.pdf
Wenn es Probleme gibt kann ich Hilfe bieten.

famos
40
Software / Re: 2 Stopbits möglich?
01. Apr 2008, 20:22
Hi,

im File serial.c (Zeile 78)    U0LCR = 0x83; auf U0LCR = 0x87; ändern


Gruss
famos
41
Kann mir jemand sagen was auf dem Pin P0.30 für ein Signal ist und woher es kommt? Ist es eine oder Verknüpfung der Keymatrix Signale P0.13, P0.22, P0.27, P0.28 u.s.w.
Wird in keyirq.c als Bedingung für den keyscan verwendet:

   if(!(FIOPIN0 & (1<<30))) { Keyscan ..... }


Gruss  8)
42
Hardware / Re: Swisscom Betty
31. Mär 2008, 20:32
Danke!

Das schlechte Bild vom Flipchart konnte ich nicht lesen.


Gruss
famos
43
Hardware / Re: Swisscom Betty
30. Mär 2008, 22:03

Wer kann mir das für die DE-Betty ausfüllen?



Wenn nötig kann ich ein Testprogramm scannen liefern.

Danke
44
Hardware / Swisscom Betty
30. Mär 2008, 17:02
Hallo zusammen,

ich habe eine Swisscom Betty und musste feststellen, dass boop nur teilweise läuft. Das Logo und die Zeit werden angezeigt aber sonst geht nichts mehr.

Folgende Unterschiede habe ich bis jetzt rausgefunden:

- Der Print ist Revision V2.0
- Die FlashRoms sind vom Type EN29LV400AB-70TCP
- Das Keymapping ist unterschiedlich

Die Zuordnung der Keys habe ich mit dem Ohmmeter ausgetüftelt und in einer Tabelle zusammengefasst:


Gleich sind:
- Display Ansteuerung
- IR Diode
- Sound

Den RF Transceiver CC1100 habe ich noch nicht getest. Er ist nicht auf dem Mainboard sondern als Huckepack Modul auf dem Mainboard.

Ob Boop nach dem Ändern der Port Zuordnunggen läuft kann ich noch nicht sagen, da ich in der Source
Keyirq.c noch nicht verstehe warum da FIOPIN0, IOPIN3 und IOSET2 verwendet wird. Meine Keyroutine ist einfacher und sieht so aus:

#include "keyboard.h"
#include "lpc2220.h"

unsigned char Rows[6]; // the pressed Keys ar stored here multiple Keys ar possibe
unsigned int keytest;
unsigned char help;

void initKeys(void)
{
        IODIR1=((1<<16)|(1<<17)|(1<<18)|(1<<19)|(1<<21)|(1<<22));  // 1=output
        IOSET1=((1<<16)|(1<<17)|(1<<18)|(1<<19)|(1<<21)|(1<<22)); // set to 1
        keys[0] = 0;
        keys[1] = 0;
}


void scanKeys(void)
{
for (help=0;help<4;help++) //scan coluns P1.16 to P1.19
{
IOSET1=((1<<16)|(1<<17)|(1<<18)|(1<<19)|(1<<21)|(1<<22)); // 1
keytest=IOPIN2&0x01fe0000; // read rows
IOCLR1=(1<<(16+help));     // set low to scan
keytest^=IOPIN2&0x01fe0000;// read rows and compare with previously read
// Key scan algorithm: pressed Key will read as 1 after xor
keys[help]=(unsigned char)(keytest>>18);
}
for (help=4;help<6;help++) //No. 20 will skipped
{
IOSET1=((1<<16)|(1<<17)|(1<<18)|(1<<19)|(1<<21)|(1<<22)); // 1
keytest=IOPIN2&0x01fe0000;
IOCLR1=(1<<(17+help));
keytest^=IOPIN2&0x01fe0000;
keys[help]=(unsigned char)(keytest>>18);
}
}



Mehr Beschreibung im Code würde allen helfen und Zeit sparen.


Danke famos

45
Hoi Peter,

aus eigener Erfahrung kann ich bestätigen, dass nicht jedes Interface mit BettyHaven funktioniert, obwolt eigentlich alles richtig ist. Auch Pegelprobleme mit 5 / 3.3 Volt sind möglich. Ich würde empfehlen als erstes das Interface mit einem Terminalprogramm zu prüfen (RX und TX zusammenhalten). Als zweites ist eine Test mit einer Betty, die noch micht umgeflasht ist, hilfreich. Meine Betty sendet nach dem einlegen der Batterien jede Menge Information auf die serielle Schnittstelle. Wenn da was kommt ist schon mal eine Richtung in Ordnung.

Alternativ zu BettyHaven gibt es noch die NXP Flash Utility: http://www.nxp.com/files/products/standard/microcontrollers/utilities/lpc2000_flash_utility.zip
und das LPCTools_cygwin, das auch unter Windows läuft: http://katanafans.idf-mod.de/cmde/betty_pub/lpctool-cygwin.zip
Ich habe noch einen weiteren Schnittstellenwandler gefunden der sich einigermassen gut öffnen lässt und einen FTDI232BM, welcher auch geeignet ist, enthält. http://www.amazon.de/Assmann-USB-2-0-Adapter-USB-seriell/dp/B000NPLDH6/ref=pd_sbs_pc_title_3 . Wo welcher Draht anzulöten ist kann ich bei Bedarf mitteilen.

Viel Erfolg famos