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

VladimirYU

Свой
  • Постов

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

  • Посещение

Весь контент VladimirYU


  1. SFR в IAR'e

    Про AVR не уверен, но в MCS51 свободные адреса в области SFR физически не существуют, поэтому в отладчике все кучеряво, а на железе, сам понимаешь :-)
  2. Без DRDY можно обойтись, флаг готовности результата преобразования читается программно. Без CS попробовать можно (посадить его на землю), а вот RESET лучше заложить от Меги. ИМХО Похож на 7705, сигма-дельта АЦП с SPI интерфейсом.
  3. Jtag ICE MKII + at90can128

    ИМХО, это не очень хорошо для здоровья самого JTAG, например ICE MKII этого не любит, вылетает буферная микросхема MAX3391. Сам лично сталкивался с такой неприятностью.
  4. В "ЭФО" СПб до конца августа акция от ATMEL, STK500 + ICEII по 150$, вполне разумная цена. Правда срок поставки 6-8 недель.
  5. Сталкивался с подобным, проверьте все же опции проекта, у меня подобная проблема оттуда росла. Вспоминаю подробности, кажется это было из-за неправильной модели памяти.
  6. Вы правы, поясню откуда взялось мое утверждение. 128 - потомок 103, а в начальных DS на 103 было прописано о соединении PEN c 1. Поэтому по привычке сажаю 1 ногу на 1 и никогда небыло проблем с программированием, тем более в заводской настройке установлен фуз совметимости с 103. ИМХО, наверное сейчас PEN - это рудимент. Интересно будет узнать в этом ли причина проблем у коллеги.
  7. Что с первой ногой PSEN? Посадите ее на 5в через несколько кОм. Если есть возможность отключите в программаторе чтение сигнатуры, посмотрите может все будет нормально. Последнее, осциллом посмотрите PDI, PDO, SCK, RESET.
  8. Release & Debug

    Фузы выставлены одинаково, с volatile, конечно, знаком. Но вспоминается EW IARAVR 3.20C там налетел на глюк, пока не апгрейдил до D. Буду искать причину. Объем кода 30К, отличие кода Release oт Debug 28 байт, по данным 1 байт (2677 и 2676). Спасибо всем откликнувшимся.
  9. Release & Debug

    Спасибо, идею понял, проверю. Но всвязи с этим другой вопрос, может ли это быть причиной подводных камней в функционировании одного и того же устройства прошитого из Debug JTAG-ом или из Release, например, AVReal-ом. Вопрос для меня не только теоретичесий, две партии приборов ведут себя по разному, прошиты были, как сказано выше.
  10. Release & Debug

    Почему map файлы для Release и для Debug при одних и тех же настройках в проекте отличаются по размерам кода и данных (IAR EWAVR). Где почитать?
  11. Посмотрите у Honeywell, там есть датчики угла построенные на эффекте Холла с аналоговым выходом.
  12. У меня были проблемы с mkII, человек из "ЭФО" СПб посоветовал проверить потребление прибора, и оказалось, что mkII ни жив, ни мертв. Вылетела микруха MAX3391. Попробуйте понизить частоту JTAG, может быть полегчает.
  13. MKII апгрейдить не пробовали? Под какой платформой работаете? AVRStudio или IAR?
  14. Сергей, не в эту тему. На Сахаре по RTOS вопросы появились, может примешь участие.
  15. ИМХО, флаг UDRE придумали для любителей конвейерных методов, замутив простые вещи хуже некуда. Флага TXC вполне достаточно.
  16. ЖКИ WH1602D (KS0066)

    Если Ваш ЖКИ имеет расширенный температурный диапазон, то необходимо отрицательное смещение. Варианты разные ADM660, ICL7660..., иначе светится не будет. Я их закладываю сразу, и голова не болит какие ЖКИ снабженцы достанут.
  17. Как бы не пытались, но природу не обманешь. ЕЕПРОМ медленное устройство, поэтому основная программа должна это учитывать. Как это сделать, вариантов предложено достаточно. ИМХО разработчик разберется, выберет или предложит собственный вариант решения СВОЕЙ ЗАДАЧИ. А IAR здесь в самом деле ни причем. Предлагаю тему закрыть.
  18. Игорь, если не в тягость, в чем суть твоих изменений. Файл я нашел, но с родным еще не сличал. Заранее спасибо.
  19. Игорь, полностью согласен. Сам никогда не использую прерывания при работе с ЕЕПРОМ, но решать, как вы правильно заметили, пользователю.
  20. Может я не понял вопроса, но мне кажется как обычно в IAR. Определяете #pragma vector = EE_READY_vect __interrupt void EE_write (void) { ..... } Первый элемент после проверки готовности ЕЕПРОМ пишите в той части программы где надо начать запись, устанавливаете счетчик, а далеее все последующие по прерываниям до тех пор пока не выберете весь буфер. Естествеено в соответствии с правилами обращения с ЕЕПРОМ согласно DS.
  21. AT90PWM3

    Код не поможет, если без B, то либо внешний инвертор, а еще лучше драйвер для управления верхним и нижним транзистором IR2110, например. Кстати в СПб ЭФО B уже продает
  22. Приоритеты можно рганизовать программно, например, в процедуре обработки от одного источника запретить прерывания от источников с меньшим приоритетом, разрешить с большим и сделать глобальное разрешение. Но делать это нужно очень аккуратно, следить за стеком и обеспечить перед выходом корректное восстановление всех разрешений запретов.
×
×
  • Создать...