Open main menu

Changes

326 bytes added ,  03:42, 27 April 2020
The source contains few Neato specific bits related to the operation of the robot, however some intresting interesting details are disclosed:
*The unpopulated footprint (J2) on the PCB Rev 64 is indeed a SD Card footprint, and the source reveals that the kernel has SD Card support.
*The presense presence USB Gadget drivers of suggests that the Neato has USB OTG support and “Ethernet over USB” capabilities (unconfirmed)
*Mystery .raw file \LinuxSrc\rootfs\etc\test_map.raw (400KB). Could this be sample LIDAR data?
*Contents of the file \LinuxSrc\rootfs\etc\Issue: “Welcome hackers!”. :
Accessing this device offers a limited console over USB serial with no local echo.
Contents of the folder LinuxSrc\boot indicate that [http://www.denx.de/wiki/U-Boot U-boot ] is, or was used as, bootloader on the Neato at some point “''Hopefully u-boot doesn’t make it to production, but if it does..'', LinuxSrc\boot\arch\arm\cpu\lpc313, line 453.
The Neato bootloader console does not support any of the standard U-boot commands.
[[File:Neato XV-11 Early PCB Version.jpg|thumb|'''Neato XV-11 Early PCB Version''']]
{| class="wikitable"
! colspan="34" |Neato XV-11 BOM and Parts identification||-||||
|-
|Ref. Desg.
[[File:Neato XV-11 Map bathroom1.gif|thumb]]
[[File:Neato XV-11 Map bathroom2.gif|thumb]]
[[File:Neato XV-11 capture.gif|thumb]]
Warning: This feature seems to be missing in the current (v2.6) firmware.)
[[File:Neato XV-11 LCD panel front labels.png|thumb|Neato XV-11 LCD panel front ]]
[[File:Neato XV-11 LCD panel back labels.png|thumb|Neato XV-11 LCD panel back ]]
'''IMPORTANT LCD INFORMATION!!!''' As you can see in the first image, the LCD is labeled “GVLCM128128G 13572A” on its backside. Googling this brings up the following LCD producer: [http://www.golden-vision.cn/ Golden Vision]. However, this exact LCD is not listed on their site, but [http://www.golden-vision.cn/productxs.asp?id=24 this similar one ] is. All the measurable specs are similar (dimensions are approximately the same - the XV-11’s LCD measures approximately 61.6 mm x 55.1 mm x 4.36 mm, which is a bit thicker, probably due to the backlight; 128 x 128 resolution). The only differences I could find are the small white line above the ribbon cable at the bottom of the “similar” LCD isn’t present on the XV-11 LCD, and the ribbon cable of the “similar” LCD is 24 pins, not 25 (so the “similar” '''LCD CANNOT BE USED AS A REPLACEMENT - IT WOULDN’T BE PIN COMPATIBLE!'''). Anyway, the company only lists a few 128x128 LCD’s in production (none of which match the XV-11’s), so this narrows down the list of possible LCD controllers used in the XV-11’s LCD to just the [http://www.tstonramp.com/~pddwebacc/ics_app%20notes/sitronix/ST7541_12.pdf ST7541 ] (others are possible but you could say these are more likely since we know this is the only chip the company uses in their 128x128 greyscale LCD’s). We can’t be sure until we test out driving this LCD standalone (on my TODO list for the next 2 weeks - I’m waiting on a FFC Ribbon Cable Breakout to come in from New Haven Display ([http://www.newhavendisplay.com/index.php?main_page=product_info&cPath=91_123&products_id=1100 look here if interested]), but from what the datasheet says and the fact that only 2 of the LCD’s ribbon cable pins are appear to have data running thru them, it seems like the LCD is controlled by i2c from the main board (see below for pinouts).
I’ve reverse engineered the LCD peripheral board into EagleCAD, just in case it comes in handy
'''IMPORTANT DISCLAIMER''': I did my best to determine all the dimensions, but there are likely some minor inaccuracies. Looking at the XV-11’s case, the LCD PCB fits snugly in the outline and all the buttons and LED’s have to line up nicely with the plastic to work properly. If for whatever reason you want to use these files to produce a custom LCD peripheral board, just be warned it may not work (but this is probably your best chance at a template for one).
*[[:File:Neato_XV-11_LCD_Board.zip|Neato_XV-11_LCD_Board.zip]]