WinAvr в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
dj-tok
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Вт мар 15, 2011 17:28:34

Re: WinAvr в вопросах и ответах

Сообщение dj-tok »

Всем здрасте, прошу помощи у всех, есть здесь на сайте заброшенный проект, есть исходник мы не можем разобраться как его скомпилировать тема находится здесь viewtopic.php?f=25&t=6863&p=990102#p990102 сам проект здесь http://www.radiokot.ru/lab/hardwork/11/ помогите просто проект интересный на форуме есть исходник с исправленный под уже свои нужды, но скомпилировать не можем ни оригинал ни исправленный вариант. Не бросьте в беде, заранее благодарен во всяческой помощи.
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

Re: WinAvr в вопросах и ответах

Сообщение Мастер Ломастер »

не плодите сообщения по одному и тому же вопросу в разных темах! :twisted:
битва с дураками проиграна, победители торжествуют. слава победителям!
Аватара пользователя
dj-tok
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Вт мар 15, 2011 17:28:34

Re: WinAvr в вопросах и ответах

Сообщение dj-tok »

Извиняюсь за это деяние просто искал где быстрее ответят.
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Re: WinAvr в вопросах и ответах

Сообщение Arlleex »

WINAVR - программа совместима с программатором ISP AVRISP mkII?
Не умеешь - не берись, но не взявшись не научишься...
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

Re: WinAvr в вопросах и ответах

Сообщение Мастер Ломастер »

Arlleex писал(а):WINAVR - программа совместима с программатором ISP AVRISP mkII?

вопрос из разряда "совместим ли MS Word с Winamp?" - никакой прямой связи между названными продуктами нет: первый продукт - это целый комплекс программ и утилит для компиляции программ, второй - это программатор. единственная точка пересечения между ними - это HEX-файл прошивки. он-таки стандартный.
битва с дураками проиграна, победители торжествуют. слава победителям!
Аватара пользователя
AI_Disable
Сверлит текстолит когтями
Сообщения: 1116
Зарегистрирован: Чт окт 15, 2009 14:16:18
Откуда: Екб
Контактная информация:

Re: WinAvr в вопросах и ответах

Сообщение AI_Disable »

Arlleex писал(а):WINAVR - программа совместима с программатором ISP AVRISP mkII?

Похоже, всё-таки имелась виду AVRStudio. Тогда, да, совместима.
Аватара пользователя
КАШАК
Это не хвост, это антенна
Сообщения: 1303
Зарегистрирован: Вс апр 19, 2009 17:20:22
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
Контактная информация:

Re: WinAvr в вопросах и ответах

Сообщение КАШАК »

Подскажите, пожалуйста, какие есть книги по AVRStudio ? Ну или какая-нибудь другая информация чтобы научиться в ней программировать...

Заранее спасибо :)
Опыт растет прямо пропорционально выведенному из строя оборудованию...
SellOut
Родился
Сообщения: 3
Зарегистрирован: Вс окт 30, 2011 23:08:30

Re: WinAvr в вопросах и ответах

Сообщение SellOut »

Здравствуйте, подскажите пожалуйста как имея только hex и eep файлы(прошивка мк) залить их в мк через среду Programmers Notepad [WinAVR] ? можно ли также настроить фьюзы мк при заливке?
Заранее спасибо, надеюсь сформулировал нормально.
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

Re: WinAvr в вопросах и ответах

Сообщение Мастер Ломастер »

SellOut писал(а):Здравствуйте, подскажите пожалуйста как имея только hex и eep файлы(прошивка мк) залить их в мк через среду Programmers Notepad [WinAVR] ? можно ли также настроить фьюзы мк при заливке?
Заранее спасибо, надеюсь сформулировал нормально.
в комплекте с WinAVR имеется программатор avrdude - им и надо прошивать. сделать это можно при помощи командной строки или поискать в сети GUI-оболочки для этого программатора (они есть, но на счет качества и удобства работы не скажу - не пробовал). Notepad тут как бы лишний.

