AVR studio в вопросах и ответах
- vitalik_1984
- Поставщик валерьянки для Кота
- Сообщения: 2482
- Зарегистрирован: Пт авг 27, 2010 05:57:06
- Откуда: Тюмень
- Контактная информация:
Re: AVR studio 4 в вопросах и ответах
Так потому и не видно, потому что не подключили.
А если есть готовый проект из четвертой нужно импортировать.
Компилируется отлично.
А если есть готовый проект из четвертой нужно импортировать.
Компилируется отлично.
В поисках истины человек развивается.
Re: AVR studio 4 в вопросах и ответах
импорт я делал тогда все подключается и компилируется, но мне нужно как подключать готовую библиотеу к свому проекту, как например лсд.
и на 5 студию нет ни одной инструкции по этому поводу, даже в офф. факе.
и на 5 студию нет ни одной инструкции по этому поводу, даже в офф. факе.
- vitalik_1984
- Поставщик валерьянки для Кота
- Сообщения: 2482
- Зарегистрирован: Пт авг 27, 2010 05:57:06
- Откуда: Тюмень
- Контактная информация:
Re: AVR studio 4 в вопросах и ответах
нужно прописать полный путь или запихать в папку где проект лежит либо в ту папку,где все библиотеки находятся.
и если в папке проекта файл,то его нужно подключить через опции проекта.вечером скину скрин.
Обновлено
Вот чего тут непонятного? никакой справки не нужно.
Это только прожженный пользователь асма так мог написать( никакой информативности кода)
Вместо set, clear
Хотя вообще никакого смысла, кроме как для использования шаблона данная конструкция не имеет.
Этот код
можно легко заменить на
Таким образом мы экономим место во флешь - вместо 12 слов кода всего четыре и при этом еще и инициализируем ноги в нужное состояние.При этом имея свободу выбора ног.
Единственное ограничение - ноги одного наименования на одном порту.
и если в папке проекта файл,то его нужно подключить через опции проекта.вечером скину скрин.
Обновлено
Вот чего тут непонятного? никакой справки не нужно.
Вместо set, clear
Код: Выделить всё
#define sbi(var, mask) ((var) |= (uint8_t)(1 << mask))
#define cbi(var, mask) ((var) &= (uint8_t)~(1 << mask))
Хотя вообще никакого смысла, кроме как для использования шаблона данная конструкция не имеет.
Этот код
Код: Выделить всё
// set digits as output
sbi(DIGIT1_DDR, DIGIT1_BIT);
sbi(DIGIT2_DDR, DIGIT2_BIT);
sbi(DIGIT3_DDR, DIGIT3_BIT);
sbi(DIGIT4_DDR, DIGIT4_BIT);
// set segments as output
sbi(A_DDR, A_BIT);
sbi(B_DDR, B_BIT);
sbi(C_DDR, C_BIT);
sbi(D_DDR, D_BIT);
sbi(E_DDR, E_BIT);
sbi(F_DDR, F_BIT);
sbi(G_DDR, G_BIT);
sbi(DP_DDR, DP_BIT);
можно легко заменить на
Код: Выделить всё
PORT_SEG&=~All_SEGMENTS; //Все сегменты в ноль
DDR_SEG|=ALL_SEGMENTS;//Все сегменты - выход
PORT_DIG|=All_DIGITS;//Все разряды в единицу
DDR_DIG|=ALL_DIGITS;//Все разряды - выход
Таким образом мы экономим место во флешь - вместо 12 слов кода всего четыре и при этом еще и инициализируем ноги в нужное состояние.При этом имея свободу выбора ног.
Единственное ограничение - ноги одного наименования на одном порту.
В поисках истины человек развивается.
Re: AVR studio 4 в вопросах и ответах
спасибо, часики затикали, хотя и очень неточно 
-
navalxofficer
- Родился
- Сообщения: 4
- Зарегистрирован: Пн июл 23, 2012 04:14:10
Re: AVR studio 4 в вопросах и ответах
добрый день, подскажите, только начал изучать МК, вот такая проблемма, все та же схема для светодиодов
#include"m16def.inc"
.def temp=r16
.cseg
.org 0
start:
ser temp;
out ddrb, temp;
out portb, temp;
rjmp start
здесь все просто, нормально компилируется, если я пытаюсь дописать код и вставить задержку delay, вписываю #include "dalay.h" возникают какие то проблеммы с адресацией, прога не может найти файл, delay.h, прописываем полный путь к файлу, он принимаеттся, но при компиляции вылазят новые err'ы, требует файл delay_basic, потом inttypes и так далее по цепи, чего ему не хватает и почему прога не компилируется?
я уже второй день над этим голову ломаю, кучу вариантов перепобовал, функция не воспринимается...
#include"m16def.inc"
.def temp=r16
.cseg
.org 0
start:
ser temp;
out ddrb, temp;
out portb, temp;
rjmp start
здесь все просто, нормально компилируется, если я пытаюсь дописать код и вставить задержку delay, вписываю #include "dalay.h" возникают какие то проблеммы с адресацией, прога не может найти файл, delay.h, прописываем полный путь к файлу, он принимаеттся, но при компиляции вылазят новые err'ы, требует файл delay_basic, потом inttypes и так далее по цепи, чего ему не хватает и почему прога не компилируется?
я уже второй день над этим голову ломаю, кучу вариантов перепобовал, функция не воспринимается...
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: AVR studio 4 в вопросах и ответах
Вы пишете на ассемблере, а библиотека сишная. Так что определитесь чего хотите.
Docendo discimus
-
navalxofficer
- Родился
- Сообщения: 4
- Зарегистрирован: Пн июл 23, 2012 04:14:10
Re: AVR studio 4 в вопросах и ответах
хорошо, получается я каким то образом загнал все под ассемблер, а почему так вышло? пример взят с инета, а там во всех учебниках по авр речь идет именно о си
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: AVR studio 4 в вопросах и ответах
Что за вопрос "Почему так вышло"? Потому, что вы собственными руками набираете текст программы. А что вы там набираете - ваше дело. Можете и на фортране писать.
А наговаривать на все учебники слишком огульно. Поищите учебники по ассемблеру. И если уж речь зашла о примере, взятом откуда-то там, то неплохо бы выложить его.
Docendo discimus
Re: CodeVision AVR в вопросах и ответах
- Вложения
-
- Безымянный.JPG
- (64.51 КБ) 556 скачиваний
Re: AVR studio 4 в вопросах и ответах
вопрос к бывалым знатокам: стоит ли переходить с CodeVision в студию ? приведите пожалуйста весомые аргументы за и против....., заранее спасибо 
Tell Me The Truth
- vitalik_1984
- Поставщик валерьянки для Кота
- Сообщения: 2482
- Зарегистрирован: Пт авг 27, 2010 05:57:06
- Откуда: Тюмень
- Контактная информация:
Re: AVR studio 4 в вопросах и ответах
плюс кв - библиотеки и меньший код в большей части, так как библиотеки написаны в основном на асм.
минусы нет стимулятора
не факт, что все камни поддерживает.
плюс студии поддержка симуляции всех камней.
поддержка всех родных программаторов.
минусов не знаю.
минусы нет стимулятора
не факт, что все камни поддерживает.
плюс студии поддержка симуляции всех камней.
поддержка всех родных программаторов.
минусов не знаю.
В поисках истины человек развивается.
Re: AVR studio 4 в вопросах и ответах
Здравствуйте!
Пытаюсь прошивать atmega 48pa! Из пункта Tools - AVR Programming в Tools stk500 не горит а только симулятор!? смотрел в диспетчере устройств - там нету вкладки порты ввода\вывода что бы можно было глянуть к какому Com он подключен! зато там же stk500 горит в вкладке "другие устройства" ! может ли это быть проблема драйверов!? просто я диск посеял от с ним и никак теперь! И ещё проблема - вопрос , а каков ток при прошивки должен быть? напряжение 5v выставляю на бп, включаю, и ток 500мА это многовато?
Пытаюсь прошивать atmega 48pa! Из пункта Tools - AVR Programming в Tools stk500 не горит а только симулятор!? смотрел в диспетчере устройств - там нету вкладки порты ввода\вывода что бы можно было глянуть к какому Com он подключен! зато там же stk500 горит в вкладке "другие устройства" ! может ли это быть проблема драйверов!? просто я диск посеял от с ним и никак теперь! И ещё проблема - вопрос , а каков ток при прошивки должен быть? напряжение 5v выставляю на бп, включаю, и ток 500мА это многовато?
Помнишь, он рассказывал, как они шли с мужиками куда-то там на Северный Полюс? Помнишь? У него
под носом выросла сосулька… Он тряхнул головой, сосулька упала и убила собаку… Не-не-не, полный бред. Но как рассказывает!..
под носом выросла сосулька… Он тряхнул головой, сосулька упала и убила собаку… Не-не-не, полный бред. Но как рассказывает!..
- vitalik_1984
- Поставщик валерьянки для Кота
- Сообщения: 2482
- Зарегистрирован: Пт авг 27, 2010 05:57:06
- Откуда: Тюмень
- Контактная информация:
Re: AVR studio 4 в вопросах и ответах
Ну вообще 500 ма это предельный ток порта юсб, так что наверно многовато.
В поисках истины человек развивается.
- eess9
- Вымогатель припоя
- Сообщения: 672
- Зарегистрирован: Ср фев 29, 2012 01:58:32
- Откуда: Харьков, Украина
Re: AVR studio 4 в вопросах и ответах
Привет всем котам!
Вопрос тот же что и у Buffalo. Есть AVR Studio 4 и программатор AVR ISP v3.2. И все было хорошо пока я не купил очередную (новую!!!) tiny25. Она отказывается шиться и выдает ошибку. Правильность разьема проверил и перепроверил. 1.8МГц на XTAL1 не подавал так как с завода все tiny25 идут настроены на внутренние 8МГц. Гуглинье дало мало толку. У народа была проблема обсуждали сдесь http://forum.cxem.net/index.php?showtopic=90174, но ничего толкового не сказали. Может у кого-то что-то подобное было. Помогите плиз!!!
Вопрос тот же что и у Buffalo. Есть AVR Studio 4 и программатор AVR ISP v3.2. И все было хорошо пока я не купил очередную (новую!!!) tiny25. Она отказывается шиться и выдает ошибку. Правильность разьема проверил и перепроверил. 1.8МГц на XTAL1 не подавал так как с завода все tiny25 идут настроены на внутренние 8МГц. Гуглинье дало мало толку. У народа была проблема обсуждали сдесь http://forum.cxem.net/index.php?showtopic=90174, но ничего толкового не сказали. Может у кого-то что-то подобное было. Помогите плиз!!!
- Вложения
-
- untitled.jpg
- Ошибка при программировании
- (183.86 КБ) 674 скачивания
Re: AVR studio 4 в вопросах и ответах
Блин засада какая-то.
- vitalik_1984
- Поставщик валерьянки для Кота
- Сообщения: 2482
- Зарегистрирован: Пт авг 27, 2010 05:57:06
- Откуда: Тюмень
- Контактная информация:
Re: AVR studio 4 в вопросах и ответах
засада не засада, но частоту исп нужно выбирать не более 1/4 от тактовой.
не более это значит можно и меньше.
но есть ограничения по частоте доступа к памяти не помню флеш или еепром он, если что напишет.15кГц ставить и прошивать.
обязательно нужно подключить питание.
не более это значит можно и меньше.
но есть ограничения по частоте доступа к памяти не помню флеш или еепром он, если что напишет.15кГц ставить и прошивать.
обязательно нужно подключить питание.
В поисках истины человек развивается.
Re: AVR studio 4 в вопросах и ответах
Я из такого http://easyelectronics.ru/usb-programma ... sbasp.html сделал stk-500 совместимый и он работал, но когда я переустановли винду он перестал работать, может кто сталкивался ?
- Ghost in shell
- Держит паяльник хвостом
- Сообщения: 931
- Зарегистрирован: Пн июн 15, 2009 06:01:38
- Откуда: USSR
Re: AVR studio 4 в вопросах и ответах
Доброго времени суток!
Пытаюсь скомпилить на AVR Studio 4.19 Bild 730, система XP pro SPe eng
Студия мне фигвамы пишет:
Build started 1.8.2012 at 20:13:06
avr-gcc -mmcu=attiny2313 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=8000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT 222.o -MF dep/222.o.d -c ../222.c
../222.c:6:1: error: expected identifier or '(' before 'volatile'
../222.c:6:1: error: expected ')' before '(' token
../222.c:7:1: error: expected identifier or '(' before 'volatile'
../222.c:7:1: error: expected ')' before '(' token
../222.c: In function 'main':
../222.c:13:2: error: 'RD0' undeclared (first use in this function)
../222.c:13:2: note: each undeclared identifier is reported only once for each function it appears in
../222.c:13:8: error: 'RD2' undeclared (first use in this function)
make: *** [222.o] Îøèáêà 1
Build failed with 6 errors and 0 warnings...
Пытаюсь скомпилить на AVR Studio 4.19 Bild 730, система XP pro SPe eng
Код: Выделить всё
#include <avr/io.h> // Определяет имена для портов ввода-вывода
#include <stdio.h> // подключение модуля ввода-вывода
DDRD = 0b111100; // задание вх/вых порта Д
PORTD = 0b011100; // вкл. подтягивающих резисторов
int main (void)
{
for (;;)
{
RD0 = RD2; // передать состояние RD2 на RD0
}
}
Студия мне фигвамы пишет:
Build started 1.8.2012 at 20:13:06
avr-gcc -mmcu=attiny2313 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=8000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT 222.o -MF dep/222.o.d -c ../222.c
../222.c:6:1: error: expected identifier or '(' before 'volatile'
../222.c:6:1: error: expected ')' before '(' token
../222.c:7:1: error: expected identifier or '(' before 'volatile'
../222.c:7:1: error: expected ')' before '(' token
../222.c: In function 'main':
../222.c:13:2: error: 'RD0' undeclared (first use in this function)
../222.c:13:2: note: each undeclared identifier is reported only once for each function it appears in
../222.c:13:8: error: 'RD2' undeclared (first use in this function)
make: *** [222.o] Îøèáêà 1
Build failed with 6 errors and 0 warnings...
Кот гуляет сам по себе, но вблизи холодильника.
- vitalik_1984
- Поставщик валерьянки для Кота
- Сообщения: 2482
- Зарегистрирован: Пт авг 27, 2010 05:57:06
- Откуда: Тюмень
- Контактная информация:
Re: AVR studio 4 в вопросах и ответах
Код: Выделить всё
DDRD = 0b111100; // задание вх/вых порта Д
PORTD = 0b011100; // вкл. подтягивающих резисторовк какой подпрограмме относится? вообще то это пишется после мэйн
либо внутри функции.
Код: Выделить всё
RD0 = RD2; // передать состояние RD2 на RD0
посмотрите что в ио прописано, а так же как ноги называются в даташите!
не смогли переключиться с пиков или что?
это что такое? не забывайте сохранять только на латинице Весь путь.Îøèáêà
В поисках истины человек развивается.
- Ghost in shell
- Держит паяльник хвостом
- Сообщения: 931
- Зарегистрирован: Пн июн 15, 2009 06:01:38
- Откуда: USSR
Re: AVR studio 4 в вопросах и ответах
vitalik_1984, спасибо!
Путь к проекту только на ангельском, как привык с времен MS-DOS: "D:\Work\PIC_CI\Attiny2313\1"
В io.h чего только не написано...
Прикрепил этот: C:\Program Files\Atmel\AVR Tools\AVR Toolchain\avr\include\avr
Есть еще один: C:\Program Files\Atmel\AVR Tools\AVR Toolchain\avr32\include\avr32
также.
После ПИКов осторожно пробую лапой AVR: не запускается прибор на Attiny2313, хочу проверить исправность линий портов.
Путь к проекту только на ангельском, как привык с времен MS-DOS: "D:\Work\PIC_CI\Attiny2313\1"
В io.h чего только не написано...
Прикрепил этот: C:\Program Files\Atmel\AVR Tools\AVR Toolchain\avr\include\avr
Есть еще один: C:\Program Files\Atmel\AVR Tools\AVR Toolchain\avr32\include\avr32
как ноги называются в даташите
также.
После ПИКов осторожно пробую лапой AVR: не запускается прибор на Attiny2313, хочу проверить исправность линий портов.
- Вложения
-
- io.h
- (16.2 КБ) 597 скачиваний
Кот гуляет сам по себе, но вблизи холодильника.