Rayman said...
I've seen code in this forum that lets you connect the Prop to your PC over USB and act like a USB keyboard...
I know [noparse]:)[/noparse] It works well. It also works when you allow a spec violation and use it as a serial port, but playing a host to mass storage is just not quite as easy as it might appear.
jazzed said...
Sweet optimization Jonathan. Your ideas always impress me.
Thanks! Attached are 4 files:
* LS5x6v10.fon - this is the font file I created using the excellent free application Fony (hukka.furtopia.org/projects/fony/)
* LS5x6v10.png - the same font rendered to a png by Fony
* Font4Spin.cpp - my C++ code to load the image (needs stb_image nothings.org/stb_image.c) and convert it to my Spin DAT font table
* LS5x6Font_Adapt_Vert.spin - the resulting Spin file
You can tweak the cpp file to generate the font in either vertical slices (as I use for the ST7565P), or horizontal slices. The least 2 significant bits hold the width of the glyph (where 0 => 2 columns, 1 => 3 columns, 2 => 4 columns, 3 => 5 columns). The most significant bit is the bottom left pixel of the glyph (again, because of the hardware I'm targeting).
Here is the sample code I use to render a string...sorry that it is insufficiently commented. There are some extra bits in there, for handling special characters (tab, newline, etc.). Hopefully you can guess the function of each subroutine based on the name. (The subroutine "send_cmd_data" is basically just a SPI_8_bits_out function, but is used to send commands or data, based on the state of a pin, hence the name.)
write_text
mov t1, par
add t1, #4
rdlong text_ptr, t1
' OK, start the actual writing of data
char_loop
rdbyte the_char, text_ptr wz
IF_Z jmp #write_text_ret ' 0 => all done
add text_ptr, #1
cmp the_char, #13 wz ' newline?
IF_Z call #new_line ' apparently
IF_Z jmp #char_loop
cmp the_char, #9 wz ' tab?
IF_Z call #write_tab ' apparently
IF_Z jmp #char_loop
sub the_char, #33
cmp the_char, #(126-33) wz,wc
IF_A mov the_char, #0 ' sets the width of space to be 0+2
IF_A jmp #write_the_char
' OK, the character code is in range, to the lookup (indirection)
movs :read_val, #LS5x6Font
add :read_val, the_char
nop
:read_val
mov the_char, 0-0
write_the_char
mov t2, the_char
andn the_char, #3
and t2, #3
add t2, #2
add t2, column
cmp t2, #127 wz,wc
sub t2, column
IF_A call #new_line
:loop
rol the_char, #6
mov cmd_data, the_char
and cmd_data, #%111111
shl cmd_data, #1
call #send_cmd_data
add column, #1
djnz t2, #:loop
mov cmd_data, #0
call #send_cmd_data
add column, #1
jmp #char_loop
write_text_ret
ret
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
lonesock
Piranha are people too.
@BradC, I think I'll try your "violated serial USB" later [noparse]:)[/noparse] Do you think that would work with a large number of USB hosts ?
It's worked on every host I've tried it on.
With Linux, you need to patch the kernel a little to allow the spec violation (low speed bulk endpoints). With Win32 you need an .inf file and Windows sometimes does very odd things setting up the port. Once it's installed and configured it works great. MacOS just works perfectly out of the box.
It might have problems if you stack 4 or 5 hubs between the Prop and the PC (Timing violations) but I've used it with two hubs and it works ok.
The Propeller soft-usb stack is the only soft stack out there that actually checks the CRC's properly. All the AVR based soft stacks wimp out because the processors are too slow.
If you turn off the CRC checking, then it is actually 100% timing compliant with the specification [noparse]:)[/noparse]
Wondering now if any bigger photo frames can be alter also. Still have the spare I got last year for a project... Hum... Need to pull it and see what chipset it running. I know its 320 x 240 3.5"
Post Edited (nightwing) : 7/14/2009 4:46:17 PM GMT
@Rayman: Ya, that question struck me too, but I've kind of discounted it because of the I2C boot requirement.
Of course, going a little further with the idea, one could put a boot loader on the Propeller boot EEPROM that would "interpret" the image file (which would probably be necessary anyway). The PC software is installed on the device which shows up as a CDROM on windows. The application will only deal with pictures, so you would need an encoder.
Being able to download images like that would probably be faster than loading Propeller HUB RAM via PropTool, but would require some extra processing. If someone really needs a Propeller debug port, that could be available on a female header as suggested before, but I've had some bad experiences with PropPlug trying to power the target devices. I imagine however, that the Propeller could take over the USB connection by manipulating analog switches, and potentially run BradC's code for serial port connections. Space is still a premium, but a less destructive solution would be better to provide as a kit for hardware-hackers.
I have the USB pins connected to the Propeller now and after I finish some sprite work, I'll likely play with BradC's code.
Propeller 64K TSOP EEPROM installed on device and working. Since the Propeller was upside down, I put the EEPROM on top and soldered it directly to pins 27,28,29. Pin 27 becomes a write protect if I really need it, and 28/29 are positioned perfectly for their function.
Will have more pictures for this prime real-estate post later (location, location, ....).
Hmm... I didn't realize BradC had a working USB serial port... Guess I've been living under a rock!
Since you have full-time battery power, that does seem to be a much better way to go...
Wait... Why do you need an EEPROM if the thing is always powered?· Well, I guess that's the easiest way...
Could be Rayman.
Just have to find out the best way. I suppose I should work on an add-on and a PCB replacement.
Can't sell a hacked up COBY DP151, but I could sell a kit for one without issues.
Meanwhile ... this is a message from BradC that showed up in my PropTool [noparse]:)[/noparse]
to my parents
all the leaves are brown and the sky is gray
i've been for a walk on a winter's day
i'd be safe and warm if i was in l.a.
california dreamin' on such a winter's day
You were right about the hubs causing trouble. I had to connect the USB directly to the PC port for it to work.
Now, how do I get rid of stuff that slows it down ? ... looking for CRC and babble calls I guess.
Steve, this is REALLY neat. Congratulations
I noticed lots of 16MB versions of a similar keychain on ebay but they all have the buttons on the rear. Not as cheap as Fry's but we don't have Fry's in Australia. :-(
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ Links to other interesting threads:
If that USB serial thing doesn't appear to be working very well... I think I'd make a custom cable with miniUSB plug on one end for the display and a 4-pin header on the other (for the Prop Plug)...
Steve: I note the DP152 has the buttons on the front. The DP240 has a 2.4" 240x320 pixel display and would have more pcb space provided the LCD can be driven.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ Links to other interesting threads:
Rayman said...
If that USB serial thing doesn't appear to be working very well... I think I'd make a custom cable with miniUSB plug on one end for the display and a 4-pin header on the other (for the Prop Plug)...
@Rayman, that's a "dandy idea" as my dad used to say. Could make an adapter that provides power from the USB at the same time which meets one of my usability requirements. This would also allow removing the extra 4 pin header entirely [noparse]:)[/noparse]
@Cluso99, will have to check out the DP240. Thanks for looking [noparse]:)[/noparse] If I make kits available, they will have to include key components (minus heat gun for PCB replacement).
Following on Cluso99's thought among other things, I went back to Fry's where I picked up a DP350 (no DP240's in the store) and more DP151's for prototype modeling. The DP350 is so beautifully done, I've decided to give it to my wife for a welcome home gift instead of hacking it up (not sure how I could get into it without totally breaking it anyway). The DB350 LCD has wonderful brightness/contrast, and judging by the quality of graphics, complexity, and speed of the user interface, the device must be using at least an ARM9 and is probably running Linux underneath. The DP350 also has an MP3 player. All of this comes in a nicely sheened wallet size package for $17.50 [noparse]:)[/noparse] Amazing feature to price ratio !
I opened up a black/white DP151, and have noticed some small differences. I expect that it should be just as hackable though since the PCB looks to be exactly the same.
Also, I looked around at some Chinese product showcases, and have found suppliers of DP151s and/or clones. Sourcing does not seem to be much of an issue with 100's unit minimum purchases ... sampling will be key and may prove hard to get. They are available on EBAY in the US, but go for $12+ each new. Ain't the web grand?
Steve, did you see the DP152 (see coby website). Looks like it might be the same as the DP151 but with the 3 buttons on the front. May make it more usable.
The·DP350 is really cheap at Fry's :-)
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ Links to other interesting threads:
I found a 1.5" version here in Australia, but I thought it too small for my old eyes.
So, I just bought a modernliving decor 2.4" portable digital photo viewer NS-0248 from Target A$20.
No specs yet. I will pull apart later tonight. It has mini USB for connection to pc and has 3 front buttons. LiIon battery. It is somehow glued to a wallet flap. Photos to come.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ Links to other interesting threads:
To remove the backcover you will need to break four glued posts. I removed the unit which has it's backcover glued to the back cover of the wallet. To do this I split the wallet backcover from the edge which appeared to the backcover of the unit. This is the wrong way!
Remove the "u" metal pin from the top of the unit beside the usb. It just slides out.
Next, use a knife to seperate the top and sides of the unit from the wallet and backcover. There are 2 glued posts in the top corners that have to be forcefully broken. There are 2 more glued posts 3/4" up from the bottom and at each side edge that also have to be forcefully broken. Be careful of the right hand side one (as viewed from the top) as there is a ridge housing the piezo speaker 1/8"-3/16" in from the edge.
The pcb is marked KX . K838 V9 and a manufacture date of 0902.
Unit size 2.1"x3.4"x0.3" (excluding the wallet)
Now for the parts on the pcb...
* Piezo Buzzer
* 2 watch can xtals
* LiIon battery
* USB mini connector (to pc)
* Reset switch
* 25L3205DM2C-12G (pcb marked W25X80) flash memory
* CPU Appo Tech AX203/LQFP48R 2THD51319.1 0808 http://www.appotech.com/main/pro_detail.php?product_id=AX203
* 2 x SOT23 (pcb marked 9014)
* 2 x SOT23 (pcb marked 8550)
* U3 (pcb marked XC6206P332MR) SOT23 Voltage Regulator 3V3
* U2 ??? SOT23
* U8 (pcb marked TD2560) 6 pin
2 screws hold the pcb and it removes easily. Its a thin pcb.
Comments
I know [noparse]:)[/noparse] It works well. It also works when you allow a spec violation and use it as a serial port, but playing a host to mass storage is just not quite as easy as it might appear.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Release the hounds!
* LS5x6v10.fon - this is the font file I created using the excellent free application Fony (hukka.furtopia.org/projects/fony/)
* LS5x6v10.png - the same font rendered to a png by Fony
* Font4Spin.cpp - my C++ code to load the image (needs stb_image nothings.org/stb_image.c) and convert it to my Spin DAT font table
* LS5x6Font_Adapt_Vert.spin - the resulting Spin file
You can tweak the cpp file to generate the font in either vertical slices (as I use for the ST7565P), or horizontal slices. The least 2 significant bits hold the width of the glyph (where 0 => 2 columns, 1 => 3 columns, 2 => 4 columns, 3 => 5 columns). The most significant bit is the bottom left pixel of the glyph (again, because of the hardware I'm targeting).
Here is the sample code I use to render a string...sorry that it is insufficiently commented. There are some extra bits in there, for handling special characters (tab, newline, etc.). Hopefully you can guess the function of each subroutine based on the name. (The subroutine "send_cmd_data" is basically just a SPI_8_bits_out function, but is used to send commands or data, based on the state of a pin, hence the name.)
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
lonesock
Piranha are people too.
@BradC, I think I'll try your "violated serial USB" later [noparse]:)[/noparse] Do you think that would work with a large number of USB hosts ?
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
--Steve
Propalyzer: Propeller PC Logic Analyzer
http://forums.parallax.com/showthread.php?p=788230
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Toys are microcontroled.
Robots are microcontroled.
I am microcontroled.
If it's not Parallax then don't even bother. :-)
·
Mini-Din/PS2 connectors are for sale! 5 for $1! PM me if you wish to make an order.
Cheap·shipping unless specified!··········150 left!!··
It's worked on every host I've tried it on.
With Linux, you need to patch the kernel a little to allow the spec violation (low speed bulk endpoints). With Win32 you need an .inf file and Windows sometimes does very odd things setting up the port. Once it's installed and configured it works great. MacOS just works perfectly out of the box.
It might have problems if you stack 4 or 5 hubs between the Prop and the PC (Timing violations) but I've used it with two hubs and it works ok.
The Propeller soft-usb stack is the only soft stack out there that actually checks the CRC's properly. All the AVR based soft stacks wimp out because the processors are too slow.
If you turn off the CRC checking, then it is actually 100% timing compliant with the specification [noparse]:)[/noparse]
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Release the hounds!
Here's another demo with more text and a "mystic" screensaver: www.youtube.com/watch?v=3gBX9G7mDPU
Changed pointer to a better demo.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
--Steve
Propalyzer: Propeller PC Logic Analyzer
http://forums.parallax.com/showthread.php?p=788230
Post Edited (jazzed) : 7/14/2009 8:02:00 PM GMT
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps: TriBladeProp, RamBlade, TwinBlade,·SixBlade, website
· Single Board Computer:·3 Propeller ICs·and a·TriBladeProp board (ZiCog Z80 Emulator)
· Prop Tools under Development or Completed (Index)
· Emulators: Micros eg Altair, and Terminals eg VT100 (Index) ZiCog (Z80), MoCog (6809)
· Search the Propeller forums (via Google)
My cruising website is: ·www.bluemagic.biz·· MultiBladeProp is: www.bluemagic.biz/cluso.htm
Outstanding idea! ^_^
Wondering now if any bigger photo frames can be alter also. Still have the spare I got last year for a project... Hum... Need to pull it and see what chipset it running. I know its 320 x 240 3.5"
Post Edited (nightwing) : 7/14/2009 4:46:17 PM GMT
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps: TriBladeProp, RamBlade, TwinBlade,·SixBlade, website
· Single Board Computer:·3 Propeller ICs·and a·TriBladeProp board (ZiCog Z80 Emulator)
· Prop Tools under Development or Completed (Index)
· Emulators: Micros eg Altair, and Terminals eg VT100 (Index) ZiCog (Z80), MoCog (6809)
· Search the Propeller forums (via Google)
My cruising website is: ·www.bluemagic.biz·· MultiBladeProp is: www.bluemagic.biz/cluso.htm
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
My Prop Info&Apps: ·http://www.rayslogic.com/propeller/propeller.htm
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
--Steve
Propalyzer: Propeller PC Logic Analyzer
http://forums.parallax.com/showthread.php?p=788230
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
My Prop Info&Apps: ·http://www.rayslogic.com/propeller/propeller.htm
Of course, going a little further with the idea, one could put a boot loader on the Propeller boot EEPROM that would "interpret" the image file (which would probably be necessary anyway). The PC software is installed on the device which shows up as a CDROM on windows. The application will only deal with pictures, so you would need an encoder.
Being able to download images like that would probably be faster than loading Propeller HUB RAM via PropTool, but would require some extra processing. If someone really needs a Propeller debug port, that could be available on a female header as suggested before, but I've had some bad experiences with PropPlug trying to power the target devices. I imagine however, that the Propeller could take over the USB connection by manipulating analog switches, and potentially run BradC's code for serial port connections. Space is still a premium, but a less destructive solution would be better to provide as a kit for hardware-hackers.
I have the USB pins connected to the Propeller now and after I finish some sprite work, I'll likely play with BradC's code.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
--Steve
Propalyzer: Propeller PC Logic Analyzer
http://forums.parallax.com/showthread.php?p=788230
Will have more pictures for this prime real-estate post later (location, location, ....).
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
--Steve
Propalyzer: Propeller PC Logic Analyzer
http://forums.parallax.com/showthread.php?p=788230
Post Edited (jazzed) : 7/17/2009 3:10:43 PM GMT
Since you have full-time battery power, that does seem to be a much better way to go...
Wait... Why do you need an EEPROM if the thing is always powered?· Well, I guess that's the easiest way...
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
My Prop Info&Apps: ·http://www.rayslogic.com/propeller/propeller.htm
Post Edited (Rayman) : 7/15/2009 8:13:19 PM GMT
Uploaded another video with more enhancements here: www.youtube.com/watch?v=JpyX3l569RU
Also attached some pics below.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
--Steve
Propalyzer: Propeller PC Logic Analyzer
http://forums.parallax.com/showthread.php?p=788230
Post Edited (jazzed) : 7/16/2009 10:58:48 PM GMT
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Toys are microcontroled.
Robots are microcontroled.
I am microcontroled.
If it's not Parallax then don't even bother. :-)
·
Mini-Din/PS2 connectors are for sale! 5 for $1! PM me if you wish to make an order.
Cheap·shipping unless specified!··········150 left!!··
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
My Prop Info&Apps: ·http://www.rayslogic.com/propeller/propeller.htm
Just have to find out the best way. I suppose I should work on an add-on and a PCB replacement.
Can't sell a hacked up COBY DP151, but I could sell a kit for one without issues.
Meanwhile ... this is a message from BradC that showed up in my PropTool [noparse]:)[/noparse]
You were right about the hubs causing trouble. I had to connect the USB directly to the PC port for it to work.
Now, how do I get rid of stuff that slows it down ? ... looking for CRC and babble calls I guess.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
--Steve
Propalyzer: Propeller PC Logic Analyzer
http://forums.parallax.com/showthread.php?p=788230
I noticed lots of 16MB versions of a similar keychain on ebay but they all have the buttons on the rear. Not as cheap as Fry's but we don't have Fry's in Australia. :-(
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps: TriBladeProp, RamBlade, TwinBlade,·SixBlade, website
· Single Board Computer:·3 Propeller ICs·and a·TriBladeProp board (ZiCog Z80 Emulator)
· Prop Tools under Development or Completed (Index)
· Emulators: Micros eg Altair, and Terminals eg VT100 (Index) ZiCog (Z80), MoCog (6809)
· Search the Propeller forums (via Google)
My cruising website is: ·www.bluemagic.biz·· MultiBladeProp is: www.bluemagic.biz/cluso.htm
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
My Prop Info&Apps: ·http://www.rayslogic.com/propeller/propeller.htm
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps: TriBladeProp, RamBlade, TwinBlade,·SixBlade, website
· Single Board Computer:·3 Propeller ICs·and a·TriBladeProp board (ZiCog Z80 Emulator)
· Prop Tools under Development or Completed (Index)
· Emulators: Micros eg Altair, and Terminals eg VT100 (Index) ZiCog (Z80), MoCog (6809)
· Search the Propeller forums (via Google)
My cruising website is: ·www.bluemagic.biz·· MultiBladeProp is: www.bluemagic.biz/cluso.htm
@Rayman, that's a "dandy idea" as my dad used to say. Could make an adapter that provides power from the USB at the same time which meets one of my usability requirements. This would also allow removing the extra 4 pin header entirely [noparse]:)[/noparse]
@Cluso99, will have to check out the DP240. Thanks for looking [noparse]:)[/noparse] If I make kits available, they will have to include key components (minus heat gun for PCB replacement).
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
--Steve
Propalyzer: Propeller PC Logic Analyzer
http://forums.parallax.com/showthread.php?p=788230
I opened up a black/white DP151, and have noticed some small differences. I expect that it should be just as hackable though since the PCB looks to be exactly the same.
Also, I looked around at some Chinese product showcases, and have found suppliers of DP151s and/or clones. Sourcing does not seem to be much of an issue with 100's unit minimum purchases ... sampling will be key and may prove hard to get. They are available on EBAY in the US, but go for $12+ each new. Ain't the web grand?
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
--Steve
Propalyzer: Propeller PC Logic Analyzer
http://forums.parallax.com/showthread.php?p=788230
The·DP350 is really cheap at Fry's :-)
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps: TriBladeProp, RamBlade, TwinBlade,·SixBlade, website
· Single Board Computer:·3 Propeller ICs·and a·TriBladeProp board (ZiCog Z80 Emulator)
· Prop Tools under Development or Completed (Index)
· Emulators: Micros eg Altair, and Terminals eg VT100 (Index) ZiCog (Z80), MoCog (6809)
· Search the Propeller forums (via Google)
My cruising website is: ·www.bluemagic.biz·· MultiBladeProp is: www.bluemagic.biz/cluso.htm
So, I just bought a modernliving decor 2.4" portable digital photo viewer NS-0248 from Target A$20.
No specs yet. I will pull apart later tonight. It has mini USB for connection to pc and has 3 front buttons. LiIon battery. It is somehow glued to a wallet flap. Photos to come.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps: TriBladeProp, RamBlade, TwinBlade,·SixBlade, website
· Single Board Computer:·3 Propeller ICs·and a·TriBladeProp board (ZiCog Z80 Emulator)
· Prop Tools under Development or Completed (Index)
· Emulators: Micros eg Altair, and Terminals eg VT100 (Index) ZiCog (Z80), MoCog (6809)
· Search the Propeller forums (via Google)
My cruising website is: ·www.bluemagic.biz·· MultiBladeProp is: www.bluemagic.biz/cluso.htm
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
--Steve
Propalyzer: Propeller PC Logic Analyzer
http://forums.parallax.com/showthread.php?p=788230
http://www.alibaba.com/product-gs/219067777/2_4_Inch_Simple_Function_Digital.html
modernliving decor 6cm (2.4") protable digital photo viewer NS-0248
Keycode 44686673 APN 9341395600163
To remove the backcover you will need to break four glued posts. I removed the unit which has it's backcover glued to the back cover of the wallet. To do this I split the wallet backcover from the edge which appeared to the backcover of the unit. This is the wrong way!
Remove the "u" metal pin from the top of the unit beside the usb. It just slides out.
Next, use a knife to seperate the top and sides of the unit from the wallet and backcover. There are 2 glued posts in the top corners that have to be forcefully broken. There are 2 more glued posts 3/4" up from the bottom and at each side edge that also have to be forcefully broken. Be careful of the right hand side one (as viewed from the top) as there is a ridge housing the piezo speaker 1/8"-3/16" in from the edge.
The pcb is marked KX . K838 V9 and a manufacture date of 0902.
Unit size 2.1"x3.4"x0.3" (excluding the wallet)
Now for the parts on the pcb...
* Piezo Buzzer
* 2 watch can xtals
* LiIon battery
* USB mini connector (to pc)
* Reset switch
* 25L3205DM2C-12G (pcb marked W25X80) flash memory
* CPU Appo Tech AX203/LQFP48R 2THD51319.1 0808
http://www.appotech.com/main/pro_detail.php?product_id=AX203
* 2 x SOT23 (pcb marked 9014)
* 2 x SOT23 (pcb marked 8550)
* U3 (pcb marked XC6206P332MR) SOT23 Voltage Regulator 3V3
* U2 ??? SOT23
* U8 (pcb marked TD2560) 6 pin
2 screws hold the pcb and it removes easily. Its a thin pcb.
* LCD TM240320C1NFWGWC B-1 ROHS 08/40
2.4", 240x320, 65K colors, 8080 8/16 interface, backlight, ILI9325 controller
http://tianma-europe.com/downloads/tm240320c1nfwgwcv1.0.pdf
The LCD is soldered to the pcb via a mylar connector just like the Coby DP151.
Photos to come later
Steve, I hold you personally responsible for the diversion you have caused !!! LOL
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps: TriBladeProp, RamBlade, TwinBlade,·SixBlade, website
· Single Board Computer:·3 Propeller ICs·and a·TriBladeProp board (ZiCog Z80 Emulator)
· Prop Tools under Development or Completed (Index)
· Emulators: Micros eg Altair, and Terminals eg VT100 (Index) ZiCog (Z80), MoCog (6809)
· Search the Propeller forums (via Google)
My cruising website is: ·www.bluemagic.biz·· MultiBladeProp is: www.bluemagic.biz/cluso.htm
Post Edited (Cluso99) : 7/18/2009 11:44:48 AM GMT
Now, I'm very interested....
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
My Prop Info&Apps: ·http://www.rayslogic.com/propeller/propeller.htm
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
My Prop Info&Apps: ·http://www.rayslogic.com/propeller/propeller.htm