Giter VIP home page Giter VIP logo

nestronic's People

Contributors

dkonigsberg avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

nestronic's Issues

Move TP1 over to GPIO27

TP1 is intended to be used for ADC calibration, however is it currently on a pin that has a pull-up resistor installed on the main board. This makes it useless.
It should be moved to GPIO27, which doesn't have a pull-up resistor on the main board. It'll still only be usable if the input board is disconnected, but that is fine for a special-purpose test point.

Tweak footprint for U7 (AS6C6264)

The actual AS6C6264 IC is slightly wider than the footprint currently being used. While it can still fit, the PCB footprint should be changed to a slightly wider one.

Integrate USB<->Serial chip into main board

The current design requires an external USB-to-serial dongle, that exposes the RTS/DTR lines, for programming. While a common item, it is still an annoying extra item to have to keep around.

Furthermore, a portion of the programming circuit (the bootstrapping transistors) is already on the main board, as it is specific to the ESP32.

To make things easier to work with in the long term, one idea is to directly integrate a CP2102 chip onto the main board, along with the necessary support components (USB connector, TVS protection, etc). There is space for this, and doing so would effectively replace the 6-pin header on the back of the device with a simple USB port.

Change U8 (MCP40D17) Vdd from 3.3V to 5V

The voltage passing through the variable resistor pins may exceed 3.3V under certain circumstances, which would put the chip out of spec and possibly destroy it. Switching this IC to the 5V supply resolves the issue.

Additionally, the datasheet mentions Schmitt triggered inputs on the I2C pins. This might cause issues with a 3.3V I2C bus when on a 5V supply, but these issues have not been seen in testing. If they ever manifest, the Analog Devices AD5246 is an option as a drop-in replacement.

Modify SRAM address decoding to mirror it onto address $C000

The NES APU requires addressable memory at $C000 for DMC/DMA playback of PCM samples. The current design has no memory at that address.

The easiest way of doing this is to mirror the existing SRAM chip onto that address. This can probably be done by using a spare NAND gate from U10 as glue between the address decoder (U5) and the non-inverting enable line (CE2) of the SRAM chip (U7).

Add an ambient light sensor with an I2C interface to the input board

The best place for an ambient light sensor is the input board, where it can see out the top of the case. Due to available interfaces at this location, that sensor is best connected via I2C.

Need to experiment with sensors through a 3D printed grid-hole pattern, which can be added to the top of the enclosure, before committing to this change.

A likely location is right above the A/B buttons, since that is where the board space can be most easily made available.

Fix pin mappings on Q1/Q2/Q3

The pin mappings between the schematic symbol and the PCB footprint for these components is backwards. To kludge them into working on the Rev A PCB, these transistors had to be reinstalled upside-down.

This should be fixed on the schematic and PCB layout.

Plans to finish full NSF playback implementation?

I was extremely excited to see this project because it seems to be the closest implementation of a hardware-based NES music player but it seems like the NSF playback function isn't 100% complete?

Are there plans to finish the implementation?

I've heard that VGM files don't have the 100% information for completely accurate playback but NSF does.

Remove the ambient light sensor (U14) from the main board

This sensor is terrible at actually detecting ambient light when the board is installed in an enclosure. There doesn't seem to be a practical resolution, other than moving/changing the sensor. The component (TSL251R) is also now discontinued, so its better to just remove it in favor of something else.

Add the ability to reset the PCA9564 I2C controller from the RP2A03

Several of the documented fault conditions with the PCA9564 can only be resolved by toggling its RESET pin. This may be do-able using another one of the OUT pins on the RP2A03, possibly combined with a pull-up resistor.

This needs lab testing before implementation, because the levels on those pins can be weird and the PCA9564 is a 3.3V component (albeit 5V tolerant).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.