Страница 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()
{
...
}
либо как то похожим дефайном пределяете константно частоту проца.
Делей использует
_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.