Ардуино. Добре познатото и обичано от мнозина устройство стана толкова популярно, че дори малки деца вече се опитват да напишат скица, преди да се родят. PS, това е закачка ... Накратко, не искам да изоставам и в тази статия ще ви кажа как да превърнете разширителната платка ATmega8A в arduino. Който не знае каква е тази такса, може да прочете. Да, разбирам, ще кажат мнозина, но къде е домашното. И домашното е, че за Arduino са ви необходими само няколко неща. Първият е микроконтролерът. За евтиност отидете на ATmega8. Вторият е кварц на 16 MHz. Трети - два керамични проводника за 22pf. И четвъртият е USB TTL конвертор, всеки. За да сглобите, трябва да прикрепите кварц към краката на MK XTAL1 и XTAL2. Прикрепете два кондера към един и същ крак, а другите крака на кондера към земята и това е всичко.

Сега нека да преминем към практически действия. Ще превърнем платка за отстраняване на грешки в Arduino, но всички действия са валидни за обикновен MK, кварц и чифт кондери. И така, да тръгваме.
На разширителната платка кварцът е настроен на 7.3728 MHz по подразбиране. Няма да работи за Arduino. Така че вземаме и го променяме на 16 MHz.

След това трябва да качим буутлоудъра на нашата дъска. За да направите това, вземете всяка платка Arduino. Имам Arduino UNO под ръка. Ако все още нямате Arduino, време е да си вземете. Можете да го закупите в магазина за чип резистор. И така, имаме Arduino UNO. поставяме Arduino UNO пред нас отдясно на масата и разширителната платка ATmega8A отляво. От дясната страна тези платки имат ISP конектор с класическия Atmel pinout.

Чувствайте се свободни да вземете окабеляването и да свържете тези конектори един към един с изключение на пин 5.


Сега вземаме проводниците и вкарваме единия край в 5-ия щифт на разширителната платка ATmega8A, а другия край в щифта Arduino UNO Digital 10. Трябва да се окаже така.

В резултат на това след всички манипулации трябва да имаме този вид.

Ако всичко е наред, свържете се с Компютър USB. При правилна връзкасветодиодите на Arduino UNO и червеният светодиод на разширителната платка ATmega8A трябва да светят. (За съжаление на снимката кабелите блокираха светодиода, но повярвайте ми, той е включен)

Обръщаме се към софтуерните процедури. И тук всички фенове на ATmega8 MK очакват голяма настройка от производителите на Arduino. В момента IDE версия 1.6.3 не поддържа тези микроконтролери. По-точно конфигурационни файловеИ има буутлоудър, но не можете да го напълните. Факт е, че Arduino премина към минималния ATmega328P MK и тази инфекция има Extended Byte Fuse. Но лошата осмица не е. Поради този боклук буутлоудъра не е наводнен, но се кълне в липсата на тези битове. Следователно трябва да попълните буутлоудъра Стара версия IDE. Ако го нямате, можете да го изтеглите от мен. Това е версия 1.0.3 и не е необходимо да се инсталира. Просто разархивирайте някъде и това е. След това просто стартирайте програмата от тази папка. А сега нека настроим програмата за попълване на нашия MK. Първо изберете програмист от примерите ArduinoISPи го качете в Arduino UNO или каквото и да използвате в момента.

След изливането трябва да смените платката Arduino UNO или тази, която имате Arduino NG или по-стар с ATmega8.

Всичко. Може да се пълни. Кликнете Инструменти -> Записване на буутлоудъраи изчакайте края на записа.

Готов. Ардуино е роден. Изключваме всички кабели и окачваме разширителната платка на платката за отстраняване на грешки GSMBOARD 1.1. След това вземаме USB-TTL разширителната платка и я свързваме с кабели GND - GND, RXD - TXD, TXD - RXD и подаваме захранване. Зеленият светодиод трябва да светне.

