Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 22.02.2010, 17:00  
spballiance
Вид на жительство
 
Регистрация: 13.02.2010
Сообщений: 372
Сказал спасибо: 12
Сказали Спасибо 15 раз(а) в 12 сообщении(ях)
spballiance на пути к лучшему
По умолчанию Re: Регулировка частоты на контроллере

спасибо, хотя в даташите на контроллер ничего не сказано...
где этот момент указан?
Реклама:
spballiance вне форума  
Непрочитано 22.02.2010, 17:38  
Kabron
Почётный гражданин KAZUS.RU
 
Аватар для Kabron
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,564
Сказал спасибо: 701
Сказали Спасибо 4,334 раз(а) в 1,985 сообщении(ях)
Kabron на пути к лучшему
По умолчанию Re: Регулировка частоты на контроллере

Сообщение от spballiance Посмотреть сообщение
я в одном из вариантов аналогично вываливал в терминал текущее значение частоты и ждал ввода новой, но терминал молчал как партизан

насколько я понял, у вас реализована идея двоичного счетчика-делителя

код под какой компилятор написан?
Не знаю, что вы понимаете под счетчиком - делителем. Классический DDS 2^32 без таблицы. Под меандр нах забивать 128 нулей и 128 0хFF. И код на два цикла короче.
BascomAVR, но это не принципиально - вся соль ведь на асме.
В Протеусе можно посмотреть весь код на асме.
А вам чтоб не мучаться с выравниванием таблиц по 256 байтовым страницам есть прямая выгода загнать таблицу синуса в RAM и плясать оттуда. Код будет на один цикл меньше.

Последний раз редактировалось Kabron; 22.02.2010 в 17:47.
Kabron вне форума  
Непрочитано 22.02.2010, 20:33  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Регулировка частоты на контроллере

Сообщение от spballiance Посмотреть сообщение
спасибо, хотя в даташите на контроллер ничего не сказано
Даташит тут и не при чем. Это в документации на ассемблер должно быть.
Корень зла в директиве .org
Память программ в АВР рганизована 16 битными словами. Вот у Вас в программе есть
Код:
 .org 0x07
		rjmp	RX_COMPLETE_INT
Вы собирались вектор разместить с середины 4-го слова флеши? Или все таки с адреса 7 в програмной памяти? Думаю второе.
Почему же .org 0x100 должно работать по другому?
А LPM работает не со словами, а с байтами. Вот и приходится реальный адрес удваивать.
kison вне форума  
Сказали "Спасибо" kison
spballiance (22.02.2010)
Непрочитано 22.02.2010, 22:24  
spballiance
Вид на жительство
 
Регистрация: 13.02.2010
Сообщений: 372
Сказал спасибо: 12
Сказали Спасибо 15 раз(а) в 12 сообщении(ях)
spballiance на пути к лучшему
По умолчанию Re: Регулировка частоты на контроллере

спасибо, буду знать
spballiance вне форума  
Непрочитано 22.02.2010, 22:33  
Kabron
Почётный гражданин KAZUS.RU
 
Аватар для Kabron
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,564
Сказал спасибо: 701
Сказали Спасибо 4,334 раз(а) в 1,985 сообщении(ях)
Kabron на пути к лучшему
По умолчанию Re: Регулировка частоты на контроллере

Ну и переписывать таблицу векторов прерываний это ваще изврат. У компайлера волосы выпадут от потрясения.
Kabron вне форума  
Непрочитано 22.02.2010, 22:58  
=GM=
Прописка
 
Регистрация: 21.09.2009
Сообщений: 218
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
=GM= на пути к лучшему
По умолчанию Re: Регулировка частоты на контроллере

Зря сохраняете и восстанавливаете sreg, можно выкинуть
=GM= вне форума  
Непрочитано 22.02.2010, 23:42  
spballiance
Вид на жительство
 
Регистрация: 13.02.2010
Сообщений: 372
Сказал спасибо: 12
Сказали Спасибо 15 раз(а) в 12 сообщении(ях)
spballiance на пути к лучшему
По умолчанию Re: Регулировка частоты на контроллере

Сообщение от =GM= Посмотреть сообщение
Зря сохраняете и восстанавливаете sreg, можно выкинуть
ну, флаг операция сравнения может изменить, поэтому перестраховка
перерыв в программировании в 5 лет сказывается
сижу не понимаю, почему 2 асмовские проги по усарту нормально общаюся, а сишная с асмовской не хочет

Последний раз редактировалось spballiance; 22.02.2010 в 23:45.
spballiance вне форума  
Непрочитано 22.02.2010, 23:51  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Регулировка частоты на контроллере

Сообщение от spballiance Посмотреть сообщение
ну, флаг операция сравнения может изменить, поэтому перестраховка
Пусть изменяет. Это ни на чем не сказывается. Сравнение R17 с '0' тоже непонятно зачем сделано.
Сообщение от spballiance Посмотреть сообщение
сижу не понимаю, почему 2 асмовские проги по усарту нормально общаюся, а сишная с асмовской не хочет
Ну без подробностей предположу - не судьба
kison вне форума  
Непрочитано 22.02.2010, 23:54  
spballiance
Вид на жительство
 
Регистрация: 13.02.2010
Сообщений: 372
Сказал спасибо: 12
Сказали Спасибо 15 раз(а) в 12 сообщении(ях)
spballiance на пути к лучшему
По умолчанию Re: Регулировка частоты на контроллере

Сообщение от kison Посмотреть сообщение
Сравнение R17 с '0' тоже непонятно зачем сделано.
это код остановки генерации
Цитата:
Ну без подробностей предположу - не судьба
может быть хотя вряд ли. эту проблему придется решить все равно
spballiance вне форума  
Непрочитано 22.02.2010, 23:55  
Kabron
Почётный гражданин KAZUS.RU
 
Аватар для Kabron
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,564
Сказал спасибо: 701
Сказали Спасибо 4,334 раз(а) в 1,985 сообщении(ях)
Kabron на пути к лучшему
По умолчанию Re: Регулировка частоты на контроллере

Сообщение от spballiance Посмотреть сообщение
ну, флаг операция сравнения может изменить, поэтому перестраховка
перерыв в программировании в 5 лет сказывается
сижу не понимаю, почему 2 асмовские проги по усарту нормально общаюся, а сишная с асмовской не хочет
Ну если вы протеусом владеете - на раз можно выяснить.
ЗЫ.
хотя если у вас там таня2313 да еще с моделью AVR2.dll, то вполне возможно. Глюков пока хватает. Скомпилите для старого AT90S2313 или М48-М8 и проверьте.

Последний раз редактировалось Kabron; 22.02.2010 в 23:59.
Kabron вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение частоты на ATmega8 lextorg Микроконтроллеры, АЦП, память и т.д 22 14.01.2010 14:48
Контроль частоты вращения Faxa Электроника - это просто 6 06.01.2010 23:43
Делитель частоты Gladkih TTL и CMOS логика 7 07.12.2009 18:31
Генератор частоты на Mega - как? code-by Микроконтроллеры, АЦП, память и т.д 9 10.11.2009 15:02


Часовой пояс GMT +4, время: 08:24.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot