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
1
Hallo,
ja es gibt verschiedene Hardware Versionen. Gestartet wurde mit Betty-TV zuerst in der Schweiz. Für Deutschland wurde dann eine modifizierte Version ausgegeben, die eine Andere Tastenbelegung hat.
2
Hallo r00t,
der LPC 2220 hat schon viele Pins, aber der Grossteil davon geht für Speisung und den Daten-/Address BUS drauf. Freie I/O's sind da praktisch keine mehr. Ein analoges Signal kann auch nicht mit jedem Pin erfasst werden. Das ist der Grund warum man dafür Leitungen von der Tastatur abklemmen muss.
Was sicher interessant ist, wäre mal eine ISA Netzwerkkarte wie eine NE2000 oder eine 3C509 (ev. CS8900) an den Bus zu hängen. Genügend Addressspace wäre vorhanden. Beispiele für die NE2000 und 3C509 Karten gibt es auch:
http://jalethernet.sourceforge.net/soft.html resp.
http://www.hamradio.cz/aprs/dalsi/Pic3Com/index_en.htm.Gruss
famos
3
Hallo Telekatz,
sieht interessant aus. Würde mich freuen wenn man die Unterlagen irgendwo downloaden könnte. Ganz nach dem Motto Wissen ist das Einzige, dass sich vermehrt wenn man es teilt. Es werden sicher viele nichts mit dem anfangen könne, aber für die, die sich damit beschäftigen ist das sehr informativ. Über ARM Debugging mit freeware Programmen finden man wenig brauchbares. Und dies scheint mir nicht gebastelt --> Nachbau also möglich.
Gruss
famos
4
Ich verwende Windows mit Winarm. Mein JTAG Adapter basiert auf einen FT2232 von FTDI. Dem ist ein CPLD nachgeschaltet um flexibel in der Beschaltung zu sein.
Funktionieren tut das ganze eigentlich ganz gut, JTAG anstecken, OpenOCD starten, Insight starten, boop_rom.elf laden und verbinden.
Allerdings kann man nur die zwei Hardware Breakpoints des LPC2220 verwenden, Softwarebreakpoints funktionieren im Flash nicht. Und wie bereits erwähnt den Energiesparmodus in Boop deaktivieren.
Selbstgebaut oder gekauft? Findet man dazu Infos im Wiki?
Danke
famos
5
Hallo Minze,
Ich habe mich auf der Wiki-Seite umgesehen und finde diesen hier ganz sympathisch: Simple Serial V2.
Da der im Prinzip auch nix anderes macht, als ein Adapter, mit dem man einen Atmega über die RS232 mit dem Rechner "sprechen" lässt, sollte das nicht schwer aufzubauen sein.
Sicher wäre das in einer Stunde fertig aufgebaut, allerdings frage ich mich, wozu das Ganze?
Ein Adapter ist nötig um die Pegel der RS232- und Betty Schnittstelle anzupassen. RS232 arbeitet mit +/-12V Pegeln und die Betty mit 0/3.3Volt.
Ich habe von diesem Menschen, der mir das Ding gegeben hat, erfahren, dass man da irgendwas per Telefondose machen können soll. Das war alles ganz schön vage.
Nun, also ich wüsste gern, was man denn mit dieser Fernbedienung nun genau anfängt? Wenn ich den Adapter gebaut habe und die Verbindung mit dem Rechner funktioniert, wie geht es dann weiter?
Ich habe weder auf der Wiki-Seite noch hier im Forum was lesen können, was mir das befriedigend benatwortet hätte.
Scheinbar bauen sich die meisten daraus eine Fernbedienung für IPod, Steckdosen und Mediaplayer.
Das mit dem Anschliessen an die Telefondose ist überholt. Das war mal als es BettyTV noch gab.
Was man mit der Fernsteuerung letztendlich macht ist jedem selbst überlassen. Weil man die Funktionen selbst programmieren kann ist sehr vieles möglich. Ausser als TV Fernbedienung wäre es auch möglich sie als Ersatz für die Fernsteuerung des Garagentoröffners zu gebrauchen.
Außerdem wüsste ich noch gern, ob an die Schaltung noch was rangehört? Da steht ja, dass den Transistoren die Basisiwiderstände fehlen. Da sind jeweils 10k sicher ok, es geht ja nur darum, die Pegel zu heben, bzw. zu senken.
Ich hab vor Wochen, als ich die Fernbedienung bekommen habe, eine Seite gefunden auf der stand, dass zunächst EINT und dann RESET angehoben werden müssen oder so ähnlich. Ich kann diese Seite aber nicht mehr finden (Hatte in der Zwischenzeit Prüfungen und deswegen alles wieder vergessen).
Also wenn ich diesen SimpleSerialV2 nachbaue und den über die 9polige mit dem Rechner verbinde, dann kann ich da mit AVRTerm was auslesen, oder wie ist das?
Die Schaltung des simpe serial Interface müsste eigentlich funktionieren, so wie sie gezeichnet ist.
Klingt ja eigentlich sehr interessant die ganze Sache, wenn's nur soviel gäbe, was man wirklich fernsteuern müsste
Du kannst auch was anderes daraus machen. Wenn Du noch ein Mikrophon anschliesst, kannst Du die Betty auch als audio Spectrometer brauchen.
Oder Du kannst damit die Signale des Funkthermometer empfangen, vorausgesetzt es gelingt dir das Protokoll zu entschlüsseln.
Auch wenn Du all die Ideen aus dem Forum nimmst sind die Möglichkeiten noch lange nicht ausgeschöpft.
Also her mit deinen Ideen, umsetzen und im Forum posten.
Viel Erfolg
famos
6
Hallo Telekatz,
mit welchem System arbeitest Du? Linux, Cygwin, Winarm?? Der Screenshot sieht nach Windows aus.
Wenn das was ich gefunden habe richtig ist: "Insight is a graphical user interface to GDB" (scheint ein PHP Script zu sein), benötigst Du noch ein JTAG Adapter. Wie sieht der Adapter aus? FTDI, Parallelport Wiggler? Was sind Deine Erfahrungen mit dieser Konfiguration? Scheint nicht trivial zu sein.
Vielen Dank
famos
7
Hallo,
wie sieht es eigentlich mit in-circuit debugging über JTAG aus?
Gruss famos
8
Hallo Gerdi,
die Betty kann man sicher für jenes gebrauchen. Nur als LIRC Sende/Empfänger am PC ist sie fast zu schade. Falls Du das machen möchtest gibt es verschieden Möglichkeiten:
Du verwendest einen FTDI FT245 Chip, den kann man an den Bus hängen und die Performance ist recht gut. 800kB/sec liegen schon drin. Oder du verwendest die serielle Schnittstelle, so wie du die Betty programmiert, oder über einen FT232.
Gruss famos
9
Wo geht nichts mehr?
Das das Display nicht mehr nichs mehr anzeigt ist normal.
Das mit dem Bootloader und Reset-Pin geht so:
Bootloder-Pin auf GND und nachher einen Reset (Reset-Pin kurz auf GND) ausführen dies zeigt der CPU, dass man Code runterladen möchte. Wenn die CPU im Boot-Mode ist. kann man auch den Boot-Loader Pin wieder lösen, muss aber nicht. Aber der Reset darf nicht low bleiben.
Ich hoffe das hilft dir weiter.
Gruss famos
10
Da bei der DE Betty die Keymatrix auf Port P3 und P0 verteilt ist und bei der Swisscom Betty nicht, da ist alles auf P1, kannst Du den
keys[0] |= FIOPIN0>> 5;
keys[0] |= (IOPIN3 & MASK3) >> 18;
vereinfachen, da kommen alle Rows auf IOPIN1 rein. Die Positionen und Belegung ist aber anderst.
Die Mask und Shift Operationen haben den Zweck die 42 Tasten auf zwei Wörter zu verteilen. Jeder Taste ist also ein Bit im keys[0] oder keys[1] zugeordnet.
Übrigens die Mask Funktion wird bei FIOPIN0 über die Hardware gemacht. Das geht aber, soweit ich mich noch erinnern kann, mit Port 1 nicht. Ich suche bei Gelegenheit mal das was ich habe zusammen. Überigens nicht vergessen die Port Initialisierungen anzupassen.
Gruss famos
11
Die Uhr läuft doch noch?
Du müsstes den Interrupt auch auslösen. Als Idee kommt mir grade in den Sinn:
- Serialport aktivieren
- Keyinterrupt = Serialport Interrupt
- Scancode = Serialport data
dann könntest Du mit dem PC alles bedienen. So eine Testversion wäre dann auf allen Bettys lauffähig.
12
Du arbeitest schon ein Jahr daran.
Was soll ich machen?
Ich habe seit einem Jahr nichts mehr gemacht. Das letzte was ich versucht habe war einen JTAG Debugger zum laufen zu bringen. Debugen via serieller Schnittstelle und printf hat es nicht gebracht.
Auch war ich der Einzige, der sich mit einer Swisscom Betty abgab.
Das Lesen der Tastatur hat in der Testroutine funktioniert, aber eingebunden in boop war der Interrupt-Pin immer aktiv.
Ich hatte dann keine Zeit mehr. Ich schaue zwar ab und zu in das Forum rein ob's was neues gibt.
Ich habe am Anfang noch nicht gewuss warum boop auf meiner Betty nicht läuft. Ich habe dann versucht die ganze Entwicklung zu verstehen und habe mit boop Rev. 01 angefangen. Bis Version 03 hat es noch funktioniert. So bin ich auf die Tastatur als Ursache gestossen. Die unterschiedlichen Mappings findet man im Forum.
Hol dir mal die vier Files von
http://svn.mamalala.org/listing.php?repname=boop&path=%2F&rev=3&sc=1 und lade das Compilat mal auf die Betty, das sollte noch laufen und der Code ist noch leicht zu verstehen. Ob der Interrupt auch auf Pin P0.30 reinkommt müsste ich nachschauen, habe aber die Unterlagen verräumt und müsste erst suchen.
Gruss famos
13
Der Platz im Flash ist noch nicht das Problem. Wie Du selbst auch festgestellt hast, läuft ja auch was. Die Betty wartet jetzt auf einen Keyboard Eingabe und die wird über einen Interrupt ausgelöst.
Da aber die Verdrahtung nicht stimmt passiert bei Dir nichts.
14
Die Betty, die Swisscom verteilt hat sind etwas anders. Vor allem ist die Tastatur nicht gleich angeschlossen. Nebenbei sind auch die Flash-Speicher kleiner. Such im Forum nach Swisscom Betty. Da findest Du Infos dazu.
Gruss famos
15
Hallo,
hast Du den Pin 10 während des Reset auf low gehalten?
Scheint als ob die Betty nicht im PGM Modus ist.