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

Charoit

Участник
  • Постов

    48
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о Charoit

  • Звание
    Участник
    Участник
  1. Проблема была в перепутанной полярности батарейки - ошибка монтажника (шелкографии на плате нет).
  2. К батарее вопросов не должно быть - из той же коробки коллеги брали неделю назад, проблем не было. Кондер - керамический, типоразмер 0603, какая утечка - не знаю.. Прибор - мультиметр UNI-T, модель UT70B. Не Fluke конечно, но и не хлам вроде? Или нет? :)
  3. Я не писал, что они отработали по часу :) Я написал, что должно было хватить на 1,5 часа, то есть на заведомо большее время, чем получилось по факту. По факту вторая батарея проработала считанные минуты. А посчитал неверно, да - при 400 мкА должно быть не менее 120 часов. Не менее - потому что округлил ток в большую сторону. Сколько отработала первая - неизвестно, плата была собрана давно, RTC был проинициализирован - проверил что часы работают и забыл про них, все это время работал с другой периферией.
  4. Ошибся, действительно 120 часов. Речь про вывод VBAT?
  5. Отключил RTC, разницы по потреблению нет. Стер флэш вообще - тоже самое, жрет сотни мкА и все тут. Зачем емкость воткнули - не знаю, задам вопрос разработчику. Спасибо за идею, попробую проверить.
  6. Есть небольшой девайс на данном процессоре, в бэкап-регистрах хранит данные, плюс идут часы. К выводу VBAT подключена батарейка на 3В, CR1225SM. При отладке выяснилось, что при отсутствии питания на VDD содержимое бэкап-регистров сохраняется, а часы сбросились. Посмотрел код, вроде все норм. Проверил напряжение на батарее - а там 0,4 вольта. Видимо для BKP хватало, а для работы часов уже нет (кварц внешний на 32 кГц). Заменил батарею на хорошую - но очень быстро проблема вернулась. Проверяю напряжение - 0,6 В.. Подключил мультиметр в разрыв цепи батареи, замерил ток - 400 мкА потребляет схема при отсутствии питания на VDD. При емкости батарейки 48 мАч она должна разрядиться примерно через 1,5 часа, а у меня вторая батарея умерла быстрее.. Может у кого есть идеи, в чем проблема и где искать? Кусок схемы прилагаю, батарейка больше ни к каким пинам не подключена.
  7. Это потому, что для записи используется nvm_flash_erase_and_write_buffer() ? :)
  8. Всем привет. Вопрос такой - обязательно ли стирать флэш-память перед перепрошивкой? Экспериментирую с бутлоадером для XMega32A4AU, попробовал перепрошить чип без стирания - прошился и работает..
  9. Сегменты памяти

    Спасибо за ответ. Пробовал менять диапазон, но результата нет, а в документации IAR'а не все понятно. Я правильно понимаю, что : 1) Верхняя граница, которая определяется физ.размером памяти, в данном случае : -D_..X_CODE_END=8FFF ? 2) -P(CODE)BOOT=_..X_FLASH_BASE-_..X_CODE_END -P(CODE)CODE=_..X_FLASH_BASE-_..X_CODE_END -P(CODE)FARCODE=_..X_FLASH_BASE-_..X_CODE_END Эти строки означают, что определены сегменты BOOT, CODE и FARCODE и располагаются они во флэш, а директива -P означает что части сегмента могут быть размещены не непрерывно, а с разрывами? Эти сегменты могут быть расположены в любой части секции Бутлоадера, т.к. указано _..X_FLASH_BASE-_..X_CODE_END? Еще непонятно с сегментом INTVEC : он описан как -Z(CODE)INTVEC=81F4-81FF, при этом выше есть строка : -D_..X_INTVEC_END=81FB, что означает верхнюю границу сегмента. Но почему это значение меньше 81FF?
  10. Сегменты памяти

    Всем привет! Изучаю код бутлоадера для XMega32A4AU, взял атмеловский пример для IAR. Линковщик выдает вот такую ошибку : Открыл файл xcl, но пока не понимаю, что и как надо там изменить:( -D_..X_FLASH_BASE=8002 -D_..X_CODE_END=8FFF -D_..X_INTVEC_END=81FB ////////////////////////////////////////////////////////////////////////////// // Code (flash) segments -Z(CODE)INTVEC=81F4-81FF -P(CODE)BOOT=_..X_FLASH_BASE-_..X_CODE_END -P(CODE)CODE=_..X_FLASH_BASE-_..X_CODE_END -P(CODE)FARCODE=_..X_FLASH_BASE-_..X_CODE_END -Z(CODE)INITTAB=81FC-_..X_CODE_END -Z(CODE)NEAR_ID=81FC-_..X_CODE_END Подскажите пжлста, в чем проблема..
  11. Продаю отладочный комплект Atmel SAM3N-EK. Новый, в коробке. Внутри сама плата с ARM-процессором, дисплеем и т.д. + плата QT600 USB Bridge (для использования в качестве программатора) + блок питания + кабели. Фото прилагается. Цена - 4000 рублей, Москва. Пишите в личку или mak1308[at]mail.ru
  12. Если бит убираю - устройство работает неправильно, но похоже, что причина где-то в другом месте.. Видимо, код был написан без учета существования других компиляторов. Буду разбираться дальше. Спасибо всем ответившим, пока есть куда копать :)
  13. Обработчик прерывания (USART__UDRE_vect - правильно понимаю?) не написан.. Взведение бита UDRIE сделано потому, что так было в исходнике, который мне достался по наследству, как уже писал выше, этот проект изначально был сделан в IAR'e, я же решил его перенести в среду AVR Studio. Удивительно, что этот же код работает после IAR'а - hex-файл прошил в контроллер, все функционирует..
×
×
  • Создать...