Code Monkey home page Code Monkey logo

sbc_mk3's Introduction

sbc_mk3

Single board computer

sbc_mk3's People

Contributors

charlesmacd avatar

Watchers

 avatar

sbc_mk3's Issues

DTACK always asserted excluding UM245R access

The DTACK logic in the CPLD needs to be updated to conditionally assert DTACK for on-board memories and peripherals only. Currently is always drives DTACK low except for the case when a UM245R access is pending and the USB FIFO state prohibits it.

This came up when the SBC PIO board's wait state selection circuit seemed to have no effect. Probably easiest way is to OR all the chip enables together to make a unified "assert DTACK locally" signal. May need to change some things depending on remaining CPLD resources, it's pretty full as-is.

On the flip side this proves everything is working in a stable state at full speed with the system running at 10/12 MHz which is excellent.

Look into UART TX performance

Some debug code was enabled that left interrupt-driven reception and polling transmission enabled. Switching to interrupt driven transmission resulted in slower data rates for some reason.

Look into: check TXRDY vs TXEMT, how soon a TXRDY interrupt happens after setting IMR to 0x05 after inserting a byte into the ring buffer, etc.

Add some resource locking so the polling and non-polling routines can co-exist.

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.