На Pro Mini не кварцевый резонатор, а трехвыводный низкоточный керамичеcкий ?
- Войдите на сайт для отправки комментариев
Ср, 24/05/2017 - 12:05
На Pro Mini и некоторых других платах ставится не кварцевый резонатор, а дешевый трехвыводный низкоточный керамичеcкий ?
http://arduino.ru/forum/obshchii/vremya-vypolneniya-otdelnykh-komand-ard...
http://microsin.net/programming/avr/beginning-embedded-electronics-part3.html После прочтения этой статьи, я, чё-то, стал думать, сто эта маленьая хренька как раз резонатор, а не кварц.
Если фьюзы можно прочитать, то тип резонатора будет видно из них ?
Да, на этом фото керамический резонатор.
На одинаковых платах ардуино разные китайские производители могут ставить разные резонаторы - кто кварцевый, а кто керамический. У меня например на Pro Mini (вот такая) стоит кварцевый резонатор.
Нет, по фьюзам тип резонатора не определяется. Микроконтроллер не может знать, какой резонатор к нему подключён.
У меня кстати такие Pro Mini и тоже интересно на какой частоте работает такой резонатор, измерить к сожалению нечем, а в IDE шьется как ATmega328 (5V, 16MHz) так и ATmega328 (3.3М, 8MHz) и разницы я не заметил.
Беру их на али https://ru.aliexpress.com/item/5pcs-lot-ATMEGA328P-Pro-Mini-328-Mini-ATMEGA328-5V-16MHz-for-Arduino-5V-16M/32694665681.html чуть больше 8$ за 5 штук.
Для 16 и 8 Мгц разные фьюзы, но они вроде запишутся в контроллер только при смене загрузчика http://arduino.ru/forum/apparatnye-voprosy/zamena-kvartsa-na-avr-328#com...
Калькулятор фьюзов здесь http://www.engbedded.com/fusecalc
И если загрузить программу, скомпилированную для ATmega328 8MHz в ATmega328 16MHz, то операторы delay() будут выполняться по времени примерно в 2 раза быстрее и последовательный начнет работать не передачу с удвоенной скоростью, те в программе установим скорость 57600, а реальная будет 115200.
Светодиод, рабаотающий с использованием delay(), увеличит частоту мигания вдвое.
Будет ли работать ком-порт на прием не проверял.
Программа для ATmega328-16Мгц, сконфигурированной в IDE как "ATmega328 8MHz":
Спасибо за идею, у меня вышло ~59 миганий при загрузке через IDE с выбором ATmega328 (5V, 16MHz) и ~119 миганий при загрузке как ATmega328 (3.3V, 8MHz).
Спасибо за тему. Столкнулся у себя с такой же проблемой. А именно, первый раз зашил promini правильно на 5 вольтах.Спустя неделю потребовалось подправить код ( отправляю ИК- сигнал) и надо же было прошивать на 3.3 вольтах. Естественно после этого приёмник в мониторе порта на другой ардуинке выдает не то, что надо.
Не совсем так. Напряжение всё равно какое 5В или 3.3В, дело в тактовой частоте: 16МГц или 8МГц.
Да вот и не видно какая частота нацарапана на кварце..., Поэтому и путаюсь с выставкой выбора параметров.
между 8 и 16 МГц различить очень просто - выше дали метод
От того, что вы выбрали неправильные парметры при загрузке скетча - ничего не испортится.
Не совсем так. Напряжение всё равно какое 5В или 3.3В, дело в тактовой частоте: 16МГц или 8МГц.
Да,но В IDE нет варианта {5в 8мГц}, поэтому я и говорю о 5в и подразумевается 16мГц. Я говорю о моменте ,когда загружаю скетч.
А в работе не важно какое напряжение подаю , работает чОтко) при обоих напряжениях.
Да,но В IDE нет варианта {5в 8мГц}, поэтому я и говорю о 5в и подразумевается 16мГц. Я говорю о моменте ,когда загружаю скетч.
Лучше делайте наоборот - говорите про тактовую частоту. Потому что именно тактовая частота имеет значение в контексте программирования и прошивки.
Фраза "прошиваю на 3.3В" выглядит глупо, правильно будет "прошиваю на 8МГц".
А в работе не важно какое напряжение подаю , работает чОтко) при обоих напряжениях.
Опять же, не совсем так. На тактовой 8МГц - да, будет работать на обоих напряжениях (3.3В или 5В). А вот на 16МГц на 3.3В может работать нестабильно. Это уже на границе безопасной рабочей зоны:
Всем спасибо за разъяснения!
Да,но В IDE нет варианта {5в 8мГц},
почему нету? у меня есть и даже совсем без кварца
Добавляешь в boards.txt
вот и сам a328p_8MHz_e2_de_5.hex
Для работы мне достаточно стандартного набора), а это уже борщ)
Да, на этом фото керамический резонатор.
А по чём вы так сходу, если не секрет, увидели что он "керамический"?
Я думаю, что это кварцевый smd резонатор 3213 (в корпусе C03213C3).
А три контакта у него потому, что пикофарадные конденсаторы в него уже встроены:
две крайние ноги - непосредственно сам кварц; средняя - "земля" (на нее и приходят одной ногой каждая из двух встроенных емкостей, беря начало на ножках кварца).
Мало того, бывает такой устанавливают и как обычный кварц, используя только крайние контакты а емкости распаивая на плате (мой вариант платы Про Мини: средний контакт просто не задействован... ну развели так плату. А есть, подобная, с таким же резонатором от другого производителя и там средний посажен на землю "сэкономив" два лишних smd конденсатора. "Сэкономив" - потому, что они там просто не нужны).
Программно можно определить какой кварц. Была тема на форуме. Что то наподобие sysinfo для ардуино.
Если что-то маленькое на ардуиновской плате, а не стандартная "лодочка" -то скорее это именно керамика. Кварцы такого же размера дороже, и производителям не выгодно их ставить. Отличить можно только приборами, например хорошим цифровым осциллографом - керамика быстро "заводится" после подачи питания, но частота может сильно отклонятся от номинала, до десятков килогерц от тех же 16МГц . Кварц -"заводится" медленно, но частота точная, отклонение 2-3 сотни Герц. Для медленно заводящихся кварцев в настройках фьюзов предусмотрена временная задержка, что б МК не завис на старте.
У керамических резонаторов ещё и частота отличается от заявленной. Бывает прям сильно, на несколько мегагерц (например 14.5 вместо 16.0).
У керамических резонаторов ещё и частота отличается от заявленной. Бывает прям сильно, на несколько мегагерц (например 14.5 вместо 16.0).
До 10%? Т.е. миллис может уходить за сутки более, чем на два часа? Честно говоря, такой жести пока не встречал. Хотя и опыта у меня... ))
Бывает и хлеще: https://arduino.ru/forum/obshchii/interesnoe-na-aliexpress-i-ebay-chast2?page=45#comment-622656