AVR studio в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: AVR studio 4 в вопросах и ответах

Сообщение vitalik_1984 »

Так потому и не видно, потому что не подключили.
А если есть готовый проект из четвертой нужно импортировать.
Импорт.GIF
(141.78 КБ) 479 скачиваний

Компилируется отлично.
В поисках истины человек развивается.
ASDFG123
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Пн апр 04, 2011 17:32:27

Re: AVR studio 4 в вопросах и ответах

Сообщение ASDFG123 »

импорт я делал тогда все подключается и компилируется, но мне нужно как подключать готовую библиотеу к свому проекту, как например лсд.
и на 5 студию нет ни одной инструкции по этому поводу, даже в офф. факе.
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: AVR studio 4 в вопросах и ответах

Сообщение vitalik_1984 »

нужно прописать полный путь или запихать в папку где проект лежит либо в ту папку,где все библиотеки находятся.
и если в папке проекта файл,то его нужно подключить через опции проекта.вечером скину скрин.

Обновлено
Вот чего тут непонятного? никакой справки не нужно.

:))) Это только прожженный пользователь асма так мог написать( никакой информативности кода)
Вместо 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 слов кода всего четыре и при этом еще и инициализируем ноги в нужное состояние.При этом имея свободу выбора ног.
Единственное ограничение - ноги одного наименования на одном порту.
В поисках истины человек развивается.
ASDFG123
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Пн апр 04, 2011 17:32:27

Re: AVR studio 4 в вопросах и ответах

Сообщение ASDFG123 »

спасибо, часики затикали, хотя и очень неточно :)
navalxofficer
Родился
Сообщения: 4
Зарегистрирован: Пн июл 23, 2012 04:14:10

Re: AVR studio 4 в вопросах и ответах

Сообщение navalxofficer »

добрый день, подскажите, только начал изучать МК, вот такая проблемма, все та же схема для светодиодов

#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 и так далее по цепи, чего ему не хватает и почему прога не компилируется? :write:
я уже второй день над этим голову ломаю, кучу вариантов перепобовал, функция не воспринимается...
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: AVR studio 4 в вопросах и ответах

Сообщение pyzhman »

Вы пишете на ассемблере, а библиотека сишная. Так что определитесь чего хотите.
Docendo discimus
navalxofficer
Родился
Сообщения: 4
Зарегистрирован: Пн июл 23, 2012 04:14:10

Re: AVR studio 4 в вопросах и ответах

Сообщение navalxofficer »

хорошо, получается я каким то образом загнал все под ассемблер, а почему так вышло? пример взят с инета, а там во всех учебниках по авр речь идет именно о си
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: AVR studio 4 в вопросах и ответах

Сообщение pyzhman »

Что за вопрос "Почему так вышло"? Потому, что вы собственными руками набираете текст программы. А что вы там набираете - ваше дело. Можете и на фортране писать. :) А наговаривать на все учебники слишком огульно. Поищите учебники по ассемблеру. И если уж речь зашла о примере, взятом откуда-то там, то неплохо бы выложить его.
Docendo discimus
Buffalo
Открыл глаза
Сообщения: 68
Зарегистрирован: Вс ноя 13, 2011 15:09:58

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

Сообщение Buffalo »

Люди, вылетает следующая ошибка:


Изображение
Вложения
Безымянный.JPG
(64.51 КБ) 556 скачиваний
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: AVR studio 4 в вопросах и ответах

Сообщение FreshMan »

вопрос к бывалым знатокам: стоит ли переходить с CodeVision в студию ? приведите пожалуйста весомые аргументы за и против....., заранее спасибо :))
Tell Me The Truth
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: AVR studio 4 в вопросах и ответах

Сообщение vitalik_1984 »

плюс кв - библиотеки и меньший код в большей части, так как библиотеки написаны в основном на асм.
минусы нет стимулятора
не факт, что все камни поддерживает.

плюс студии поддержка симуляции всех камней.
поддержка всех родных программаторов.
минусов не знаю.
В поисках истины человек развивается.
Аватара пользователя
CleverCat
Встал на лапы
Сообщения: 131
Зарегистрирован: Вт мар 27, 2012 18:15:57

