Я использую AVRDUDE. Фьюзы там ставятся автоматически для микроконтроллера, который используешь. Во фьюзах я еще не прошарен, и есть опасения, что я могу сделать что-то не так. Фьюзы, которые ты мне предлагаешь поставить значительно различаются, со фьзами которые поставились автоматически, например на SPIEN я вообще не могу установить галочку ( смотри фото).
Это не AVRDUDE, а AVRDUDE_PROG. И правильно, что не дает выстрелить себе в ногу... хотя не до конца.
А как тогда сделать, чтобы SPIEN ( в AVRDUDE_PROG) стал активным, и вообще для atmega8 эти фьюзы http://homes-smart.ru/fusecalc/?prog=av ... rt=ATmega8 можно устанавливать без опасения, подскажите пожалуйста, я изучил их но пока опыта не имею и побаиваюсь заморозить контролер
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
А как тогда сделать, чтобы SPIEN ( в AVRDUDE_PROG) стал активным
Зачем ? SPIEN отключает SPI, по которому заливается программа в Atmega8. Если SPIEN отключить, то программатор AVRDUDE и AVRDUDE_PROG использовать будет нельзя... Придётся покупать параллельный программатор и устанавливать соответствующую программу к нему... Кому это надо ? ))
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
А как тогда сделать, чтобы SPIEN ( в AVRDUDE_PROG) стал активным
Зачем ? SPIEN отключает SPI, по которому заливается программа в Atmega8. Если SPIEN отключить, то программатор AVRDUDE и AVRDUDE_PROG использовать будет нельзя... Придётся покупать параллельный программатор и устанавливать соответствующую программу к нему... Кому это надо ? ))
Мне посоветовали их поставить, а я не шарю. Как тогда понять, почему программа так работает? Я понял так, МК программируется (конфигурируется) через фьюзы. Через них мы устанавливаем частоту тактового генератора (например 8МГц на atmega8) а в программе (IDE) мы устанавливаем частоту на которой работает микроконтроллер, для того что бы он просто понимал на какой частоте работает данный МК и соответствовал требованием данной частоты. То есть через программу ( когда мы устанавливаем частоту при создании проекта в IDE) мы не можем установить частоту МК? Верно ли я все понял?
А как тогда сделать, чтобы SPIEN ( в AVRDUDE_PROG) стал активным
Мне посоветовали их поставить, а я не шарю. Как тогда понять, почему программа так работает? Я понял так, МК программируется (конфигурируется) через фьюзы. Через них мы устанавливаем частоту тактового генератора (например 8МГц на atmega8) а в программе (IDE) мы устанавливаем частоту на которой работает микроконтроллер, для того что бы он просто понимал на какой частоте работает данный МК и соответствовал требованием данной частоты. То есть через программу ( когда мы устанавливаем частоту при создании проекта в IDE) мы не можем установить частоту МК? Верно ли я все понял?
Всё так. Интересно ... посоветовали то чего делать не нужно. Поглумиться хотели навеное.
_________________ Не спрашивай по ком звонит колокол, он звонит по тебе !
В смысле автмоатически? Они считываются с МК (это обязательная процедура) и программа их показывает. Там нет ничего автоматического и быть не может.
Добавлено after 2 minutes 43 seconds:
Цитата:
а в программе (IDE) мы устанавливаем частоту на которой работает микроконтроллер, для того что бы он просто понимал на какой частоте работает данный МК и соответствовал требованием данной частоты.
IDE это знать нафиг не нужно. Этого требуют заголовочники типа delay.h, которые рассчитывают интервалы. Если они не используются в программе, то значение частоты указывать и не нужно вовсе.
IDE это знать нужно. Когда мы программируем в IDE (в любой IDE) мы должны сказать IDE на какой частоте работает МК. Тогда IDE сама сделает все необходимые настройки (в библиотеки delay.h, в соответствии с частотой МК). Вот и всё))
В IDE нет никаких частотозависимых настроек. В противном случае прошу их перечислить. Все.
Цитата:
в библиотеки delay.h,
К IDE она никакого отношения не имеет. Лично я её не использую, соответсвенно и нигде никаких частот не указываю.
Добавлено after 2 minutes 22 seconds: И кстати - я очень люблю прыгать с одной тактовой частоты на другую. Это несколько запутывает, но зато в RUN режиме работаем быстро, в IDLE режим еле-еле ползём и кушаем очень мало. Вот какую частоту сообщать IDE? Ну-ка, ну-ка....
roman.com, во-первых delay.h - это не "библиотека". Это называется "заголовочный файл". Во-вторых, это не часть IDE, как уже сказали. Просто там внутри есть макросы препроцессора, которые при расчетах кол-ва тактов на единицу времени, опираются на константу F_CPU. IDE оно может быть нужно, только если там есть симулятор и только ему. И обычно это в отдельном месте симулятора прописывается. Но для delay.h IDE не делает никаких "настроек". Что CVAVR, что avr-gcc просто берет константу и считает на этапе препроцессора.
IDE оно может быть нужно, только если там есть симулятор и только ему.
В микрочип студио всё-равно оно работает криво, хоть какую указывай частоту. Да и то оно нужно, если есть желание узнать, сколько реально времени (в секундах) тратится на ту или иную функцию (это если лень самому пересчитывать такты). А если МК засимулировать в сон, так там он вообще считатет не пойми что. Поэтому самое надёжное - это счётчик тактов.
Возникла теперь другая проблема. Когда я прописываю F_CPU 8000000UL, то по идеии в МК контроллер должна установиться частота 8МГц, верно же? Но этого не происходит! Прописываю F_CPU в самом начале кода "#define F_CPU 8000000UL"
Возникла теперь другая проблема. Когда я прописываю F_CPU 8000000UL, то по идеии в МК контроллер должна установиться частота 8МГц, верно же? Но этого не происходит! Прописываю F_CPU в самом начале кода "#define F_CPU 8000000UL"
Нет, не верно! Выше свои же слова прочитайте. F_CPU - это не фьюз! Это тоже самое, что в проекте IDE прописать.
Возникла теперь другая проблема. Когда я прописываю F_CPU 8000000UL, то по идеии в МК контроллер должна установиться частота 8МГц, верно же? Но этого не происходит! Прописываю F_CPU в самом начале кода "#define F_CPU 8000000UL"
После прочтения становится понятно, что никакого отношения к регистрам МК она не имеет. Частота МК задаётся фьюзом или регистром прескалера главной тактовой частоты. Подробности в даташите на МК.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения