Посоветуйте среду разработки
- Cyber-master
- Нашел транзистор. Понюхал.
- Сообщения: 193
- Зарегистрирован: Пн апр 15, 2013 21:25:00
- Откуда: Россия, Киров
- Контактная информация:
Re: Посоветуйте среду разработки
да не нужна мне точность! проблема в том что у меня интервалы delay_us() не просто в разы, НА ПОРЯДКИ плавают! Надо понять в чем проблема, а то наверное и счетчики так же плавать будут, если через прерывания счетчиков реализовать?
Придумать бы, ЧТО создавать, остальное - дело техники
- Danko
- Сверлит текстолит когтями
- Сообщения: 1287
- Зарегистрирован: Пн окт 13, 2008 11:45:54
- Откуда: РФ, Крым, г.Бахчисарай
- Контактная информация:
Re: Посоветуйте среду разработки
Собрал на контактной макетке "проект"
тини13 (увы 2313 под рукой в DIP нет)
Написал в CVAVR программу
Частота МК от внутреннего генератора = 9,6МГц
Питание на схему идет от клона AVRISPmkII
вместо частотомера клон USBee AX pro, программа Saleae Logic 1.1.15
при питании МК = 3,0V на выв.5 (OC0A) = 36,3086 кГц
при питании МК = 4,36V на выв.5 (OC0A) = 37,0370 кГц
Написал в 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)
{
}
}Питание на схему идет от клона AVRISPmkII
вместо частотомера клон USBee AX pro, программа Saleae Logic 1.1.15
при питании МК = 3,0V на выв.5 (OC0A) = 36,3086 кГц
при питании МК = 4,36V на выв.5 (OC0A) = 37,0370 кГц
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
- Cyber-master
- Нашел транзистор. Понюхал.
- Сообщения: 193
- Зарегистрирован: Пн апр 15, 2013 21:25:00
- Откуда: Россия, Киров
- Контактная информация:
Re: Посоветуйте среду разработки
согласен, незначительно. У меня всё страшнее. Ладно, буду курить дальше
Придумать бы, ЧТО создавать, остальное - дело техники
- c2n
- Сверлит текстолит когтями
- Сообщения: 1193
- Зарегистрирован: Ср июл 25, 2012 21:40:09
- Откуда: Самара
- Контактная информация:
Re: Посоветуйте среду разработки
К вопросу плавания задержки....
либо как то похожим дефайном пределяете константно частоту проца.
Делей использует
_Delay_ms(Delay:real) //задержка в мс
_Delay_us(Delay:real) // задерка в мкс
используют некую константу дефаненую через F_CPU для расчета количества nop'ов в цикле....
Без этого дефайна может браться мусор. Подробней прийдется уже под компилятор мануалы курить
Код: Выделить всё
#Define F_CPU 8000UL
...
int main()
{
...
}либо как то похожим дефайном пределяете константно частоту проца.
Делей использует
Код: Выделить всё
asm (nop) // простой процессора один такт_Delay_ms(Delay:real) //задержка в мс
_Delay_us(Delay:real) // задерка в мкс
используют некую константу дефаненую через F_CPU для расчета количества nop'ов в цикле....
Без этого дефайна может браться мусор. Подробней прийдется уже под компилятор мануалы курить
Re: Посоветуйте среду разработки
генератор не может плавать настолько, чтобы это было заметно глазом. разбежка есть, и существенная, но это проценты и во всем диапазоне 0....100 градусов, например. и никогда он не уплывёт за секунду, даже если паяльник положить.
соединён ли вывод №1 (ресет) с выводом №20 (питание) через резистор 5-15кОм ?
соединён ли вывод №1 (ресет) с выводом №20 (питание) через резистор 5-15кОм ?
- Danko
- Сверлит текстолит когтями
- Сообщения: 1287
- Зарегистрирован: Пн окт 13, 2008 11:45:54
- Откуда: РФ, Крым, г.Бахчисарай
- Контактная информация:
Re: Посоветуйте среду разработки
а зачем. Из всех знакомых мне avr во всех есть внутренняя подтяжка, кроме Тини 15. Может конечно есть в других, но в тини2313 точно есть.kane_m писал(а):соединён ли вывод №1 (ресет) с выводом №20 (питание) через резистор 5-15кОм ?
Ну и самое главное как это связано с точностью хода rc-генератора?
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Re: Посоветуйте среду разработки
можно подробнее про внутреннюю подтяжку? очень желательно от самого атмела.
на точность хода это не влияет. зато уход периода мигания "на порядки" - это легко может быть результатом болтанки ресета. не частота генератора уходит, а сам мк в ребут уходит.
на точность хода это не влияет. зато уход периода мигания "на порядки" - это легко может быть результатом болтанки ресета. не частота генератора уходит, а сам мк в ребут уходит.
- Danko
- Сверлит текстолит когтями
- Сообщения: 1287
- Зарегистрирован: Пн окт 13, 2008 11:45:54
- Откуда: РФ, Крым, г.Бахчисарай
- Контактная информация:
Re: Посоветуйте среду разработки
Это намек на даташит?kane_m писал(а):можно подробнее про внутреннюю подтяжку? очень желательно от самого атмела.
Пожалуйста. Даташит на тини2313/4313 стр.38 (8246А-AVR-11/09):
Резистор на схеме видите?
А может нужен номинал?
А вот даташит на тини15
Это легко проверить. Есть в тини2312 MCUSR (регистр статуса) и по его флагам очень легко выяснить "кто" сбросил МК.kane_m писал(а): сам мк в ребут уходит.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Re: Посоветуйте среду разработки
Дело совсем не в точности RC, чудес не бывает. Либо ТС сам ошибку в программе найдет, либо пускай листинг выкладывает. Целиком! Начудесатить можно 1000 и 1 способом. Ту же подтяжку ресета не включить или watchdog включить, ... Гадать нет смысла.
Человек - это звучит гордо, а обезьяна - объективно...
- КотЭ Мужчина
- Открыл глаза
- Сообщения: 64
- Зарегистрирован: Ср июн 20, 2012 10:49:46
- Откуда: Україна, Черкаська область
- Контактная информация:
Re: Посоветуйте среду разработки
Хелп! Што нужно для написания и компиляции программ в Линуксе на AVR Assembler ?
Betelgeuse
Re: Посоветуйте среду разработки
Писать можно практически в любом редакторе - kate, например.
Под линуксом есть родной пакет с avr-gcc, в котором есть avr-as, который и представляет собой GNU AVR Assembler. Если не требуется конкретно диалект "AVR Assembler 2" из Студии, то можно использовать avr-as. Можно найти в репозитариях или скачать у Атмела.
Если нужен именно "AVR Assembler 2" из Студии, то или шаманить с wine-ом или взять VirtualBox со всеми вытекающими.
Как-то так.
Под линуксом есть родной пакет с avr-gcc, в котором есть avr-as, который и представляет собой GNU AVR Assembler. Если не требуется конкретно диалект "AVR Assembler 2" из Студии, то можно использовать avr-as. Можно найти в репозитариях или скачать у Атмела.
Если нужен именно "AVR Assembler 2" из Студии, то или шаманить с wine-ом или взять VirtualBox со всеми вытекающими.
Как-то так.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
- Cyber-master
- Нашел транзистор. Понюхал.
- Сообщения: 193
- Зарегистрирован: Пн апр 15, 2013 21:25:00
- Откуда: Россия, Киров
- Контактная информация:
Re: Посоветуйте среду разработки
спасибо, господа!
таймер плавал из-за косяков программатора. а среду разработки я выбрал - CVAVR.
таймер плавал из-за косяков программатора. а среду разработки я выбрал - CVAVR.
Придумать бы, ЧТО создавать, остальное - дело техники