Посоветуйте среду разработки

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
Cyber-master
Нашел транзистор. Понюхал.
Сообщения: 193
Зарегистрирован: Пн апр 15, 2013 21:25:00
Откуда: Россия, Киров
Контактная информация:

Re: Посоветуйте среду разработки

Сообщение Cyber-master »

да не нужна мне точность! проблема в том что у меня интервалы delay_us() не просто в разы, НА ПОРЯДКИ плавают! Надо понять в чем проблема, а то наверное и счетчики так же плавать будут, если через прерывания счетчиков реализовать?
Придумать бы, ЧТО создавать, остальное - дело техники
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Посоветуйте среду разработки

Сообщение Danko »

Собрал на контактной макетке "проект" :) тини13 (увы 2313 под рукой в DIP нет)
Написал в CVAVR программу :)

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

#include <tiny13.h>

void main(void){

DDRB=0x01;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 9600,000 kHz
// Mode: Fast PWM top=0xFF
// OC0A output: Non-Inverted PWM
// OC0B output: Disconnected
TCCR0A=0x83;
TCCR0B=0x01;
TCNT0=0x00;
OCR0A=0x7F;
OCR0B=0x00;

// Analog Comparator: Off
ACSR=0x80;

while (1)
      {

      }
}
Частота МК от внутреннего генератора = 9,6МГц

Питание на схему идет от клона AVRISPmkII
вместо частотомера клон USBee AX pro, программа Saleae Logic 1.1.15

при питании МК = 3,0V на выв.5 (OC0A) = 36,3086 кГц
при питании МК = 4,36V на выв.5 (OC0A) = 37,0370 кГц
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Аватара пользователя
Cyber-master
Нашел транзистор. Понюхал.
Сообщения: 193
Зарегистрирован: Пн апр 15, 2013 21:25:00
Откуда: Россия, Киров
Контактная информация:

Re: Посоветуйте среду разработки

Сообщение Cyber-master »

согласен, незначительно. У меня всё страшнее. Ладно, буду курить дальше
Придумать бы, ЧТО создавать, остальное - дело техники
Аватара пользователя
c2n
Сверлит текстолит когтями
Сообщения: 1193
Зарегистрирован: Ср июл 25, 2012 21:40:09
Откуда: Самара
Контактная информация:

Re: Посоветуйте среду разработки

Сообщение c2n »

К вопросу плавания задержки....

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

#Define F_CPU 8000UL
...
int main()
{
...
}


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

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

asm (nop) // простой процессора один такт


_Delay_ms(Delay:real) //задержка в мс
_Delay_us(Delay:real) // задерка в мкс

используют некую константу дефаненую через F_CPU для расчета количества nop'ов в цикле....

Без этого дефайна может браться мусор. Подробней прийдется уже под компилятор мануалы курить
kane_m
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Вт май 14, 2013 11:03:33

Re: Посоветуйте среду разработки

Сообщение kane_m »

генератор не может плавать настолько, чтобы это было заметно глазом. разбежка есть, и существенная, но это проценты и во всем диапазоне 0....100 градусов, например. и никогда он не уплывёт за секунду, даже если паяльник положить.
соединён ли вывод №1 (ресет) с выводом №20 (питание) через резистор 5-15кОм ?
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Посоветуйте среду разработки

Сообщение Danko »

kane_m писал(а):соединён ли вывод №1 (ресет) с выводом №20 (питание) через резистор 5-15кОм ?
а зачем. Из всех знакомых мне avr во всех есть внутренняя подтяжка, кроме Тини 15. Может конечно есть в других, но в тини2313 точно есть.

Ну и самое главное как это связано с точностью хода rc-генератора?
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
kane_m
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Вт май 14, 2013 11:03:33

Re: Посоветуйте среду разработки

Сообщение kane_m »

можно подробнее про внутреннюю подтяжку? очень желательно от самого атмела.
на точность хода это не влияет. зато уход периода мигания "на порядки" - это легко может быть результатом болтанки ресета. не частота генератора уходит, а сам мк в ребут уходит.
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Посоветуйте среду разработки

Сообщение Danko »

kane_m писал(а):можно подробнее про внутреннюю подтяжку? очень желательно от самого атмела.
Это намек на даташит?
Пожалуйста. Даташит на тини2313/4313 стр.38 (8246А-AVR-11/09):
Изображение
Резистор на схеме видите?

А может нужен номинал?
Изображение

А вот даташит на тини15
Изображение

kane_m писал(а): сам мк в ребут уходит.
Это легко проверить. Есть в тини2312 MCUSR (регистр статуса) и по его флагам очень легко выяснить "кто" сбросил МК.
Изображение
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Аватара пользователя
SergeBS
Вымогатель припоя
Сообщения: 683
Зарегистрирован: Пт апр 11, 2008 11:24:53
Откуда: Владимир

Re: Посоветуйте среду разработки

Сообщение SergeBS »

Дело совсем не в точности RC, чудес не бывает. Либо ТС сам ошибку в программе найдет, либо пускай листинг выкладывает. Целиком! Начудесатить можно 1000 и 1 способом. Ту же подтяжку ресета не включить или watchdog включить, ... Гадать нет смысла.
Человек - это звучит гордо, а обезьяна - объективно...
Аватара пользователя
КотЭ Мужчина
Открыл глаза
Сообщения: 64
Зарегистрирован: Ср июн 20, 2012 10:49:46
Откуда: Україна, Черкаська область
Контактная информация:

Re: Посоветуйте среду разработки

Сообщение КотЭ Мужчина »

Хелп! Што нужно для написания и компиляции программ в Линуксе на AVR Assembler ?
Betelgeuse
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Re: Посоветуйте среду разработки

Сообщение Kavka »

Писать можно практически в любом редакторе - kate, например.
Под линуксом есть родной пакет с avr-gcc, в котором есть avr-as, который и представляет собой GNU AVR Assembler. Если не требуется конкретно диалект "AVR Assembler 2" из Студии, то можно использовать avr-as. Можно найти в репозитариях или скачать у Атмела.
Если нужен именно "AVR Assembler 2" из Студии, то или шаманить с wine-ом или взять VirtualBox со всеми вытекающими.
Как-то так.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Аватара пользователя
Cyber-master
Нашел транзистор. Понюхал.
Сообщения: 193
Зарегистрирован: Пн апр 15, 2013 21:25:00
Откуда: Россия, Киров
Контактная информация:

Re: Посоветуйте среду разработки

Сообщение Cyber-master »

спасибо, господа!
таймер плавал из-за косяков программатора. а среду разработки я выбрал - CVAVR.
Придумать бы, ЧТО создавать, остальное - дело техники
Ответить

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