Ако всичко работи, изключете старата програма и стартирайте мъжкия последна версия. Днес е 1.6.3 и ние пишем този код. void setup() ( pinMode(2, OUTPUT); ) void loop() ( digitalWrite(2, HIGH); delay(2000); digitalWrite(2, LOW); while(1); )Точно какво се случва тук. Първо инициализираме пин 2 към изхода. След това показваме единица върху него, изчакваме две секунди и го натискаме до нула. Тогава попадаме в безкраен цикъл. За да стане ясно, ето снимка на това, в което се е превърнала платката за отстраняване на грешки.

Както можете да видите, вторият щифт отговаря само за включването и изключването на модула. Сега е време да качим нашата скица на прясно изпечения Arduino. За да направите това, преконфигурирайте IDE, като изберете елементите, както е на снимката по-долу. И не забравяйте да смените порта на USB-TTL.

Всичко настроено. Кликнете върху качване на скица. Всичко щеше да е наред, но грешката излезе. Ех Ето какво рейк zavolyalas. Arduino използва виртуален COM порт за изтегляне на програми. Работи така. Първо, IDE компилира проекта, след това издърпва бутона за нулиране на MK и тъй като първо стартира буутлоудъра, IDE, виждайки го, започва да излива програмата във флаш. И ако след компилация не нулирате MK, тогава IDE на буутлоудъра няма да чака и ще изведе грешка. За да дръпнете нулирането, всички Arduinos имат крак COM порт DTR. USB-TTL разширителната платка няма този крак, така че когато IDE компилира проекта и записва Зареждане.

Трескаво натиснете и отпуснете бутона за нулиране на разширителната платка ATmega8A. IDE ще вземе буутлоудъра и ще флашне програмата. Всичко, програмата ще падне малко и ще включи GSM модула. Ако всичко е направено правилно, трябва да е като на снимката.

За щастливи собственици на USB-RS232 адаптери можете да изведете DTR щифта от порта (разбира се, чрез чипа MAX3232) към нулирането на MK. Това е пин 5 на заглавката на ISP през 100nF кондензатор. Тоест DTR - кондензатор - RES. И тогава самата IDE ще изтегли нулирането. Във всеки случай това трябва да е картината. Програмата заработи и включи модула.

Сега можете да се занимавате с GSM модула. Ако имате въпроси пишете. Нека се опитаме да го разберем.

АНОНИМЕН 02.02.16 22:32

Благодаря ви за статията. Сега мога да използвам mega 8 в моя arduino uno.

niko19 25.12.16 23:03ч

Защо, по дяволите, правите всичко това с разширителна платка и вземете Arduino, ако вече има готово Arduino на масата? Въпросът е как да направите домашно Arduino, да речем на breadboard, от Mega8 и кварц, който лежи наоколо. Какво трябва да се излее в Mega, буквално точка по точка, или дори по-добре, готов файл на фърмуера. например имам паралелен програмист, но имам и сериен програмист и няма готов Arduino ...

Алексей 25.12.16 23:40

Arduino е микроконтролер на Atmel със зареден буутлоудър за работа с arduino IDE. Всичко, от което се нуждаете, е да настроите предпазителите за буутлоудъра, да изберете от папката на фърмуера за вашия MK и да я попълните. Ако накратко.

EGYDuino е клонинг на Arduino, който можете да направите сами едностранно печатна електронна платка. Това е просто и евтино решение, което можете да направите у дома и е 100% съвместимо с Arduino.

Описание

Микроконтролерът ATmega8 отговаря за USB серийната връзка. Може да се програмира с . AVR-CDC създава виртуален COM порт на компютъра след свързване на устройството и инсталира подходящия драйвер. Микроконтролерът ATmega 8.168 трябва да бъде програмиран с помощта на ArduinoNG boatloader. Тази операция може да се извърши с помощта на друг ардуино дъски(изберете ISP програмист) и Arduino IDE или отделен програматор (USB, сериен или паралелен) като USBasp с правилния софтуер. Също така можете да използвате товарач Ардуиноduemilanoveза ATmega 168 или 328.

Платката има следните характеристики:

Използва ATmega8 микроконтролер като интерфейс IC
- USB връзка с компютър
- Стандартен бутонНУЛИРАНЕ
- 100% щифт съвместим с Arduino
- Регулатор 5V
- Изход 3.3V
- Съвместим размер и дизайн
- Всички компоненти се вкарват в проходните монтажни отвори на платката
- USB или DC ключ за захранване
- Светодиод за изход PIN13 с джъмпер
- Светодиод за захранване
- ICSP конектор
- Лесен за производство
- ATmega8,168,328 микроконтролери, използващи arduinoNG буутлоудър
- Стандартен DC контакт

Платката EGYDuino може да се захранва чрез USB конектор или регулатор на напрежение от външен адаптер.

Схема

Пълната схема на устройството е показана по-долу.

Печатна електронна платка

Списък на радио елементи

Обозначаване Тип Деноминация Количество ЗабележкарезултатМоят бележник
IC1 микроконтролерATmega8-P1 Към бележника
IC2 MK AVR 8-битов

ATmega328

1 Към бележника
IC3 Линеен регулатор

LM7805

1 Към бележника
D1 токоизправителен диод

1N4001

1 Към бележника
D2, D3 ценеров диод3,6 V2 Към бележника
C1, C2, C5, C6 Кондензатор22 pF4 Към бележника
C3 Кондензатор1000 pF1 Към бележника
C4, C7, C10 Кондензатор0,1uF3 Към бележника
C8, C9 електролитен кондензатор100uF2 Към бележника
R1, R2 Резистор

68 ома

2 Към бележника
R3 Резистор

1,5 kOhm

1 Към бележника
R4, R6 Резистор

10 kOhm

2 Към бележника
R5 Резистор

1 kOhm

1 Към бележника
R7 Резистор

470 ома

1 Към бележника
Q1, Q2 Кварцов резонатор16 MHz2 Към бележника
LED1 Светодиодчервен1

Веднага трябва да призная, че заглавието има за цел да привлече вниманието - разбира се, не можете да сглобите пълноценна платка Arduino за $ 3, но минимално решение е напълно възможно.

Дъски Ардуино проектидеален за макетиране и създаване на прототипи, а за готови устройства исках да намеря нещо по-евтино и по-достъпно. Тази публикация ще опише минималния дизайн, съвместим с Arduino.

Като начална точкаизползвани статии Minimal Arduino с ATmega8 (предупреждение: тази статия има грешка, стойностите на битовете на предпазителя са неправилни) и страницата на ArduinoISP от официалното wiki. За съжаление нито една от тези статии наведнъж не отговори на всичките ми въпроси, освен това имаше желание да „завъртя“ малко стандартния буутлоудър, но повече за това по-долу.

Поддръжка за нови платки и IDE
(добавка от 01.05.2012 г, коригирани файлове 27.05.2012 г)

Стъпките в тази статия са тествани срещу Arduino IDE 0023и клонирай Arduino Duemilanove. След написването на тази статия бяха пуснати нови табла и средата беше актуализирана. Съдейки по потребителските коментари за този запис, всичко работи, ако се използва програмната платка Ардуино Уно и Arduino Mega 2560. За новата версия на средата Arduino IDE 1.0.1Подготвих актуализиран архив (достъпен в края на статията), актуализацията е необходима поради малки промени във файловия формат дъски.txt

Минимална компилация на Arduino за $3,5
(добавка от 02.05.2012 г.)

