Neueste Beiträge
Seiten: 1 ... 5 6 [7] 8 9 10
61
I think I've traced at least one problem to the chipset & software combination.
printInfoS(2,"initiating auto-baud",0);
sendBuf(sprintf(buf, "?\r\n"), buf);
printInfoS(2,"awaiting autobaud response",0);
On my scope I can see that braking the program with Ctrl+C during this waiting loop the characters get transmitted, but not before. This means that the PL 2303 [fake?] chipset buffers the TX characters and does not flush them.
62
I took apart a USB-Serial cable based on Prolific PL2303HX and manually soldered the RX, TX, RTS, DTR signals to the chipset.
In RealTerm I can trigger the RTS and DTR pins to bring the device into bootloader mode, if I press "?" I get back "Synchronized". However, lpctool gets stuck at "awaiting autobaud response", NXP tool cannot open the port, BettyHeaven does not list the serial port at all. Under a WinXP Virtual Machine lpctool behaves the same, NXP times out, BettyHeaven again does not list the port, RealTerm works.
I can see that lpctool pulls the DTR line low, so reset works. I manually bridge the BL pin to ground before running the tool. I tried both the normal version of lpctool and the one limited to 38400 baud.
Is there any other way to flash the chip? I will download a Linux VM and try with that but I assume the Prolific chip is not properly supported by any of these tools.
Maybe I have a different bootloader?
BettyHHUbootloader 00006420 00B770ED 1MByte
BIOS 00006420 000179B4 617EE0AD
no new BIOS
BIOS 000179B4 617EE0AD
starting BIOS...
Betty HHU BIOS 00B770ED 1MB
Current build 25632, last build 25632
*** FONT 25632 F
*** WAVE 12900
*** HW V2
This is the final firmware for Betty. There will be no further updates.
*** FLASH 1C5B
*** System up and running
63
Sorry for hijacking this thread in English, please feel free to respond in German, I will try to understand.
I'm trying to program the remote using the Bus Pirate and cannot get anywhere. What I've tried so far:
- UART bridge in 38400 baud using the recompiled lpctool. It gets stuck at "awaiting autobaud response"
- avrdude with "buspirate" device configuration and ATTiny13 (as shown in wiki). It receives a 0x000000 chip signature
- avrdude with STK500 clone firmware on the bus pirate (communication error)
- a standard USB-UART cable I had lying around (I think it requires a level inverter)
I'm putting the remote in BL mode as described in the Wiki: put batteries into remote, it boots into normal mode, connect BL to GND, connect RST to GND, wait two seconds, disconnect RST, disconnect BL. The remote is showing a blank screen and in the UART terminal (38400 baud) I see that upon pressing the enter key I get some kind of echo (but it does not look like \r\n) and another character like "Ü".
For the avrdude I connected CS to RST and CLK to BL, everything else normal. The RX and TX are not reversed because I see the boot traces.
Can someone advise me how to proceed with this? I have ordered a USB-TTL transceiver but it will take a while until I receive it.
64
Last post by maexlich - 18. Jan 2013, 08:47
Hallo zusammen,
Hat jemand schonmal die JTAG pins als GPIO zum laufen gebracht?
Verzweifele gerade total, auch wenn ich das entsprechende Bit in PINSEL2 lösche < PINSEL2 &= ~(1<<2) >, passiert beim Ansprechen der Pins als GPIO nichts. Normalerweise müsste der JTAG port ja beim start deaktiviert sein (high Pegel RTCK) oder?
Kann mir da jemand weiterhelfen?
MFG Maexlich
65
Last post by OCMoe - 14. Jan 2013, 20:20
Da werkelt ein kleiner Mikrocontroller (mit 8051-Kern) drin, der 512k Flash-Speicher und 32k RAM hat. Viel wirste damit nicht anstellen können, da du keinerlei Standardsoftware verwenden kannst. Schon einfach nur einen C-Compiler dafür zu bekommen dürfte nicht ganz leicht sein -- von Keil gibt es eine kommerzielle Lösung, und das wars, so scheint es. Da bist du z.B. mit einem AVR NetIO besser bedient, das du dann seriell an den SCART-Adapter anschliesst.
Falls du den dennoch sinnvoll verwendet wissen möchtest, kannst du ihn mir aber gerne verkaufen
66
Last post by OCMoe - 14. Jan 2013, 19:58
Hier sind meine Änderungen am lpctool als diff. Ich hoffe die Standard-Tools diff und patch sind soweit bekannt
lpctool wechselt zweimal die Bitrate (19200->38400->115200). Da der BusPirate das im Bridge-Modus nicht kann, wird mit diesem Patch alles bei 19200 bit/s gemacht, was dann halt ein paar Sekunden länger dauert.
MOSI/MISO sind RX/TX bei der Betty. CLK ist /RESET. CS ist eint. Aber ich glaube das lief noch nicht ganz sauber, zur Not musst du per Hand resetten. Ich hab damit vier Bettys programmiert bekommen, musste es aber für eine Weile weglegen. Ab März kümmer ich mich wieder drum.
Da man den Bridge-Modus nicht verlassen kann, muss man den BusPirate allerdings nach jedem Programmieren herausziehen und wieder einstecken. Eine bessere Lösung wäre ein spezielles Bridge-Skript für den BusPirate, aber damit hab ich mich noch nicht befasst.
67
Last post by Telekatz - 29. Dez 2012, 23:16
Du musst die entsprechenden Pins des µC auch als JTAG konfiguriert. Bei den Original-Binaries passiert dies im Programm. Ohne Programm, das dies erledigt, muss P1.26 (RTCK) während des Resets auf Low Pegel gehalten werden.
68
Last post by koppi - 28. Dez 2012, 23:16
Flash gelöscht, Neustart.
JLink sagt:
Info: Could not measure total IR len. TDO is constant high.
Info: Could not measure total IR len. TDO is constant high.
Selbes mit OpenOCD und Turtelizer. Openocd-config hier aus dem Forum (telekatz).
Nach Neuflashen des Original-Binaries mit lpctool geht JTAG wieder normal.
Was ist da los? JTAG sollte ja mit dem Flashinhalt nix zu tun haben.
Reset-Problem?
Danke!
69
Last post by koppi - 28. Dez 2012, 23:00
>Wenn's wen interessiert, sagt bescheid, dann bring ich den Code in eine veröffentlichbare Form
Ja, schieb' mal rüber. Danke!
Ich habe es auch mit dem BP versucht, bisher erfolglos. UART Bridge Mode mit
allen möglichen Baudraten (BP-Kommando: m 3 7 1 1 1 2 (1) y).
Bei 38400:
Wenn ich "?\r\n" schicke antwortet die Betty mit "Synchronized\r\n", auf ein "Synchronized\r\n" vom
Host nur mit einem "Synchron" (Rest fehlt).
Irgendeine Idee? Habe auch, wie hier in irgendeinem Beitrag vorgeschlagen, einen Pull-Up zwischen
3.3V und TX geklemmt - keine Verbesserung.
Dagegen hat es mit dem UART IF des Raspberry mit 38400 geklappt.
70
Last post by Robi2003 - 28. Dez 2012, 17:52
Hallo!
Habe hier gerade meine alte Betty mit Scart-Anschluss und IP-Adapter gefunden...
Wollte mal gern wissen, was man damit noch so schönes machen kann...
Der IP-Adapter interessiert mich irgendwie mehr ^^
Es ist aber nicht möglich, daraus einen kleinen Server oder sowas zu machen?
Schöne Grüße und vielen Dank im Voraus!
Seiten: 1 ... 5 6 [7] 8 9 10