ARV, здравствуйте! Читал пробывпал и вот возник вопрос, если я в коде пишу i=eeprom_read (0×01) то программа даже не запускается как я понял но если я i=0 то все прекрасно работает, до функции записи. Дело пока не дошло, но почему я даже не могу прочесть
программа может не запускаться только в том случае, если у вас после чтения из EEPROM переменная i используется каким-то особо извращенным образом, типа является условием продолжения цикла... более никакого влияния на работу программы эта строчка кода иметь не может. ну или у вас полностью убитый микроконтроллер, т.е. с полностью неработающим механизмом доступа к EEPROM, что маловероятно, разумеется.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Здравствуйте, уткнулся я в память , и не как решить не могу, вот к примеру есть программа, где просто запись нескольких констант, так записывается лишь первая , я читал что пока запись есть запрещающий флаг и что это медленно, а ещё где то читал что нужно записать какое то значение в 0-ю ячейку eeprom и все станет хорошо, но что записать.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Точные данные о том, что происходит с МК в сложной ситуации можно получить только при тест-программе, написанной под "чистым ассемблером", основенной на конкретном даташите изготовителя под данный МК (включая ерраты). Или специалисту свободно владеющему Си (включая ассемблерные вставки). Если только начинающий - проще для начала подключить кристалл внешней ЕЕПРОМки, чем внутреннюю использовать.
BOB51, не говорите ерунды! 99,999% всех проблем начинающих кроется в неверной "постановке эксперимента" с последующими неверными выводами о "кривом компиляторе", "палёном кристалле" и "баге студии".
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
ARV, нужно ведь во что то верить, и да и Кристал и поменял и студию тоже, но ведь там код из 6 строк, при том одинаковых. И сейчас причина локализована именно в этих строках, я пытался так же делать запись по адресам но тоже не получил успех
верить нужно. так же надо искать слабое звено, которому НЕ верить. и в моем списке того, чему я не верю, кристалл, компилятор и студия на последнем месте. а на первом - я.
Добавлено after 1 minute 11 seconds: тут где-то пролетало сообщение, про то, как автор чуть ли не в Микрочип писать собрался, что их кристаллы бракованные, а потом нашлась сопля на плате...
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Здравствуйте, уткнулся я в память , и не как решить не могу, вот к примеру есть программа, где просто запись нескольких констант, так записывается лишь первая...
А что за дублирующая #include "avr/eeprom.h"? Показывайте что в папке находится. Да и схему не мешало бы. Ресет как подключен? Фьюзы? Что бы докопаться нужно ВСЁ выложить, и ВСЁ лишнее убрать, а не тяп-ляп и сразу не работает, памагите.
JTAG тоже отключить желательно. Ну а схема где? Подключите светодиод через резистор на землю к любому разряду PORTD или другому. Скомпилируйте и запишите. Посмотрите мигает или нет. И как часто.
OKF, Z_h_e, заработало!!! Я в фьюзы изначально не лез, а после ваших замечаний убрал 2 галки, и сейчас все нормально, а что касается схемы то её пока нет, атмега лежит в отладочной плате, и питается от программатора
OKF, reset висит в воздухе но, в изделии он будет через 10 кОм к питанию подтянут, и все заработало после изменения фьюзов, все работает это точно, я счётчик собрал и он работает стабильно.
Но запись в еепром то вы пробовали не в изделии! Вот из за этого и был такой результат. Ресет всегда должен быть подтянут. Пусть даже внутренней подтяжкой, если есть такая возможность. У 128 только внешней.
Сейчас этот форум просматривают: Varlakotam и гости: 25
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения