Перейти к блогу GetChip.net - блог        JilTE[1] - в разработке     Модификации устройств - модификации

 
Текущее время: 20 апр 2024, 04:34

Часовой пояс: UTC + 3 часа [ Летнее время ]



Начать новую тему Ответить на тему  [ Сообщений: 31 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Re: BAM (Binary Angle Modulation)
СообщениеДобавлено: 09 янв 2012, 20:38 
Не в сети

Зарегистрирован: 20 май 2011, 23:58
Сообщения: 545
Timer_2_Overflow в таком случае не возникает ведь вы сбрасываете счётчик до достижения переполнения
А вот если в регистр OCR2 загрузить FFFF то вопрос на засыпку какое событие будет первым?

_________________
Чтобы получить правильные ответы, надо задавать правильные вопросы!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: BAM (Binary Angle Modulation)
СообщениеДобавлено: 09 янв 2012, 20:53 
Не в сети

Зарегистрирован: 20 май 2011, 23:58
Сообщения: 48


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: BAM (Binary Angle Modulation)
СообщениеДобавлено: 09 янв 2012, 21:25 
Не в сети

Зарегистрирован: 20 май 2011, 23:58
Сообщения: 545
Что зря копья ломать Истину определит эксперимент

_________________
Чтобы получить правильные ответы, надо задавать правильные вопросы!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: BAM (Binary Angle Modulation)
СообщениеДобавлено: 09 янв 2012, 21:58 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: BAM (Binary Angle Modulation)
СообщениеДобавлено: 10 янв 2012, 00:01 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1904
Делайте по Timer_2_Compare_Match. Анатолий прав, прерывание по переполнению не возникает.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: BAM (Binary Angle Modulation)
СообщениеДобавлено: 10 янв 2012, 15:20 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1904
Посмотрел программу, есть замечания.

1 Возможно Вы не знали, что в ВАМ методе, при переходе значений от 127 к 128 и наоборот возникают артефакты в виде заметного моргания. Такое получается из за того, что при смене вышеуказанных значений соседние периоды ВАМ образуют облась с одним уровнем (в зависимости от напрвления перехода 0 или 1) с периодом равным целому периоду ВАМ.

127 --> 128 #b0{1111111 --> #b1}0000000

Для того, чтобы этого избежать, в каждый следующий период работы ВАМ нужно меняеть направление обработки.
Т.е.: 1 период = b7, b6 ... b1 b0; 2 период = b0, b1 ... b6 b7; 3 период = b7, b6 ... b1 b0; и т.д.

2 Для 16ти каналов еще куда не шло (и может быть оправдано с точки зренения простоты кострукции), но если каналов больше или планируется увеличивать их количество, переходите на последовательную передачу данных. Аппараный SPI для этого подходит лучше всего: считаем 8 каналов, выдаем байт, пока байт апаратно выталкивается можно считать следующую порцию - экономия времени обработки и памяти (не нужно каждый канал обрабатывать отдельно, все работает в одном цикле). В качестве драйверов можно заюзать обыкновенные сдвиговые регистры, а еще лучше специальные драйверы светодиодов (получается не на много дороже, но удобней) в которых светодиоды запитываются стабилизированным током.

Вот набросал программку. BAM-test.zip [7.17 КБ]
Скачиваний: 674
Правда для Тини2313, но думаю, не проблема подправить для меги. Проверить в железе нет возможности, поэтому если попробуете - отпишитесь.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: BAM (Binary Angle Modulation)
СообщениеДобавлено: 10 янв 2012, 15:41 
Не в сети

Зарегистрирован: 20 май 2011, 23:58
Сообщения: 545

_________________
Чтобы получить правильные ответы, надо задавать правильные вопросы!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: BAM (Binary Angle Modulation)
СообщениеДобавлено: 10 янв 2012, 17:13 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1904
Почему частный? Так проще делать постоянно. Получается что-то типа phase correct режима, хотя это не совсем правильное определение.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: BAM (Binary Angle Modulation)
СообщениеДобавлено: 10 янв 2012, 17:28 
Не в сети

Зарегистрирован: 20 май 2011, 23:58
Сообщения: 545

_________________
Чтобы получить правильные ответы, надо задавать правильные вопросы!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: BAM (Binary Angle Modulation)
СообщениеДобавлено: 10 янв 2012, 17:35 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1904
Точно.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 31 ]  На страницу Пред.  1, 2, 3, 4  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


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

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


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB