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

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

проблемма решилась запуском студии в режиме совместимости.
Tell Me The Truth
Реклама
Аватара пользователя
НАПАЛМ
Это не хвост, это антенна
Сообщения: 1314
Зарегистрирован: Пт ноя 27, 2009 19:47:13
Откуда: Казань

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

Сообщение НАПАЛМ »

Здравствуйте. Начинаю по-тихоньку изучать микроконтроллеры. Выбор пал на AVR'ы и язык С. Нужно выбрать среду разработки и программатор под неё. AVR Studio 6 подойдет для начинающего? Если нет, то какой посоветуете? Так же вопрос о программаторе, как покупном, так и самодельном (рассматриваю оба варианта). Заранее благодарю за конструктивные ответы.
Реклама
Аватара пользователя
uni
Встал на лапы
Сообщения: 137
Зарегистрирован: Пт дек 07, 2007 11:17:40
Откуда: г. Екатеринбург
Контактная информация:

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

Сообщение uni »

Моя сборка информации по программаторам для AVR: Programmers_20130601.zip (161 МБ). Там можно посмотреть о разных программаторах и выбрать что-то по душе.

Пока нет программатора советую использовать AVR Studio 4 и Proteus. С их помощью можно вполне полноценно отлаживать небольшие проекты без готового устройства.

Как пользоваться Proteus'ом: Радиоежегодник №24 [май 2013]
Россия навсегда!
SmarTrunk
Друг Кота
Сообщения: 6014
Зарегистрирован: Чт ноя 26, 2009 11:16:50
Откуда: Москва

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

Сообщение SmarTrunk »

Удобно программировать прямо из студии USB-программатором. Фирменный AVRISP-2 недешев (хоть и хорош) но есть его клоны. Если нужно очень дешево, то программатор "5 проводков", шить из PonyProg.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

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

Сообщение vitalik_1984 »

Я использую AVR dragon тоже неплохо прямо из студии программирует.Правда до него нужно доработать немного шестую студию.
Несколько страниц назад об этом писал.
Реклама
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

можна ли как-то , во время отладки проги инициализировать нажатие кнопки, чтобы инкреминировать переменную Х ?
Tell Me The Truth
Реклама
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

Сообщение Gudd-Head »

FreshMan писал(а):инициализировать нажатие кнопки, чтобы инкреминировать переменную Х ?
Чего? Какая кнопка? Какая переменная?
Во время отладки можно сыммитировать изменение лог. уровня на ноге посредством изменения соотв. бита регистра PINX.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

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

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

Сообщение vitalik_1984 »

Не на лету, а в режиме пошагового тестирования. Если программа выполняется ничего вы поменять не сможете.Зато между шагами во время паузы можно сделать что угодно.
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

всем новичкам посвящается http://www.youtube.com/channel/UCczziZl ... CNhICiL21A
Tell Me The Truth
Аватара пользователя
Siper
Открыл глаза
Сообщения: 59
Зарегистрирован: Сб окт 06, 2012 15:12:19
Откуда: Орел
Контактная информация:

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

Сообщение Siper »

Здравствуйте, сейчас делаю блок питания и встал вопрос с индикаторами напряжения и тока, поскольку валяются без дела AtTiny13 решил сделать на них. В сети нашел схему вольтметра http://radioparty.ru/index.php/prog-avr ... on-74hc164, там есть и исходник прошивки, помогите переделать в амперметр, думаю схему менять не надо, а вот с прошивкой проблема, сам я программирую на Bascom поэтому решил попросить помощи у знающих.
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

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

Сообщение pyzhman »

Схема требует переделки в части входной цепи. Там стоит резистивный делитель R1R2, понижающий входное напряжение с максимального 50-ти вольт до приемлемых для микроконтроллера 4,5 вольт. Вам же нужно снимать напряжение с шунта, т.е. данные о токе, а не напряжении.
Docendo discimus
Аватара пользователя
Siper
Открыл глаза
Сообщения: 59
Зарегистрирован: Сб окт 06, 2012 15:12:19
Откуда: Орел
Контактная информация:

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

Сообщение Siper »

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

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

Сообщение pyzhman »

Можно и операционник. А с прошивкой - по-любому рихтовать.Мало того - именно под ваш шунт, но эту беду можно обойти вводом коэффициента при пересчете.
Docendo discimus
Аватара пользователя
dimon-790
Мучитель микросхем
Сообщения: 442
Зарегистрирован: Пт авг 29, 2008 09:22:37
Контактная информация:

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

Сообщение dimon-790 »

Siper писал(а):... сам я программирую на Bascom поэтому решил попросить помощи у знающих.
Дык и напиши на барсике , там делов на пол часа !
Все мы работаем по методу Робинзона Крузо – ждем пятницу.
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

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

