Перейти к содержанию

CrystallOscilator - что то пошло не так.


Рекомендуемые сообщения

С наступающим всех. Приобрел Ардуину Уно Mega 328p,  решил побаловаться. Написал в CodeVisionAVR  3.12  на Си  простенькую программу с миганием светодиода,  пользуюсь генератором кода, по другому пока не умею.(Wiring изучать не хочу ) залил  программу в ардуину  из CVAVR 3.12    все работает как и должно, но на 16 мегагерц.  Мне нужна гораздо меньшая частота процессора для экономии энергии батареи. Тогда решил использовать CrystallOscilator с коэффициентом 2  После компиляции и  прошивки, получил неожиданный результат, светодиод начал мигать в два раза медленней чем я рассчитывал. Я был убежден что частота процессора уменьшится в два раза, а компилятор пересчитает задержку delay_ms(1000);   и видимых изменений я не увижу.  Поэтому вопросы :                                                Это глюк компилятора? Это так должно быть?  Это я сделал что то не так?

Подскажите как надо сделать что  бы снизить частоту процессора , мне нужна частота 1Мгерц.     Совет заменить кварц мне не подходит.

Изменено пользователем Николай191
Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

О частоте ядра нужно сообщить ещё и компилятору, он же не знает какой вы там кварц поставили и делитель. Вообще ардуина она не для экономии энергии батареи, чтобы начать экономить там много чего надо ещё повыкидывать с платы. Отключишь светодиод питания - половину потребления тока снимешь, встроенный линейный стабилизатор когда он не нужен только мешает и берёт на себя лишние 3...6мА. Лучше для начала программу напишите и отладте на плате, а экономию энергии это уже надо думать при разработке своей платы, где не будет ничего лишнего.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

О частоте ядра нужно сообщить ещё и компилятору, он же не знает какой вы там кварц поставили и делитель.

Можно поточнее  указать где именно внести изменения.  Configure/ Progect/CCompiler    в окне /Clock /   вместо 16 мегагерц  установить 8мегов?  я правильно понял?   И тогда компилятор будет считать от  8мегагерц. 

  

Изменено пользователем Николай191
Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Все, вопрос снимается, это был глюк CVAVR.   Мастер кода при правильной работе,  в программе выставляет уже пересчитанную частоту  и в CCompiler  тоже.       А на счет отключения светодиода, это понятно он жрет ток.

Ссылка на комментарий
Поделиться на другие сайты

Из неочевидного - просто висящие в воздухе ножки настроенные на вход тоже жрут ток.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...
Из неочевидного - просто висящие в воздухе ножки настроенные на вход тоже жрут ток.
Человек светодиодом мигает, а вы тут ему рассказываете о потреблении ацп) Если у него будет желание, то он сам почитает как уменьшить потребление, и запомнит быстрее. А если хочет низкого потребления, то в китае есть плата с зелёной панелькой(zip кажись) под атмеги. Так там только светик и ресет. С каким нибудь atm8a и usbbasp получится дев боард полезнее раз в 200. При желании можно превратить в ту же ардуину, ядро имеется
Ссылка на комментарий
Поделиться на другие сайты

Желание появляется только от знания. Если человек чего-то не знает(о существовании в принципе) то и желать узнать не может.

Девборд конечно получается и с голой платой, но тогда надо навесить на него минимум необходимых элементов - а сделать это правильно и с первого раза может только тот кто изучил контроллер и попробовал его в деле. Для начинающего голый контроллер, жменя деталей и кучка проводков просто вводит в ступор и всё. Хотя при помощи них МОЖНО сделать любой дев-борд, надо только одну мелочь - ЗНАТЬ КАК И ЗАЧЕМ. Поэтому так популярны уже готовые девборды, а чтобы не появлялись такие простейшие вопросы "а почему оно не работает?" только из-за того что питание не подано на схему, где-то КЗ или ещё чего они все обвешаны светодиодами. Поиграться на такой девборде, потом только свою делать с необходимыми деталями и с учетом минимизации потребления.
Отдельно, кстати, стоит вопрос как организовать измерение напряжения батареи от которой питается схема и чтобы измерительная цепь НЕ ВЫСАДИЛА батарейку раньше времени.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

В даташите пишут:

Default Clock Source
The device is shipped with internal RC oscillator at 8.0MHz and with the fuse CKDIV8 programmed, resulting in 1.0MHz system clock. The startup time is set to maximum and time-out period enabled. (CKSEL = “0010”, SUT = “10”,CKDIV8 = “0”). The default setting ensures that all users can make their desired clock source setting using any available programming interface.

Если коротко, то данные микросхемы отгружаются в продажу настроенные на работу от встроенного RC-генератора с частотой 1МГц. Кварцевый резонатор при этом не нужен.

Пока ты жив, надежда есть.

Ссылка на комментарий
Поделиться на другие сайты

А потом прошиваешь в программаторе выставляя внешний резонатор и приехали. Или выставляешь BODlevel 4.5в, а твой программатор от USB выдаёт лишь 4.3в и приехали. Ньюансов много, и возможностей сделать контроллер недоступным. Это уже следующий уровень погружения в контроллеры.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