КАШАК писал(а):Подскажите, пожалуйста, какие есть книги по AVRStudio ? Ну или какая-нибудь другая информация чтобы научиться в ней программировать... Заранее спасибо :)
вот это не подойдет?
битва с дураками проиграна, победители торжествуют. слава победителям!
Аватара пользователя
sinobi
Встал на лапы
Сообщения: 104
Зарегистрирован: Сб фев 24, 2007 15:49:35
Контактная информация:

Re: WinAvr в вопросах и ответах

Сообщение sinobi »

Подскажите как прочитать работу такого макроса

#define RT PB4

#define RT_LO RT_PORT&=~(1<<RT)
#define RT_TOGGLE RT_PORT^=(1<<RT)
вначале я понимаю-мы порт в 4 присваиваем имя RT,а вот далее пока не понимаю..
Аватара пользователя
Avarges
Вымогатель припоя
Сообщения: 512
Зарегистрирован: Вт дек 22, 2009 02:24:50
Контактная информация:

Re: WinAvr в вопросах и ответах

Сообщение Avarges »

sinobi

там наверняка ещё вы упустили такую строку
#define RT_PORT PORTB

#define RT PB4 - пин 4 порта PORTB

#define RT_PORT PORTB означает RT_PORT = PORTB

#define RT_LO RT_PORT&=~(1<<RT) по вызову RT_LO в программе на ножку 4 порта Б будет выдан ноль
#define RT_TOGGLE RT_PORT^=(1<<RT) по вызову RT_TOGGLE - на той же ножке будет изменяться значение (было 0 - станет 1, был 1 - станет ноль)
Аватара пользователя
sinobi
Встал на лапы
Сообщения: 104
Зарегистрирован: Сб фев 24, 2007 15:49:35
Контактная информация:

Re: WinAvr в вопросах и ответах

Сообщение sinobi »

Avarges писал(а):sinobi

там наверняка ещё вы упустили такую строку
#define RT_PORT PORTB

#define RT PB4 - пин 4 порта PORTB

#define RT_PORT PORTB означает RT_PORT = PORTB

#define RT_LO RT_PORT&=~(1<<RT) по вызову RT_LO в программе на ножку 4 порта Б будет выдан ноль
#define RT_TOGGLE RT_PORT^=(1<<RT) по вызову RT_TOGGLE - на той же ножке будет изменяться значение (было 0 - станет 1, был 1 - станет ноль)

да была такая строчка.
по последней строчке-получается по команде идет инверсия порта?
Аватара пользователя
Avarges
Вымогатель припоя
Сообщения: 512
Зарегистрирован: Вт дек 22, 2009 02:24:50
Контактная информация:

Re: WinAvr в вопросах и ответах

Сообщение Avarges »

Да, инверсия PB4
UniBomb
Родился
Сообщения: 9
Зарегистрирован: Чт ноя 18, 2010 10:25:17

Re: WinAvr в вопросах и ответах

Сообщение UniBomb »

Возможно этот вопрос уже задавался, но я не нашёл. WinAVR умер?

У него обновляемость и так была не особо частая, но вот последняя сборка 2009 года совсем уж не спешит сменяться более новой. Версия gcc 4.3 совсем уж старенькой кажется. C другой стороны довольно неплохо смотрится avr toolchain от Атмела. В его комплекте gcc имеет версию 4.5.1. Но в любом случае недавно был зарелизен gcc версии 4.6.2.

В общем какие альтернативы вам кажутся наиболее перспективными? :)

Сам то я не то, что бы за новинками постоянно гнался. Обновлял winavr раз в год-два, в основном от нечего делать. Но ведь не зря же выпускают новые версии. Так например я заметил, что с каждой новой версией код оптимизируется всё лучше и лучше, исправляют небольшие оплошности и т.д.
neiver
Родился
Сообщения: 4
Зарегистрирован: Пн апр 25, 2011 15:39:38

