Skip to main content

Messages

This section allows you to view all Messages made by this member. Note that you can only see Messages made in areas you currently have access to.

Messages - Scorpia

181
Bus Pirate Support / Re: i2c, wii nunchuck
just double checked this morning before i head off to work.

it seems that the pullup pin is not required. i get the same reading with or without it.

Using the pinout as described by ian i get consistant readings using the commands mentioned earlier.

the 6 bits are described here http://michael.lesauvage.name/cod4-nunchuk-leaner/

if you want an 8 bit reading for the accelerometer it looks to me like you can just read the 3,4,5 bytes. and not bother adding the extra 2 bits from the 6th byte to the reading.

Anyway im happy to see i can repeat what i found last night. it looks like a nice way to get a joystick for a project. its a pitty about the connector.
182
Hack a Day projects / Re: Programming the PIC24FJ64 on the BC Webserver
option 2 is not a programmer, it is just an adatpor to allow you to program standalone chips with either the icd2 or pickit2 etc.

i own one of the sureelectronics pickit2 programmers (not the icd2 like you linked) and it worked great for about 3 months then something happened and it no longer works. so i ended up buying the original pickit2 from here
http://www.microchipdirect.com/ProductD ... ry=Getting Started Programmers&mid=13&treeid=6

worked flawless ever since.

im not saying the sureelectroincs stuff is bad as i only have 1 to go off, but i just wanted to mention what happened to mine.

Peter
183
Bus Pirate Support / Re: i2c, wii nunchuck
yes its a 3.3v device.

normally it would be powered from the wii remote so it has no internal power source.

i have just been looking on ebay. its about $15 aus to get a joystick + 2 buttons + a 3 way Accelerometer, with a simple i2c interface.

at that price you can offord to just cut the connector off and hard wire it.

pretty good damm value
184
Bus Pirate Support / Re: i2c, wii nunchuck
yes i was thinking that i had to use the pullup pin to connect it to the signal i wanted to pull it up, not connect it to the power supply rail to pull them all up. my mistake.

im thinking that the pullups arnt needed anyway, i just disconnected them and it works fine still.

and my mistake with the address was i assumed the address was bits 6-0 not 7-1 with the r/w but being 0. it makes sense now.

this would make a nice easy tutorial btw. if you can get ahold of one of the breakout boards.

thanks again
Peter
185
Bus Pirate Support / Re: i2c, wii nunchuck
ok,

looks like [0xa4 0x40 0x00][0xa4 0x00][0xa5 r:6] is the magic command.

i have the pullup pin connected to the data pin and running at 3.3v.

also it seems to loose its state if you leave it to long, hence the [0xa4 0x40 0x00]

if your quick you can just read with [0xa4 0x00][0xa5 r:6]

well that seems to be the case to me
186
Bus Pirate Support / Re: i2c, wii nunchuck
woot,

thanks ian,

