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

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

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

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

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

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

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы
Непрочитано 22.12.2020, 20:49  
SlovachevskyDV
Временная регистрация
 
Аватар для SlovachevskyDV
 
Регистрация: 10.10.2011
Адрес: Донецк
Сообщений: 94
Сказал спасибо: 65
Сказали Спасибо 48 раз(а) в 13 сообщении(ях)
SlovachevskyDV на пути к лучшему
По умолчанию Re: Применение МК без кварца.

Сообщение от makakus Посмотреть сообщение
Как вы будете мерить частоту сети? У вас же есть осциллограф. Посмотрите на форму напряжения в сети. Это она ещё красивая! В заводском цеху можно увидеть такое...

Поскольку вам доступна и противоположная сторона, то можно сделать так. На той стороне, если приняли пакет (несколько пакетов подряд? ) с неправильным CRC посылают в обратку 2 символа BREAK калиброванной длины. АВРка без кварца от первого break получает флаг FE, настораживает таймер и прерывание по перепаду для измерения длины приходящего (второго) break. Считает поправку в OSCCAL (и/или UBRR?).

Или найти аппноты по авто-определению скорости. Как подстроить, когда долбят известным сообщением, понимаю. Как быстро определить скорость от 600 до 57К - не очень. Таймером?
Насчёт формы напряжения я очень даже в курсе.
Почти 9 лет занимаюсь стабилизацией напряжения. И девайс как раз предназначен для поддержания определенного уровня действующего напряжения. Поэтому там уже заложен подсчёт количества измерений АЦП за полупериод. С фильтрацией ложных определений переходов через ноль. А значит, существующей программе проще всего следить чтобы кол-во АЦП за полупериод было в пределах 95-97 штук. В случае выхода за пределы, увеличивать или уменьшать на единицу OSCCAL.

Ваш метод, конечно, более правильный. И даст более точную подстройку. Но для данного проекта в текущем аппаратном исполнении нет возможности его реализовать. На будущее буду иметь его ввиду.
Реклама:
SlovachevskyDV вне форума  
Непрочитано 22.12.2020, 21:32  
makakus
Почётный гражданин KAZUS.RU
 
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,106
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
makakus на пути к лучшему
По умолчанию Re: Применение МК без кварца.

Сообщение от SlovachevskyDV Посмотреть сообщение
там уже заложен подсчёт количества измерений АЦП за полупериод
Тогда конечно. Точность RS-ов должна быть 2%, а сеть держат гораздо точнее.
makakus вне форума  
Сказали "Спасибо" makakus
SlovachevskyDV (22.12.2020)
Непрочитано 22.12.2020, 23:28  
j-Roger
Гражданин KAZUS.RU
 
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 683
Сказал спасибо: 362
Сказали Спасибо 757 раз(а) в 359 сообщении(ях)
j-Roger на пути к лучшему
По умолчанию Re: Применение МК без кварца.

USART в Мегах (8, 88 и т.п.) имеет еще и синхронный режим работы, правда,
требующий отдельной линии синхронизации XCK. Это так, к слову.
j-Roger вне форума  
Непрочитано 22.12.2020, 23:52  
Someone
Гражданин KAZUS.RU
 
Регистрация: 16.06.2005
Сообщений: 943
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
Someone на пути к лучшему
По умолчанию Re: Применение МК без кварца.

Сообщение от SlovachevskyDV Посмотреть сообщение
Но для данного проекта в текущем аппаратном исполнении
Самое простое, для данного проекта, это
1) считать программатором калибровочный байт для РЦ8, и этим же программатором записать считанное значение на место калибровочного байта РЦ1. После ресета будет автоматически в OSCCAL считана "правильная" константа для РЦ8. Может быть вообще ничего подстраивать не прдётся.

2) определить реальную частоту работы контроллера, и прописать её в константу F_CPU. Компилятор вычислит правильные значения бауд, и, попутно, бонусом, все задержки (основанные на циклах, типа delay_ms(ххх) в авр гцц) станут "правильными". Правда значения для таймеров придётся скорректировать вручную.
Someone вне форума  
Непрочитано 23.12.2020, 00:03  
makakus
Почётный гражданин KAZUS.RU
 
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,106
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
makakus на пути к лучшему
По умолчанию Re: Применение МК без кварца.

Сообщение от Someone Посмотреть сообщение
считать программатором калибровочный байт для РЦ8, и этим же программатором
Вы так ничего и не поняли?
Проблема не в том, чтобы подогнать число в OSCCAL. Это элементарно делается осциллографом, парой кнопок и мааленькой программкой.
Проблема в том, что при +25° это число одно, а при -15° совсем другое. А кроме зимы бывает лето. И температура контроллера может сделаться +50°.
makakus вне форума  
Непрочитано 23.12.2020, 01:12  
Someone
Гражданин KAZUS.RU
 
Регистрация: 16.06.2005
Сообщений: 943
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
Someone на пути к лучшему
По умолчанию Re: Применение МК без кварца.

