Pi1541io Revision 4

The prototype batch of PCBs for revision 4 of the Pi1541io board didn’t take long to ship and it arrived from PCBWay while I was on vacation. Today, I finally managed to assemble one of the boards and everything seems to work great!Revision 4 is basically what the previous one should have been: an improved rev.2 with an added I2C connector for an OLED display. In this revision though, the I2C connector can be configured to accommodate different kinds of display modules.

Again, the BOM for this board is mostly identical to that of revision 2. But I’d recommend you get yourself a compatible display, too.

1   OLED Display with I2C SSD1306, 128x64px eBay (China) eBay (Germany)
1 J12 1×4 pin female header eBay (China) eBay (Germany)

When assembling the board, you need to make your choices and configure the solder bridges as described for revision 2. Additionally, you need to configure the I2C header using new solder bridges if you intend to use it.

Configure the I2C header.

  1. Choose whether to power the display module with 5V or 3.3V. You must not use 5V if your display module is lacking its own voltage regulator! If in doubt, choose 3.3V — it should work in basically all cases.
  2. Configure the pin order for your display module. You need to choose between one of GND-Vin-SCL-SDA or Vin-GND-SCL-SDA.
  3. If you configured your board to use the 7406 IC as a bus driver, you have the choice between using I2C bus 0 or 1 of the Raspberry Pi. If you opted for the “simple” layout without the 7406, you are limited to using I2C-0.

Example for a valid I2C configuration.

[Update] In the example image above, the I2C header is configured for 3.3V, I2C bus 1, and a display module with the pin order of GND-Vin-SCL-SDA.

The project sources will again be available on Github as soon as I find the time to update the documentation. In the meantime, you can already order your boards on PCBWay, if you like.

Update: Sources and Gerber files for revision 4 are now available on Github.

 

62 thoughts on “Pi1541io Revision 4

  1. @Tom Sorry I missed your question back then. The cathode of the LED goes onto the square pad. The markings of the default KiCAD LED footprint aren’t very helpful.

    @vivvvi I haven’t tried a Pi Zero myself and I’m not sure I’ll be able to help you much from remote. Neither of the LEDs is required for the Pi1541 to function, that much I can tell you. Things you could try off the top of my head:

    * Connect a monitor to the Pi and check the output.
    * Enable the feature displaying activity on the IEC bus.
    * Solder the second LED and see if it shows any reaction.
    * Double-check your Pi config.
    * Triple-check you soldering.
    * Try to find people with Pi Zero experience on the Pi1541 thread on Lemon64.

  2. Hi
    Bought a kit pi1541 rev 4, display starts up with the drive og 1541 and then nothing happens on the I2C oled display.
    then i added ignorereset = 1 , now display works fine but buttons doesnt work 🙁
    what have I missed ?
    Best Regards
    Dennis

  3. @Dennis, I had the same problem and then found out that I was missing a specific setting:

    “If you build option B you will need to place the line “splitIECLines = 1″ in the options.txt file found in the root folder of the SD card.”

  4. Hi, I bought this Rev 4 Pi1541 io hat and used it with a Raspberry Pi 2 (the pi1541 site has a working kernel for the Pi2); it worked well for a while but suddenly now I can’t mount .d64 images from the 1541 folder in the sdcard; it hangs out forever and when I hit Run/Stop + Restore it always throws the error “Device Not Present Error”
    But it works in sd2iec mode, i.e., I’ve put a bunch of .PRG files inside 1541 folder and can load and run them with LOAD “gamewhatever”,8,1 and also I can list the dir by LOAD “$”,8.
    Things I’ve tried:
    configured the Pihat as device 8 and 9, no change
    used a beefy 5V 3A power supply, no change
    checked pi hat IO pins for continuity with digital multimeter, all passed
    reformated sd card, re-copied kernel , config and option files, dos1541 rom, no change
    changed serial cables (although they are known good because I can use a real 1541 without problems) and serial port order (i.e. C64->PiHAT->real 1541 and C64->real 1541->PiHat no change

    I’m out of options, thank you

  5. Hi
    I bought the Rev4 Pi1541 hat and installed it on a RPi2 and it worked ok for a while; then it started to work only in IEC mode i.e. I can only load PRGs from the sdcard, including FB64 but everytime I try to load a .D64 image from sdcard (either via FB64 or by the physical buttons on the Pi1541 hat) I get a DEVICE NOT PRESENT ERROR.
    I tried many things: settings the config options to drive 8/9, many different 1541 rom files (all from VICE emulator), reformatting sdcard, redownload all files from pi1541 site and checked connectivity ok with multimeter of every gpio pin in the RPi2.
    What could be the cause of this problem? thanks in advance

  6. @roberto First, sorry for my relayed reaction. Due to some WordPress issue, I didn’t get any notification mails for a while, so I missed your comments (among others). Second, I’m also sorry to hear of your problems with the Pi1541. Unfortunately, it is very difficult to debug such issues from afar. From your description, it sounds like a hardware issue to me. Maybe the level shifter, maybe the 7406 (depending on how your board was assembled), maybe just a bad solder joint. If you bought your Pi1541 IO Adapter as an assembled product I can only advise you to contact your vendor and as them for support.

  7. Hi1, I’m trying to build the rev5, is there any hints i should follow? I need documentation for the back side where Jumper pads and SQR enable are present, Thanks a lot!
    Stefano

  8. Hi
    I want to use the bus driver i.c. but I’m not quite sure which pads to solder-jump. I find the labels on the board confusing when compared to the pads layout in the circuit. Can anyone help me check this?

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.