User Tools

Site Tools


projects:a4sim:troubleshooting

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
projects:a4sim:troubleshooting [2020/02/24 01:55]
dwheele [Speedbrake control not working properly in X-Plane]
projects:a4sim:troubleshooting [2020/05/07 05:13] (current)
dwheele [Solution]
Line 33: Line 33:
 These resistors are soldered to the Arduino Mega 2560 Channel 46. These resistors are soldered to the Arduino Mega 2560 Channel 46.
  
 +**Additional Solution**: In Arduino code, the I2C handler is looking for a fixed number of bytes on the inbound message. If it doesn't receive that many bytes, misbehaving code will just print an error message and go on. Was able to get the code to work by calling ''Wire.read()'' to read off the errored number of bytes. 
  
 +With code like this:
  
 +<code c>
 +    // Read off all of the bytes
 +    for (i = 0; i < numBytes; i++) {
 +      byteBuffer[0] = Wire.read();
 +    }
 +</code>
 +
 +===== Arduino Mega 2560 Stopped working =====
 +
 +The Arduino with the LCD display on it stopped working. I had started changing the voltage of pin 2 of the JST connectors to be 12 volts instead of 5 (because connected devices need 7 - 12 volts because their internal regulators always drop at least 1 volt). I had plugged a 12V adapter into the barrel power socket of the Arduino Mega 2560 and things started behaving badly. Specifically, that Arduino got very hot, then stopped being visible when connected via its USB connection.
 +
 +==== Solution ====
 +
 +Noticed that the 4-pin JST connector had shorted to a neighbor pin. This pin was the 12V pin, and unfortunately, the breadboard connector of the Mega 2560 was not blank, rather, **two** rows connect to the various IO channels. So I was feeding 12V into one of the IO pins with a maximum of 5V. It may have recovered, but I kept running it to try to troubleshoot the problem.
 +
 +After fixing the breadboard traces, I replaced the Arduino Mega 2560 (Channel 46) and it is working again, now powered by the 4 pin JST, with 12V input.
 +
 +===== Can't upload to Arduino Nano from emakefun.com =====
 +
 +Tried to upload in the usual way to Arduino Nano from emakefun.com (very cheap, from Amazon). I kept getting obscure communication errors.
 +
 +==== Solution ====
 +
 +Resetted Nano, then need to select "old bootloader" when connecting. After doing this, worked fine. This is apparently because the new bootloader changes speed after connecting, but the emakefun is not expecting this.
 +
 +[3/13/2020]
 +
 +===== Malloc error for two-OLED Display implementation =====
 +
 +Worked on getting two OLED displays to work at the same time connected to an SoftI2CMaster I2C implementation. This was caused because the byte buffer each took about 1K of memory, but there is only 2K of Dynamic RAM. Solved the problem by reusing the buffer between the two displays.
 +
 +[5/5/2020]
  
projects/a4sim/troubleshooting.1582509334.txt.gz · Last modified: 2020/02/24 01:55 by dwheele