Re: WinAvr в вопросах и ответах

Сообщение neiver »

Ну, последняя версия WinAVR всё-таки 2010-01-20.
Всё просто координатор проекта WinAVR Eric B. Weddington перешел работать в Atmel и теперь трудится над AVR Toolchain, что по сути новая инкарнация WinAVR.
А вообще обновляться до AVR Toolchain я бы пока не советовал. AVR Toolchain построен на базе GCC 4.5.3, в котором очень много изменений по сравнению с 4.3 из WinAVR и AVR бекэнд видимо в спешке дорабатывали под эти изменеия, из-за чего там имеется некоторое количество регрессий по сравнению с 4.3.
Вобщем WinAVR 2010-01-20 генерирует код лучше чем AVR Toolchain 3.2.3.
AVR Toolchain еще не доделан, чтоб быть лучше чем WinAVR. Подождём...
Аватара пользователя
slavokhire5
Прорезались зубы
Сообщения: 202
Зарегистрирован: Пн сен 26, 2011 13:48:25
Откуда: Харьков

Re: WinAvr в вопросах и ответах

Сообщение slavokhire5 »

Доброго времени суток. Мне нужно организовать задержку длительностью 15 (!) секунд. через функцию _delay_ms() можно сделать чуть больше, чем 6.5с. Как мне поступить? Влепить 3 задержки подряд по 5с? или можно как-то эстетичнее? :)
Осилит дорогу идущий
--------------------------
Пишу на Си за еду
Аватара пользователя
AI_Disable
Сверлит текстолит когтями
Сообщения: 1116
Зарегистрирован: Чт окт 15, 2009 14:16:18
Откуда: Екб
Контактная информация:

Re: WinAvr в вопросах и ответах

Сообщение AI_Disable »

slavokhire5 писал(а):Доброго времени суток. Мне нужно организовать задержку длительностью 15 (!) секунд. через функцию _delay_ms() можно сделать чуть больше, чем 6.5с. Как мне поступить? Влепить 3 задержки подряд по 5с? или можно как-то эстетичнее? :)

for(unt8_t i=15;i;_delay_ms(1000),i--);
например.
TICLIR
Встал на лапы
Сообщения: 134
Зарегистрирован: Вс авг 01, 2010 16:05:25

Re: WinAvr в вопросах и ответах

Сообщение TICLIR »

Добрый вечер помогите понять синтаксис.
volatile struct ir_t
{
uint8_t rx_started;
uint32_t code, rx_buffer;
} ir;
ir.code = ir.rx_buffer;
ir.rx_buffer = 0;
Я Вам привёл просто примеры, без како-го либо смысла. Хочю понять что это такое "ir", почему оно пишется отдельно в
volatile struct ir_t, а к переменным добавляется через точку.
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

Re: WinAvr в вопросах и ответах

Сообщение Мастер Ломастер »

TICLIR писал(а):Добрый вечер помогите понять синтаксис.
volatile struct ir_t
{
uint8_t rx_started;
uint32_t code, rx_buffer;
} ir;
ir.code = ir.rx_buffer;
ir.rx_buffer = 0;
Я Вам привёл просто примеры, без како-го либо смысла. Хочю понять что это такое "ir", почему оно пишется отдельно в
volatile struct ir_t, а к переменным добавляется через точку.
мда... как все запущено.

ir - это переменная типа структура ir_t, а через точку пишутся ее поля при доступе к ним.
битва с дураками проиграна, победители торжествуют. слава победителям!
TICLIR
Встал на лапы
Сообщения: 134
Зарегистрирован: Вс авг 01, 2010 16:05:25

Re: WinAvr в вопросах и ответах

Сообщение TICLIR »

Век живи,век учись. Да с такими определкниями я ни когда не сталкевался, като обходился без них. Спасибо
буду изучать.
Ответить

Вернуться в «AVR»