Страница 3 из 3

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

Добавлено: Пн июл 07, 2014 22:23:13
Cyber-master
да не нужна мне точность! проблема в том что у меня интервалы delay_us() не просто в разы, НА ПОРЯДКИ плавают! Надо понять в чем проблема, а то наверное и счетчики так же плавать будут, если через прерывания счетчиков реализовать?

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

Добавлено: Пн июл 07, 2014 23:17:14
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 кГц

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

Добавлено: Вт июл 08, 2014 18:43:58
Cyber-master
согласен, незначительно. У меня всё страшнее. Ладно, буду курить дальше

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

Добавлено: Ср июл 09, 2014 12:19:31
c2n
К вопросу плавания задержки....

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

#Define F_CPU 8000UL
...
int main()
{
...
}
либо как то похожим дефайном пределяете константно частоту проца.
Делей использует

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

asm (nop) // простой процессора один такт
_Delay_ms(Delay:real) //задержка в мс
_Delay_us(Delay:real) // задерка в мкс

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

Без этого дефайна может браться мусор. Подробней прийдется уже под компилятор мануалы курить

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

Добавлено: Пт июл 11, 2014 09:42:37
kane_m
генератор не может плавать настолько, чтобы это было заметно глазом. разбежка есть, и существенная, но это проценты и во всем диапазоне 0....100 градусов, например. и никогда он не уплывёт за секунду, даже если паяльник положить.
соединён ли вывод №1 (ресет) с выводом №20 (питание) через резистор 5-15кОм ?

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

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

Ну и самое главное как это связано с точностью хода rc-генератора?

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

Добавлено: Пт июл 11, 2014 19:25:38
kane_m
можно подробнее про внутреннюю подтяжку? очень желательно от самого атмела.
на точность хода это не влияет. зато уход периода мигания "на порядки" - это легко может быть результатом болтанки ресета. не частота генератора уходит, а сам мк в ребут уходит.

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

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

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

А вот даташит на тини15
Изображение
kane_m писал(а): сам мк в ребут уходит.
Это легко проверить. Есть в тини2312 MCUSR (регистр статуса) и по его флагам очень легко выяснить "кто" сбросил МК.
Изображение

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

Добавлено: Сб июл 12, 2014 15:40:00
SergeBS
Дело совсем не в точности RC, чудес не бывает. Либо ТС сам ошибку в программе найдет, либо пускай листинг выкладывает. Целиком! Начудесатить можно 1000 и 1 способом. Ту же подтяжку ресета не включить или watchdog включить, ... Гадать нет смысла.

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

Добавлено: Пт июл 18, 2014 13:07:44
КотЭ Мужчина
Хелп! Што нужно для написания и компиляции программ в Линуксе на AVR Assembler ?

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

Добавлено: Пт июл 18, 2014 17:17:18
Kavka
Писать можно практически в любом редакторе - kate, например.
Под линуксом есть родной пакет с avr-gcc, в котором есть avr-as, который и представляет собой GNU AVR Assembler. Если не требуется конкретно диалект "AVR Assembler 2" из Студии, то можно использовать avr-as. Можно найти в репозитариях или скачать у Атмела.
Если нужен именно "AVR Assembler 2" из Студии, то или шаманить с wine-ом или взять VirtualBox со всеми вытекающими.
Как-то так.

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

Добавлено: Пт авг 01, 2014 23:19:17
Cyber-master
спасибо, господа!
таймер плавал из-за косяков программатора. а среду разработки я выбрал - CVAVR.