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

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

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

Сообщение SiemX » 20 июл 2009, 14:55

А как его одного проверять? if((ACSR|0b11011111)) так не работает :(
SiemX
 
Сообщения: 159
Зарегистрирован: 08 май 2009, 21:21

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

Сообщение blindman » 20 июл 2009, 15:00

(ACSR & (1 << ACO))
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

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

Сообщение SiemX » 20 июл 2009, 15:05

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

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

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

Сообщение Сергей » 20 июл 2009, 15:13

Ну так посмотри какой это бит и поставь номер бита вместо АСО
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

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

Сообщение avr123.nm.ru » 20 июл 2009, 16:31

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

Чтоб не ругался вы можете скачать мой заголовок .h с описанием битов AVR для CVAVR или от IAR на страничке http://avr123.nm.ru
С ним вы сможете использовать напрямую примеры кода из даташита.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

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

Сообщение mitart » 21 июл 2009, 19:12

Как сгенерировать случайное число в заданном диапазоне на с (cvavr)?
mitart
 
Сообщения: 43
Зарегистрирован: 07 июн 2009, 10:34
Откуда: Самара
прог. языки: с
ФИО: Артем Митрофанов

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

Сообщение avr123.nm.ru » 21 июл 2009, 19:39

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

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


ПСЕВДО случайное.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

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

Сообщение regenerator » 21 июл 2009, 23:05

Как реализовать программный 3-х канальный ШИМ на ATtiny13 используя прерывания по таймеру? CVAVR. Главная проблема в том, что нужно уложиться в 450байт.
Лучший способ запомнить что нибудь — постараться это забыть.
regenerator
 
Сообщения: 50
Зарегистрирован: 28 май 2008, 21:56
Откуда: планета Земля
прог. языки: Паскаль, Си.

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

Сообщение nest » 21 июл 2009, 23:25

regenerator, попробуйте asm ?
Аватара пользователя
nest
 
Сообщения: 977
Зарегистрирован: 21 янв 2005, 12:16
Откуда: Germany
прог. языки: asm

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

Сообщение MiBBiM » 21 июл 2009, 23:37

байт чего? в квавре есть оптимизация по размеру емнип (см. настройки проекта)
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

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
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

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

Сообщение regenerator » 22 июл 2009, 18:45

С шимом разобрался. теперь такой вопрос: если я назначу ногу RESET входом или выходом, то правда что мк перестанет шиться?
Лучший способ запомнить что нибудь — постараться это забыть.
regenerator
 
Сообщения: 50
Зарегистрирован: 28 май 2008, 21:56
Откуда: планета Земля
прог. языки: Паскаль, Си.

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

Сообщение ALHIMIK » 22 июл 2009, 19:03

по ISP да ....
Аватара пользователя
ALHIMIK
 
Сообщения: 997
Зарегистрирован: 05 окт 2008, 14:41
Откуда: СПб
прог. языки: C,Python

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.
Аватара пользователя
nest
 
Сообщения: 977
Зарегистрирован: 21 янв 2005, 12:16
Откуда: Germany
прог. языки: asm

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

Сообщение ALHIMIK » 22 июл 2009, 19:41

в топку тиньку да здравствует мега 16(А) :)
Аватара пользователя
ALHIMIK
 
Сообщения: 997
Зарегистрирован: 05 окт 2008, 14:41
Откуда: СПб
прог. языки: C,Python

Пред.След.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14

cron