Can BusPirate be programmed with a Pickit 3? I had a scare earlier today when trying to revert my firmware to a previous version and couldn't get a response from the bootloader.
The board came with v5.1 but flashrom complained that it needed at least v6.2, so I upgraded to v6.3_r2151 from the community site. Enabling the bootloader required only that I open a terminal and type $. When I tried to downgrade, ds30 was complaining that it was not getting a response from the bootloader. It turned out that after this update I now needed to bridge PGC/PGND as well as go into terminal and type $. I was then able to flash v6.2.
While sorting this out I came across a tutorial on flashing the BP with a Pickit2. I guess this is similar to using an AVR programmer on an Arduino and means I can get out of trouble if the bootloader messes up for some reason, by being able to flash a new one. My Linux distro does not have the p2cmd program so I will need to find and compile it, but I have a look on eBay saw lots of Pickit3 devices. Some came with an additional board with a ZIF socket, but I believe that I only need the programmer? It seems a retrograde step to get the older hardware if a new version is available. But assuming I can find the software, will the Pickit3 work the same?
I recently acquired a BusPirate v3 and am still quite new to how it works. I have successfully used it to extract firmware from a EEPROM and have managed to update the firmware. It seems that v6.3 of the firmware has a broken Live monitor and Transparent bridge in UART mode (no comms at all) so I had to revert back to 6.2, but that's another story.
I am trying to test serial comms on an Arduino.The first step was to test the UART. For this I have held the Arduino processor in RESET by connecting RESET to GND to prevent it running a sketch and interfering. I have the BP connected to the Arduino with MISO->Rx(UART Tx) and MOSI->Tx(UART Rx). I amd connected with PuTTy to the Arduino and with another PuTTy session to the BP. Baud rates are the same for both sessions. I'm running in open collector mode with pullup resistors enabled.
When I type something on the BP terminal, it comes up in the Arduino terminal, but not the reverse. I have one way comms only. If I disconnect RESET from GND to start the processor and move MISO to Tx and leave MOSI disconnected, I can monitor the processor responses to serial comms using Live Monitor.
So why do I only have one way comms in Transparent bridge?