roboforum.ru

Технический форум по робототехнике.

МикроКонтроллер AVR начинающим - общие вопросы

Re: МикроКонтроллеры начинающим - общие вопросы

SiemX » 20 июл 2009, 14:55

А как его одного проверять? if((ACSR|0b11011111)) так не работает :(

Re: МикроКонтроллеры начинающим - общие вопросы

blindman » 20 июл 2009, 15:00

(ACSR & (1 << ACO))

Re: МикроКонтроллеры начинающим - общие вопросы

SiemX » 20 июл 2009, 15:05

if((ACSR.5==1)) так работает. А я думал РЕГИСТР.БИТ можно только к регистрам портов обращаться

Спасибо за помощ
Добавлено спустя 4 минуты 47 секунд:
if(ACSR & (1 << ACO)) а так ругается что низнает стимвола ACO.

Re: МикроКонтроллеры начинающим - общие вопросы

Сергей » 20 июл 2009, 15:13

Ну так посмотри какой это бит и поставь номер бита вместо АСО

Re: МикроКонтроллеры начинающим - общие вопросы

avr123.nm.ru » 20 июл 2009, 16:31

SiemX писал(а):if(ACSR & (1 << ACO)) а так ругается что низнает стимвола ACO.

Чтоб не ругался вы можете скачать мой заголовок .h с описанием битов AVR для CVAVR или от IAR на страничке http://avr123.nm.ru
С ним вы сможете использовать напрямую примеры кода из даташита.

Re: МикроКонтроллеры начинающим - общие вопросы

mitart » 21 июл 2009, 19:12

Как сгенерировать случайное число в заданном диапазоне на с (cvavr)?

Re: МикроКонтроллеры начинающим - общие вопросы

avr123.nm.ru » 21 июл 2009, 19:39

help cvavr - смотрели ? Что сами сделали ?

int rand (void)
generates a pseudo-random number between 0 and 32767.


ПСЕВДО случайное.

Re: МикроКонтроллеры начинающим - общие вопросы

regenerator » 21 июл 2009, 23:05

Как реализовать программный 3-х канальный ШИМ на ATtiny13 используя прерывания по таймеру? CVAVR. Главная проблема в том, что нужно уложиться в 450байт.

Re: МикроКонтроллеры начинающим - общие вопросы

nest » 21 июл 2009, 23:25

regenerator, попробуйте asm ?

Re: МикроКонтроллеры начинающим - общие вопросы

MiBBiM » 21 июл 2009, 23:37

байт чего? в квавре есть оптимизация по размеру емнип (см. настройки проекта)

Re: МикроКонтроллеры начинающим - общие вопросы

avr123.nm.ru » 21 июл 2009, 23:38

regenerator писал(а):Как реализовать программный 3-х канальный ШИМ на ATtiny13 используя прерывания по таймеру? CVAVR. Главная проблема в том, что нужно уложиться в 450байт.

Я думаю размер реальный. Пример ШИМ по таймеру с прерываниями, многоканальный в CVAVR - это задача-упражнение 13 в учебном курсе по AVR - http://avr123.nm.ru/z13.htm

Для уменьшения размера программу надо удалить большинство инициализаций нулем которые мастер CVAVR по-умолчанию делает. А можно код и в WinAVR скомпилить - WinAVR очень хорошо оптимизирует код.
Настройка и запуск WinAVR очень просты - http://avr123.nm.ru/04.htm

Re: МикроКонтроллеры начинающим - общие вопросы

regenerator » 22 июл 2009, 18:45

С шимом разобрался. теперь такой вопрос: если я назначу ногу RESET входом или выходом, то правда что мк перестанет шиться?

Re: МикроКонтроллеры начинающим - общие вопросы

ALHIMIK » 22 июл 2009, 19:03

по ISP да ....

Re: МикроКонтроллеры начинающим - общие вопросы

nest » 22 июл 2009, 19:19

если не совру: тни2313 навсегда

ERRATA: ATtiny2313 Rev B
Parallel Programming does not work
Parallel Programming is not functioning correctly. Because of this, reprogramming
of the device is impossible if one of the following modes are selected:
– In-System Programming disabled (SPIEN unprogrammed)
– Reset Disabled (RSTDISBL programmed)
Problem Fix/Workaround
Serial Programming is still working correctly. By avoiding the two modes above, the
device can be reprogrammed serially.

Re: МикроКонтроллеры начинающим - общие вопросы

ALHIMIK » 22 июл 2009, 19:41

в топку тиньку да здравствует мега 16(А) :)


cron
Rambler\'s Top100 Mail.ru counter