Курс: программирование МК AVR "с нуля"

Курс: программирование МК AVR "с нуля"

Вы используете Internet Explorer устаревшей и не поддерживаемой более версии. Чтобы не было проблем с отображением сайтов или форумов обновите его до версии 7.0 или более новой. Ещё лучше - поставьте браузер Opera или Mozilla Firefox.

Обсудить и задать вопросы можно в этой теме.

termostat аксакал

Курс Начинающим: МикроКонтроллеры AVR "с нуля" на языке Си

avr123.by.ru

- Быстро научиться применять микроконтроллеры в своих электронных устройствах - то есть уметь создавать и отлаживать программу для МК так, чтобы он делал именно то, что нам нужно.

Мы не ставим себе цель досконально изучить электронику, микроконтроллеры или язык Си - в короткий срок это не возможно, более того большинству любителей это и не нужно!

Мы будем учится находить и брать только тот объем знаний который необходим для решения конкретной прикладной задачи требующей применения МК.

AVR для тех кто хочет применить МК в своем электронном устройстве - но не знает как это сделать.

МК может в ответ на внешние электрические сигналы действовать в соответствии с:

- возможностями заложенными в него производителем

- электроникой подключенной к МК (называют "обвязкой")

- программой которую вы в него загружаете

Что нужно для освоения курса ?

Желание, свободное время, компьютер с доступом в интернет - и все!

Имея это Вы сможете написать программу для МК, отладить ее на эмуляторе, получить осциллограммы сигналов работающего (виртуально - на ПК) вашего устройства.

Виртуально-же: понажимать кнопочки, помигать светодиодами, подвигать резисторы, вывести результаты на LCD дисплей, принять и передать данные по rs232 по i2c и многое другое.

вопросы, замечания, предложения, советы

пожалуйста сюда или лично: termostat yandex.ru

Пожалуйста по теме! и внимательно почитав материалы рекомендованные в курсе!

Общаться и вопрошать желательно в конференции - так как ответы и дискуссию полезно видеть всем участникам курса.

Учебный материал курса изложен в виде краткой теории и задач-шагов.

Как будем учиться?

- Скачиваем необходимый софт и документацию. - Ставим задачу - конкретное устройство. - Описываем его функции и связи с внешним миром. - Продумываем алгоритм работы и параллельно Рисуем электрическую схему устройства - Записываем алгоритм на языке Си - Компилируем в файл "прошивки" - Тестируем "прошивку" на софт-Эмуляторе - Отлаживаем - т.е. вносим поправки в исходник на Си и снова компилируем и снова тестируем - так до победного конца. - Движемся дальше - при желании

Удовлетворенные результатом могут воплотить разработку "в железе" - нужно только приобрести компоненты и кое-что для пайки.

termostat аксакал

Курс AVR одним файлом - 340 кБ AVR_KuRS.zip (на 2004_03)

Качайте и читайте.

Материалы нчинающим на Англ.

1) Апликейшн Ноуты AVR ATMEL 2) Куча (более 150 !) проектов на AVR Freaks 3) Как начать - статья с примерами: www.avrfreaks.net/Freaks/Articles/newbie/intro.php 5) google.com 6) Множество проектов на Бэйсике для АВР http://www.mcselec.com/applicat.htm и сам Бэйсик.

Где взять и как поставить компилятор Си CodeVision AVR

termostat аксакал

утром звонок. печкин принес посылку из америки - набор разработчика МК фирмы ZILOG

Я ж говорю заходите почаще на сайт http://www.circuitcellar.com/ это журнал по Электронике.

Я заказал набор разработчика бесплатно во время рекламной акции.

1) два микроконтроллера (очень неплохие 64кб флэш и по 40 ног) 2) адаптер для программирования 3) СД-ром и документация

А 2 МК Z8F640x просто чудо:

Флеш память 64 кБ РАМ 4 кб 24 источника прерываний четыре 16-битн таймера четыре PWM выхода

ДВЕНАДЦАТЬ 10-битных каналов АЦП

так что придется вам и ZILOG изучать

termostat аксакал

Вы тоже можете получить бесплатный сыр:

не забудте кнопочку "YES" включить

я за 15 дней получил набор.

Serge77 модератор

Честно скажу, что сейчас с МК заниматься просто некогда. Пока лето, хочется что-нибудь летающее сделать, топлива и двигатели поиспытывать. На первую ракету мне хватит магнитного датчика. А вот когда уже что-то будет летать, вот тогда нужен будет альтиметр и акселерометр, потом ещё и управление для фотоаппарата. Скорее всего, на разработку электроники время будет только зимой.

Серокой координатор termostat аксакал

К сожалению ATMAL не iktn по моему, но бксплатно можно получить образцы у дилеров - нужно фантазию напрячь только - проект описать и потребность от 10000 в квартал - сразы дадут.

Я тоже ARM'ами заинтересовался, но пока нет задач под них.

Интересно, я уже отмечал, что PIC превалирует в любительских конструкциях - повидимому они пограмотней их на рынок двигают.

на форуме моделистов rcDesign.ru тоже сплошные PIC'и

Apollo втянувшийся hcube старожил старожил

И я получил. 17 дней прошло с момента заказа. Правда местный FedEx содрал с меня 5 уе. Дойдут руки может разберусь.

termostat аксакал

Ну теперь грех не замутить что нибудь на МК Zilog

2janus - Не стоит сэмплы просто так заказывать - обидятся еще. Лучше решить что конкретно нужно и заказать

Т.к. мой CD-ROM Zilog не читается - то по генератору ничего сказать не могу.

Однако с кварцами проблем нет при ускорениях гораздо больших - конкретно нужно ДатаШиты смотреть на кварцы и првильно их монтировань на плату. да и постабильней кварц будет.

