Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


Ответ
Опции темы

На WinAVR + AVR Studio c CVAVR

Непрочитано 19.03.2010, 17:23   #31
_guardianangel
Почётный гражданин KAZUS.RUN
 
Регистрация: 01.04.2009
Адрес: Рязань
Сообщений: 1,138
Сказал спасибо: 21
Сказали Спасибо 635 раз(а) в 344 сообщении(ях)
_guardianangel на пути к лучшему
По умолчанию Re: На WinAVR + AVR Studio c CVAVR

Сообщение от Yegorvin Посмотреть сообщение
Тоже вроде удобно но зачем зря нагружать контроллер лишним сдвигом если можно сразу вписать нужное число прямым текстом
PORTB |= 16;
да нужно его рассчитать но с опытом прийдт и в программе будет меньше мусора.
PORTB |= (1‹‹4)
преобразуется в
Код:
in temp, PORTB
ori temp, 0b00010000
out PORTB, temp
сдвиг считается препроцесором С. Т.е. компилятором на этапе компиляции.
Реклама:
_guardianangel вне форума   Ответить с цитированием
Сказали "Спасибо" _guardianangel
Yegorvin (19.03.2010)
Непрочитано 19.03.2010, 18:31   #32
Yegorvin
Прописка
 
Аватар для Yegorvin
 
Регистрация: 05.02.2008
Сообщений: 251
Сказал спасибо: 34
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
Yegorvin на пути к лучшему
По умолчанию Re: На WinAVR + AVR Studio c CVAVR

kison, у меня при создании проекта в авр студии 2 варианта:
1) встроенный ассемблер
2) GCC С компилятор.

Как мне научить студию использовать компилятор WINAVR?
Yegorvin вне форума   Ответить с цитированием
Непрочитано 19.03.2010, 18:57   #33
_guardianangel
Почётный гражданин KAZUS.RUN
 
Регистрация: 01.04.2009
Адрес: Рязань
Сообщений: 1,138
Сказал спасибо: 21
Сказали Спасибо 635 раз(а) в 344 сообщении(ях)
_guardianangel на пути к лучшему
По умолчанию Re: На WinAVR + AVR Studio c CVAVR

Yegorvin - если WINAVR установлен то при создании нового проекта выбирай GCC C compiler оно само подхватиться. Ежели тебе нужен смешанный проект, т.е. и С и асм то тут шаманить с make файлом. Хотя точно не скажу - в gcc-avr оно само распознается, а WINAVR это его порт на винду
_guardianangel вне форума   Ответить с цитированием
Непрочитано 19.03.2010, 19:03   #34
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: На WinAVR + AVR Studio c CVAVR

Сообщение от picavr Посмотреть сообщение
Пишем для МК, а не компа. А какой компилятор для МК не понимает операции с портами?
Вот переменую BIN (понимает HITECH, не понимает IAR) лучше пользовать флаги в структурах.
Дык суть в том и есть что дается ИМЯ пину а не порту в который входит пин!
Я понимаю что у микро есть команды , но спецы советуют не привязываться к конкретной архитектуре .
Да и я обьясняю - почему заменяют команды прямого обращения с битами на логические операции.
И если компилятор вменяемый, он заменит на прямое обращение.
Но ИМХО, такие конструкции совершенно не читаемы и сбивают с толку...
__________________
Осторожно , злой кот
dosikus вне форума   Ответить с цитированием
Непрочитано 19.03.2010, 19:58   #35
Yegorvin
Прописка
 
Аватар для Yegorvin
 
Регистрация: 05.02.2008
Сообщений: 251
Сказал спасибо: 34
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
Yegorvin на пути к лучшему
По умолчанию Re: На WinAVR + AVR Studio c CVAVR

Немного не в тему, но возник вопрос. Есть какая нибудь библиотека для работы с дисплеем на основе контроллера HD44780 под WinAVR?
Yegorvin вне форума   Ответить с цитированием
Непрочитано 19.03.2010, 20:21   #36
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: На WinAVR + AVR Studio c CVAVR

Сообщение от Yegorvin Посмотреть сообщение
2) GCC С компилятор.
Это и есть WinAVR. Компилятор именно так называется. Точнее даже не компилятор, а целый набор. GCC - GNU compilers collection
WinAVR - кросскомпилятор под платформу АВР соответственно.

