Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
boards:ecb:usb-fifo:start [2017/03/24 11:35] will [Notes on Construction] |
boards:ecb:usb-fifo:start [2017/03/26 16:57] will [Example Code] |
||
---|---|---|---|
Line 73: | Line 73: | ||
|U5|74LS38|TI SN74LS38N (Farnell order code 1470758)| | |U5|74LS38|TI SN74LS38N (Farnell order code 1470758)| | ||
|U6|74AHCT139 (preferred) or 74LS139A|TI SN74AHCT139N (Farnell order code 1741539)| | |U6|74AHCT139 (preferred) or 74LS139A|TI SN74AHCT139N (Farnell order code 1741539)| | ||
- | |U7, U11|74ACT32 (preferred) or 74LS32|TI SN74ACT32N (Farnell order code 1739969) or TI SN74LS32N (Farnell order code 1740030)| | + | |U7, U11|74ACT32 (preferred), 74AHCT32 (untested but should work) or 74LS32|TI SN74ACT32N (Farnell order code 1739969), TI SN74AHCT32N (Farnell order code 1749941) or TI SN74LS32N (Farnell order code 1740030)| |
|U8|74LS175|TI SN74LS175N (Farnell order code 1607731)| | |U8|74LS175|TI SN74LS175N (Farnell order code 1607731)| | ||
|U10|Adafruit FT232H Breakout (product 2264)|Mouser order code 485-2264, Digikey order code 1528-1449-ND| | |U10|Adafruit FT232H Breakout (product 2264)|Mouser order code 485-2264, Digikey order code 1528-1449-ND| | ||
Line 80: | Line 80: | ||
|(qty 2)|16 pin DIP IC socket|TE Connectivity 1-2199298-4 (Farnell order code 2445622)| | |(qty 2)|16 pin DIP IC socket|TE Connectivity 1-2199298-4 (Farnell order code 2445622)| | ||
|(qty 3)|14 pin DIP IC socket|TE Connectivity 1-2199298-3 (Farnell order code 2445621)| | |(qty 3)|14 pin DIP IC socket|TE Connectivity 1-2199298-3 (Farnell order code 2445621)| | ||
+ | |||
+ | \\ | ||
+ | |||
===== Notes on Construction ===== | ===== Notes on Construction ===== | ||
Line 157: | Line 160: | ||
ret | ret | ||
</code> | </code> | ||
- | |||
- | Untested idea: For writes up to 512 bytes in length, I believe you could signal a Send Immediate, then poll for the RX_EMPTY bit, and then proceed to load up to 512 bytes into the transmit FIFO without checking the RX_EMPTY bit again (using the OTIR instruction, or an unrolled loop of OUTIs). I believe the 1KB FIFO in the FT232H is divided into two 512-byte buffers and one is loaded with data while the other is transferred over USB, so once any space in the buffer becomes available you can be confident there is at least 512 bytes of space available. Again, this is untested, but could allow for very fast transmission. | ||
- | |||
- | \\ | ||