А гироскопы ADI нужно через дилера образцы заказывать - придумывать проект с большим потреблением компонента, тогда дадут.

C гироскопами ADI есть проблемка они в корпусе 7х7х3 мм и выводы BGA - т.е. шарики припоя - паяльником не припаять. MURATA'вские гироскопы с выводами корпуцса имеют - их все RC-моделисты применяют.

janus втянувшийся

-)) Ну почему же просто так? Акселерометры были заказаны с конкретной целью - сунуть в ракету. -))) И потом, ты думаешь, мы одни такие?-)))

Впрочем, ты прав - просто так - явно не стоит, тем более из России. могут нафиг прикрыть сэмплы для русских. И если будет нужда в их количестве - естественно я их буду покупать.

50 баксов испытательная платка - крохотная, уже всё впаяно. 20 - плата, 30 - гироскоп. Грабёж, но 1 раз можно, и безопаснее, чем феном чип пытать.

Zilog исправились - вместо нечитаемого СД-РОМ прислали мне читаемый и еще два МК из набора. Из калифорнии отправили 15 числа а 21 утром я уже получил бандероль.

Изучаю документацию, думаю.

Тем кто хочет делать что-то на МК я советую попробовать начать с устройства которое вам нужно - простейший таймер например для парашута, но где без МК можно обойтись - А вы сделайте его именно на МК.

Это позволит сделав простейшую програмку преодолеть психологический барьер перед применением МК, а дальше уж покатит.

termostat аксакал

Zilog исправились - вместо нечитаемого СД-РОМ прислали мне читаемый и еще два МК из набора. Из

калифорнии отправили 15 числа а 21 утром я уже получил бандероль.

Изучаю документацию, думаю.

Тем кто хочет делать что-то на МК я советую попробовать начать с устройства которое вам нужно

  • это позволит сделав простейшую програмку преодолеть психологический барьер перед применением
metero втянувшийся

это позволит сделав простейшую програмку преодолеть психологический барьер перед применением МК, а дальше уж покатит.

Правильно. Но какой барьер, всякие доктора и адвокати етим занимались как хобби 20 лет назад. Я уже 22 года работаю с микропроцессорами, в основном Motorola. Позволю себе рекомендовать посмотреть модель 68HC908GP32. В pdf на контроллер схемма програматора=MAX 232 +74125. И все. Софт програмирования скачал от P&E Microcomputer Systems , free. Есть C , а ассемблер прелесть, не то что у PIC и AVR , а " user oriented". В сети множество программ , включая умножение /деление/+/- 4 bytes , счисления координат по GPS и прочее. Я уже 2 года пользую его и его "старшего" брата AZ60 в информационних системах. Кстати, такие пользует фирма BOSH для своих автокомпютров.

termostat аксакал

au > 50 баксов испытательная платка - крохотная, уже всё впаяно. 20 - плата, 30 - гироскоп. Грабёж, но 1 раз можно, и безопаснее, чем феном чип пытать.

Это вариант. Но за 20 баксов в любой мастерской по ремонту сотовых - пару гироскопов запаяют и на ту плату которая тебе нужна - а в том что гиро работает как в доке написано я не сомневаюсь, так что не эксперементировать а делать надо конкретное учстройство.

Вот на что бы я потратился скрипя зубами дак это на Эвалюшн Борд Приемо-передатчика (трансивера) DSSS (На частоты CDMA) (с наскока его нифига не сделать да и не отладить без приборов) - обычно там две платки готовых достаточно широкополосные и помехи побоку, только добавить усиления и рдиоканал для БРЭО готов.

termostat аксакал

metero > Есть C , а ассемблер прелесть, не то что у PIC и AVR , а " user oriented".

Пожалуйста, раскажи подробней чего такого есть для мотороллера чего нет для PIC и AVR .

metero втянувшийся termostat аксакал

У AVR код такой же будет, у PIC на одну строчку больше - верхняя строчка твоего примера из двух будет состоять.

Какой МК лучше или софт лучше-хуже это бесполезный спор - каждый использует то что знает - как и дорога короче та которую знаешь.

А вот начинающему лучше использовать то, на что есть пошаговые инструкции что как и е-мейл для вопросов.

Cи компилятор для AVR от ImageCraft обновился - скачивайте наздоровье:

ICCAVR V6.28 DEMO VERSION (45 days)

Много баг поправили - спасибо.

termostat аксакал

Очень советую небольшую 3Мб програмку для рисования схем и АТОМАТИЧЕСКОЙ разводки плат - PCB123

  • FREE Schematic and Layout Design Software
  • The Best Support In The Industry

Они просто надеются что вы у них платы заказывать будете - потому и бесплатно.

termostat аксакал

maxik_k > задал вопрос по ICC, 09.08.2003 21:47:39

Пытаюсь разобраться в AVR, в частности в компиляторе ICC. У меня вопрос: как обратиться непосредственно к биту регистра в/в, например разрешить все прерывания (средствами С). Через ассемблерную вставку работает.

Ответ: К отдельным битам можно обращться побитовыми операциями - см. Хелп компилятора - см. "Bit Twiddling" - очень подробно описано с примерами.

maxik_k > И второй вопрос. В нижеприведенном участке проги сразу после установки бита I регистра GIMSK происходит переход на вектор прерывания int0. Причина - установлены флаги внешних прерываний (устанавливаются сразу же после первого перехода, расположенного по 00h). Это ошибка отладчика (AVR Studio3.55) или так и есть в железе? Как от этого избавиться? Как сбросить бит в регистре в/в?

#include #pragma interrupt_handler inttimer_handler:6 void inttimer_handler()

void inicialization (void)

📎📎📎📎📎📎📎📎📎📎