From: Grahame J. <gb...@th...> - 2005-10-02 22:00:17
|
HI, This is probably easy to do but it is eluding me right now. I have a BR00011 Breakout board and wish to send and recieve info to HW1. I have set the GPIO Pins and setup the sereial port (/dev/ttyS1?) and have written a littel c program to write to it and have hung an oscilloscope of the end of the TX wire. Nothing happens. Has anyone had success with this? Could you please supply some infomation on getting this going. Much appreciated Grahame Jordan |
From: Dave H. <dhy...@gm...> - 2005-10-03 04:55:35
|
Hi Grahame, > This is probably easy to do but it is eluding me right now. > > I have a BR00011 Breakout board and wish to send and recieve info to HW1. > I have set the GPIO Pins and setup the sereial port (/dev/ttyS1?) and > have written a littel c program to write to it and have hung an > oscilloscope of the end of the TX wire. Nothing happens. Just in case it's something to do with your serial program, I have a known working one over here called sertest.c: <http://svn.rungie.com/websvn/listing.php?repname=3DBuildroot&path=3D%2Fbra= nches%2Fprojects%2Frobostix%2Fgumstix%2F&rev=3D0&sc=3D0#/branches/projects/= robostix/gumstix/> It doesn't mess with the GPIO lines. Run it from the console, and anything you type will be sent out the designated serial line. You can use --port /dev/ttyS3 to open a different port. The mapping of ttySx to the various ports is printed on the console at boot time: ttyS0 at MMIO 0x40100000 (irq =3D 15) is a FFUART ttyS1 at MMIO 0x40200000 (irq =3D 14) is a BTUART ttyS2 at MMIO 0x40700000 (irq =3D 13) is a STUART ttyS3 at MMIO 0x41600000 (irq =3D 0) is a HWUART -- Dave Hylands Vancouver, BC, Canada http://www.DaveHylands.com/ |
From: Grahame J. <gj...@ge...> - 2005-10-05 00:06:56
|
Hi Dave, I did actually manage to work it out. I needed to patch build_arm/linux-2.6.11gum/drivers/serial/pxa.c . Commented out the lines //if (port->line == 3) // HWUART //{ // mcr |= UART_MCR_AFE; //} Setup serial lines like this: modprobe proc_gpio cat /proc/gpio/GPIO5[01] /proc/gpio/GPIO4[456789] cat /proc/tty/driver/PXA\ serial echo "AF2 in" >/proc/gpio/GPIO46 echo "AF1 out" >/proc/gpio/GPIO47 stty -F /dev/ttyS2 -ixon speed 9600 echo "AF3 in" >/proc/gpio/GPIO42 echo "AF3 out" >/proc/gpio/GPIO43 echo "AF3 in" >/proc/gpio/GPIO44 echo "AF3 out" >/proc/gpio/GPIO45 echo "AF1 out" >/proc/gpio/GPIO48 echo "AF1 in" >/proc/gpio/GPIO49 echo "AF1 in" >/proc/gpio/GPIO50 echo "AF1 out" >/proc/gpio/GPIO51 stty -F /dev/ttyS3 -ixoff speed 9600 cat /proc/gpio/GPIO5[01] /proc/gpio/GPIO4[456789] At least I can write to it now. Will play with read soon. Cheers Grahame Jordan On Mon, 3 Oct 2005 01:51 pm, Dave Hylands wrote: > Hi Grahame, > > > This is probably easy to do but it is eluding me right now. > > > > I have a BR00011 Breakout board and wish to send and recieve info to HW1. > > I have set the GPIO Pins and setup the sereial port (/dev/ttyS1?) and > > have written a littel c program to write to it and have hung an > > oscilloscope of the end of the TX wire. Nothing happens. > > Just in case it's something to do with your serial program, I have a > known working one over here called sertest.c: > <http://svn.rungie.com/websvn/listing.php?repname=Buildroot&path=%2Fbranche >s%2Fprojects%2Frobostix%2Fgumstix%2F&rev=0&sc=0#/branches/projects/robostix/ >gumstix/> > > It doesn't mess with the GPIO lines. Run it from the console, and > anything you type will be sent out the designated serial line. > > You can use --port /dev/ttyS3 to open a different port. The mapping of > ttySx to the various ports is printed on the console at boot time: > > ttyS0 at MMIO 0x40100000 (irq = 15) is a FFUART > ttyS1 at MMIO 0x40200000 (irq = 14) is a BTUART > ttyS2 at MMIO 0x40700000 (irq = 13) is a STUART > ttyS3 at MMIO 0x41600000 (irq = 0) is a HWUART > > -- > Dave Hylands > Vancouver, BC, Canada > http://www.DaveHylands.com/ > > > ------------------------------------------------------- > This SF.Net email is sponsored by: > Power Architecture Resource Center: Free content, downloads, discussions, > and more. http://solutions.newsforge.com/ibmarch.tmpl > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users |
From: Grahame J. <gj...@ge...> - 2005-10-12 07:34:27
|
Hi, I am still having troubles with this serial interface. Probably now more a programming issue rather than a gumstix issue. I have a temperature controller from http://mcshaneinc.com/ that I am trying to talk to. Model 5C7-388. I have adapted the sertest.c to test this thing. The parameters are: Baud Rate 9600 No Parity 1 Start Bit 1 Stop Bit I am setting the control lines as follows and have zeroed the others attr.c_iflag = 0; attr.c_oflag = 0; attr.c_cflag = CLOCAL | CREAD | CS8; attr.c_lflag = 0; attr.c_cc[ VTIME ] = 0; // timeout in tenths of a second attr.c_cc[ VMIN ] = 1; // Only wait for a single char // Control options // 8n1 attr.c_cflag &= ~PARENB; attr.c_cflag &= ~CSTOPB; attr.c_cflag &= ~CSIZE; attr.c_cflag |= CS8; attr.c_cflag |= (CLOCAL | CREAD); By sending string "2a011c000003e8b50d" to the port I should be able to get a response "2a00003e8c05e" I am sending the command as it is readable by an oscilloscope, however I cannot get a response. I actually did get one almost sensible response once but that was it. Can anyone help with this? Many thanks. Grahame Jordan On Mon, 3 Oct 2005 01:51 pm, Dave Hylands wrote: > Hi Grahame, > > > This is probably easy to do but it is eluding me right now. > > > > I have a BR00011 Breakout board and wish to send and recieve info to HW1. > > I have set the GPIO Pins and setup the sereial port (/dev/ttyS1?) and > > have written a littel c program to write to it and have hung an > > oscilloscope of the end of the TX wire. Nothing happens. > > Just in case it's something to do with your serial program, I have a > known working one over here called sertest.c: > <http://svn.rungie.com/websvn/listing.php?repname=Buildroot&path=%2Fbranche >s%2Fprojects%2Frobostix%2Fgumstix%2F&rev=0&sc=0#/branches/projects/robostix/ >gumstix/> > > It doesn't mess with the GPIO lines. Run it from the console, and > anything you type will be sent out the designated serial line. > > You can use --port /dev/ttyS3 to open a different port. The mapping of > ttySx to the various ports is printed on the console at boot time: > > ttyS0 at MMIO 0x40100000 (irq = 15) is a FFUART > ttyS1 at MMIO 0x40200000 (irq = 14) is a BTUART > ttyS2 at MMIO 0x40700000 (irq = 13) is a STUART > ttyS3 at MMIO 0x41600000 (irq = 0) is a HWUART > > -- > Dave Hylands > Vancouver, BC, Canada > http://www.DaveHylands.com/ > > > ------------------------------------------------------- > This SF.Net email is sponsored by: > Power Architecture Resource Center: Free content, downloads, discussions, > and more. http://solutions.newsforge.com/ibmarch.tmpl > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users |
From: David F. <dav...@ya...> - 2005-10-12 12:24:06
|
What about removing the controller and looping back, so you see what you send? David. --- Grahame Jordan <gj...@ge...> wrote: > Hi, > > I am still having troubles with this serial > interface. Probably now more a > programming issue rather than a gumstix issue. > > I have a temperature controller from > http://mcshaneinc.com/ that I am trying > to talk to. Model 5C7-388. > > I have adapted the sertest.c to test this > thing. > > The parameters are: > Baud Rate 9600 > No Parity > 1 Start Bit 1 Stop Bit > > I am setting the control lines as follows and > have zeroed the others > attr.c_iflag = 0; > attr.c_oflag = 0; > attr.c_cflag = CLOCAL | CREAD | CS8; > attr.c_lflag = 0; > attr.c_cc[ VTIME ] = 0; // timeout in tenths of > a second > attr.c_cc[ VMIN ] = 1; // Only wait for a > single char > > // Control options > // 8n1 > attr.c_cflag &= ~PARENB; > attr.c_cflag &= ~CSTOPB; > attr.c_cflag &= ~CSIZE; > attr.c_cflag |= CS8; > > attr.c_cflag |= (CLOCAL | CREAD); > > By sending string "2a011c000003e8b50d" to the > port I should be able to get a > response "2a00003e8c05e" > > I am sending the command as it is readable by > an oscilloscope, however I > cannot get a response. I actually did get one > almost sensible response once > but that was it. > > Can anyone help with this? > > Many thanks. > > Grahame Jordan > > > On Mon, 3 Oct 2005 01:51 pm, Dave Hylands > wrote: > > Hi Grahame, > > > > > This is probably easy to do but it is > eluding me right now. > > > > > > I have a BR00011 Breakout board and wish to > send and recieve info to HW1. > > > I have set the GPIO Pins and setup the > sereial port (/dev/ttyS1?) and > > > have written a littel c program to write to > it and have hung an > > > oscilloscope of the end of the TX wire. > Nothing happens. > > > > Just in case it's something to do with your > serial program, I have a > > known working one over here called sertest.c: > > > <http://svn.rungie.com/websvn/listing.php?repname=Buildroot&path=%2Fbranche > >s%2Fprojects%2Frobostix%2Fgumstix%2F&rev=0&sc=0#/branches/projects/robostix/ > >gumstix/> > > > > It doesn't mess with the GPIO lines. Run it > from the console, and > > anything you type will be sent out the > designated serial line. > > > > You can use --port /dev/ttyS3 to open a > different port. The mapping of > > ttySx to the various ports is printed on the > console at boot time: > > > > ttyS0 at MMIO 0x40100000 (irq = 15) is a > FFUART > > ttyS1 at MMIO 0x40200000 (irq = 14) is a > BTUART > > ttyS2 at MMIO 0x40700000 (irq = 13) is a > STUART > > ttyS3 at MMIO 0x41600000 (irq = 0) is a > HWUART > > > > -- > > Dave Hylands > > Vancouver, BC, Canada > > http://www.DaveHylands.com/ > > > > > > > ------------------------------------------------------- > > This SF.Net email is sponsored by: > > Power Architecture Resource Center: Free > content, downloads, discussions, > > and more. > http://solutions.newsforge.com/ibmarch.tmpl > > > _______________________________________________ > > gumstix-users mailing list > > gum...@li... > > > https://lists.sourceforge.net/lists/listinfo/gumstix-users > > > ------------------------------------------------------- > This SF.Net email is sponsored by: > Power Architecture Resource Center: Free > content, downloads, discussions, > and more. > http://solutions.newsforge.com/ibmarch.tmpl > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > |
From: Craig H. <cr...@gu...> - 2005-10-12 21:42:03
|
Better than setting everything to 0, which is generally not what you want, you should fetch the structure using tcgetattr() and then just modify what you want to modify. Check sources/rok-flash/rok-flash.c at the top for example. C On Oct 12, 2005, at 12:33 AM, Grahame Jordan wrote: > I am setting the control lines as follows and have zeroed the others > attr.c_iflag = 0; > attr.c_oflag = 0; > attr.c_cflag = CLOCAL | CREAD | CS8; > attr.c_lflag = 0; > attr.c_cc[ VTIME ] = 0; // timeout in tenths of a second > attr.c_cc[ VMIN ] = 1; // Only wait for a single char > > // Control options > // 8n1 > attr.c_cflag &= ~PARENB; > attr.c_cflag &= ~CSTOPB; > attr.c_cflag &= ~CSIZE; > attr.c_cflag |= CS8; > > attr.c_cflag |= (CLOCAL | CREAD); > |
From: Grahame J. <gb...@th...> - 2005-10-16 07:09:35
|
Hi, I have got this working from my PC however on the gumstix the signals are inverted. On the PC the tx output is sitting at -12V and the signal is pulled high to represent a 0. On the gumstix the tx output is +3.3V and a signal is pulled low to represent a 0. Is there something really simple I am missing here? Should I just invert each bit? Thanks Grahame Jordan Craig Hughes wrote: > Better than setting everything to 0, which is generally not what you > want, you should fetch the structure using tcgetattr() and then just > modify what you want to modify. Check sources/rok-flash/rok-flash.c > at the top for example. > > C > > On Oct 12, 2005, at 12:33 AM, Grahame Jordan wrote: > >> I am setting the control lines as follows and have zeroed the others >> attr.c_iflag = 0; >> attr.c_oflag = 0; >> attr.c_cflag = CLOCAL | CREAD | CS8; >> attr.c_lflag = 0; >> attr.c_cc[ VTIME ] = 0; // timeout in tenths of a second >> attr.c_cc[ VMIN ] = 1; // Only wait for a single char >> >> // Control options >> // 8n1 >> attr.c_cflag &= ~PARENB; >> attr.c_cflag &= ~CSTOPB; >> attr.c_cflag &= ~CSIZE; >> attr.c_cflag |= CS8; >> >> attr.c_cflag |= (CLOCAL | CREAD); >> > > > > ------------------------------------------------------- > This SF.Net email is sponsored by: > Power Architecture Resource Center: Free content, downloads, discussions, > and more. http://solutions.newsforge.com/ibmarch.tmpl > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users |
From: Jim W. <jwa...@qu...> - 2005-10-16 13:17:34
|
Hi, Is it possible that the PC serial port output is at standard RS-232 levels and the location on the gumstix where you are taking the readings are at logic levels? If you were to take readings at the gumstix on the waysmall (or tweener) after the RS-232 level shifters you might see different results. I do know that the RS-232 level shifters perform an inverting function in addition to shifting the voltage levels, so that is why I ask the question. Thanks, Jim Walters Grahame Jordan wrote: > Hi, > > I have got this working from my PC however on the gumstix the signals > are inverted. > On the PC the tx output is sitting at -12V and the signal is pulled > high to represent a 0. > On the gumstix the tx output is +3.3V and a signal is pulled low to > represent a 0. > > Is there something really simple I am missing here? Should I just > invert each bit? > > > Thanks > > Grahame Jordan > > > > Craig Hughes wrote: > >> Better than setting everything to 0, which is generally not what you >> want, you should fetch the structure using tcgetattr() and then just >> modify what you want to modify. Check sources/rok-flash/rok-flash.c >> at the top for example. >> >> C >> >> On Oct 12, 2005, at 12:33 AM, Grahame Jordan wrote: >> >>> I am setting the control lines as follows and have zeroed the others >>> attr.c_iflag = 0; >>> attr.c_oflag = 0; >>> attr.c_cflag = CLOCAL | CREAD | CS8; >>> attr.c_lflag = 0; >>> attr.c_cc[ VTIME ] = 0; // timeout in tenths of a second >>> attr.c_cc[ VMIN ] = 1; // Only wait for a single char >>> >>> // Control options >>> // 8n1 >>> attr.c_cflag &= ~PARENB; >>> attr.c_cflag &= ~CSTOPB; >>> attr.c_cflag &= ~CSIZE; >>> attr.c_cflag |= CS8; >>> >>> attr.c_cflag |= (CLOCAL | CREAD); >>> >> >> >> >> ------------------------------------------------------- >> This SF.Net email is sponsored by: >> Power Architecture Resource Center: Free content, downloads, >> discussions, >> and more. http://solutions.newsforge.com/ibmarch.tmpl >> _______________________________________________ >> gumstix-users mailing list >> gum...@li... >> https://lists.sourceforge.net/lists/listinfo/gumstix-users > > > > > > ------------------------------------------------------- > This SF.Net email is sponsored by: > Power Architecture Resource Center: Free content, downloads, discussions, > and more. http://solutions.newsforge.com/ibmarch.tmpl > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users |