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

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

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

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

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

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

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

 
Опции темы
Непрочитано 23.12.2020, 18:45  
Yuri222
Почётный гражданин KAZUS.RU
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,755
Сказал спасибо: 2,666
Сказали Спасибо 2,631 раз(а) в 1,945 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: Применение МК без кварца.

Сообщение от makakus Посмотреть сообщение
Как ни дели частоту, если она уползла на 5%, то и поделённая уползёт ровно на те же проценты
При каждом переходе 0-1 или 1-0 в принимаемой посылке отсчет начинается с нуля - т.е. накопленная на предыдущих битах погрешность обнуляется.
ИМХО надо бы тестить на посылках что-то типа 00000001 или 11111110.
Реклама:
Yuri222 вне форума  
Непрочитано 23.12.2020, 18:53  
ForcePoint
Почётный гражданин KAZUS.RU
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,784
Сказал спасибо: 2,911
Сказали Спасибо 3,118 раз(а) в 2,109 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: Применение МК без кварца.

Сообщение от Yuri222 Посмотреть сообщение
При каждом переходе 0-1 или 1-0 в принимаемой посылке отсчет начинается с нуля - т.е. накопленная на предыдущих битах погрешность обнуляется.
Чёй-та?... по спаду RxD на стартовом бите.
__________________
Экзорцист 40-го уровня.
ForcePoint вне форума  
Эти 2 пользователя(ей) сказали Спасибо ForcePoint за это сообщение:
makakus (23.12.2020), Yuri222 (23.12.2020)
Непрочитано 23.12.2020, 18:54  
makakus
Почётный гражданин KAZUS.RU
 
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,106
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
makakus на пути к лучшему
По умолчанию Re: Применение МК без кварца.

Сообщение от Yuri222 Посмотреть сообщение
При каждом переходе 0-1 или 1-0 в принимаемой посылке отсчет начинается с нуля
Ссылки нет у вас, где это такое?!
Обычно пишут, что прицеливаются в середину бита, там берут 3-5 сэмплов, голосуют втроём-впятером: ноль или единица.
По-вашему получается, что 'U' будет приниматься с отклонением частоты хоть в 20%, а несчастный 0х00 должен быть дико точен, чтобы не сделаться 0х80, а то и 0хС0. Или frame error, если уплывёт в другую сторону. Так? Только никто такого не видел имхо...
makakus вне форума  
Сказали "Спасибо" makakus
Yuri222 (23.12.2020)
Непрочитано 23.12.2020, 19:30  
Yuri222
Почётный гражданин KAZUS.RU
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,755
Сказал спасибо: 2,666
Сказали Спасибо 2,631 раз(а) в 1,945 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: Применение МК без кварца.

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

Кажется, есть ответ на мой вопрос к someone (он моолчит - не зает), как получается, что нет приёма на 38400, приём с ошибками на 19200 а на 9600 всё ок. Ведь если частота ушла на 5%, то эти же 5% будут и на 38400 и на 9600 и на, страшно сказать, 600 бод.

У меня софтовый UART. Сам я его написал. По перепаду стартового бита прерывание, и дальше таймер отмеряет полубитовый и битовые интервалы. На бит у таймера порядка 200 шагов, так что с точностью всё в порядке. Дальше это работает с датчиком по modbus rtu, у которого битрейт 9600 прибит гвоздями. Так этот датчик тоже - пять раз ответит, два раза нет. Допрос с пристрастием показал, что сам он пишет (и, очевидно, принимает?) на скорости 9730, что нехорошо, но в пределах: +1,5% скорости. А у меня 9600 с точностью до пятого знака, потому что кварц специально 14,756МГц. Так вот: дело в стартовом бите.
Вы получаете прерывание по перепаду стартового бита. Отмеряете интервал пол-бита, чтобы попасть в середину следующих битов. Но, за счёт дополнительных расходов на вход в прерывание и перехода к циклу приёма битов, от старта до сэмпла первого бита проходит не ‹время бита›/2, а ‹время бита›/2 + dP. И вот это dP постоянно и не зависит ни от чего.
Дальше просто. На малой скорости dP мало по сравнению с длиной бита. На большой становится существенным, и к концу байта сэмпл всё больше смещается к концу. Пока вместо последнего бита не станет браться предпоследний. Это похоже на увеличенный битрейт передатчика, хотя по всем измерениям всё точно.
Мой датчик, в славных традициях modbus'a, просто молчал как партизан.


Вот оно: A1-A2 должно быть 52,0833 мкс а не 56,5
Миниатюры:
Нажмите на изображение для увеличения
Название: Startuart.png
Просмотров: 0
Размер:	23.0 Кб
ID:	159445  