Този метод е алтернатива на описания в статията по-долу!
Включени Arduino IDE 1.0доставя се нов буутлоудър Optiboot, който заема само 512 байта (буутлоудърът, описан в тази статия, е два пъти по-голям - 1 KB) и работи на висока степен на готовност - 115200 (в статията по-долу - 38400). За работата на този буутлоудър, в допълнение към компонентите, описани в статията, се нуждаете от външен 16MHz кварц и два 22pF кондензатора за неговото свързване (това обяснява увеличението на цената с $0,5 :)). Arduino IDE 1.0 идва с компилирана версия за ATmega8, просто трябва да я добавите към дъски.txtследното и флашнете буутлоудъра:
#################################################### # ############ atmega8optiboot.name=ATmega8 (optiboot, 16Mhz XTAL) atmega8optiboot.upload.protocol=arduino atmega8optiboot.upload.maximum_size=7680 atmega8optiboot.upload.speed=115200 atmega8optiboot.bootloader.low_fuses = 0xBF atmega8optiboot.bootloader.high_fuses=0xCC atmega8optiboot.bootloader.path=optiboot atmega8optiboot.bootloader.file=optiboot_atmega8.hex atmega8optiboot.atbootloader.unlock_bits=0x3F atmega8optiboot.bootloader.lock_bits=0x0F atmega8optiboot.fm.build.build. =16000000L atmega8optiboot .build.core=arduino:arduino atmega8optiboot.build.variant=arduino:стандартен Във версията на файловете за статията от 14 юли 2012 г. настройките за този метод бяха добавени към архива така че редактирайте основното дъски.txtне е нужно повече.



Какво ще е необходимо:
  • Arduino съвместима платка(Използвах китайския клонинг на Arduino Duemilanove, към момента на писане новият Arduino Uno не се поддържа от скицата на ArduinoISP. Актуализация: потребителите на ArduinoISP от Arduino 023 според съобщенията поддържат Arduino Uno). Платката ще се използва като програматор за фърмуера на буутлоудъра и в бъдеще като USB-TTL конвертор;
  • Arduino IDEверсия 0022 (най-новата към момента на писане);
  • микроконтролерв пакет DIP-28 ATmega8 или ATmega8A ( , версията "A" има по-ниска консумация на енергия). За клокване ще се използва вътрешен RC осцилатор с максимална честота 8Mhz.
  • жициза да свържа всичко това за времетраенето на буутлоудъра "фърмуер (използвах безспойка макетна платка и комплект оголени кабели към нея)