11 час назад, Alexeyslav сказал:

А потом прошиваешь в программаторе выставляя внешний резонатор и приехали. 

Подключаешь внешний резонатор и всё в порядке.

Пока ты жив, надежда есть.

Ссылка на комментарий
Поделиться на другие сайты

Только надо будет угадать с частотой, высокочастотный кварц может и не завестись в неправильном режиме. Проще сразу генератор и подать на вывод кварца. Но об этих ньюансах надо знать. Это ещё усугубляет тот факт что в контролерах есть ошибки и некоторые комбинации конфигураций приводят к полной залочке камня, так что даже программатор бессилен.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Что значит "угадать с частотой" ? Обычно ничего гадать не нужно, в документации указана предельная допустимая частота.

Пока ты жив, надежда есть.

Ссылка на комментарий
Поделиться на другие сайты

Угадать, это значит если сконфигурирован будет на низкочастотный кварц или на внешнюю RC-цепочку, то поставив кварц на 8Мгц ты фигу получишь.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

  • 4 недели спустя...

Доброй ночи, имеется еще пара вопросиков. Пришла Ардуина нано v3.  Начал проверять , конечно с мигания диода и обнаружил неприятную особенность  этой нано3. При включении питания или после нажатия кнопки ресет, светодиод  выдает целую  серию  световых импульсов , а потом начинает работать по программе.  Возникает вопрос ; как  будет реагировать на эти импульсы исполнительное устройство подключенное к этому выводу контроллера,  пусть  это будет реле.  В ардуина Uno  такого не наблюдается,  после включения питания или нажатия ресет, программа сразу начинает работать .  Как избавиться от этой незапланированной серии импульсов. Я думаю это связано с загрузчиком.

Что посоветуете мастера????

Ссылка на комментарий
Поделиться на другие сайты

6 часов назад, Alexeyslav сказал:

Повесить "устройство" на другой вывод.

А   PORTB.5  пускай пропадает?  Выводов и так маловато.

 Где то встречалось что надо перерезать какую то дорожку.

Ссылка на комментарий
Поделиться на другие сайты

Ну так, светодиод мигать не будет да, только вывод всеравно будет дёргаться. PORTB.5 отдать под не критичное к дерганию, на кнопку или светодиод.

Можно конечно убрать загрузчик, но прошивку потом заливать как?

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Программатор уже пришел, планирую именно им  прошивать,  но все равно интересно, почему ардуина  уно  ведет себя  прилично  (нет импульсов) а  Нано выдает серию импульсов. Что загрузчик  криво написан ? По моему разумению такого быть не должно  ИМХО.   На просторах интернета мне встречалось обсуждение похожего вопроса, и решался этот вопрос  то ли перерезанием дорожки, то ли удалением какого то конденсатора, точно не помню.  Найти эту  тему  теперь, не реально.

Ссылка на комментарий
Поделиться на другие сайты

Так посмотри что это за вывод контроллера, может это UART и загрузчик туда отладку кидает.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

18 часов назад, Alexeyslav сказал:

Так посмотри что это за вывод контроллера, может это UART и загрузчик туда отладку кидает.

PORTB.5  входит в состав  ICSP.  В прикрепленном  PDF это наглядно видно. Импульсы могут появляться на этом входе в момент программирования и при выполнении программы. В моем случае еще  при включении питания и  RESET.    Может быть  загрузчик и кидает туда отладку или еще что, только мне от этого не легче,  хочу что бы было как в Ардуино УНО.  Что НАНО, что УНО,  построины на одном и том же процессоре, а работают по разному.  Выходит что загрузчик так написан??  

Схема  в PDF похожа на мою плату  с той лишь разницей что у меня версия 3,0   А все остальное   кажется одинаковое, и процессор и ch340c  16 ног.

АРДУИНЩИКИ !!!!!    у кого нано 3.0  отзовитесь. Кто знает как избавиться от  мигания LED  на порту B.5 при включении питания ??   

nano_ch340_schematics-rev1.pdf

P1020647_cr.jpg

Ссылка на комментарий
Поделиться на другие сайты

Выложи текст скетча, который сейчас залит.

Возьми пустой скетч залей и потом посмотри, будет моргать или нет.  

Пока ты жив, надежда есть.

Ссылка на комментарий
Поделиться на другие сайты

ICSP это всего лишь интерфейс, определённо он непричем. Более того он работает только со стороны хоста, контроллер на этот вывод ничего не выдаёт в режиме программирования. Надо смотреть альтернативные функции, их у каждого вывода по 3-4. SPI? Вообще странно что загрузчик так работает... Если контроллер стоит точно такой же, то можно попробовать прошить загрузчик программатором правильный, который по дефолту от ардуины идёт - IDE это позволяет сделать.

И ещё по-хорошему, запитайте ардуину только от внешнего источника питания, НЕ от компьютера через USB. Есть ли в таком случае мигание?

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...