roboforum.ru

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

WinAVR

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

Re: WinAVR

Сообщение EasyTech » 06 сен 2011, 19:37

Идёт в посылке контроллер на атмега128))
EasyTech
 
Сообщения: 239
Зарегистрирован: 15 май 2011, 19:19
Откуда: Ростов-на-Дону
Skype: levanchik322
прог. языки: WinAVR C, C#, HTML+СSS.
ФИО: Лёва

Re: WinAVR

Сообщение EasyTech » 13 сен 2011, 19:06

Люди, дайте пожалуйста прогу на WinAVR чтобы при нажатии кнопки загарался светодиодик...
EasyTech
 
Сообщения: 239
Зарегистрирован: 15 май 2011, 19:19
Откуда: Ростов-на-Дону
Skype: levanchik322
прог. языки: WinAVR C, C#, HTML+СSS.
ФИО: Лёва

Re: WinAVR

Сообщение avr123.nm.ru » 13 сен 2011, 20:26

Посмотрите быстрый старт WinAVR на примере www.proavr.narod.ru/04.htm
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: WinAVR

Сообщение EasyTech » 13 сен 2011, 20:41

Не вижу что то...
Ты можешь просто скопировать код, мне просто нужно его в прерывания сделать, а башка в winavr сделать код не варит
EasyTech
 
Сообщения: 239
Зарегистрирован: 15 май 2011, 19:19
Откуда: Ростов-на-Дону
Skype: levanchik322
прог. языки: WinAVR C, C#, HTML+СSS.
ФИО: Лёва

Re: WinAVR

Сообщение avr123.nm.ru » 13 сен 2011, 21:02

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

Re: WinAVR

Сообщение Romikgy » 14 сен 2011, 10:01

выложи что получилось , я думаю поправят (исходник)
die Wahrheit ist irgendwo da draußen
Аватара пользователя
Romikgy
 
Сообщения: 750
Зарегистрирован: 15 ноя 2009, 13:37
Откуда: Porto Franco "Odessa"

Re: WinAVR

Сообщение EasyTech » 14 сен 2011, 18:18

Люди у кого нить есть калькулятор перевода из двоичной в десятичную и наоборот, а то лень всё постоянно вручную делать..
EasyTech
 
Сообщения: 239
Зарегистрирован: 15 май 2011, 19:19
Откуда: Ростов-на-Дону
Skype: levanchik322
прог. языки: WinAVR C, C#, HTML+СSS.
ФИО: Лёва

Re: WinAVR

Сообщение avbond » 14 сен 2011, 18:25

В Win7 - запускаем стандартный калькулятор-вид-программист
avbond
 
Сообщения: 13
Зарегистрирован: 15 апр 2010, 23:04
Откуда: г. Таганрог
ФИО: Бондалетов Александр Вячеславович

Re: WinAVR

Сообщение EasyTech » 15 сен 2011, 13:08

Читаю про Си и появляются вопросы:
1) Унарная операция &, которая даёт объекта. x = &y, присваевает адрес у переменной х. Зачем? Нельзя ли просто написать х=у?
2) Унарная операция *, которая даёт адрес переменной и содержимое. х=*у, дайет адрес и значение у переменной х, для чего?!
3) *у=7, заносит 7 в ячейку памяти с адресом у, для чего? у=7 и норм...
4) Как используются массивы в роботах, есть ли смысл их учить... Какой то набор значение непойми как они используются.
int a[2][3] что это мне даёт?! разобью я его на части и как программа понимает какую часть массива использовать?
EasyTech
 
Сообщения: 239
Зарегистрирован: 15 май 2011, 19:19
Откуда: Ростов-на-Дону
Skype: levanchik322
прог. языки: WinAVR C, C#, HTML+СSS.
ФИО: Лёва

Re: WinAVR

Сообщение avr123.nm.ru » 15 сен 2011, 13:35

EasyTech писал(а):есть ли смысл их учить...
Есть смысл МЕДЛЕННО и ДУМАЯ прочиатать
"Си для микроконтроллеров AVR" - http://www.proavr.narod.ru/05.htm

Быстро научиться не получится.

Я не понимаю ЧТО вы читаете если задаете вопрос 1). Не могу просто понять.

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

Re: WinAVR

Сообщение Romikgy » 15 сен 2011, 14:56

работа с массивами и указателями на память ...
1. нужна для взятия адреса переменной (переменная может быть не только целым числом , но и структурой)
2. дает доступ к значению, на которое указывает указатель . (довольно удобно работать со строками таким образом)
3. можно , но в случае если указатель на структуру , так уже мало что получится
4. можно их и не использовать ....
такая запись дает 2-х мерный массив целых , можно и разбивать ... это личное дело каждого программиста
die Wahrheit ist irgendwo da draußen
Аватара пользователя
Romikgy
 
Сообщения: 750
Зарегистрирован: 15 ноя 2009, 13:37
Откуда: Porto Franco "Odessa"

Re: WinAVR

Сообщение EasyTech » 16 сен 2011, 15:12

Не кто не знает как назв. данный компилятор: http://www.youtube.com/user/teantong#p/u/30/JFlSW3LQhFk
EasyTech
 
Сообщения: 239
Зарегистрирован: 15 май 2011, 19:19
Откуда: Ростов-на-Дону
Skype: levanchik322
прог. языки: WinAVR C, C#, HTML+СSS.
ФИО: Лёва

Re: WinAVR

Сообщение avr123.nm.ru » 16 сен 2011, 16:15

А там это не написано?

emacs Прекомпилированную версию для Windows можно скачать с ftp.gnu.org. Emacs бинарники представлены в архиве zip. Большинству пользователей подойдет версия emacs-23.2-bin-i386.zip, которая содержит все что нужно для начала.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: WinAVR

Сообщение EasyTech » 27 сен 2011, 11:32

Помогите в некоторых местах winavr, башка кипит уже.
смотрите:
1) ADCSRA |= (1 << ADEN) //Включение АЦП
|(1 << ADPS1)|(1 << ADPS0); // предделитель преобразователя на 8
Если всё это перевести в двоичное число, то получиться 10000011?
так как в регистре ADCSRA - ADEN это 7ой бит, при операции 1<<ADEN в ADEN появляется единичка, а регистры ADPS1 и ADPS0 это нулевой и первый регистр. В нрих тоже по единичке.
Что означает знак после названия регистра |= я знаю что это лог "ИЛИ", смысл его тут держать? ведь это значит что нужно провести операцию ADCSRA | 10000011! А я не знаю что лежит в регистре ADCSRA или это получается 10000011 | 10000011?
2) ADCSRA |= (1 << ADSC); //Начинаем преобразование
while ((ADCSRA&(1 << ADIF))== 0); //Ждем флага окончания
помогите плиз с этими строчками, я их не понимаю:( это продолжения программы которая уже заключена в main.
EasyTech
 
Сообщения: 239
Зарегистрирован: 15 май 2011, 19:19
Откуда: Ростов-на-Дону
Skype: levanchik322
прог. языки: WinAVR C, C#, HTML+СSS.
ФИО: Лёва

Re: WinAVR

Сообщение avr123.nm.ru » 27 сен 2011, 11:58

просто такая форма записи.

a|=b; или a=a|b;

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

Пред.След.

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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10