Code: [Select]
VOLTAGE MONITOR: 5V: 4.8 | 3.3V: 3.3 | VPULLUP: 3.0 |
I2C>[0xa4 0x40 0x00]
I2C START CONDITION
WRITE: 0xA4 GOT ACK: YES
WRITE: 0x40 GOT ACK: YES
WRITE: 0x00 GOT ACK: YES
I2C STOP CONDITION
I2C>[0xa5 r:6]
I2C START CONDITION
WRITE: 0xA5 GOT ACK: YES
BULK READ 0x06 BYTES:
0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF ACK 0xFF NACK
I2C STOP CONDITION
I2C>[0xa4 0x00]
I2C START CONDITION
WRITE: 0xA4 GOT ACK: YES
WRITE: 0x00 GOT ACK: YES
I2C STOP CONDITION
I2C>[0xa5 r:6
I2C START CONDITION
WRITE: 0xA5 GOT ACK: YES
BULK READ 0x06 BYTES:
0x78 ACK 0x7A ACK 0x2F ACK 0x7D ACK 0x6E ACK 0x17 *(N)ACK PENDING
I2C>
188
Hack a Day projects / Re: Programming the PIC24FJ64 on the BC Webserver
i have to say that if you want a microchip programmer you cant go past the genuine microchip pickit2, @ about $35 its cheap as, it works very well and for the price i dont think its worth buying the clones (been there done that).

It can basicly do everything that the icd2 can do including the debugging and more. the icd2 is quicker at debugging from what i hear but i havnt really got into that side of things so im no expert.

it can be bought from the normal places (mouser, digikey etc) as well as from microchip direct as well. get the programmer and pic up a few spare chips at the same time .

So if you have the money the icd2 is great. but if your on a budget get the pickit2 would be my choice.

Peter
189
Bus Pirate Support / i2c, wii nunchuck
Hi,

with the now seeminly working i2c libary's, i thiought i would have a play. so i hooked up my wii nunchuck adaptor to the buspirate
see http://www.seeedstudio.com/depot/wiichu ... p-379.html

and tried to followthe commands in the code based at http://www.windmeadow.com/node/42?page=1

Long story short it didnt work. and being that im probably doing something silly i thought i would post what i did here to see what people think.

After some playing here is where i think its all going wrong.

firstly i set the buspirsate to i2c mode @ 5Khz, Power supplies on and pullups on.

then i run the macro (1) without the nunchuck connected.

Code: [Select]
4. I2C
5. SPI
6. JTAG
7. RAW2WIRE
8. RAW3WIRE
9. PC KEYBOARD
10. MIDI
11. LCD
12. HWI2C
(1) >4
MODE SET
Set speed:
 1. Slow(~5KHz)
 2. Fast(~50KHz)
(1) >1
I2C READY
I2C>W
POWER SUPPLIES ON
I2C>p
 1. Pullup off
 2. Pullup on
(1) >2
PULLUP RESISTORS ON
I2C>(1)
Searching 7bit I2C address space.
   Found devices at:
0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F
0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1A 0x1B 0x1C 0x1D 0x1E 0x1F
0x20 0x21 0x22 0x23 0x24 0x25 0x26 0x27 0x28 0x29 0x2A 0x2B 0x2C 0x2D 0x2E 0x2F
0x30 0x31 0x32 0x33 0x34 0x35 0x36 0x37 0x38 0x39 0x3A 0x3B 0x3C 0x3D 0x3E 0x3F
0x40 0x41 0x42 0x43 0x44 0x45 0x46 0x47 0x48 0x49 0x4A 0x4B 0x4C 0x4D 0x4E 0x4F
0x50 0x51 0x52 0x53 0x54 0x55 0x56 0x57 0x58 0x59 0x5A 0x5B 0x5C 0x5D 0x5E 0x5F
0x60 0x61 0x62 0x63 0x64 0x65 0x66 0x67 0x68 0x69 0x6A 0x6B 0x6C 0x6D 0x6E 0x6F
0x70 0x71 0x72 0x73 0x74 0x75 0x76 0x77 0x78 0x79 0x7A 0x7B 0x7C 0x7D 0x7E 0x7F
0x80 0x81 0x82 0x83 0x84 0x85 0x86 0x87 0x88 0x89 0x8A 0x8B 0x8C 0x8D 0x8E 0x8F
0x90 0x91 0x92 0x93 0x94 0x95 0x96 0x97 0x98 0x99 0x9A 0x9B 0x9C 0x9D 0x9E 0x9F
0xA0 0xA1 0xA2 0xA3 0xA4 0xA5 0xA6 0xA7 0xA8 0xA9 0xAA 0xAB 0xAC 0xAD 0xAE 0xAF
0xB0 0xB1 0xB2 0xB3 0xB4 0xB5 0xB6 0xB7 0xB8 0xB9 0xBA 0xBB 0xBC 0xBD 0xBE 0xBF
0xC0 0xC1 0xC2 0xC3 0xC4 0xC5 0xC6 0xC7 0xC8 0xC9 0xCA 0xCB 0xCC 0xCD 0xCE 0xCF
0xD0 0xD1 0xD2 0xD3 0xD4 0xD5 0xD6 0xD7 0xD8 0xD9 0xDA 0xDB 0xDC 0xDD 0xDE 0xDF
0xE0 0xE1 0xE2 0xE3 0xE4 0xE5 0xE6 0xE7 0xE8 0xE9 0xEA 0xEB 0xEC 0xED 0xEE 0xEF
0xF0 0xF1 0xF2 0xF3 0xF4 0xF5 0xF6 0xF7 0xF8 0xF9 0xFA 0xFB 0xFC 0xFD 0xFE 0xFF
I2C>

it seems that without a device attached the buspirate reads all addresses valid.
so i connect the nunchuck and i get

Code: [Select]
I2C>(1)
Searching 7bit I2C address space.
   Found devices at:
0xA4 0xA5
I2C>

seems that the address isnt what i expected it to be.

the code at the above website suggests that the address should be 0x52 but the bus pirate is finding 0xa4 and 0xa5

im guessing this is where im going wrong. anything i do to either address seems to give me no results.

does anyone have any idea's on what i should check? or where to go from here

Thanks

Peter
190
DIY Life projects / Re: PCB build
also found that the pgc and pgd pins are swapped for what a pickit2 would expect. i just cut the pins and swapped with some jumpers.

Peter
191
DIY Life projects / PCB build
Ian,

i have received my pcb. thanks heaps.

just a quick not that this board seems to be a slightly different layout and doesnt require the jumpers mentioned in the post. except for maybe the resistor jumpers if you run fets.

Also i couldnt find R8 on the parts list. i had to check the schematic. its the same as r7 , 10k ohm according to the schematic.

anyway i hope that helps someone.

i still have a few bits to add being i was short in my parts box. but a couple if regulators and some fets and i should be done.

Peter
192
Hack a Day projects / Re: Web server build with live site
yes it does look like a well done home made board.

I must say i was impressed how easy the board is to make for what it is. sure you need to be carefull but there is nothing on there most people couldnt do.

The SD card was probably the hardest from memory and even that isnt to bad.
193
Hack a Day projects / Web server build with live site
hi,

very nice. good to see it working.

the link to the ip address didnt work for me but that might be my end.

also any chance of posting the code changes you have made to get it running on port 81. i had a search when i was looking at it but i couldnt find it.

also what are the changes you have made. it looks like the cd card is different and the board on the bottom, what is it?

Peter

( ! ) Fatal error: Uncaught exception 'Elk_Exception' with message 'Please try again. If you come back to this error screen, report the error to an administrator.' in /var/www/dangerousprototypes/forum/sources/database/Db-mysql.class.php on line 696
( ! ) Elk_Exception: Please try again. If you come back to this error screen, report the error to an administrator. in /var/www/dangerousprototypes/forum/sources/database/Db-mysql.class.php on line 696
Call Stack
#TimeMemoryFunctionLocation
10.01682448144session_write_close ( )...(null):0
20.01712579760ElkArte\sources\subs\SessionHandler\DatabaseHandler->write( )...(null):0
30.01712580536Database_MySQL->query( ).../DatabaseHandler.php:119
40.06242719288Database_MySQL->error( ).../Db-mysql.class.php:273