Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


Закрытая тема
Опции темы
Непрочитано 19.03.2010, 17:23   #31
_guardianangel
Почётный гражданин KAZUS.RU
 
Регистрация: 01.04.2009
Адрес: Рязань
Сообщений: 1,140
Сказал спасибо: 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.RU
 
Регистрация: 01.04.2009
Адрес: Рязань
Сообщений: 1,140
Сказал спасибо: 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
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
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.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
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
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
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.RU
 
Регистрация: 19.02.2008
Сообщений: 1,802
Сказал спасибо: 124
Сказали Спасибо 602 раз(а) в 419 сообщении(ях)
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, время: 13:19.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot