Skip to content
Bogdan Bogush edited this page May 20, 2023 · 24 revisions

Welcome to the nand_programmer wiki!

Table of contents

  1. FAQ
  2. Issues and limitations
  3. PCB
  4. Board components
  5. Soldering
  6. Burn firmware
  7. Add new parallel NAND chip
  8. Add new SPI chip
  9. Parallel NAND chip connection
  10. SPI chip connection
  11. Programmer settings
  12. Programmer operations
  13. Software build
  14. PCB changes (KiCad)

FAQ

  • Error: "Failed to open /dev/ttyACM0: Permission denied"

    Run NANDO as root or add following udev rule for permanent configuration:
    /etc/udev/rules.d/50-nando.rules
    SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="5740", MODE:="0666"
  • Error: "Failed to open /dev/ttyACM0: Device or resource busy"

    Modem manager tries to detect USB device. Wait a minute or stop Modem manager:
    sudo service ModemManager stop
  • Read ID shows 0xFF 0xFF..., 0xFE 0xFE... or other pattern

    The chip is not properly connected to the board. The problem can be one of the following:
    - TSOP-48 socket does not provide reliable connection for unsoldered NAND because pins are not flat. Try to use a "soldering adapter" or adjust NAND in the socket.
    - No connection between MCU and adapter/NAND. Try to check connections by tester.
    - Stray capacitance. Make sure no flux leftovers after soldering.
    - Chip is not supported. Check pinout and voltage are supported.
    - Wrong configuration. If a new chip was added make sure configuration is correct.
  • Which MCUs project supports?

    Currently only one MCU STM32F103VCT6 is supported. The project can be ported to MCU which contains FSMC and SPI interfaces, 256MB flash and 64 SRAM.

Issues and Limitations

  • No support of ECC calculation. In order to copy device firmware dump with spare area maybe required.