Незадължителни компоненти:
  • 1 светодиод и резистор за ограничаване на тока 220-500 ома (свързан към пин #19 (PB5), това е същият цифров пин 13 изход, който е свързан към светодиода на повечето платки, съвместими с Arduino Л);
  • 1 резистор на 10 kOhm (свързан от RESET "микроконтролер към + 5V за предотвратяване на произволно нулиране);
  • 1 кондензатор 100 nF (свързан между плюса и минуса на захранването за филтриране на смущенията).

Изборът на ATmega8(A) се обяснява много просто: в местните радиомагазини нямаше други контролери, поддържани от средата Arduino. От една страна, това силно ме ограничаваше в количеството код, от друга страна, именно поради факта, че кодът на моя Arduino проект не се побираше в паметта на контролера, бях принуден да се занимавам с WinAVR и пренапишете проекта под AVR-GCC. Запомнянето на C и четенето на таблици с данни отне доста време, но кодът се оказа пет пъти по-компактен и може би едва ли ще се върна към програмирането в средата на Arduino :).

Подготовка на IDE

Изтеглете архива с настройките и буутлоудъра и го разархивирайте в папката Sketchbook (можете да видите пътя в елемента от менюто File -> Preferences Arduino IDE). След рестартиране на Arduino IDE трябва да се появи нов елемент в Tools -> Меню на борда.


Архивът съдържа следното:
  • Модифициран буутлоудър за ATmega8 от проекта Arduino. Оригинален източникможе да се намери в папката хардуер\arduino\bootloaders\atmega8. Този буутлоудър заема само 1KB (512 думи) памет на контролера, за разлика от по-новия хардуер\arduino\bootloaders\atmega, който се използва за платки, базирани на ATmega168 и ATmega328. Разликите от оригиналната версия са следните: времето за изчакване на скицата при нулиране на микроконтролера е намалено, скоростта на изтегляне е повишена до 38400;
  • Файлът boards.txt, който описва конфигурацията на новия тип платка (с още висока скоростнатоварване и предпазители за работа от вътрешния RC-осцилатор при честота 8Mhz).
Превръщане на платка, съвместима с Arduino, в програмист

На Arduino трябва да качите скицата на ArduinoISP ( Файл -> Примери -> ArduinoISP), след което Arduino може да играе ролята на ISP програмист за почти всички AVR чипове (тествах на ATmega8 и ATtiny45).


Свързване на "програмиста" към контролера


Веригата е дублирана в текста на скицата ArduinoISP:

// тази скица превръща Arduino в AVRISP // с помощта на следните щифтове: // 10: подчинено нулиране // 11: MOSI // 12: MISO // 13: SCK
Актуализация от 30.10.2011 г.:За Arduino Mega разпределението на щифтовете е различно:

// 50 (MISO) // 51 (MOSI) // 52 (SCK) // 53 (подчинено нулиране)
Освен това можете да свържете светодиоди, които ще мигат по време на фърмуера (тяхното присъствие или отсъствие не влияе на функционалността):

// Поставете светодиод (с резистор) на следните щифтове: // 9: Сърдечен ритъм - показва, че програмистът работи // 8: Грешка - Светва, ако нещо се обърка (използвайте червено, ако има смисъл) // 7: Програмиране - В общуването с роба
Проверка на свързаността

Arduino използва за компилиране на скици avr-gcc, стандартната помощна програма на фърмуера, в която е програмата avrdude (разположена в тази папка: \hardware\tools\avr\bin\ ). Преди да направим нещо по-нататък, трябва да проверим дали сме свързали контролера правилно, като използваме следната команда:


avrdude -v -patmega8 -cstk500v1 -PCOM10 -b19200
Задаване на параметри:
  • -v - показва повече информация
  • -patmega8 — тип контролер (за ATmega8A все още трябва да посочите atmega8)
  • -cstk500v1 - тип програмист (ArduinoISP емулира STK500)
  • -PCOM10 - Номер на COM порт (може да се види в менюто Инструменти -> Сериен порт в Arduino IDE)
  • -b19200 - скорост на предаване, скицата на ArduinoISP работи при тази скорост на предаване
Ако всичко е свързано правилно, контролерът трябва щастливо да отговори нещо подобно:

AVR устройството е инициализирано и готово да приеме инструкции Четене | #################################################### # | 100% 0,05s avrdude: Сигнатура на устройството = 0x1e9307 avrdude: safemode: lfuse чете като E1 avrdude: safemode: hfuse чете като D9 avrdude: safemode: lfuse чете като E1 avrdude: safemode: hfuse чете като D9 avrdude: safemode: Предпазители OK avrdude готово . Благодаря ти.

важно! Ако всичко е свързано правилно, но все още не работи, проблемът може да е във версията на avrdude. На една от моите тестови платки възникна следната ситуация: avrdude от ArduinoIDE не вижда платката „програмист“ с ArduinoISP, но avrdude от WinAVR работи добре. Решението на този неразбираем бъг е доста просто - докато буутлоудъра "фърмуер, замени файла \hardware\tools\avr\bin\avrdude.exeза още нова версияот WinAVR. Буутлоудърът може да бъде флашнат не от първия път, а от втория - във форумите също има достатъчно оплаквания за това поведение. След флашване на буутлоудъра можете да възстановите оригиналната версия на avrdude.

Буутлоудър на фърмуера „a

Най-лесната част. Трябва да стартирате Arduino IDE, изберете следната платка в елемента от менюто Инструменти -> Платка: ATmega8(A) (8MHz вътрешен RC osc, кратко забавяне на буутлоудъра, 38400 бода). Това е целевата платка, така че трябва да изберете този елемент, а не модела на платката, съвместима с Arduino, която работи като ISP програмист.

След това трябва да стартирате процеса на фърмуера на буутлоудъра "и с командата Инструменти -> Записване на Bootloader -> w/ Arduino като ISP. Процесът на фърмуера отнема 1-2 минути.


Какво стана накрая

След флашване на буутлоудъра и инсталиране на предпазители, новият ATmega8A ще работи от вградения RC осцилатор на честота от 8Mhz. Все още няма програма във флаш паметта на контролера, така че буутлоудърът ще стартира отново и отново, както се вижда от постоянното мигане на светодиода L.


Bootloader изчаква UART команди за около половин секунда след нулиране на микроконтролера. За да качите фърмуера на контролера, можете да използвате:

  • USB-TTL конвертор (можете да го изградите или закупите);
  • Arduino-съвместима платка с премахнат контролер.
Защо имам нужда от буутлоудър, ако има ArduinoISP?
  • използването на bootloader "a осигурява съвместимост както с Arduino IDE, така и с AVR Studio;
  • по-малко кабели за свързване (само UART вместо ISP линии). В същото време UART често се използва за отстраняване на грешки, така че все още трябва да го свържете.
Изтегли

Този път ще ви кажа как да направите Arduino със собствените си ръце и дори без поялник. Веригата на този прост Arduino клонинг се нарича Shrimp. Домашната скарида е напълно съвместима с Arduino IDE, така че можете лесно да изпълнявате всякакви скици върху нея. Веднага трябва да се отбележи, че за да създадете Shrimp от нулата, ще ви е необходима работна платка Arduino. Необходимо е да инсталирате буутлоудъра на празен микроконтролер. Ако няма Arduino под ръка, тогава можете да закупите вече мигащ микроконтролер и веднага да преминете към раздел 2. За да създадем Shrimp, имаме нужда от:

  • микроконтролер ATMEGA328P-PU;
  • резистор 10 kΩ;
  • кондензатор 10-100 uF, електролитен;
  • кондензатор 22 pF, керамичен - 2 бр.;
  • кондензатор 100 nF, керамичен - 4 бр.;
  • бутон за часовник;
  • кварц 16 MHz;
  • дъска за хляб;
  • комплект джъмпери за макета;
  • USB към UART конвертор, базиран на FT232R, CP2102 или CH340.

1. Копиране на буутлоудъра на празен микроконтролер

Обикновено, за да напишете програма на микроконтролер, трябва да използвате отделно устройство - програмист. Arduino е добър, защото не се нуждае от програмист. Вместо това се използва специален фърмуер, наречен bootloader. Този буутлоудър може да получава програми отвън и да ги записва във флаш паметта на микроконтролера. И така, буутлоудърът се записва на микроконтролера във фабриката. И за да работи нашата скарида, трябва да повторим тази процедура. Тук се нуждаем от друга платка Arduino, която беше спомената в самото начало. Процедурата за инсталиране на буутлоудъра се състои от три стъпки. Стъпка 1. Инсталиране на работната платка Arduino специална програма— OptiLoaderОтворена програма OptiLoaderви позволява да флашнете bootloader optiboot в микроконтролера на нашия Shrimp. Към момента на писане OptiLoader поддържа микроконтролери: ATmega8, ATmega168, ATmega168P, ATmega168PB, ATmega328, ATmega328P, ATmega328PB. Изтеглете архива от един от линковете:
  • от официалното хранилище: https://github.com/WestfW/OptiLoader
  • от нашия уебсайт:
Разопаковайте архива и отворете скицата в Arduino IDE. Качване на скицата на платката Arduino. Изключете Arduino от USB захранването. Забележка.Ако изтеглите програмата от github, ще трябва да преименувате папката "optiLoader-master" само на "optiLoader" Стъпка 2. Свързване на чист микроконтролерСвързваме работната платка Arduino с чист микроконтролер съгласно горната схема. Тук всичко е много просто. Внимателно разглеждаме снимката, вкарваме проводниците, проверяваме седем пъти. електрическа схема Външен вид на оформлението
Стъпка 3. Буутлоудър на фърмуера (бутлоудър)Сега свържете Arduino към USB захранване. Веднага след включване, програмата ще започне да копира буутлоудъра на чист микроконтролер. Това ще накара светодиодите RX и TX да мигат активно. След като светодиодите спрат да мигат, копирането е завършено. Ако нещо се обърка и светодиодите не мигат, можете да отворите COM монитора. OptiLoader показва целия процес на копиране на зареждащия механизъм. При успех докладът за процедурата ще изглежда така.

2. Качване на програми в Shrimp

И така, сега имаме домашно Arduino с флашнат буутлоудър. За да качим някаква скица към него, ще трябва частично да разглобим предишната верига и да я допълним с нови елементи.По-специално се добавят бутон за нулиране и защитни вериги за захранване.

Платка за разработка ATMEGA8 anti-arduino-odurino

Едно от най-разрушителните неща, които повлияха на популяризирането на любителската радиоелектроника, беше масовото разпространение на Arduino (odurino). Това е завършена платка със запоен микроконтролер и минимално окабеляване. Изглежда удобно и полезно нещо? Не бързайте с подобно заключение.

Човек, който не е запознат с радиоелектрониката, получавайки такова нещо, започва да го използва. Това е един от първите и най-важни недостатъци: човек не разбира основите и дори не се научава да запоява.

Всички връзки за arduino са направени с проводници с накрайници. Това е удобно, но има и значителен недостатък: схемите, така да се каже, използващи arduino, изглеждат грозни - под формата на куп цветни линии. Това е вторият важен минус: човек не се учи на схемна грамотност.


Arduino има собствена среда за разработка с примитивен език, на който аматьори са написали куп непрофесионални, както ги наричат, скици - готови решения за повечето приложения. Използвайки ги, възниква трети недостатък: човек не се учи на програмиране, не подобрява качествено знанията и не усъвършенства уменията за програмиране, като е затворен в тясната рамка на примитивна среда за разработка.

Всъщност недостатъците на arduino са много повече и няма смисъл да ги изброявам всички. Става въпрос за това какво да направите, за да получите ползите.

Всичко е много просто. Ако искате да се занимавате с радиоелектроника, научете се да запоявате: сглобете своя собствена развойна платка с минимален, но достатъчен комплект за тяло. Възползвайте се от предимствата на arduino и не се възползвайте от недостатъците. Използвайте кабели с накрайници за свързване на периферни устройства и не използвайте arduino ide.

В резултат на това ще получите всички основни предимства на arduino с почти никакви недостатъци. Като бонус ще добавите много от вашите плюсове към това. Ако това лирично въведение ви убеди, тогава нека продължим.

И така, нашата платка за разработка съдържа:

  • микроконтролер ATMEGA8
  • конектори за графични и символни дисплеи на популярни контролери SED1520 и HD44780 съответно
  • всеки изход на микроконтролера се дублира от три пина
  • има вграден конектор за програмиране за популярния ICSP (ISP) USBASP
  • Линиите +5 волта и земята се извеждат към няколко щифта различни местатакси
  • три разноцветни светодиода и един бутон, както и бутон RESET
  • 7,5-20 волта захранващ конектор и LDO стабилизатор
  • за графичен дисплей има драйвер за отрицателно напрежение с настройка на ICL7660
  • ADC веригите се захранват през филтър
  • има кварцов резонатор, но използването му не е необходимо
Както можете да видите, комплектът е повече от минимален. Размерът на дъската е 10*10 см. По-удобно е да се работи на голяма площ. Между другото, можете да промените всичко, което искате, за да отговаря на вашите нужди. Тъй като проектът все още не е завършен, той ще продължи да се развива. Затова можете да изразите вашите коментари и предложения за подобрение.

Програмите могат да бъдат написани на всеки език.

Схема v1.0b:


Кликнете за уголемяване
Бутон S1 - RESET, предназначен за нулиране на микроконтролера. S2, ако е необходимо, се свързва към всеки щифт. На платката версия 1.0b тя е свързана от долната страна на платката с два проводника към линиите VCC и GND. Джъмперът JP6 CONTR трябва да бъде затворен, ако символният дисплей изисква настройка на контраста. променлив резистор R6. Ако контрастът вече е зададен на самия дисплей със запоени резистори, тогава джъмперът се отваря. Джъмперът JP5 PROG трябва да бъде затворен по време на работа. При програмиране се отваря, докато захранването се подава само към MK и само от ICSP конектора. Контрастът на графичния дисплей се регулира от променлив резистор R7.

PCB v1.0b.