roboforum.ru

Технический форум по робототехнике.

Первые шаги и вопросы по Avr

Раздел создан специально для людей которым интересна робототехника, но в силу разных причин они не знают с чего начать.
Задавайте ваши вопросы, какими бы простыми они не казались, постоянные посетители форума постараются ответить на них по мере своих сил.
Робот своими руками. Самодельный робот.

Первые шаги и вопросы по Avr

Сообщение CALLIKA » 09 мар 2009, 14:21

Это опять я, вот изучаю AVRки по урокам Avr123 (большое спасибо за этот курс),у меня есть несколько нубских вопросов по курсу avr123, ответе пожалуйста :)

№1)2,3 Лекция - Как я понял из 2 лекции на ножке мжет быть ток максимум 1 мкА
(и что в даташите обозначает Input leakage current i\o pin=1mkA это одно и тоже означает) ?
ибо в лекции 3 в примере подключения светодиода к МК ножке мы хотим чтобы через светодиод протекал ток 15мА,
но это означает что этот ток протечет и по ножке МК ?

№2)5а Лекция - Как вы пишите ADCW - это переменная слово (двухбайтовая величина - так она объявлена в файле mega16.h)
в котором CVAVR сохраняет 10-битный результат АЦП - а именно в битах9_0 (биты с 9-го по 0-й) т.е. результат выровнен обычно - вправо.
А где можно узнать что означают другие переменные в файле mega16.h?

№3)3 Задача
"// читаем SW2 - это 6 младших бит порта_C
// и записываем в биты 11_6 time_val
time_val = time_val + ((PINC & 0b00111111)<<6);

А вот состояние SW2 нужно записать в биты 11_6 переменной time_val
Что бы сделать это нужно сдвинуть в лево на 6 позиций число полученное
после наложения маски на значение регистра PINC - это делается вот так:
<< 6"(с)avr123.nm.ru
<< n
означает сдвинуть все биты числа влево на n позиций
я понимаю это как - 00111111 << 6 = 11000000 ??
объясните поподробней сдвиги битов :(
CALLIKA
 
Сообщения: 41
Зарегистрирован: 25 янв 2009, 00:08
Откуда: Великий Новгород
прог. языки: PHP

Re: Первые шаги и вопросы по Avr

Сообщение avr123.nm.ru » 09 мар 2009, 15:09

У нас есть ведь топик ! МикроКонтроллеры начинающим - общие вопросы

================

1) Не знаю из какого текста вы это поняли - покажите.
Максимум наверно 40 мили ампер, а нормальный до 20 мА

2) В курсе это есть конечно. В конце даташита есть таблица со всеми регистрами и битами МК.

3) Сдвиг вы правильно поняли, но там наверно двух байтовая переменная ? цитата из задачи:

Код: Выделить всёРазвернуть
unsigned int time_val @10; 
/* число сколько раз надо отсчитать по 0,2 сек.

Двух байтовая переменная  time_val

Младший байт числа будет в регистре 10 а старший в регистре 11 и при отладке можно будет увидеть состояние SW1  SW2 */


Из (0011 1111 << 6) получим 0000 1111 1100 0000
Последний раз редактировалось avr123.nm.ru 09 мар 2009, 15:27, всего редактировалось 5 раз(а).
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Первые шаги и вопросы по Avr

Сообщение Duhas » 09 мар 2009, 15:10

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

если хотите уметь делать стандартные вещи и поменьше думать головой - курс АВР-а вам в помощь...

но это конечно мое сугубо личное мнение...
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: Первые шаги и вопросы по Avr

Сообщение EdGull » 09 мар 2009, 15:15

не... если хотите уметь делать стандартные вещи и поменьше думать головой Bascom AVR Basic вам в руки!.. :D
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Первые шаги и вопросы по Avr

Сообщение avr123.nm.ru » 09 мар 2009, 15:16

Duhas писал(а):мой совет, хотите понять что там и как в МК - АСМ вам в руки и даташит...

Я не советую забивать голову АСМ-ом, а для понимания что происходит в МК достаточно даташита и пррограммирования отладки МК НА ЛЮБОМ ЯЗЫКЕ !

Duhas писал(а):хотите понять что там и как в МК - АСМ вам в руки


Типа EdGull выпускает продукцию и нифига не понимает что делает МК ??? прикольно.

Биндман и Дед тоже ароде на Си модули програмят - тоже не понимают нифига ! Ужас ! :cry: :cry:

только ДУХАС въехал по-полной !

Инженеры Атмела Микрочипа и других КОМПАШЕК пишушие на Си вААААААААААще олухи царя небесного ! НЕ ПОНИМАЮТ ни черта.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Первые шаги и вопросы по Avr

Сообщение Duhas » 09 мар 2009, 15:34

АВР, не стройте из себя идиота...

я не говорю про СИ вапще... говорю про ваш курс.. я пытался по нему учиться...

рабораться что и как в МК лучше на асме.. это фахт.. то что мона и с си начинать никто не отрицает... не знаю как Деад, а Блиндман шарит и в асме..

и примеры как работать на асме с периферией в даташите даны незнамо для кого.. ведь все нормальные люди пишут на СИ... мдас.. клоунада, мля..
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: Первые шаги и вопросы по Avr

Сообщение avr123.nm.ru » 09 мар 2009, 15:42

Duhas писал(а): рабораться что и как в МК лучше на асме.. это фахт..

Это ваше мнени, а НЕ ФАКТ !

Duhas писал(а): мля..

ИМХО это нельзя писать на форуме.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Первые шаги и вопросы по Avr

Сообщение CALLIKA » 09 мар 2009, 17:45

Думаю модераторы не обозлятся на мою невнимательность и перенесут тему если что :)
1) Наверно я неправильно понял выражение - "У каждой ножки I/O (у других ножек не у всех) МК есть два защитных диода - один катодом на VCC а второй анодом на GND.
Не надейтесь на серьезную защиту МК этими диодами - ток через них не должен превышать 1 мА"
2) Спасибо
3) Понял спасибо
CALLIKA
 
Сообщения: 41
Зарегистрирован: 25 янв 2009, 00:08
Откуда: Великий Новгород
прог. языки: PHP

Re: Первые шаги и вопросы по Avr

Сообщение avr123.nm.ru » 09 мар 2009, 18:00

CALLIKA писал(а):этими диодами - ток через них не должен превышать 1 мА"
Через диоды.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8


Вернуться в Новичкам или основы основ роботостроения.

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 23