WebIDE Pi I2C "Error accessing..."

Talk about Adafruit Raspberry Pi® accessories!

Moderators: adafruit_support_bill, adafruit

Forum rules
Talk about Adafruit Raspberry Pi® accessories! Please do not ask for Linux support, this is for Adafruit products only! For Raspberry Pi help please visit: http://www.raspberrypi.org/phpBB3/

WebIDE Pi I2C "Error accessing..."

Postby teachop » Sun Feb 10, 2013 6:26 am

If talking to an AVR from the Raspberry Pi and you see that error message, read this:
http://elinux.org/BCM2835_datasheet_errata#p35_I2C_clock_stretching
Last edited by teachop on Mon Feb 18, 2013 5:11 pm, edited 1 time in total.
teachop
 
Posts: 7
Joined: Sun Feb 10, 2013 6:10 am

Re: WebIDE Pi I2C "Error accessing..."

Postby teachop » Mon Feb 11, 2013 7:10 pm

See...
Last edited by teachop on Mon Feb 18, 2013 5:12 pm, edited 2 times in total.
teachop
 
Posts: 7
Joined: Sun Feb 10, 2013 6:10 am

Re: WebIDE Pi I2C "Error accessing..."

Postby teachop » Mon Feb 11, 2013 7:32 pm

Below...
Last edited by teachop on Mon Feb 18, 2013 5:13 pm, edited 2 times in total.
teachop
 
Posts: 7
Joined: Sun Feb 10, 2013 6:10 am

Re: WebIDE Pi I2C "Error accessing..."

Postby teachop » Thu Feb 14, 2013 4:46 pm

Even though the problem is actually with the Pi I2C hardware, it can be worked around. This is a changed to the slave CPU, not the Pi. Putting a time delay in the Wire library twi.c allows talking to Arduino-likes from the Raspberry Pi on I2C. My atmega328p CPU is @ 8 MHz so perhaps this needs to be tweaked for 16 MHz cases (normal Arduino). Anyway, this bandaid completely stopped the problem (twi.c, in SIGNAL(TWI_vect) routine):
Code: Select all
    // Slave Receiver
    case TW_SR_SLA_ACK:   // addressed, returned ack
    case TW_SR_GCALL_ACK: // addressed generally, returned ack
      delayMicroseconds(3);
teachop
 
Posts: 7
Joined: Sun Feb 10, 2013 6:10 am


Return to Adafruit Raspberry Pi® accessories

Who is online

Users browsing this forum: No registered users and 1 guest

Stuff to buy from the Adafruit store and links to product documentation!


New Products [105]

Raspberry Pi[80]
 
FLORA[23]
 
Bunnie Studios[9]
 
FPGA[1]
 
mbed[11]
Arduino[60]
 
NETduino[14]
 
BeagleBone[24]
 
Android[6]
 
XBee[10]
More Dev Boards[30]


 
BoArduino[8]
 
SpokePOV[4]
 
TV-B-Gone[4]
 
MiniPOV[3]
 
SIM reader[3]
 
Microtouch[5]
 
Clocks & Watches[18]
 
Drawdio[4]
 
Brain Machine[1]
 
Game of Life[2]
 
MintyBoost[2]
More DIY Kits[16]


 
MaKey MaKey[3]
 
Tweet-a-Watt[5]
 
Young Engineers[33]
 
Discover Electronics[2]
 
Snap Circuits[4]
 
littleBits[3]
 
Project packs[8]


 
Breakout Boards[33]
LCDs & Displays[48]
Components & Parts[69]
Batteries & Power[49]
EL Wire/Tape/Panel[52]
LEDs[108]
 
Wireless[14]
Cables[60]
 
Lasers[6]
Sensors/Parts[145]
 
Enclosures/Cases[11]
 
Solar[11]
 
RFID / NFC[13]
Prototyping[69]
 
iDevices[13]
Tools[71]
 
Wearables[39]
 
CNC[37]
 
Robotics[29]
 
3D printing[1]
 
Materials[24]


 
Stickers[41]
 
Skill badges[55]
 
Books[25]
 
Circuit Playground[7]
 
Gift Certificates[4]