Re: AVR studio 4 в вопросах и ответах

Сообщение CleverCat »

Здравствуйте!
Пытаюсь прошивать atmega 48pa! Из пункта Tools - AVR Programming в Tools stk500 не горит а только симулятор!? смотрел в диспетчере устройств - там нету вкладки порты ввода\вывода что бы можно было глянуть к какому Com он подключен! зато там же stk500 горит в вкладке "другие устройства" ! может ли это быть проблема драйверов!? просто я диск посеял от с ним и никак теперь! И ещё проблема - вопрос , а каков ток при прошивки должен быть? напряжение 5v выставляю на бп, включаю, и ток 500мА это многовато?
Помнишь, он рассказывал, как они шли с мужиками куда-то там на Северный Полюс? Помнишь? У него
под носом
выросла сосулька… Он тряхнул головой, сосулька упала и убила собаку… Не-не-не, полный бред. Но как рассказывает!..
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: AVR studio 4 в вопросах и ответах

Сообщение vitalik_1984 »

Ну вообще 500 ма это предельный ток порта юсб, так что наверно многовато.
В поисках истины человек развивается.
Аватара пользователя
eess9
Вымогатель припоя
Сообщения: 672
Зарегистрирован: Ср фев 29, 2012 01:58:32
Откуда: Харьков, Украина

Re: AVR studio 4 в вопросах и ответах

Сообщение eess9 »

Привет всем котам!
Вопрос тот же что и у 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 скачивания
Buffalo
Открыл глаза
Сообщения: 68
Зарегистрирован: Вс ноя 13, 2011 15:09:58

Re: AVR studio 4 в вопросах и ответах

Сообщение Buffalo »

Блин засада какая-то.
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: AVR studio 4 в вопросах и ответах

Сообщение vitalik_1984 »

засада не засада, но частоту исп нужно выбирать не более 1/4 от тактовой.
не более это значит можно и меньше.
но есть ограничения по частоте доступа к памяти не помню флеш или еепром он, если что напишет.15кГц ставить и прошивать.
обязательно нужно подключить питание.
В поисках истины человек развивается.
Buffalo
Открыл глаза
Сообщения: 68
Зарегистрирован: Вс ноя 13, 2011 15:09:58

Re: AVR studio 4 в вопросах и ответах

Сообщение Buffalo »

Я из такого http://easyelectronics.ru/usb-programma ... sbasp.html сделал stk-500 совместимый и он работал, но когда я переустановли винду он перестал работать, может кто сталкивался ?
Аватара пользователя
Ghost in shell
Держит паяльник хвостом
Сообщения: 931
Зарегистрирован: Пн июн 15, 2009 06:01:38
Откуда: USSR

Re: AVR studio 4 в вопросах и ответах

Сообщение Ghost in shell »

Доброго времени суток!
Пытаюсь скомпилить на 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 в вопросах и ответах

Сообщение vitalik_1984 »

Код: Выделить всё

DDRD = 0b111100; // задание вх/вых порта Д
PORTD = 0b011100; // вкл. подтягивающих резисторов

к какой подпрограмме относится? вообще то это пишется после мэйн
либо внутри функции.

Код: Выделить всё

  RD0 = RD2;          // передать состояние RD2 на RD0

:facepalm:
посмотрите что в ио прописано, а так же как ноги называются в даташите!
не смогли переключиться с пиков или что? :)))
Îøèáêà
это что такое? не забывайте сохранять только на латинице Весь путь.
В поисках истины человек развивается.
Аватара пользователя
Ghost in shell
Держит паяльник хвостом
Сообщения: 931
Зарегистрирован: Пн июн 15, 2009 06:01:38
Откуда: USSR

Re: AVR studio 4 в вопросах и ответах

Сообщение Ghost in shell »

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, хочу проверить исправность линий портов.
Вложения
io.h
(16.2 КБ) 597 скачиваний
Кот гуляет сам по себе, но вблизи холодильника.
Ответить

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