Сообщение vitalik_1984 »

Вот код и программа для 20 амперного шунта. Нужно коэффициентом усиления подстроить до правильных показаний и все.
Спойлер

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

// Управление семисегментными индикаторами через регистр сдвига 74HC164
#include <avr/io.h>
#include <util/delay.h>

// Массив значений для индикатора
//------------------0-----1-----2-----3-----4-----5
char SEGMENTE[] = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D,
//------------------6-----7-----8------9
0x7D, 0x07, 0x7F, 0x6F};

// Функция вывода разряда
void write_byte(char data)
{
for(char i = 0; i < 8 ; i++)
{
if((data & 0x80)!= 0) // Сравниваем 8-й бит с нулем
    PORTB |= (1 << PB0); // DATA 1
else
    PORTB &= ~(1 << PB0); // DATA 0
PORTB &= ~(1 << PB1); // CLK 0
PORTB |= (1 << PB1); // CLK 1
data = data << 1; // Сдвигаем биты
}
}

int main(void)
{unsigned long int value;
DDRB = 0b00001011;
PORTB = 0x00;

ADCSRA |= (1 << ADEN) // Разрешение АЦП
|(1 << ADPS2)|(1 << ADPS1); // Предделитель на 64
ADMUX |= (1 << MUX0); // Вход ADC1

ACSR |= (1 << ACD); // Выключаем аналаговый компаратор
DIDR0 |= (1 << ADC1D); // Отключаем неиспользуемые цифровые входы

while(1)
{
ADCSRA |= (1 << ADSC); // Начинаем преобразование
while (ADCSRA & (1 << ADSC)){}; // Ждем завершения преобразования

value = (ADC*100L)/512L; // Uin = 20.0/1024 ~=0.0195 A на деление

PORTB &= ~(1 << PB3); // Выключаем индикатор
//for (char i=0;i<=3;i++){write_byte(0);} //Очистка регистров от устаревших данных
write_byte(SEGMENTE[value%10]); // Выводим 1 разряд
write_byte((SEGMENTE[value%100/10])|0x80); // Выводим 2 разряд
write_byte(SEGMENTE[value%1000/100]); // Выводим 3 разряд
PORTB |= (1 << PB3); // Включаем индикатор
_delay_ms(250);
}
} 
Амперметр 20А.hex
(1.21 КБ) 354 скачивания
Доки для шунтов
Сам шунт
Amstron
Нашел транзистор. Понюхал.
Сообщения: 173
Зарегистрирован: Вт дек 21, 2010 21:18:52

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

Сообщение Amstron »

Подскажите, как включить скобки в Astudio6.1 ?
В CVAVR они обзываются block staples

Сбобы я имею в виду когда соедияется между собой две фигурные скобки

{
Между ними скоба

}

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

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

Сообщение vitalik_1984 »

Что значит как включить? как и обычно в CVAVR набором нужных символов.
Если вы привыкли из правой панели их доставать, то забывайте как это делается.
В новой версии студии теперь открывающиеся скобки автоматически закрываются. за курсором и вроде даже за выделенным текстом, что делает использование редактора более удобным.
Все дополнительные блоки (if...else, switch...case и т.п) можно добавить через правую кнопку мыши- insert snippets.

Если речь шла про сворачивание блоков, то оно по умолчанию включено, но работает только в отношении первых блоков- функции и всякое такое.
Amstron
Нашел транзистор. Понюхал.
Сообщения: 173
Зарегистрирован: Вт дек 21, 2010 21:18:52

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

Сообщение Amstron »

vitalik_1984 писал(а):Что значит как включить? как и обычно в CVAVR набором нужных символов.
Если вы привыкли из правой панели их доставать, то забывайте как это делается.
В новой версии студии теперь открывающиеся скобки автоматически закрываются. за курсором и вроде даже за выделенным текстом, что делает использование редактора более удобным.
Все дополнительные блоки (if...else, switch...case и т.п) можно добавить через правую кнопку мыши- insert snippets.

Если речь шла про сворачивание блоков, то оно по умолчанию включено, но работает только в отношении первых блоков- функции и всякое такое.
Вы не правильно меня поняли.
Речь идет о скобках - подсказка, где начинается и заканчивается функция.
Amstron
Нашел транзистор. Понюхал.
Сообщения: 173
Зарегистрирован: Вт дек 21, 2010 21:18:52

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

Сообщение Amstron »

Повторяю вопрос:
Вот еще. Подскажите как начать работать с Astudio?
Есть ли в интернете видеоуроки или книги по этому компилятору?


Мне на этом форуме посоветовали перейти на этот компилятор, а как научится на нем работать без литературы?
Ответить

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