Страница 73 из 160
Re: AVR studio 4 в вопросах и ответах
Добавлено: Чт май 16, 2013 08:51:01
FreshMan
проблемма решилась запуском студии в режиме совместимости.
Re: AVR studio 4 в вопросах и ответах
Добавлено: Пт май 31, 2013 20:13:40
НАПАЛМ
Здравствуйте. Начинаю по-тихоньку изучать микроконтроллеры. Выбор пал на AVR'ы и язык С. Нужно выбрать среду разработки и программатор под неё. AVR Studio 6 подойдет для начинающего? Если нет, то какой посоветуете? Так же вопрос о программаторе, как покупном, так и самодельном (рассматриваю оба варианта). Заранее благодарю за конструктивные ответы.
Re: AVR studio 4 в вопросах и ответах
Добавлено: Сб июн 01, 2013 13:07:22
uni
Моя сборка информации по программаторам для AVR:
Programmers_20130601.zip (161 МБ). Там можно посмотреть о разных программаторах и выбрать что-то по душе.
Пока нет программатора советую использовать AVR Studio 4 и Proteus. С их помощью можно вполне полноценно отлаживать небольшие проекты без готового устройства.
Как пользоваться Proteus'ом:
Радиоежегодник №24 [май 2013]
Re: AVR studio 4 в вопросах и ответах
Добавлено: Сб июн 01, 2013 14:22:11
SmarTrunk
Удобно программировать прямо из студии USB-программатором. Фирменный AVRISP-2 недешев (хоть и хорош) но есть его клоны. Если нужно очень дешево, то программатор "5 проводков", шить из PonyProg.
Re: AVR studio 4 в вопросах и ответах
Добавлено: Сб июн 01, 2013 23:39:49
vitalik_1984
Я использую AVR dragon тоже неплохо прямо из студии программирует.Правда до него нужно доработать немного шестую студию.
Несколько страниц назад об этом писал.
Re: AVR studio 4 в вопросах и ответах
Добавлено: Вт июн 04, 2013 12:27:54
FreshMan
можна ли как-то , во время отладки проги инициализировать нажатие кнопки, чтобы инкреминировать переменную Х ?
Re: AVR studio 4 в вопросах и ответах
Добавлено: Вт июн 04, 2013 12:43:03
Gudd-Head
FreshMan писал(а):инициализировать нажатие кнопки, чтобы инкреминировать переменную Х ?
Чего? Какая кнопка? Какая переменная?
Во время отладки можно сыммитировать изменение лог. уровня на ноге посредством изменения соотв. бита регистра PINX.
Re: AVR studio 4 в вопросах и ответах
Добавлено: Вт июн 04, 2013 12:50:52
FreshMan
менять значение битов можна на лету ?
Re: AVR studio 4 в вопросах и ответах
Добавлено: Вт июн 04, 2013 21:35:34
vitalik_1984
Не на лету, а в режиме пошагового тестирования. Если программа выполняется ничего вы поменять не сможете.Зато между шагами во время паузы можно сделать что угодно.
Re: AVR studio 4 в вопросах и ответах
Добавлено: Пн июн 10, 2013 22:05:38
FreshMan
Re: AVR studio 4 в вопросах и ответах
Добавлено: Чт июн 20, 2013 08:31:14
Siper
Здравствуйте, сейчас делаю блок питания и встал вопрос с индикаторами напряжения и тока, поскольку валяются без дела AtTiny13 решил сделать на них. В сети нашел схему вольтметра
http://radioparty.ru/index.php/prog-avr ... on-74hc164, там есть и исходник прошивки, помогите переделать в амперметр, думаю схему менять не надо, а вот с прошивкой проблема, сам я программирую на Bascom поэтому решил попросить помощи у знающих.
Re: AVR studio 4 в вопросах и ответах
Добавлено: Чт июн 20, 2013 08:52:11
pyzhman
Схема требует переделки в части входной цепи. Там стоит резистивный делитель R1R2, понижающий входное напряжение с максимального 50-ти вольт до приемлемых для микроконтроллера 4,5 вольт. Вам же нужно снимать напряжение с шунта, т.е. данные о токе, а не напряжении.
Re: AVR studio 4 в вопросах и ответах
Добавлено: Чт июн 20, 2013 11:15:49
Siper
pyzhman писал(а):Схема требует переделки в части входной цепи. Там стоит резистивный делитель R1R2, понижающий входное напряжение с максимального 50-ти вольт до приемлемых для микроконтроллера 4,5 вольт. Вам же нужно снимать напряжение с шунта, т.е. данные о токе, а не напряжении.
Я так понимаю нужен будет операционный усилитель? А с прошивкой что делать?
Re: AVR studio 4 в вопросах и ответах
Добавлено: Чт июн 20, 2013 13:04:00
pyzhman
Можно и операционник. А с прошивкой - по-любому рихтовать.Мало того - именно под ваш шунт, но эту беду можно обойти вводом коэффициента при пересчете.
Re: AVR studio 4 в вопросах и ответах
Добавлено: Пт июн 21, 2013 13:46:35
dimon-790
Siper писал(а):... сам я программирую на Bascom поэтому решил попросить помощи у знающих.
Дык и напиши на барсике , там делов на пол часа !
Re: AVR studio 4 в вопросах и ответах
Добавлено: Сб июн 22, 2013 23:22:26
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);
}
}
Доки для шунтов
Сам шунт
Re: AVR studio 4 в вопросах и ответах
Добавлено: Пн июл 08, 2013 20:12:55
Amstron
Подскажите, как включить скобки в Astudio6.1 ?
В CVAVR они обзываются block staples
Сбобы я имею в виду когда соедияется между собой две фигурные скобки
{
Между ними скоба
}
Вот еще. Подскажите как начать работать с Astudio?
Есть ли в интернете видеоуроки или книги по этому компилятору?
Re: AVR studio 4 в вопросах и ответах
Добавлено: Ср июл 10, 2013 11:53:14
vitalik_1984
Что значит как включить? как и обычно в CVAVR набором нужных символов.
Если вы привыкли из правой панели их доставать, то забывайте как это делается.
В новой версии студии теперь открывающиеся скобки автоматически закрываются. за курсором и вроде даже за выделенным текстом, что делает использование редактора более удобным.
Все дополнительные блоки (if...else, switch...case и т.п) можно добавить через правую кнопку мыши- insert snippets.
Если речь шла про сворачивание блоков, то оно по умолчанию включено, но работает только в отношении первых блоков- функции и всякое такое.
Re: AVR studio 4 в вопросах и ответах
Добавлено: Чт июл 11, 2013 03:30:57
Amstron
vitalik_1984 писал(а):Что значит как включить? как и обычно в CVAVR набором нужных символов.
Если вы привыкли из правой панели их доставать, то забывайте как это делается.
В новой версии студии теперь открывающиеся скобки автоматически закрываются. за курсором и вроде даже за выделенным текстом, что делает использование редактора более удобным.
Все дополнительные блоки (if...else, switch...case и т.п) можно добавить через правую кнопку мыши- insert snippets.
Если речь шла про сворачивание блоков, то оно по умолчанию включено, но работает только в отношении первых блоков- функции и всякое такое.
Вы не правильно меня поняли.
Речь идет о скобках - подсказка, где начинается и заканчивается функция.
Re: AVR studio 4 в вопросах и ответах
Добавлено: Чт июл 11, 2013 16:48:47
Amstron
Повторяю вопрос:
Вот еще. Подскажите как начать работать с Astudio?
Есть ли в интернете видеоуроки или книги по этому компилятору?
Мне на этом форуме посоветовали перейти на этот компилятор, а как научится на нем работать без литературы?