From: Justin R. <ju...@ra...> - 2008-01-30 00:57:42
|
I have the robostix with the i2c-io program and the Gumstix with it. It works fine but when I do i2c-io 0x0b set c.0 0 to set portc pin 0 low it stays 1 when I do i2c-io 0x0b get c.0 1 Why? Thanks, Justin |
From: Dave H. <dhy...@gm...> - 2008-01-30 01:03:07
|
Hi Justin, On Jan 29, 2008 4:57 PM, Justin Rajewski <ju...@ra...> wrote: > I have the robostix with the i2c-io program and the Gumstix with it. It > works fine but when I do > i2c-io 0x0b set c.0 0 > to set portc pin 0 low it stays 1 when I do > i2c-io 0x0b get c.0 > 1 > Why? Which direction is the pin configured for? When the pin is configured for input, then "setting" it turns the pullup on/off. -- Dave Hylands Vancouver, BC, Canada http://www.DaveHylands.com/ |
From: Justin R. <ju...@ra...> - 2008-01-30 01:21:24
|
I have a H-brige driver on portc pins 0-4. I need to set pin 4 to enable the driver and set pin 0 and 2 to 5v and pin 1 and 3 to 0v. I have used PIC microcontrllers but never Atmel. To do this I would need to set all pins on portc to output with i2c-io 0x0b setdir c.x 0 is that right? Then I can set the pin state with i2c-io 0x0b set c.x x correct? Justin Dave Hylands wrote: > > Hi Justin, > > On Jan 29, 2008 4:57 PM, Justin Rajewski <ju...@ra...> wrote: >> I have the robostix with the i2c-io program and the Gumstix with it. It >> works fine but when I do >> i2c-io 0x0b set c.0 0 >> to set portc pin 0 low it stays 1 when I do >> i2c-io 0x0b get c.0 >> 1 >> Why? > > Which direction is the pin configured for? > > When the pin is configured for input, then "setting" it turns the pullup > on/off. > > -- > Dave Hylands > Vancouver, BC, Canada > http://www.DaveHylands.com/ > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > > -- View this message in context: http://www.nabble.com/i2c-io--tp15173357p15173673.html Sent from the Gumstix mailing list archive at Nabble.com. |
From: Dave H. <dhy...@gm...> - 2008-01-30 01:30:28
|
Hi Justin, On Jan 29, 2008 5:21 PM, Justin Rajewski <ju...@ra...> wrote: > > I have a H-brige driver on portc pins 0-4. I need to set pin 4 to enable the > driver and set pin 0 and 2 to 5v and pin 1 and 3 to 0v. > I have used PIC microcontrllers but never Atmel. > To do this I would need to set all pins on portc to output with > i2c-io 0x0b setdir c.x 0 > is that right? On the AVR 0=in, and 1=out. It's easier to do: i2c-io 0x0b setdir c.0 out i2c-io 0x0b setdir c.1 out i2c-io 0x0b setdir c.2 out i2c-io 0x0b setdir c.3 out i2c-io 0x0b setdir c.4 out Alternatively, you could set pins 0-4 as output and 5-7 as input by doing: i2c-io 0x0b set DDRC 0x1F > Then I can set the pin state with > i2c-io 0x0b set c.x x > correct? Yeah - once the pin is set as output. Then this will toggle that particular pin. -- Dave Hylands Vancouver, BC, Canada http://www.DaveHylands.com/ |
From: Justin R. <ju...@ra...> - 2008-01-31 01:28:23
|
That is why it did not work... with PICs 1=input 0=output. Also i2c-io 0x0b set DDRC 0x1F should be i2c-io 0x0b writereg DDRC 0x1F Thanks, Justin Dave Hylands wrote: > > Hi Justin, > > On Jan 29, 2008 5:21 PM, Justin Rajewski <ju...@ra...> wrote: >> >> I have a H-brige driver on portc pins 0-4. I need to set pin 4 to enable >> the >> driver and set pin 0 and 2 to 5v and pin 1 and 3 to 0v. >> I have used PIC microcontrllers but never Atmel. >> To do this I would need to set all pins on portc to output with >> i2c-io 0x0b setdir c.x 0 >> is that right? > > On the AVR 0=in, and 1=out. It's easier to do: > > i2c-io 0x0b setdir c.0 out > i2c-io 0x0b setdir c.1 out > i2c-io 0x0b setdir c.2 out > i2c-io 0x0b setdir c.3 out > i2c-io 0x0b setdir c.4 out > > Alternatively, you could set pins 0-4 as output and 5-7 as input by doing: > > i2c-io 0x0b set DDRC 0x1F > >> Then I can set the pin state with >> i2c-io 0x0b set c.x x >> correct? > > Yeah - once the pin is set as output. Then this will toggle that > particular pin. > > -- > Dave Hylands > Vancouver, BC, Canada > http://www.DaveHylands.com/ > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > > -- View this message in context: http://www.nabble.com/i2c-io--tp15173357p15195585.html Sent from the Gumstix mailing list archive at Nabble.com. |