Skip to content
Snippets Groups Projects
Commit 6b52f5a4 authored by Mitalee Parikh's avatar Mitalee Parikh
Browse files

empro update

parent e0f55629
No related branches found
No related tags found
No related merge requests found
Pipeline #253668 passed
......@@ -14,7 +14,7 @@ This week is about learning how to program a microcontroller.
1. Understanding a Datasheet
---
For Electronics Design, I modified the hello.ftdi.44 board by adding a pushbutton and an led. This board uses the Attiny44A, so I chose the same datasheet to understand it better.
For Electronics Design, I [modified the hello.ftdi.44 board](./Electronics Design.md) by adding a pushbutton and an led. This board uses the Attiny44A, so I chose the same datasheet to understand it better.
The datasheet is available on the Atmel site. The document contains the main features of the MCU, the pinout diagram, architecture overview, register summary, assembly instruction set and packaging information, and describes the microcontroller features in detail.
......@@ -44,7 +44,27 @@ The first three chapters - pin configurations, overview and general information,
2. Comparing the performance and development workflows for different microcontroller families
---
Next task is to program the board you have made to do something, with as many different programming languages and programming environments as possible.
Next task is to program the board you have made to do something, with as many different programming languages and programming environments as possible.
Some different architectures:
1. CPU architecture - [t44 series](https://www.microchip.com/en-us/product/ATTINY44) uses ISP programmer, t412 series uses UPDI programmer / serial pyupdi.py
2. [SAMD11 series](https://www.microchip.com/en-us/product/ATSAMD11C14) uses JTAG programmer with ARM core / USB
3. [ESP8266 series + ESP32](https://www.espressif.com/en/products/socs) series use Tensilica 32-bit
4. BBC microbit - ARM core / serial FTDI/USB
5. Raspberry Pi - broadcom system / serial USB
Pi Pico - ARM
Here is how a development workflow generally is:
![](./images/empro/workflow.jpg)
Comparing basic features of different microcontrollers:
![](./images/empro/comparing1.jpg)
This helps while selecting the appropriate MCU for particular tasks depending on the features, communication protocols, inputs and outputs.
Different environments possible for an attiny88/84:
![](./images/empro/comparing2.jpg)
In the next sections I will use different workflows for programming the hello board based on t44 I made in [Electronics Design week](./Electronics Design.md).
3. Programming with FabISP + Arduino IDE
---
......@@ -141,7 +161,7 @@ Also, the pin numbers are recognised by their ports PB# instead of pin #.
5. Programming with Atmel Studio
---
can't in mac. will do this later on a windows system...
Can't in mac. will do this later on a windows system...
5. References
......
docs/images/empro/comparing1.jpg

33.4 KiB

docs/images/empro/comparing2.jpg

28.5 KiB

docs/images/empro/features.jpg

42.9 KiB | W: | H:

docs/images/empro/features.jpg

81.8 KiB | W: | H:

docs/images/empro/features.jpg
docs/images/empro/features.jpg
docs/images/empro/features.jpg
docs/images/empro/features.jpg
  • 2-up
  • Swipe
  • Onion skin
docs/images/empro/pinout.jpg

16.2 KiB | W: | H:

docs/images/empro/pinout.jpg

30.4 KiB | W: | H:

docs/images/empro/pinout.jpg
docs/images/empro/pinout.jpg
docs/images/empro/pinout.jpg
docs/images/empro/pinout.jpg
  • 2-up
  • Swipe
  • Onion skin
docs/images/empro/workflow.jpg

24.2 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment