{"id":22669506,"url":"https://github.com/bkw777/mount","last_synced_at":"2025-04-12T11:22:16.542Z","repository":{"id":151024277,"uuid":"288790479","full_name":"bkw777/MounT","owner":"bkw777","description":"Mount an MCU board on a \"Model T\" computer","archived":false,"fork":false,"pushed_at":"2022-10-25T08:52:12.000Z","size":20413,"stargazers_count":10,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-26T06:11:22.393Z","etag":null,"topics":["arduino","tpdd","trs-80"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bkw777.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-08-19T17:06:41.000Z","updated_at":"2025-03-23T06:50:50.000Z","dependencies_parsed_at":"2023-04-12T05:18:45.185Z","dependency_job_id":null,"html_url":"https://github.com/bkw777/MounT","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkw777%2FMounT","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkw777%2FMounT/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkw777%2FMounT/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkw777%2FMounT/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bkw777","download_url":"https://codeload.github.com/bkw777/MounT/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248558258,"owners_count":21124241,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","tpdd","trs-80"],"created_at":"2024-12-09T15:32:07.351Z","updated_at":"2025-04-12T11:22:16.536Z","avatar_url":"https://github.com/bkw777.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# MounT\nMount a microcontroller dev board onto a \"Model T\" computer by it's serial port.\n\nThis repo has a few different variations of adapter boards to attach some common small DIP form-factor microcontroller boards directly to \"Model T\" computers by the serial port.\n\nParticularly, boards with integrated SD card readers, for use with [PDDuino](https://github.com/bkw777/PDDuino), but not limited to that.\n\nYou can power the microcontroller board from the computer using a [BCR-USB power adapter](https://github.com/bkw777/BCR_Breakout)\n\nThese adapter boards take the place of a serial cable, gender/null-modem adapters, RS-232/TTL level-shifter module, and breadboard, and let you stick the whole assembly directly onto the serial port of a TRS-80 Model 100 or any of it's clones.\n\nThere are at least a few other machines are not in the same family as above but have the same form of serial port that could also use this:  \n\nAnd there are also a few other variations for other machines with other serial port configurations.  \nNamely one for the Cambridge Z88 and one for a standard 9-pin male PC com port or usb-serial adapter.  \nThe Cambridge Z88 can use a TPDD drive, and so can use PDDuino, and so has a use for an adapter like this.  \nSimilarly the TANDY WP-2 can use a TPDD drive, and so has a use for this, and the WP-2 serial port is the same as a standard PC com port.\n\nAll of these adapters employ a staggered row footprint for the main pin headers, which acts like a friction fit socket to connect the microcontroller board to the MounT board without having to solder it permanently and without needing actual sockets.  \nThis way the microcontroller board is still removable like with a socket, yet low profile as if you had soldered it with no sockets.\n\nYou can still install real sockets if you want to, or solder the microcontroller board permanently if you want to.\n\nOne feature of normal socket headers that can be either good or bad, is they are 8.5mm tall. That makes the controller board stick out more than it needs to, but it also provides a handy space between the microcontroller board and the adapter board where you can stuff a lipo battery, or stuff excess usb cable from the BCR port power adapter.\n\nThese adapers (so far), make the following connections between the \"Model T\" and the microcontroller:\n\u003cpre\u003e\nModel T              MCU\nTX  --\u003e MAX3232 --\u003e  RX  (first/main non-usb hardware serial port RX pin)\nRX  \u003c-- MAX3232 \u003c--  TX  (first/main non-usb hardware serial port TX pin)\nDTR --\u003e MAX3232 --\u003e  5   (Arduino pin 5)\nDSR \u003c-+ MAX3232 \u003c--  6   (Arduino pin 6)\nDCD \u003c-+\nCTS --- \\jumper\nRTS --- /\n\u003c/pre\u003e\n\n## Host Computer Compatibility\n### K85 - KC-85 clones, aka \"Model T\", like TRS-80 Model 100\nThe source files with \"K85\" in the name are for the TRS-80 Model 100 and all the other KC-85 clone aka \"Model T\" machines.  \n TRS-80/TANDY Model 100, 102, 200  \n NEC PC-8201, PC-8201a, PC-8300  \n Olivetti M10  \n Kyotronic KC-85  \n\nAlso at least a few other machines are not in that family but have the same serial port configuration and are also compatible with the \"K85\" versions.  \n NEC PC-8401 \"Starlet\", PC-8501  \n TANDY 600  \n\nGenerically, the serial port of a KC-85 clone is a standard 25-pin DTE port, except that it's a female DB25 instead of male. The \"K85\" verions of these adapters would be compatible with any machine with that serial port configuration.\n\n### Z88 - Cambridge Z88\nFiles with \"Z88\" in the name are for the Cambridge Z88.\n\nThe Z88 has a non-standard serial port and so these these are not compatible with anything else but the Z88.\n\n### WP2 - TANDY WP-2\nFiles with \"WP2\" in the name are for the TANDY WP-2.\n\nThe TANDY WP-2 serial port is also the same as any generic PC 9-pin com port and most usb-serial adapters which are designed to replace legacy motherboard com ports.  \nThe WP2 versions are also compatible with any other machine with a standard 9-pin DTE male com port.\n\n## Microcontroller Board Compatibility\nFiles with \"Feather\" in the name accept any Adafruit Feather form-factor microcontroller board.\n\nFiles with \"Teensy\" in the name accept Teensy 3.5, 3.6, or 4.1 microcontroller boards.\n\n## MounT Adapters\n### Adafruit Feather to KC-85 clone / \"Model T\"\n![](../../raw/master/MounT_K85_Feather.jpg)  \n![](../../raw/master/MounT_K85_Feather.b.jpg)  \n![](../../raw/master/MounT_K85_Feather.svg)  \n\n[MounT_K85_Feather PCB from PCBWAY](https://www.pcbway.com/project/shareproject/Feather_MounT.html)  \n[MounT_K85_Feather PCB from OSHPark](https://oshpark.com/shared_projects/URa7jGeS)  \n[MounT_K85_Feather.BOM.csv](MounT_K85_Feather.BOM.csv) ([DigiKey cart](https://www.digikey.com/short/b35fdb5b))\n\nAdafruit Feather boards are the ideal for this.  \n* The pin rows are assymetrical, and so the board as a whole has polarity protection. You physically can't plug it in backwards or upside-down or any way but the correct way.  \n* The boards all have built-in lipo battery chargers, JST connectors for lipo cells, and an Enable pin that allows an add-on board like MounT to provide an on/off switch without needing to unplug the battery or hack a switch in series between the battery and the Feather board.  \n* There are many different microcontroller boards that all conform to the same physical and electrical pinout standard, and can all be used with this.\n\nAdafruit Feather Adalogger boards can be powered by a lipo battery instead of, or as well as, the BCR port adapter (or other usb power source).  \nThe Feather board includes both a JST connector for a lipo cell, and an on-board lipo cell manager so that it charges when you supply power to the usb port, and provides power when there is no power from the usb port.\n\nAvoid connecting a battery and the BCR port adapter at the same time. The charging circuit on the Feather board will try to charge the battery at 100ma any time there is power available from the usb port. But that is too much current to draw from the BCR port. So, either connect a battery, OR the BCR port adapter, not both at the same time.  \nIf you are going to use a battery, you can charge it by just connecting any usb power source (except the BCR port adapter) to the usb port.\n\nThere are many Adafruit Feather boards, and they would all work with this. But for PDDuino you want either Adalogger 32u4 or Adalogger M0 because they have built-in sd card readers.  \nM0 has a newer more powerful cpu and more ram, but is actually a bit less reliable due to some problem with the Adafruit board support library. There is a known problem with the SPI timing, which apparently was a deliberate choice by Adafruit to get more performance for audio applications at the expense of stability.  \n32u4 is an older and less powerful cpu, and has less flash and less ram, but it actually works perfect for PDDuino and the Adalogger 32u4 really the ideal board for PDDuino.  \nOther Feather boards could possibly be used for wifi/rf or general use, but they don't have sd card readers built-in, so they aren't as useful for PDDuino.\n\n### Teensy 3.5/3.6/4.1 to KC-85 clone / \"Model T\"\n![](../../raw/master/MounT_K85_Teensy.jpg)  \n![](../../raw/master/MounT_K85_Teensy.b.jpg)  \n![](../../raw/master/MounT_K85_Teensy.svg)  \n\n[MounT_K85_Teensy PCB from PCBWAY](https://www.pcbway.com/project/shareproject/Teensy_MounT_32836e10.html)  \n[MounT_K85_Teensy PCB from OSHPark](https://oshpark.com/shared_projects/XVh5R6QG)  \n[MounT_K85_Teensy.BOM.csv](MounT_K85_Teensy.BOM.csv) ([DigiKey cart](https://www.digikey.com/short/fwzdd8v9))\n\nThe Teensy 3.5 specifically is particularly interesting for vintage computer projects as it's i/o pins are 5v tolerant. Though this isn't needed   \nThe Teensy 3.5/3.6/4.1 are far more powerful and have far more built-in hardware \u0026 features, but do have a few downsides compared to Feather.  \nThe pins are physically symmetrical, which means there is no polarity protection. It's always possible to plug the teensy in backwards.  \nThe Teensy does not have a built-in lipo charger and connector. It can run off the BCR port, but it would take more added hardware to run off a battery, and even more to have that battery be automatically charged from the usb port.  \nThe Teensy does not have any pins wired up to the card-detect pin in the sd card reader. This means the arduino code can not automatically detect when the card is ejected. This means PDDuino can't automatically reset and return to \"waiting-for-card\" state the way Feather can and does. The card slot does have a sense switch, so you could manually solder connections to it and uncomment a few lines in the code to use it.  \n\n## Adafruit Feather to TANDY WP-2 and/or generic PC\n![](../../raw/master/MounT_WP2_Feather.jpg)  \n![](../../raw/master/MounT_WP2_Feather.b.jpg)  \n![](../../raw/master/MounT_WP2_Feather.svg)  \n\n\u003c!-- [MounT_WP2_Feather PCB from OSHPark](https://oshpark.com/shared_projects/67NyaQRs)  --\u003e\n[MounT_WP2_Feather.BOM.csv](MounT_WP2_Feather.BOM.csv) ([DigiKey cart](https://www.digikey.com/short/tnb09np7))\n\n## Adafruit Feather to Cambridge Z88\n![](../../raw/master/MounT_Z88_Feather.jpg)  \n![](../../raw/master/MounT_Z88_Feather.b.jpg)  \n![](../../raw/master/MounT_Z88_Feather.svg)  \n\n\u003c!-- [MounT_Z88_Feather PCB from OSHPark](https://oshpark.com/shared_projects/JzfpyaOQ)  --\u003e\n[MounT_Z88_Feather.BOM.csv](MounT_Z88_Feather.BOM.csv) ([DigiKey cart](https://www.digikey.com/short/80rf2r75))\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbkw777%2Fmount","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbkw777%2Fmount","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbkw777%2Fmount/lists"}