Ниже представлено обучающее видео по работе с микроконтроллерами. Освещен процесс от поиска и скачивания программ, до создания своего проекта, менее чем за 25 минут. Видео состоит из двух частей. Надеемся, что данное видео поможет в освоении микроконтроллеров.
Автор: Fabler
Комментарии (24) | Я собрал (0) | Подписаться
Для добавления Вашей сборки необходима регистрация
Видео и так затрагивает такие 2а кита как радио технику и программирование, поэтому для новичка, не знакомого прежде, и так довольно запутанно, поэтому в примерах только основной минимум.
В общем было бы время и желание :)
Эффект офигительный от этого урока. Направление задано, теперь можно копать дальше самостоятельно.
2. И даже путь, указывающий где находится проект, тоже должен быть латиницей!
3. Если вы скачали последнюю версию AVR Studio, то теперь вместо WinAVR нужно скачать (и установить) Avr Toolchai (с сайта ATMEL).
rm -rf example_01.o example_01.elf dep/* example_01.hex example_01.eep example_01.lss example_01.map
Build succeeded with 0 Warnings...
avr-gcc -mmcu=atmega16 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT example_01.o -MF dep/example_01.o.d -c ../example_01.c
../example_01.c:7:6: warning: return type of 'main' is not 'int'
../example_01.c: In function 'main':
../example_01.c:12:2: warning: implicit declaration of function 'wile'
../example_01.c:18:4: warning: implicit declaration of function '_delay_MS'
avr-gcc -mmcu=atmega16 -Wl,-Map=example_01.map example_01.o -o example_01.elf
example_01.o: In function `main':
D:Program Filesmy_MK-AVRExamplesdefault/../example_01.c:12: undefined reference to `wile'
D:Program Filesmy_MK-AVRExamplesdefault/../example_01.c:18: undefined reference to `_delay_MS'
collect2: ld returned 1 exit status
make: *** [example_01.elf] Ошибка 1
Build failed with 2 errors and 3 warnings...
Но у меня однако возникла проблема, которая тут ещё не описывалась, возможно где-то в простом затупил.
У меня есть атмега8, и я попробовал эту программку через Унипроф по средствам СОМ залить туда. Зашивается, программатор видит МК и залиту прошивку, но светодиод не мигает и вообще не подаёт признаков жизни. В протеусе эта схема с этим МК(атмега8) и прошивкой из видео работает.
МК новый, может надо какие фьюзы менять(шил без кварца), виндовс 7 64бит.
Заранее большое спасибо! Уже не знаю что и делать...
От себя добавлю, что CVAVR избавляет нас от рутинных описаний ресурсов в голове проекта.
У меня это выглядит так:
[COLOR=Purple]//Управление портом мк ATMega16 Подать напряжения на выводы порта D
#include
#include
void main(void) //главная обязательная функция
{
DDRD = 0b11111111; //конфигурируем пины порта D как выходы
while(1==1) //бесконечный цикл на выполнение условия пока оно вернр
{
PORTD = 0b11111111; //подать напряжение 5В на все пины порта D
delay_ms(200); //ждем 0.2 сек
PORTD = 0b00000000; //установить на всех пинах порта D 0В
delay_ms(200); //ждем 0.2 сек
} //конец тела бесконечного цикла
} //конец глобальной функции[/COLOR]
make: Interrupt/Exception caught (code = 0xc00000fd, addr = 0x4217b3)
Build failed with 1 errors and 0 warnings...
#include
#include
#include
int main(void)
{
DDRD = 0xFF;
DDRC = 0x00;
DDRB = 0xFF;
while(1==1)
{
if (PINC ==0b00000000);
{
PORTB =0b11111111;
_delay_ms(100);
PORTB =0b00000000;
_delay_ms(100);
PORTD = 0b00000001;
_delay_ms(100);