Fixed chip ID command bugs and added comments
 * Fixed bug in loops because a byte can not be negative.
 * Fixed bug receiving data because after first byte we don't need to wait anymore.