From b68a4942ad8ba20d4725886b7a8ecf687fcaf8c6 Mon Sep 17 00:00:00 2001 From: Rob Riggs Date: Mon, 24 Jun 2019 07:49:00 -0500 Subject: [PATCH] Add missing image file. Fix some formatting issues, spelling and awkward wording. --- Build/NucleoTNC.ipynb | 32 ++++++++++++++++---------------- Build/TncConfigApp-Save.png | Bin 0 -> 22148 bytes 2 files changed, 16 insertions(+), 16 deletions(-) create mode 100644 Build/TncConfigApp-Save.png diff --git a/Build/NucleoTNC.ipynb b/Build/NucleoTNC.ipynb index cf710c5..f82d9ee 100644 --- a/Build/NucleoTNC.ipynb +++ b/Build/NucleoTNC.ipynb @@ -12,7 +12,7 @@ "\n", "The Nucleo TNC can be assembled for about $25 in parts, assuming you already have a breadboard and hookup wire. The bill of materials and the equipment needed to build and use the TNC are provided below in the *Bill of Materials* and *Equipment* sections, respectively.\n", "\n", - "Please joing the [Mobilindk Community](https://groups.io/g/mobilinkd) on groups.io to share your builds and for help troubleshooting and using it. Send us pictures of your breadboards. We would love to see your builds!\n", + "Please join the [Mobilindk Community](https://groups.io/g/mobilinkd) on groups.io to share your builds and for help troubleshooting and using it. Send us pictures of your breadboards. We would love to see them!\n", "\n", "This project is intended for amateur radio operators from beginners to advanced. If you want to just dive in to building it without understanding the theory of operations, start at the overview and skip to the BOM and Assembly Instructions. For those who wish to understand the theory of operation from an electrical perspective, we start with the *Schematic* and *Theory of Operation* sections after a brief overview.\n", "\n", @@ -85,20 +85,20 @@ "\n", "## Glossary\n", "\n", - "ADC - analog to digital converter. An electronic component that converts analog voltages to digital numbers.\n", - "APRS - Automatic Packet Reporting System. A packet radio system invented by Bob Bruninga, WB4APR.\n", - "BBS - Bulletin Board System. An online interactive computer system common before the advent of the Internet.\n", - "DAC - digital to analog converter. An electronic component that converts digital numbers to analog voltages.\n", - "DMM - digital multimeter. A piece of test equipment used to check voltage, current, resistance, continuity, and possibly other electrical characteristics of electronic components and circuits.\n", - "EEPROM - electrically-erasable programmable read-only memory. An integrated circuit for semi-permanent data storage.\n", - "I2C - a two-wire digital communications bus used by integrated circuits for inter-chip communication. It contains a clock line (SCL) and a data line (SDA). https://en.wikipedia.org/wiki/I%C2%B2C\n", - "KISS - Acronym for *Keep it Simple, Stupid*. A type of TNC defined by a minimal control interface. This is in contrast to other modems that have a full human-readable command language.\n", - "LED - light emitting diode.\n", - "MCU - microcontroller unit. A microprocessor with embedded memory and peripherals.\n", - "PGA - programmable gain amplifier. An amplifier whose gain can be set programmatically.\n", - "PTT - Push-to-talk. The mechanism for enabling the transmitter on a radio.\n", - "TNC - terminal node controller. In our case it refers to a modulator/demodulator (a modem).\n", - "TRRS - Tip, ring, ring, sleeve. Short-hand for a 4-pole phone connector.\n", + " * ADC - analog to digital converter. An electronic component that converts analog voltages to digital numbers.\n", + " * APRS - Automatic Packet Reporting System. A packet radio system invented by Bob Bruninga, WB4APR.\n", + " * BBS - Bulletin Board System. An online interactive computer system common before the advent of the Internet.\n", + " * DAC - digital to analog converter. An electronic component that converts digital numbers to analog voltages.\n", + " * DMM - digital multimeter. A piece of test equipment used to check voltage, current, resistance, continuity, and possibly other electrical characteristics of electronic components and circuits.\n", + " * EEPROM - electrically-erasable programmable read-only memory. An integrated circuit for semi-permanent data storage.\n", + " * I2C - a two-wire digital communications bus used by integrated circuits for inter-chip communication. It contains a clock line (SCL) and a data line (SDA). https://en.wikipedia.org/wiki/I%C2%B2C\n", + " * KISS - Acronym for *Keep it Simple, Stupid*. A type of TNC defined by a minimal control interface. This is in contrast to other modems that have a full human-readable command language.\n", + " * LED - light emitting diode.\n", + " * MCU - microcontroller unit. A microprocessor with embedded memory and peripherals.\n", + " * PGA - programmable gain amplifier. An amplifier whose gain can be set programmatically.\n", + " * PTT - Push-to-talk. The mechanism for enabling the transmitter on a radio.\n", + " * TNC - terminal node controller. In our case it refers to a modulator/demodulator (a modem).\n", + " * TRRS - Tip, ring, ring, sleeve. Short-hand for a 4-pole phone connector.\n", "\n", "\n", "## Schematic\n", @@ -203,7 +203,7 @@ "\n", "### Audio Input\n", "\n", - "The audio input has a nominal peak-to-peak voltage limit of 3.3V. To achieve good decode performance, it needs a nominal 200mV peak-to-peak input level. However it can work with input levels much lower than this.\n", + "The audio input has a nominal peak-to-peak voltage limit of 3.3V. To achieve the best decode performance, it should have at least 200mV peak-to-peak input level. However it can work with input levels much lower than this.\n", "\n", "The audio input circuit starts with a DC-blocking capacitor and a programmable DC-offset section required to set the proper DC bias for the audio section. This programmable DC offset is required because there is an additional component of the audio input circuit that is not apparent in the schematic. There is a built-in programmable gain amplifier (PGA) in the MCU that is used and this requires varying DC offsets depending on the gain selected. The gain is selectable from 0dB, 6dB, 12dB, 18db, & 24dB.\n", "\n", diff --git a/Build/TncConfigApp-Save.png b/Build/TncConfigApp-Save.png new file mode 100644 index 0000000000000000000000000000000000000000..b81c1475446f97b1431d2887056b3c31954de217 GIT binary patch literal 22148 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

86lj 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 literal 0 HcmV?d00001