Страница 42 из 111
Re: WinAvr в вопросах и ответах
Добавлено: Сб окт 15, 2011 13:01:31
dj-tok
Всем здрасте, прошу помощи у всех, есть здесь на сайте заброшенный проект, есть исходник мы не можем разобраться как его скомпилировать тема находится здесь
http://radiokot.ru/forum/viewtopic.php? ... 02#p990102 сам проект здесь
http://www.radiokot.ru/lab/hardwork/11/ помогите просто проект интересный на форуме есть исходник с исправленный под уже свои нужды, но скомпилировать не можем ни оригинал ни исправленный вариант. Не бросьте в беде, заранее благодарен во всяческой помощи.
Re: WinAvr в вопросах и ответах
Добавлено: Сб окт 15, 2011 20:07:53
Мастер Ломастер
не плодите сообщения по одному и тому же вопросу в разных темах!

Re: WinAvr в вопросах и ответах
Добавлено: Вс окт 16, 2011 10:03:25
dj-tok
Извиняюсь за это деяние просто искал где быстрее ответят.
Re: WinAvr в вопросах и ответах
Добавлено: Вс окт 16, 2011 10:15:05
Arlleex
WINAVR - программа совместима с программатором ISP AVRISP mkII?
Re: WinAvr в вопросах и ответах
Добавлено: Вс окт 16, 2011 12:29:41
Мастер Ломастер
Arlleex писал(а):WINAVR - программа совместима с программатором ISP AVRISP mkII?
вопрос из разряда "совместим ли MS Word с Winamp?" - никакой прямой связи между названными продуктами нет: первый продукт - это целый комплекс программ и утилит для компиляции программ, второй - это программатор. единственная точка пересечения между ними - это HEX-файл прошивки. он-таки стандартный.
Re: WinAvr в вопросах и ответах
Добавлено: Вс окт 16, 2011 13:06:17
AI_Disable
Arlleex писал(а):WINAVR - программа совместима с программатором ISP AVRISP mkII?
Похоже, всё-таки имелась виду AVRStudio. Тогда, да, совместима.
Re: WinAvr в вопросах и ответах
Добавлено: Вт окт 18, 2011 22:35:07
КАШАК
Подскажите, пожалуйста, какие есть книги по AVRStudio ? Ну или какая-нибудь другая информация чтобы научиться в ней программировать...
Заранее спасибо

Re: WinAvr в вопросах и ответах
Добавлено: Вс окт 30, 2011 23:15:28
SellOut
Здравствуйте, подскажите пожалуйста как имея только hex и eep файлы(прошивка мк) залить их в мк через среду Programmers Notepad [WinAVR] ? можно ли также настроить фьюзы мк при заливке?
Заранее спасибо, надеюсь сформулировал нормально.
Re: WinAvr в вопросах и ответах
Добавлено: Пн окт 31, 2011 07:59:35
Мастер Ломастер
SellOut писал(а):Здравствуйте, подскажите пожалуйста как имея только hex и eep файлы(прошивка мк) залить их в мк через среду Programmers Notepad [WinAVR] ? можно ли также настроить фьюзы мк при заливке?
Заранее спасибо, надеюсь сформулировал нормально.
в комплекте с WinAVR имеется программатор avrdude - им и надо прошивать. сделать это можно при помощи командной строки или поискать в сети GUI-оболочки для этого программатора (они есть, но на счет качества и удобства работы не скажу - не пробовал). Notepad тут как бы лишний.
КАШАК писал(а):Подскажите, пожалуйста, какие есть книги по AVRStudio ? Ну или какая-нибудь другая информация чтобы научиться в ней программировать... Заранее спасибо

вот это не подойдет?
Re: WinAvr в вопросах и ответах
Добавлено: Сб ноя 26, 2011 11:08:03
sinobi
Подскажите как прочитать работу такого макроса
#define RT PB4
#define RT_LO RT_PORT&=~(1<<RT)
#define RT_TOGGLE RT_PORT^=(1<<RT)
вначале я понимаю-мы порт в 4 присваиваем имя RT,а вот далее пока не понимаю..
Re: WinAvr в вопросах и ответах
Добавлено: Сб ноя 26, 2011 11:35:18
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 - станет ноль)
Re: WinAvr в вопросах и ответах
Добавлено: Сб ноя 26, 2011 11:59:37
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 - станет ноль)
да была такая строчка.
по последней строчке-получается по команде идет инверсия порта?
Re: WinAvr в вопросах и ответах
Добавлено: Сб ноя 26, 2011 19:10:21
Avarges
Да, инверсия PB4
Re: WinAvr в вопросах и ответах
Добавлено: Пн ноя 28, 2011 10:16:27
UniBomb
Возможно этот вопрос уже задавался, но я не нашёл. WinAVR умер?
У него обновляемость и так была не особо частая, но вот последняя сборка 2009 года совсем уж не спешит сменяться более новой. Версия gcc 4.3 совсем уж старенькой кажется. C другой стороны довольно неплохо смотрится avr toolchain от Атмела. В его комплекте gcc имеет версию 4.5.1. Но в любом случае недавно был зарелизен gcc версии 4.6.2.
В общем какие альтернативы вам кажутся наиболее перспективными?
Сам то я не то, что бы за новинками постоянно гнался. Обновлял winavr раз в год-два, в основном от нечего делать. Но ведь не зря же выпускают новые версии. Так например я заметил, что с каждой новой версией код оптимизируется всё лучше и лучше, исправляют небольшие оплошности и т.д.
Re: WinAvr в вопросах и ответах
Добавлено: Вт ноя 29, 2011 18:50:30
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. Подождём...
Re: WinAvr в вопросах и ответах
Добавлено: Ср дек 07, 2011 15:44:34
slavokhire5
Доброго времени суток. Мне нужно организовать задержку длительностью 15 (!) секунд. через функцию _delay_ms() можно сделать чуть больше, чем 6.5с. Как мне поступить? Влепить 3 задержки подряд по 5с? или можно как-то эстетичнее?

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

for(unt8_t i=15;i;_delay_ms(1000),i--);
например.
Re: WinAvr в вопросах и ответах
Добавлено: Пт дек 09, 2011 19:45:33
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, а к переменным добавляется через точку.
Re: WinAvr в вопросах и ответах
Добавлено: Пт дек 09, 2011 20:09:38
Мастер Ломастер
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, а через точку пишутся ее
поля при доступе к ним.
Re: WinAvr в вопросах и ответах
Добавлено: Сб дек 10, 2011 05:31:34
TICLIR
Век живи,век учись. Да с такими определкниями я ни когда не сталкевался, като обходился без них. Спасибо
буду изучать.