Jump to content

    

Petka

Свой
  • Content Count

    1438
  • Joined

  • Last visited

Everything posted by Petka


  1. Абсолютно верно =) Это я и хотел донести.
  2. Светодиоды светятся не от напряжения а от тока! Поэтому абсолютно не важно для энергопотребления где будет рассеиваться тепло. В резисторе, в порте контроллера или в светодиоде. Единственным из этих трёх элементов точными и нормированными параметрами обладает резистор. Если уж вы боритесь за энергопотребление вам нужно строить импульсный (не линейный) источник тока, тогда лишних калорий будет выделяться меньше.
  3. Работал с M242SD04A. Насколько помню там всё аналогично, кроме таблицы знакогенератора. Задайте вопрос конкретнее.
  4. Attiny15

    Посмотрите на маркировку под увеличением. Все ли микросхемы одинаковые, особенное внимание уделите метке "1 пин". Она должна быть на всех микросхемах одинаковой глубины и "диаметра". Что написано на брюшке? Кружок с надписью "TAIWAN"? Можете попробовать сошлифовать пластмассу, есть ли там хоть какой кристалл? Даже есть есть кристалл, то это ещё может быть просто банальная перемаркировка. Звонятся ли защитные диоды на пинах к питанию? На ресете ИМХО не должны звониться.
  5. Attiny15

    Я где-то уже писал что нам встречались меги у которых фузы отличались от значений по-умолчанию. Что привело к невозможности их программирования в схеме. Попробуйте подать на вывод XTAL1 меандр 1МГц. Понизьте частоту ISP программирования до 100КГц и попробуйте ещё раз считать сигнатуру. P.S. Под рукой нет даташита. Там вообще есть XTAL1?
  6. Судя по логам AVRDUDE фузы прошились. Однако не видно прошивалась ли основная flash. Сколько времени шла заливка в AVRDUDE? Если несколько секунд, то скорее всего не прошита флэш. Если прошивалось около получаса, то флэш зашита успешно. Тогда вероятнее всего не завёлся кварц на контроллере. Если есть осциллограф - проверьте есть ли на XTAL1 генерация. Проверьте номиналы конденсаторов на кварце. Они должны быть около 12-22 ПИКО Фарад. Можете ради теста вообще снять эти два конденсатора и посмотреть, не "мигает" ли контроллер? Если уж вы решились на сборку AVR программатора, то рекомендую ознакомиться с разделом Memory Programming в даташите на ваш AVR. Там есть подраздел Fuses. В нём максимально детально описаны фузы, что они обозначают, какие они имеют значения по-умолчанию и подобное. Будут вопросы - спрашивайте. К калькуляторам фузов рекомендую относиться с настороженностью. Особенно опасны фузы RSTDISBL и SPIEN - если из значение отлично от умолчательного, то дальнейшее программирование через SPI - невозможно.
  7. Критично. На основе 6МГц генерируются 48МГц, необходимые для функционирования USB.
  8. g++ установлен? P.S. В Ubuntu/Debian: sudo apt-get install g++ P.P.S. Тему желательно перенести в раздел openSource.
  9. Будет, но не на скорости 115200. Здесь на этот вопрос уже отвечал, посмотрите FAQ. Теоретически можно. Только есть ряд моментов: тот софт, которым вы будете программировать сможет работать с программатором, работающим через COM порт? Если нет, то смотрите в сторону ucGozilla от protoss.
  10. В документации на КОНКРЕТНЫЕ чипы указана схема строения GPIO выводов. В этой схеме отсутствуют специальные токоограничивающие элементы. Есть только паразитное сопротивление открытого канала КМОП транзистора. Нижняя граница этого сопротивления не нормируется производителем. По этой причине использование этого паразитного сопротивления - чистое радиолюбительство. Ещё раз: фраза про возможность прямого подключения светодиода обозначает то, что нет необходимости в других АКТИВНЫХ компонентах. Тем более, что существуют и широко распространены светодиоды со встроенными токоограничительными резисторами. Отсутствие токоограничения сродни хождению по минному полю. Большие сквозные токи могут приводить к внутричиповым наводкам, просадкам питания. Если в чипе используются аналоговые входы (АЦП, компаратор, XTAL) то это может катастрофически сказаться на работе устройства в целом. Будете потом ловить глюки вида: ваш терморегулятор при температуре 88 градусов (все сегменты индикатора горят) не отключает а наоборот включает нагрев.
  11. АРМ тулчейн под линукс собираю скриптом из топик со скриптом. Работает.
  12. Нет, программатор не поддерживает ничего кроме микроконтроллеров AVR. Таковы ограничения протокола stk500v2.
  13. Требовать от поставщика дополнительно возмещение убытков, связанных с демонтажем компонентов.
  14. Да, так и лечили. Однако муторно это.
  15. Возможность перепрограммирования в схеме есть, но это сделать не получится. По причине отсутствия внешней генерации на плате.
  16. Подтверждаю. Попались две серии AVRок с фузами, прошитыми на внешний генератор. В устройстве предполагалось использовать внутренний RC. В итоге сотни собранных устройств, которые невозможно прошить "в схеме". Уроды. :maniac:
  17. Уже заметил. А вот это, кстати, хорошо. Пишешь просто код, который тебе нужен, а если нужна мега оптимизация по скорости просто включаешь её в компиляторе. ИМХО код на шаблонах в этом смысле менее гибок получился. Ага. =). Иногда в разные головы приходит одно решение. P.S. Тему лучше всё-таки разделить и часть перекинуть в OpenSource раздел.
  18. :bb-offtopic: Можно проще и на чистом си: inline void unroll_out(uint8_t count, uint8_t value) { PORTB = value; value <<= 1; if(count) unroll_out(count-1, value); } void foo(uint8_t v) { unroll_out(8, v); } Результат: 00000014 <foo>: 14: 88 bb out 0x18, r24; 24 16: 88 0f add r24, r24 18: 88 bb out 0x18, r24; 24 1a: 88 0f add r24, r24 1c: 88 bb out 0x18, r24; 24 1e: 88 0f add r24, r24 20: 88 bb out 0x18, r24; 24 22: 88 0f add r24, r24 24: 88 bb out 0x18, r24; 24 26: 88 0f add r24, r24 28: 88 bb out 0x18, r24; 24 2a: 88 0f add r24, r24 2c: 88 bb out 0x18, r24; 24 2e: 88 0f add r24, r24 30: 88 bb out 0x18, r24; 24 32: 88 0f add r24, r24 34: 88 bb out 0x18, r24; 24 36: 08 95 ret
  19. Переставить перемычку в режим программирования и прошить фузы в Пони на внешний кварц.
  20. имитация FT245

    Да, но стоит учесть наличие свободных драйверов для чипов FTDI.
  21. newlib - достаточно "взрослая" библиотека. Для увеличения производительности она буферизует вывод, в том числе и на stdout (насколько я помню stderr не буферизуется для удобства отладки). Содержимое буфера скидывается либо по fflush как было сказано выше, либо по символу перевода строки "\r\n". По поводу yagartoo - она уже давно умела нормально собирать данный функционал.
  22. Любопытно, а что это за наклейки? Гугл чего-то молчит.
  23. Настоятельно НЕ рекомендую использовать продукты с "end-of-life" статусом.
  24. stk500v2 SinaProg это графическая оболочка для avrdude. avrdude умеет работать с этим программатором. Для этого надо в настройках выбрать тип программатора stk500v2 Сначала надо вдумчиво прочитать и понять раздел "Memory programming -> Fuse bits" datasheet на ваш контроллер avr. Там содержится самая достоверная информация о всех возможных значениях Fuse bits и даются ссылки на другие разделы даташита, где описаны эти значения. После прочтения этого обычно вопросов с фузами не остаётся. Спасибо, Дяденька, что научили нас Истине! Оффтоп: IAR и Кейл являются коммерческими и якобы профессиональными инструментами, однако в них используется компилятор, годный только для MMU-less микроконтроллеров. Попробуйте ими собрать Linux, Qt, софт для QNX, VxWorks, LynxOS, Symbian. Зачем, тогда пользоваться инструментом, опыт при использовании которого вряд-ли пригодится при создании серьёзных коммерческих систем? В этом плане использование AVRStudio + gcc гораздо более перспективно.
  25. Проверено: приёмник на 38кГц ловит и 36 и 56