Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[NLB MakeIt] tidy and update #162

Merged
merged 2 commits into from
Mar 26, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 8 additions & 6 deletions 8051/AT89C2051/Programmer/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ Building a programmer for the Intel MCS-51/8051 compatible AT89C2051, with host

I've been meaning to dive a bit deeper into
[Intel MCS-51/8051](https://en.wikipedia.org/wiki/Intel_MCS-51) devices and programming
ever since I built the [LEAP#088 ElectronicClockKit](https://leap.tardate.com/8051/electronicclockkit/).
ever since I built the [LEAP#088 ElectronicClockKit](../../ElectronicClockKit/).
While it's long been EOL at Intel, [this article By Jon Wilder](https://www.microcontrollertips.com/intels-mcs-51-microcontroller-family-stay/)
is a valiant argument for why they are still around.

Expand Down Expand Up @@ -44,7 +44,7 @@ I'd recommend checking these out. In summary:

Boiling down my wishlist/plan:

* use an Arduino-controlled charge pump for programming voltage, but control it with PMW similar to [LEAP#392 Dickson Charge Pump](https://leap.tardate.com/playground/dicksonchargepump/)
* use an Arduino-controlled charge pump for programming voltage, but control it with PMW similar to [LEAP#392 Dickson Charge Pump](../../../playground/DicksonChargePump/)
* assign GPIO pins judiciously so can still use Arduino Uno/ATmega328 as the programmer
* base the Arduino programming sketch on piotrb5e3's, but modified for charge pump control
* hopefully maintain compatibility with at89overlord so it can be used as the host programming software, else adapt as required
Expand Down Expand Up @@ -111,7 +111,9 @@ with the packaging of 0.3.0 that may cause problems; 0.4.0 works fine though)

On my system, I have the Arduino plugged in and appearing on `/dev/tty.usbmodem14511`.

Using the hex file generated with the [LEAP#394 AT89C2051 Blinky code here](https://leap.tardate.com/8051/at89c2051/blinky/), programming a chip is as simple as this:
Using the hex file generated with the
[LEAP#394 AT89C2051 Blinky code here](../Blinky/),
programming a chip is as simple as this:

```sh
$ at89overlord -p /dev/tty.usbmodem14511 -f ../Blinky/Blinky.hex
Expand Down Expand Up @@ -164,9 +166,9 @@ This takes advantage of the Arduino Uno R3 design feature that if 12V supply is

## Credits and References

* [LEAP#394 AT89C2051 Blinky](https://leap.tardate.com/8051/at89c2051/blinky/)
* [LEAP#392 Dickson Charge Pump](https://leap.tardate.com/playground/dicksonchargepump/)
* [LEAP#088 ElectronicClockKit](https://leap.tardate.com/8051/electronicclockkit/)
* [LEAP#394 AT89C2051 Blinky](../Blinky/)
* [LEAP#392 Dickson Charge Pump](../../../playground/DicksonChargePump/)
* [LEAP#088 ElectronicClockKit](../../../8051/ElectronicClockKit/)
* [Intel MCS-51](https://en.wikipedia.org/wiki/Intel_MCS-51)
* [Intel’s MCS-51 Microcontroller Family – It’s Here to Stay](https://www.microcontrollertips.com/intels-mcs-51-microcontroller-family-stay/) by Jon Wilder
* [AT89C2051 product info and datasheet](https://www.microchip.com/wwwproducts/en/AT89c2051)
Expand Down
2 changes: 1 addition & 1 deletion Audio/AudioAmps/GuitarHeadphoneAmp/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,6 @@ How it performs:
## Credits and References

* [LM386 datasheet](https://www.futurlec.com/Linear/LM386N-3.shtml)
* Based on "Project 07 - Guitar Headphone Amplifier" from [Beginning Analog Electronics through Projects](http://www.amazon.com/gp/product/0750672838/ref=as_li_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=0750672838&linkCode=as2&tag=itsaprli-20&linkId=QUZ3GKIDBEXGNSG7)
* Based on "Project 07 - Guitar Headphone Amplifier" from [Beginning Analog Electronics through Projects](../../../books/beginning-analog-electronics-through-projects/)
* [my LittleGem/A386 build](../LittleGem)
* [MXR™ Headphone Amp](http://www.generalguitargadgets.com/effects-projects/boosters/headphone-amp/) - circuit details of an alternative unit
9 changes: 5 additions & 4 deletions Audio/AudioAmps/VolumeControlPowerAmp/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,18 @@ An LM386 fixed-gain audio power amp with volume control.

## Notes

This variant in the line of LM386-based amplifiers is based on a design in [Beginning Analog Electronics through Projects](http://www.amazon.com/gp/product/0750672838/ref=as_li_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=0750672838&linkCode=as2&tag=itsaprli-20&linkId=QUZ3GKIDBEXGNSG7).
This variant in the line of LM386-based amplifiers is based on a design in
[Beginning Analog Electronics through Projects](../../../books/beginning-analog-electronics-through-projects/).

It is similar the [Little Gem/A386](../LittleGem), but with a few differences:

* The LM386 gain is actually fixed at 200x with 10μF C5, with volume control on the input provided by R1.
* it adds a small RF-bypass capacitor C2 to prevent RF-breakthough of radio signals
* it adds a small RF-bypass capacitor C2 to prevent RF-breakthrough of radio signals
* the output coupling capacitor is slightly smaller at 10μF
* additional 100nF low-pass filter on the power supply

How it performs:

* the input volume control works fine, although it is pretty redundant as it is ding the same job as a guitar's onboard volume control
* the RF-bypass capacitor does appear to give a cleaner signal
* the lack of gain control means the overdrive level is fixed. It's a pretty nice and warm effect that cuts in with higher input volumes
Expand All @@ -28,10 +30,9 @@ How it performs:

## Credits and References

* Based on "Project 05 - Variable-Gain Audio Power Amplifier" from [Beginning Analog Electronics through Projects](http://www.amazon.com/gp/product/0750672838/ref=as_li_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=0750672838&linkCode=as2&tag=itsaprli-20&linkId=QUZ3GKIDBEXGNSG7)
* Based on "Project 05 - Variable-Gain Audio Power Amplifier" from [Beginning Analog Electronics through Projects](../../../books/beginning-analog-electronics-through-projects/)
* [my LittleGem/A386 build](../LittleGem)
* [Smokey Amps](http://www.smokeyamps.com/) - official site
* [Smokey Amp Analysis](http://www.electrosmash.com/smokey-amp-analysis) - excellent circuit analysis of the original Smokey amp.
* [Observations on the Smokey circuit by Dave Stork](http://www.blueguitar.org/new/schem/_ss/smokey.txt)
* [LM386 datasheet](https://www.futurlec.com/Linear/LM386N-3.shtml)

6 changes: 3 additions & 3 deletions Audio/Visualization/UsbLedVolumeIndicatorKit/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,9 +68,9 @@ Layed out this way, the circuit behaviour is easily apparent. A quick summary:

![schematic](./assets/UsbLedVolumeIndicatorKit_schematic.jpg?raw=true)

The circuit is actually the basis of the LM3915 that I covered in
[#065 LevelIndicatorLM3915](https://leap.tardate.com/playground/LevelIndicatorLM3915/) and
[#202 Audio Level Indicator Kit](https://leap.tardate.com/audio/visualization/audiolevelindicatorkit/).
The circuit is actually the basis of the LM3915 that I covered in
[#065 LevelIndicatorLM3915](../../../playground/LevelIndicatorLM3915/) and
[#202 Audio Level Indicator Kit](../../Visualization/AudioLevelIndicatorKit/).
Note that the resistors are not identical on the LM3915, but form a logarithmic scale. If a linear scale is needed, there is the LM3914 that is otherwise identical. Linear scale is usually better for voltage control of batteries, and logarithmic one for audio level.

Construction complete:
Expand Down
6 changes: 3 additions & 3 deletions BoldportClub/TheMatrix/Firecracker/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ Exposing the LM35 to a naked flame is perhaps not such a good idea .. but it is

The [Firecracker.ino](./Firecracker.ino) sketch instantiates ["Sparklies"](./sparklie.h) which represent individual animation elements.

Doxygen source documentation is available [here](https://leap.tardate.com/BoldportClub/TheMatrix/Firecracker/doc/html/index.html).
Doxygen source documentation is available [here](./doc/html/).

## Construction

Expand All @@ -33,7 +33,7 @@ Doxygen source documentation is available [here](https://leap.tardate.com/Boldpo
* [Wire library](https://www.arduino.cc/en/reference/wire)
* [AS1130 datasheet and info](http://ams.com/eng/Products/Power-Management/LED-Drivers/AS1130)
* [LuckyResistor/LRAS1130](https://github.com/LuckyResistor/LRAS1130) - A library to control the AS1130 LED driver chip.
* [LEAP#298 TheMatrix](../TheMatrix)
* [LEAP#298 TheMatrix](../)
* [LM35 Datasheet](https://www.futurlec.com/Linear/LM35DZ.shtml)
* [LEAP#079 LedTemperatureDisplay](../../../playground/LedTemperatureDisplay) - more details on using the LM35 sensor
* [LEAP#079 LedTemperatureDisplay](../../../playground/LedTemperatureDisplay/) - more details on using the LM35 sensor
* [..as mentioned on my blog](https://blog.tardate.com/2017/05/leap312-matrix-firecracker.html)
7 changes: 4 additions & 3 deletions BoldportClub/TheMatrix/KeypadControl/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@ Here's a quick video showing it in action..

So... ways to get arbitrary messages onto the Boldport Matrix?

I happen to have a [LEAP#302 KeyboardMatrixModule](https://leap.tardate.com/playground/keyboardmatrixmodule/) that is coincidentally 5 keys high by 4 wide ..
I happen to have a [LEAP#302 KeyboardMatrixModule](../../../playground/KeyboardMatrixModule/)
that is coincidentally 5 keys high by 4 wide ..
a number that neatly fits into the 24x5 display port of the Matrix.

So I've wired it up and enabled a couple of commands in the [KeypadControl.ino](./KeypadControl.ino) sketch:
Expand Down Expand Up @@ -47,7 +48,7 @@ fixed some issues with LED brightness control. Now everything is looking so much

## Credits and References

* [LEAP#298 TheMatrix](../TheMatrix)
* [LEAP#302 KeyboardMatrixModule](https://leap.tardate.com/playground/keyboardmatrixmodule/)
* [LEAP#298 TheMatrix](../)
* [LEAP#302 KeyboardMatrixModule](../../../playground/KeyboardMatrixModule/)
* [LuckyResistor/LRAS1130](https://github.com/LuckyResistor/LRAS1130) - A library to control the AS1130 LED driver chip.
* [..as mentioned on my blog](https://blog.tardate.com/2017/05/leap307-boldport-matrix-keypad-control.html)
5 changes: 2 additions & 3 deletions BoldportClub/ligemdio/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ An LED tester kit featuring a classic BJT constant current source. From The Bold

![Build](./assets/ligemdio_build.jpg?raw=true)


## Notes

Another beautiful board from the Boldport Club.
Expand Down Expand Up @@ -80,7 +79,7 @@ Completed build, testing an SMD LED...

![ligemdio_testing_smd_led](./assets/ligemdio_testing_smd_led.jpg?raw=true)

More testing. 999 to go ;-)
More testing. 999 to go!

![999_to_go](./assets/999_to_go.jpg?raw=true)

Expand All @@ -92,5 +91,5 @@ More testing. 999 to go ;-)
* [LIGEMDIO](https://github.com/boldport/ligemdio) - OSH files on GitHub
* [LIGEMDIO](http://community.boldport.club/projects/p08-ligemdio/) - club community site, packed with resources for the project
* [PN2222ATA datasheet](http://parts.io/detail/1027929/PN2222ATA)
* [The Art of Electronics](https://www.goodreads.com/book/show/569775.The_Art_of_Electronics)
* [The Art of Electronics](../../books/the-art-of-electronics/)
* [..as mentioned on my blog](https://blog.tardate.com/2017/04/leap263-boldport-ligemdio.html)
2 changes: 1 addition & 1 deletion BoldportClub/spoolt/.catalog_metadata
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"id": "#325",
"name": "BoldportClub/spoolt",
"name": "BoldportClub spoolt",
"description": "pimp my spoolt - the Boldport Club solder dispenser (Project #15, July 2017)",
"categories": "Boldport, Soldering",
"relative_path": "BoldportClub/spoolt",
Expand Down
4 changes: 2 additions & 2 deletions BoldportClub/spoolt/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# #325 spoolt
# #325 BoldportClub spoolt

Pimp my spoolt - the Boldport Club solder dispenser (Project #15, July 2017).

Expand Down Expand Up @@ -57,5 +57,5 @@ There are 10 LEDs in parallel, although there's actually space for more.
* [spoolt](https://www.boldport.com/products/spoolt/) - Boldport Product Page
* [spoolt](http://community.boldport.club/projects/p15-spoolt/) - on the community site
* [2N3904 datasheet](https://www.futurlec.com/Transistors/2N3904.shtml)
* [LEAP#130 DarlingtonTouchSwitch](https://leap.tardate.com/electronics101/darlingtontouchswitch/) - more on Darlington touch switches
* [LEAP#130 DarlingtonTouchSwitch](../../Electronics101/DarlingtonTouchSwitch/) - more on Darlington touch switches
* [..as mentioned on my blog](https://blog.tardate.com/2017/07/leap325-pimp-my-boldportclub-spoolt.html)
17 changes: 9 additions & 8 deletions BoldportClub/tap/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,15 @@ The [Touch Activated Programmer (TAP) Sensor from Elektor magazine of December 1
example of a capacitive touch circuit.

And Boldport Club members were lucky enough to get a "modern" rendering of the same circuit.
The PCB design is as psychadelic as you would expect from a 70's vintage design. What is amazing is that the parts are still
The PCB design is as psychedelic as you would expect from a 70's vintage design. What is amazing is that the parts are still
quite readily available.

The PCB is well up to Boldport standards. Altough this can create some assembly confusion - you must pay close attention to
The PCB is well up to Boldport standards. Although this can create some assembly confusion - you must pay close attention to
which side of the board the parts are inserted. It looks just as good both ways.

Electrically, touch pads A, B and C are connected to an NPN transistor pair in a Darlington configuration.
I've covered the operation of this kind of switch in [LEAP#130 DarlingtonTouchSwitch](https://leap.tardate.com/electronics101/darlingtontouchswitch/).
I've covered the operation of this kind of switch in
[LEAP#130 DarlingtonTouchSwitch](../../Electronics101/DarlingtonTouchSwitch/).

All manner of outputs are provided. For each touchpad there are four:

Expand Down Expand Up @@ -47,11 +48,11 @@ they are limited in the current they can sink (16mA).

The S/S¯ outputs are controlled with low-side NPN switches and can sink up to 1A -
the absolute maximum collector current for the PN2222ATA.
Higher currents would need closer attention to heatsinking and wire/connector ratings.
Higher currents would need closer attention to heat-sinking and wire/connector ratings.

## RB (Reset Bar) and CB (Contact Bar)

The RB and CB pins are intended to allow chaining of mulitple sensor units with a common reset/contact bus.
The RB and CB pins are intended to allow chaining of multiple sensor units with a common reset/contact bus.

### Parts and Unboxing

Expand Down Expand Up @@ -99,7 +100,7 @@ Running some initial current tests. It never peaks beyond 23mA.

![kit_initial_test](./assets/kit_initial_test.jpg?raw=true)

Hooked up for monitoring under test (analog scopea and logic analyzer)
Hooked up for monitoring under test (analog scope and logic analyzer)

![kit_scope_test](./assets/kit_scope_test.jpg?raw=true)

Expand All @@ -116,7 +117,7 @@ From this we can see that using the TAP as an input for a sensitive instrument w

![scope_A_analog](./assets/scope_A_analog.gif?raw=true)

Here is the same switch with alogic analyser. There's quite a delay (2-3µs) between the analog transition and the digital - but I think that is more the
Here is the same switch with a logic analyser. There's quite a delay (2-3µs) between the analog transition and the digital - but I think that is more the
scope than the circuit. The important point is that we still see one bounce at logic levels, and the other outputs are as expected.

* CH1 - Q1 output (trigger)
Expand All @@ -141,5 +142,5 @@ scope than the circuit. The important point is that we still see one bounce at l
* [SN7400N info and datasheet](http://parts.io/detail/931870/SN7400N) - parts.io
* [PN2222ATA info and datasheet](http://parts.io/detail/1027929/PN2222ATA) - parts.io
* [BC556BTA info and datasheet](http://parts.io/detail/1015198/BC556BTA) - parts.io
* [LEAP#130 DarlingtonTouchSwitch](https://leap.tardate.com/electronics101/darlingtontouchswitch/)
* [LEAP#130 DarlingtonTouchSwitch](../../Electronics101/DarlingtonTouchSwitch/)
* [..as mentioned on my blog](https://blog.tardate.com/2017/05/leap285-the-boldport-tap.html)
8 changes: 4 additions & 4 deletions ESP32/GettingStarted/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ Getting started with the ESP32: connecting and programming from MacOSX with the
## Notes

I've had an ESP32-WROOM-32 kicking around for a while.
Reading a copy of [The Complete ESP32 Projects Guide](https://www.goodreads.com/book/show/47562312-the-complete-esp32-projects-guide) by Dogan Ibrahim,
and its given me the motivation to finally fire it up!
Reading a copy of [The Complete ESP32 Projects Guide](../../books/the-complete-esp32-projects-guide/) by Dogan Ibrahim,
and it has given me the motivation to finally fire it up!

The Espressif documentation is now quite impressive (a far cry from early ESP8266 days).
The
Expand Down Expand Up @@ -36,7 +36,7 @@ Power Supply Options:
* 5V / GND header pins
* 3V3 / GND header pins

Only one of the power options should be usde at a time.
Only one of the power options should be used at a time.

Pinout guide from lastminuteengineers:

Expand Down Expand Up @@ -198,7 +198,7 @@ fit on a standard breadboard (only one side of the board will have space to conn
* [ESP32-DevKitC V4 Getting Started Guide](https://docs.espressif.com/projects/esp-idf/en/latest/hw-reference/get-started-devkitc.html)
* [ESP-IDF Programming Guide](https://docs.espressif.com/projects/esp-idf/en/latest/get-started/) - espressif docs
* [CP210x USB to UART Bridge VCP Drivers](https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers)
* [The Complete ESP32 Projects Guide](https://www.goodreads.com/book/show/47562312-the-complete-esp32-projects-guide) by Dogan Ibrahim
* [The Complete ESP32 Projects Guide](../../books/the-complete-esp32-projects-guide/) by Dogan Ibrahim
* [Insight Into ESP32 Features & Using It With Arduino IDE](https://lastminuteengineers.com/esp32-arduino-ide-tutorial/) - excellent resource by lastminuteengineers
* [Arduino core for the ESP32](https://github.com/espressif/arduino-esp32) - GitHub
* [Getting started with ESP32 and the Arduino IDE](https://www.elektormagazine.com/magazine/elektor-201707/40510) - elektormagazine
Expand Down
2 changes: 1 addition & 1 deletion ESP8266/SerialTest/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -247,4 +247,4 @@ NB: diagrams drawn with the custom parts from [ESP8266_fritzing](https://github.
* [ESP8266 Community Forum](http://www.esp8266.com/)
* [nurdspace AT command reference](https://nurdspace.nl/ESP8266#AT_Commands)
* [Arduino Wifi - ESP8266: Schematic and Getting Started Code](https://www.youtube.com/watch?v=ayF4Oymf08k) - David Watts/youtube
* [LEAP#134 BidirectionalLevelShifterModule](https://leap.tardate.com/electronics101/bidirectionallevelshiftermodule/)
* [LEAP#134 BidirectionalLevelShifterModule](../../Electronics101/BidirectionalLevelShifterModule/)
9 changes: 6 additions & 3 deletions Electronics101/555Timer/AstableOscillator/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,9 @@ Here's a quick video of the circuit in action:

## Notes

The oscillator circuit is based on project 1 from [Beginning Analog Electronics through Projects](http://www.amazon.com/gp/product/0750672838/ref=as_li_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=0750672838&linkCode=as2&tag=itsaprli-20&linkId=D6X64MWAYQPEYQJC), and any number of other examples you can find with a quick Google search.
The oscillator circuit is based on project 1 from
[Beginning Analog Electronics through Projects](../../../books/beginning-analog-electronics-through-projects/),
and any number of other examples you can find with a quick Google search.

The a-stable mode of operation is actually well described in the [LM555 Datasheet](https://www.futurlec.com/Linear/LM555CN.shtml).
This circuit produces a free-running square wave at the output pin 3, with frequency and duty cycle determined by the values of R1, R2, and C1.
Expand Down Expand Up @@ -48,7 +50,8 @@ The output voltage is tapped at the anode of the LED, read with an analog input
It's important to have the Arduino measure the voltage across the LED only, since with a 9V supply this will only be in the order of 2V or so, not the full 7V+ at the
output pin 3 of the 555 timer.

[LEAP#090 PlotNValues (a simple Processing sketch)](https://leap.tardate.com/playground/plotnvalues/) reads the data from the serial port and plots the output value over time, with some coloration effects thrown in for good measure.
[LEAP#090 PlotNValues (a simple Processing sketch)](../../../playground/PlotNValues/)
reads the data from the serial port and plots the output value over time, with some coloration effects thrown in for good measure.

Here's a sample trace for [R1=10k, R2=330k and C1=2uF](https://visual555.tardate.com?r1=10&r2=330&c=2):

Expand All @@ -66,4 +69,4 @@ Here's a sample trace for [R1=10k, R2=330k and C1=2uF](https://visual555.tardate

* [LM555 Datasheet](https://www.futurlec.com/Linear/LM555CN.shtml)
* [Visual 555 Calculator](https://visual555.tardate.com)
* [Beginning Analog Electronics through Projects](http://www.amazon.com/gp/product/0750672838/ref=as_li_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=0750672838&linkCode=as2&tag=itsaprli-20&linkId=D6X64MWAYQPEYQJC)
* [Beginning Analog Electronics through Projects](../../../books/beginning-analog-electronics-through-projects/)
Loading