AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
06.12.2020, 06:33
|
|
Почётный гражданин KAZUS.RU
Регистрация: 15.11.2010
Сообщений: 2,378
Сказал спасибо: 338
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
|
Re: Применение МК без кварца.
Сообщение от akegor
|
Блин, что может путного изречь человек, неспособный усвоить элементарщину "что делает/что делать"?
|
Давай не учи меня русскому языку
Цитата:
|
А если [будет] говориться...
|
|
|
|
|
06.12.2020, 06:36
|
|
Почётный гражданин KAZUS.RU
Регистрация: 15.11.2010
Сообщений: 2,378
Сказал спасибо: 338
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
|
Re: Применение МК без кварца.
Цитата:
|
А потому и лучше так, чем никак.
|
В 99% случаях кварц не нужен. RC за глаза.
|
|
|
|
06.12.2020, 09:50
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,856
Сказал спасибо: 2,532
Сказали Спасибо 11,770 раз(а) в 5,896 сообщении(ях)
|
Re: Применение МК без кварца.
Сообщение от parovoZZ
|
Давай не учи меня русскому языку
|
Я ТЕБЯ не учу, я других предостерегаю от от доверия безграмотному в элементарщине и "глупоизворотливому", который не хочет признавать оченьвидное.
Сообщение от parovoZZ
|
В 99% случаЕВ...
|
Сообщение от parovoZZ
|
В 99% случаях кварц не нужен. RC за глаза.
|
Ага, и сопли на локти - "ПОЧЕМУ ?!!!"
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
16.12.2020, 16:50
|
|
Временная регистрация
Регистрация: 10.10.2011
Адрес: Донецк
Сообщений: 94
Сказал спасибо: 65
Сказали Спасибо 48 раз(а) в 13 сообщении(ях)
|
Re: Применение МК без кварца.
А у меня проблема возникла с UARTом.
Девайс на меге8
Скорость мизерная: 2400
Сбои заметил когда похолодало. Причем принимает данные четко. А отправляет бред, если температура воздуха падает ниже 20. Ткнешь паяльником в проц, работает какое-то время нормально. Через 15-20 мин опять сыплет мусор.
Понимаю что тупанул, не поставив кварц сразу. А теперь и ног для него нет. Придется, скорее всего на другом проце заново все делать.
Но не понятно почему прием СТАБИЛЬНЫЙ, а отправка - мусор.
|
|
|
Сказали "Спасибо" SlovachevskyDV
|
|
|
16.12.2020, 17:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,672
Сказал спасибо: 130
Сказали Спасибо 1,074 раз(а) в 517 сообщении(ях)
|
Re: Применение МК без кварца.
Тайминги.
При приеме при дрейфе частоты сигнал остается в "в допусках"
А при передаче в нормальных условиях тайминги "на грани". И на морозе начинается ерунда.
А попробуй сделать автоподстройку частоты работы по принимаемому сигналу. С автоматической корректировкой.
Ну или подбирайте тайминги таким образом, что-бы не вываливаться из допусков при охлаждении.
П.С.: вроде приходилось видеть драйвер USB для безкварцевых МК. С автоматической подстройкой под частоту USB.
Последний раз редактировалось DanilinSA; 16.12.2020 в 18:24.
|
|
|
Сказали "Спасибо" DanilinSA
|
|
|
16.12.2020, 19:33
|
|
Гражданин KAZUS.RU
Регистрация: 16.06.2005
Сообщений: 943
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: Применение МК без кварца.
Сообщение от SlovachevskyDV
|
Но не понятно почему прием СТАБИЛЬНЫЙ, а отправка - мусор.
|
Скорее всего косяк в коде. Например неправильно пересчитывается температура, если она менее 20. Или с флагами прерываний Тх напутал. Или ... Причин много может быть. Как правило, если что-то в контроллере не работает - в 95% это вина программиста. Ну а в оставшихся 5% надо смотреть схему и её реализацию. Может, например, плохо отмыт флюс.
Вообще же, так как и приём и передача тактируются от одного источника, если работает одно, должно работать и другое. Проверить легко - посылай не температуру, а несколько байт (да даже одного достаточно) - констант. 0хАА например. И если переданное будет соответствовать принятому - смотри, где в коде косяк.
|
|
|
|
16.12.2020, 19:41
|
|
Гражданин KAZUS.RU
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 680
Сказал спасибо: 362
Сказали Спасибо 753 раз(а) в 358 сообщении(ях)
|
Re: Применение МК без кварца.
SlovachevskyDV,
Сообщение от DanilinSA
|
подбирайте тайминги таким образом, что-бы не вываливаться из допусков при охлаждении.
|
Вот зависимость тактовой частоты внутреннего генератора
от температуры при фиксированном напряжении питания:
Вот расчет делителя USART для выбранной скорости:
Поскольку с понижением температуры частота RC-генератора увеличивается, то нужно увеличить делитель UBRR для сохранения скорости USART. Можно попробовать найти компромисс, записав в регистр UBRR значение, на 2..3 единицы больше текущего в ваших настройках, т.е. уйти "с грани" таймингов в их середину )
|
|
|
Эти 2 пользователя(ей) сказали Спасибо j-Roger за это сообщение:
|
|
|
16.12.2020, 20:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,672
Сказал спасибо: 130
Сказали Спасибо 1,074 раз(а) в 517 сообщении(ях)
|
Re: Применение МК без кварца.
И непрохо глянуть сканнером, что на линии творится. Возможно аппаратный отказ при снижении температуры.
|
|
|
|
16.12.2020, 20:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,330
Сказал спасибо: 85
Сказали Спасибо 596 раз(а) в 361 сообщении(ях)
|
Re: Применение МК без кварца.
Сообщение от SlovachevskyDV
|
Сбои заметил когда похолодало. Причем принимает данные четко. А отправляет бред, если температура воздуха падает ниже 20.
|
Попробуйте при передаче поставить два стоп-бита. Не исключено, что поможет.
|
|
|
Сказали "Спасибо" pambaru
|
|
|
17.12.2020, 06:24
|
|
Временная регистрация
Регистрация: 10.10.2011
Адрес: Донецк
Сообщений: 94
Сказал спасибо: 65
Сказали Спасибо 48 раз(а) в 13 сообщении(ях)
|
Re: Применение МК без кварца.
Сообщение от Someone
|
Проверить легко - посылай не температуру, а несколько байт (да даже одного достаточно) - констант. 0хАА например. И если переданное будет соответствовать принятому - смотри, где в коде косяк.
|
В том то и дело, что я не посылаю и не измеряю температуру. Я посылаю текст ":02 00" что в моих устройствах означает "готовность подключения" или ":03 ЕЕ 02" - обрыв симистора или "03 02 DC" - напряжение на выходе 220 или просто при старте "PowReg 2.0". Т.е данные всегда текстовые.
О температуре я написал потому что налицо температурный дрейф частоты. Если бы были проблемы с неправильной работой прерываний оно бы сбоило всегда.
Принимает или usb-uart cp2102 или stm32f103 с кварцем
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:55.
|
|