Последний раз редактировалось makakus; 26.12.2020 в 16:42.
makakus вне форума  
Непрочитано 26.12.2020, 19:34  
ForcePoint
Почётный гражданин KAZUS.RU
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,784
Сказал спасибо: 2,911
Сказали Спасибо 3,118 раз(а) в 2,109 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: Применение МК без кварца.

Сообщение от makakus Посмотреть сообщение
Вы получаете прерывание по перепаду стартового бита. Отмеряете интервал пол-бита, чтобы попасть в середину следующих битов. Но, за счёт дополнительных расходов на вход в прерывание и перехода к циклу приёма битов, от старта до сэмпла первого бита проходит не ‹время бита›/2, а ‹время бита›/2 + dP. И вот это dP постоянно и не зависит ни от чего.
Прошу прощения, но даже в замшелом AVR910 это было. Пусть и в виде constant-magic:
Код:
getc:	
	sbis	PIND,RXPIN
	rjmp	getc
getc0:	
	sbic	PIND,RXPIN
	rjmp	getc0
	ldi	temp1,(256-(N+N/2)+8+12);
	out	TCNT0,temp1 	; preset T/C0 to 1.5 bit lengths
__________________
Экзорцист 40-го уровня.
ForcePoint вне форума  
Непрочитано 26.12.2020, 22:10  
makakus
Почётный гражданин KAZUS.RU
 
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,106
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
makakus на пути к лучшему
По умолчанию Re: Применение МК без кварца.

Сообщение от ForcePoint Посмотреть сообщение
Прошу прощения, но даже в замшелом AVR910 это было
Очевидно, теперь моя очередь извиняться, что я не прочитал все замшелые документы атмела?
А что ж вы молчали, не объяснили someone и прочим нам в чём дело, ведь две недели как это всё обсуждается. А теперь, стало быть, не смогли промолчать? А почему?
makakus вне форума  
Непрочитано 26.12.2020, 22:30  
ForcePoint
Почётный гражданин KAZUS.RU
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,784
Сказал спасибо: 2,911
Сказали Спасибо 3,118 раз(а) в 2,109 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: Применение МК без кварца.

Сообщение от makakus Посмотреть сообщение
не объяснили someone и прочим нам в чём дело
КМК, у someone всё в порядке. Просто вместо организации своей темы SlovachevskyDV присоединил вопрос сюда (у него, как я помню, искажается один единственный бит). Теперь уже трудно решить, кому ответить, а кому нет.
А городить soft-uart сейчас уже вроде ни к чему, если не "тиньки". Да и то, в некоторых есть аппаратный.
__________________
Экзорцист 40-го уровня.
ForcePoint вне форума  
Непрочитано 09.01.2021, 20:23  
makakus
Почётный гражданин KAZUS.RU
 
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,106
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
makakus на пути к лучшему
По умолчанию Re: Применение МК без кварца.

Сообщение от ForcePoint Посмотреть сообщение
городить soft-uart сейчас уже вроде ни к чему
Опять вы понимаете больше, чем знаете. У меня в схеме их ЧЕТЫРЕ.
makakus вне форума  
Непрочитано 17.03.2021, 12:15  
SlovachevskyDV
Временная регистрация
 
Аватар для SlovachevskyDV
 
Регистрация: 10.10.2011
Адрес: Донецк
Сообщений: 94
Сказал спасибо: 65
Сказали Спасибо 48 раз(а) в 13 сообщении(ях)
SlovachevskyDV на пути к лучшему
По умолчанию Re: Применение МК без кварца.

Сообщение от SlovachevskyDV Посмотреть сообщение
И кстати кто-то из вас натолкнул меня на дикую идею подстраивать частоту проца под частоту сети. Гуляние частоты сети вроде бы не больше 0,9%
Кидайте тапками, типа трансанальное решение и не по феншую. Но это очень просто реализовать.
Если кому интересно, недавно снова дошли руки до этого проекта, и синхронизация с частотой сети вполне корректно работает.
Код:
else if(Ext1Stat == RIS_STAT) ///это происходит при отрицательном переходе через 0
        {
            Ext1Stat = FAL_STAT;        // INT1: вкл, FALLING
            GICR |= 0x80;
            MCUCR &= 0xF3;
            MCUCR |= 0x08; //0000 1000
            GIFR=0x80;
            //udebag = 0x01;
            //PIN_0(debug1);
            if (CntCalibF › 193)      //Количество прерываний АЦП,
            {                                 //АЦП запущено в бесконечном режиме
                OSCCAL--;
            }
            if (CntCalibF ‹ 192)
            {
                OSCCAL++;
            }
            CntCalibF = 0;
        }
Связь что с компом, что с другим устройством на STM32 с кварцем стабильная.

Последний раз редактировалось SlovachevskyDV; 17.03.2021 в 14:01.
SlovachevskyDV вне форума  
 

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

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

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, время: 08:32.


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