2. Какво е това микроконтролер
Интегрална схема, съчетаваща в себе си
микропроцесор, тактов генератор,
оперативна памет и входно-изходни
устройства, което и позволява да функционира̀
като самостоятелно компютърно устройство.
23. Tinusaur: Какво е това?Tinusaur: Какво е това?
● Платка с ATtiny85
микроконтролер
● Минималния брой
компоненти нужни на
микроконтролера
● Конектор за програмиране
на микроконтролера
● Малка батерия и държач
● Отвори за монтиране
24. Проста и евтина платформа
за абсолютно начинаещи
и нетърпеливи помагаща да
се научат бързо как да
работят с микроконтролери
Какви са целите?Какви са целите?
Относно хардуера ...
● Да се научим как да
подбираме необходимите
компоненти
● Да се научим как да
запояваме и сглобяваме
За 1 час!!!
Осигуряване на необходимите
компоненти, помощни инструменти
и знания, за да завършите всичко от
начало до край в рамките на 1 час
или по-малко
Относно софтуера …
●
Да се научим как да инсталираме,
настроим и ползваме средата за
разработка.
● Да се научим как да пишем прости
програми за микроконтролери
25. Какво включва Проекта Тинузавър?Какво включва Проекта Тинузавър?
● Дизайна на Тинузавър ● Ръководствата
● Проекти с Тинузавър● Уроци и примерни
програми.
27. Hello World!Hello World!
#include <avr/io.h>
#include <util/delay.h>
// Define the I/O port to be used for the LED.
#define LED_PORT PB3
int main(void) {
// Set the LED port number as output.
// The DDRB is the data direction for port B.
DDRB |= (1 << LED_PORT);
// Start an infinite loop.
while (1) {
// Set the LED bit to "1" - LED "on"
PORTB |= (1 << LED_PORT);
_delay_ms(200); // Wait a little.
// Set the LED bit to "0" - LED "off"
PORTB &= ~(1 << LED_PORT);
_delay_ms(400); // Wait a little.
}
return (0);
}
30. Сравнение по параметриСравнение по параметри
Raspberry Pi Arduino Uno ATtiny85/Tinusaur
Processor ARM11 – 32-bit RISK ATmega328P 8-bit RISK ATtiny85 – 8-bit RISK
Frequancy 700 MHz 16 MHz 1 MHz
Memory RAM 256/512 MB 2 KB 512 B
Memory PRG On-board SD slot 32 KB, 1 KB EERPROM 8 KB, 512 B EERPROM
Input/Output 8×GPIO, UART, I²C, SPI ... 6 analog, 14 digital 6 analog/digital
Peripheral USB, audio & video, HDMI - -
OS Linux, etc. - -
Dimensions 85×56 mm 53×68 mm 23×36 mm
Weight 45 гр. 28 гр. 9 гр.
Power 500mA, 700–1000 mA 50 mA 1-2 мА, 300 µA (0.1 µA)
Cost 35 USD 20 USD (10 USD) 5 USD (8 USD Starter)
31. Кой би могъл да го използва?Кой би могъл да го използва?
● Абсолютно начинаещите,
не е необходим никакъв
почти опит
● Програмисти които са
нетърпеливи да научат как
работи хардуера
● Учители и преподаватели в
училища, университети и
др.
32. Кой не би могъл да го използва?Кой не би могъл да го използва?
Това може да се окаже
дразнещо за хора които ...
● Експерти по хардуера
● Експерти по
микроконтролери
● Специалисти по и
Raspberry Pi
● Които мразят C/C++ :)
Където ...
● Има нужда от повече памет
● Има нужда от бърз
процесор
● Има нужда от по-голям
брои входно-изходни
канали
33. Къде се използва в момента?Къде се използва в момента?
В обучението:
● Училища, извънкласни
форми
● Университети, като
допълнителен материал
● Университети в чужбина
● Лични проекти
Ще бъде използвано в ...
● летни училища по
електроника и роботика
34. Как се очаква в бъдеще?Как се очаква в бъдеще?
● Подобрени ръководства
● Подобрени онлайн уроци
● Повече проекти
● Повече add-on платки
– Сензори
– Дисплеи
– Безжична комуникация
Може би …
Нова платка с ARM базиран Cortex M0+
процесор, напр. Atmel SAM D10/D11
● Видео уроци
A board with Atmel ATtiny85
The minimum required components
&gt;&gt;&gt; pretty standard
Battery holder for CR2023
Mounting holes
&gt;&gt;&gt;&gt; What are the goals?
Simple platform for absolute beginners
Learn some hardware:
Design PCB
Choose components
Solder
Learn some software
Setup dev environment
Write HELLO WORLD
1-HOUR CHALLENGE
Build from scratch working demo
The PCB Designs specs
User Guides
Solder
Setup Dev environment
Tutorials with code – HELLO WORLD
Projects That use Tinusaur
&gt;&gt;&gt; What else is included ...
Add-on boards
Like shield
Currently only 1 – LED shield
Tutorial for blinking
Tutorial for fading in/out using PWN
&gt;&gt;&gt;&gt; Quick look at the simplest program
3 important parts
Setup the I/O pin
Turn the LED on
Turn the LED off
&gt;&gt;&gt;&gt; Explaining that in Tutorial
&gt;&gt;&gt;&gt; Some more complicated projects
Vibrating robot
Like the bristle bot
Temperature and humidity sensor
Cheap sensor
Display from cell phone
Mathematical Game of Life
Water drops irrigation unit
(work in progress)
&gt;&gt;&gt;&gt; how this compares to others
&gt;&gt;&gt;&gt; Not very convincing ;)
&gt;&gt;&gt;&gt; Let&apos;s see the parameters ...
Compare
CPU - MHz
Memory
GPIO – input/output pins
Compare:
Size
Wight
Cost
Advantage: simplicity
&gt;&gt;&gt;&gt; Who SHOULD use it?
Absolute beginners
Teachers
Educators
Parents helping children
Friends helping friends
&gt;&gt;&gt;&gt; Who SHOULD NOT use it?
Experts in HW and SW
Prefer Arduino and Raspberry Pi
More memory
More CPU power
More GPIO
&gt;&gt;&gt;&gt; Where is it used today?
In education in my town
Middle schools
High schools
University
Personal projects
&gt;&gt;&gt;&gt; What&apos;s in the future
Improved
Guides
Tutorials
More Add-on boards: Sensors Displays Wireless
Video tutorials
Atmel SAM D10 D11
&gt;&gt;&gt;&gt; Q & A
&gt;&gt;&gt;&gt; More question – I will be around
&gt;&gt;&gt;&gt; END