Сообщение от _guardianangel Посмотреть сообщение
PORTB |= (1‹‹4)
преобразуется в
in temp, PORTB
ori temp, 0b00010000
out PORTB, temp
сдвиг считается препроцесором С. Т.е. компилятором на этапе компиляции.
Нет, он преобразуется всего лишь в sbi PORTB,4
Оптимизатор далеко не дурак. Ну насколько это применимо к железяке Вообще - раз уж взялись за нормальный компилятор, то не грех и код поизучать. Тем более что оптимизатор в GCC работает совсем не так, как в CV.

Сообщение от Yegorvin Посмотреть сообщение
Есть какая нибудь библиотека для работы с дисплеем на основе контроллера HD44780 под WinAVR?
Их много. Даже в примерах есть - WinAVR\doc\avr-libc\examples\stdiodemo
Но лучше написать самому - задача несложная и поможет освоиться с компилятором.
Если уж совсем лень...
Можно отсюда взять - http://www.mil.ufl.edu/~chrisarnold/...rd/AVR/avrlib/
Но там библиотека монстроидальная, даже прогрессбары рисует и это на символьном индикаторе
На электрониксе есть целая ветка с исходниками и библиотеками - http://electronix.ru/forum/index.php...pic=10934&st=0
Там чего только нет.
kison вне форума   Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо kison за это сообщение:
ankar (20.03.2010), Yegorvin (19.03.2010)
Непрочитано 19.03.2010, 20:37   #37
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: На WinAVR + AVR Studio c CVAVR

Сообщение от Yegorvin Посмотреть сообщение
на основе контроллера HD44780
Люди !!! У вас денег до фига ? Дисплей от того же сименса С55 раз в 8 дешевле
любого двухстрочника и информации больше выводится и жрет меньше...
__________________
Осторожно , злой кот
dosikus вне форума   Ответить с цитированием
Непрочитано 19.03.2010, 20:56   #38
Yegorvin
Прописка
 
Аватар для Yegorvin
 
Регистрация: 05.02.2008
Сообщений: 251
Сказал спасибо: 34
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
Yegorvin на пути к лучшему
По умолчанию Re: На WinAVR + AVR Studio c CVAVR

dosikus, ну не продается этот дисплей как то в магазине, а идти к барыгам в сервис и выпрашивать совсем не хочется.
Yegorvin вне форума   Ответить с цитированием
Непрочитано 19.03.2010, 20:57   #39
Yegorvin
Прописка
 
Аватар для Yegorvin
 
Регистрация: 05.02.2008
Сообщений: 251
Сказал спасибо: 34
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
Yegorvin на пути к лучшему
По умолчанию Re: На WinAVR + AVR Studio c CVAVR

Простой 2х строчный символьный дисплей от WinStar без подсветки стоит 2,5$
Yegorvin вне форума   Ответить с цитированием
Непрочитано 19.03.2010, 21:22   #40
andries5
Почётный гражданин KAZUS.RUN
 
Регистрация: 19.02.2008
Сообщений: 1,840
Сказал спасибо: 128
Сказали Спасибо 613 раз(а) в 430 сообщении(ях)
andries5 на пути к лучшему
По умолчанию Re: На WinAVR + AVR Studio c CVAVR

Сообщение от Yegorvin Посмотреть сообщение
Есть какая нибудь библиотека для работы с дисплеем на основе контроллера HD44780 под WinAVR?
Посмотрите здесь:
http://www.chipenable.ru/index.php/p...d-avr-bus-4bit

http://winavr.scienceprog.com/exampl...e-library.html

также прикладываю lib, которые нашел в сети и изменил для себя.
Вложения:
Тип файла: rar LCD_lib.rar (2.2 Кб, 259 просмотров)
andries5 вне форума   Ответить с цитированием
Сказали "Спасибо" andries5
Yegorvin (19.03.2010)
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подниму тему WinAVR vs IAR oleg110592 Микроконтроллеры, АЦП, память и т.д 5 24.10.2015 14:06
Си-шный компилятор в AVR Studio меняет последовательность команд svv11 Микроконтроллеры, АЦП, память и т.д 29 21.03.2010 05:47
прерывания usart в avr studio 4.13 zubr_ Микроконтроллеры, АЦП, память и т.д 6 14.10.2009 18:33
AVR studio и GCC Nifelheim Микроконтроллеры, АЦП, память и т.д 12 26.09.2009 23:33


Часовой пояс GMT +4, время: 00:35.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.