Сообщение от makakus Посмотреть сообщение
Проблема в том, что при +25° это число одно, а при -15° совсем другое. А кроме зимы бывает лето. И температура контроллера может сделаться +50°.
https://kazus.ru/forums/showpost.php...1&postcount=42

Последний раз редактировалось Someone; 23.12.2020 в 01:16.
Someone вне форума  
Непрочитано 23.12.2020, 01:44  
makakus
Почётный гражданин KAZUS.RU
 
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,106
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
makakus на пути к лучшему
По умолчанию Re: Применение МК без кварца.

Сообщение от Someone Посмотреть сообщение
https://kazus.ru/forums/showpost.php...1&postcount=42
Я должен прочитать всю страницу?
makakus вне форума  
Непрочитано 23.12.2020, 10:46  
Someone
Гражданин KAZUS.RU
 
Регистрация: 16.06.2005
Сообщений: 943
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
Someone на пути к лучшему
По умолчанию Re: Применение МК без кварца.

Сообщение от makakus Посмотреть сообщение
Я должен прочитать всю страницу?
А может стоит хотя бы попробовать щёлкнуть по ссылке? Вдруг откроется одно-единственное сообщение за номером 42?
Someone вне форума  
Непрочитано 23.12.2020, 11:18  
ForcePoint
Почётный гражданин KAZUS.RU
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,796
Сказал спасибо: 2,913
Сказали Спасибо 3,120 раз(а) в 2,111 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: Применение МК без кварца.

Сообщение от Someone Посмотреть сообщение
1) считать программатором калибровочный байт для РЦ8, и этим же программатором записать считанное значение на место калибровочного байта РЦ1. После ресета будет автоматически в OSCCAL считана "правильная" константа для РЦ8. Может быть вообще ничего подстраивать не прдётся.
Они пишутся на заводе и недоступны для записи пользователем. Только для чтения.

Сообщение от ForcePoint Посмотреть сообщение
Не проблема же считать программатором нужный и записать куда надо? ЕМНИП, в оболочке программирования через STK500 для этого аж отдельная галка была (укажите в какую память, по какому адресу и какое из значений записать).
Т.е. один раз при программировании переписать заводскую константу в EEPROM или Flash, читать её оттуда каждый раз при старте и записывать в OSCCAL. По типовому графику, при стабильном питании для 20 ± 40 °С - получается не хуже 4% (искомые ± 2). А там уж, хозяин - барин. Хочет - скорость обмена уменьшит, хочет - подстроит частоту.

P.S. Вот пример подстройки по посылке из 16 штук 0x80: http://fulcrum.ru/Support/art_Atmel_Loader.htm.
Миниатюры:
Нажмите на изображение для увеличения
Название: ATmega8A_8MHz_vs_temp.PNG
Просмотров: 0
Размер:	42.4 Кб
ID:	159326  
__________________
Экзорцист 40-го уровня.
ForcePoint вне форума  
Непрочитано 23.12.2020, 18:16  
makakus
Почётный гражданин KAZUS.RU
 
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,106
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
makakus на пути к лучшему
По умолчанию Re: Применение МК без кварца.

Сообщение от Someone Посмотреть сообщение
А может стоит хотя бы попробовать щёлкнуть по ссылке?
Ваша беда в том, что вы думаете, что вы умный способный и красивый, а остальные ленивые уроды. Щёлкал я по ссылке. Видел всю страницу. Примерно догадался, что вы имеете в виду.
Форум вас спалил: "Последний раз редактировалось Someone; Сегодня в 00:16. " Подправили ссылку и вместо "извините" решили наехать? Некрасиво, любезный.

Если вы умеете дрессировать контроллера так, что он улучшает обещанные заводом характеристики, то почему вы ещё не директор микрочипа?
Разговор идёт о том, что без кварца частота уплывает, и как с этим бороться. Кстати, как вы можете объяснить, что у вас там в №42 "При скорости 38400 ... (10-15%), ... На 19200 за 3 часа ... пара сотен пакетов, а на 9200 битых пакетов - 0." ПО-моему это бред. Как ни дели частоту, если она уползла на 5%, то и поделённая уползёт ровно на те же проценты. Скорее всего, ваш приёмник - с кем вы там общались из термокамеры - не абсолютно точно делит свой генератор. Или как?
Нет, объяснение "я попробовал - у меня получилось" мне не подходит. Для себя это можно. Но советовать другим - нет.
makakus вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ds1307 часы стоят без питания yellow87 Электроника - это просто 12 13.10.2015 07:08
Анекдоты без политики Ан-162 Отвлекитесь, эмбеддеры! 306 18.06.2015 08:31
KEM-4202BG 2 сегментные цифры без мультиплекса, но всего 16 выводов analitik33 Электроника - это просто 4 28.01.2015 09:50
Парапсихология, гомеопатия и паранаука Marc2005 Отвлекитесь, эмбеддеры! 2616 05.09.2014 23:07
Передача энергии без проводов fobos_666 Источники питания и свет 56 05.11.2010 09:29


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


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