Свежие обсуждения
Микроконтроллеры

Работаем с AVR микроконтроллерами на Ассемблере

1 8

Добрый вечер!
Посмотрел тут появилась тема про PIC контроллеры и я подумал почему бы не сделать точно такую же но по AVR контроллерам. Тем более что сам тоже только начинаю с ними разбираться и начинающим как и мне людям будет интересно все то что тут будет появляться. А тот человек кто тоже захочет начать заниматься с микроконтроллерами сможет для себя выбрать что ему больше понравиться PIC или AVR.

Что Вы об этом думаете?

 

Я согласен и тут позаниматься. Но где вы найдете avrmaniaca?

 

Была уже попытка. Поиск, поиск, и ещё раз поиск!

Zandy: Но где вы найдете avrmaniaca?
Да есть один такой гражданин. AVR123.

 

А почему только на Асемблере?
Как же Си. С ним можно писать намного короткий и гибкий код.

 

А покедова на ассме пишу и мне хватает. Хотя интерес к См есть неподдельный ввиду врожденной лени.

 

Заходим по ссылке picmaniaca, листаем страниц десять - и нарываемся на С

 

Max_Pinchuk:

Ну во первых начинал разбираться именно на ассемблере и что то на Си переходить большого желания нет в свое время глядел и этот ресур avr123.nm.ru (кстати его реклама уже достала) но каких то более мене внятных примеров на Си так и не увидел все как то в куче, объясниний толковых нет. Напрмер писалось бы так как я в свое время с ассемблером разбирался, команда, назначение, применнение, кусок программы с этой командой. Компилятор CVAVR тоже в свое время качал когда было желание с Си заниматься и не увидел там уж большой библиотеки начального кода UART,HD44780,i2C да плюс 1Wire и весь начальный код. Тем более если програма за тебя все делает и нет понимания процесса, то какой от такого программиста толк ? Согласен что это очень помогает когда надо быстро. А если стоит задача например граффический LCD подкинуть то тут уже любитель халявы садиться в лужу т.к начального кода там нет и придется качать даташит и разбираться. А если понимание процесса есть то код хотя бы и предварительный можно сразу написать а потом его более детально продправить.

 

Sailanser: Тем более если програма за тебя все делает и нет понимания процесса, то какой от такого программиста толк ?

Программа ничего за тебя не сделает. Компилятор - да. Но он делает только рутинную, черновую работу. А программист - пишет программу, а не парится с регистрами, арифметикой и проч.

 

Мне кажется, что ассемблер - это от бедности. Когда земля была ещё тёплая и по ней бродили динозавры вроде i8080, при полном отсутствии средств разработки (про отладку вообще не говорю), тогда ассемблер, вместо программирования в машинных кодах, это было круто. Хочешь работать с микроконтроллерами - учи ассемблер - другого пути нет. Вот с тех пор и возникло заблуждение, что начинать надо с ассемблера.
А сейчас, когда есть средства разработки на языках высокого уровня, использование ассемблера мне представляется ненужным мазохизмом.
Да, конечно, ассемблер даёт меньший по размеру код и позволяет в бОльшей мере использовать возможности микроконтроллеров - что называется "держать микроконтроллер за яйца". А оно вам очень надо?
И учтите, что ассемблеры приходят и уходят, а C остаётся. Кому сейчас нужен ассемблер динозавра i8080 ?

 

6П3С:
Кому сейчас нужен ассемблер динозавра i8080
Мне. Я сейчас как-раз к "Вектору" контроллер FDD приделать собираюсь.