Jump to content

    

Petka

Свой
  • Content Count

    1438
  • Joined

  • Last visited

Everything posted by Petka


  1. Делал на внешних прерываниях. Работает надёжно до 57600 включительно без какого-либо использования АСМа. Можно было и 115200, но надо было всё вылизывать. 9600 сделаете вообще легко.
  2. Пробовал OLED. Контрастность хорошая. Но на солнце он ослепнет. Немного свистит преобразователем. Ещё был опыт с вакуумно-люминесцентными. Примерно как и OLED, но к ним нужно подбирать светофильтр. Очень уж хорош у них температурный диапазон...
  3. AvrUsb500 by Petka

    Так распутайтесь: 1) "AvrUsb500 by Petka" основан на Stk500. И использует для обмена в ПК протокол stk500v2. 2) Avreal и Ponyprog НЕ поддерживают протокол stk500v2. По этой причине Avreal и "AvrUsb500 by Petka" вместе не сопрягаются. 3) Протокол stk500v2 поддерживают большинство других программаторов AVR. Например avrdude, AVRStudio, CVAVR. Соответственно "AvrUsb500 by Petka" будет работать с avrdude, AVRStudio, CVAVR и пр. 4) Пробуйте уважать не только своё, но и чужое время. Ознакомьтесь с содержимым предыдущих "63 страниц". На многие вопросы уже неоднократно давались ответы.
  4. AvrUsb500 by Petka

    "AvrUsb500 by Petka" это ещё один вариант, основанный на схеме программатора stk500.
  5. AvrUsb500 by Petka

    Скорее всего вы сбросили в 0 фуз RSTDISBL. Это перевело вывод ресета меги из функции ресета в функцию GPIO. Если это так, то теперь недоступен режим программирования по "Serial Downloading". Есть только один способ перешить фузы обратно - высоковольтное параллельное. "STK500v2 by Petka" не поддерживает данный режим. Или поменять чип. Avreal не поддерживает программаторы серии stk500. Пони прог тоже.
  6. AvrUsb500 by Petka

    Нет, надо подать на программируемое устройство питание, проверить подтянут ли reset к питанию.
  7. Это и надо было проверить. Можете проверить, а снаружи прагмы строки клеятся или тоже нет?
  8. Именно так. Согласно С99 пункту 6.4.5 "String literals", раздел 7, подряд идущие строки клеятся в одну. "12" "3" эквивалентно "123". Делает ли так IAR не знаю. Хотя ваш способ понятнее.
  9. ATxmega

    Полностью разделяю точку зрения. Могу добавить что у меня получалось получить все 10 разрядов стоящими, только используя цифровую обработку: медианный фильтр минимум на 5 отсчётов, только после этого ФНЧ. Понятно, что от этого встроенный АЦП лучше не работает, но в задачах где не требуется большая точность, а требуется большое разрешение такой подход очень даже применим. Само собой ценой уменьшения фактической частоты АЦП на несколько порядков.
  10. Сергей Борщ, получилось? У меня IARа нет, проверить не могу. Но работать должно.
  11. AvrUsb500 by Petka

    1) в поле "SCK freq" выберите 7200 2) ОСТОРОЖНО!!!! фузы стирать не надо! Им надо установить ПРАВИЛЬНОЕ значение.
  12. AvrUsb500 by Petka

    Попробуйте ещё скинуть частоту ISP. 10кГц будет достаточно для реанимации.
  13. tiny461

    может частоту ISP скинуть? -o1kHz для avreal
  14. LPC1700 User manual

    Сказал А, говори и Б. А для кого? А посмотреть хотя-бы overview можно? Какая периферия есть? Какие корпуса? Рабочие частоты? Реальное потребление самого ядра? Напряжение питания, сколько их? Одно, два, десять? Ток на GPIO?
  15. Враки. Всё работает =) При настройке проекта укажите "Makefile project". В этом случае эклипс будет вызывать просто make (или тот сборщик, что вы указали, например "mingw32-make").
  16. LPC1700 User manual

    образцы кристалов обещают в начале следующего года.
  17. имелась ввиду конструкция вида: ((A[i]+1) % max_cnt) != (A[i+1]) P.S. Уже не один раз кидал ссылку на Атмеловский Appnote AVR101: High Endurance EEPROM Storage. Советую всё-таки ознакомиться.
  18. Забыли указать что вызывать надо "mingw32-make" вместо просто "make".
  19. #define PACKED(pack_val, _struct_) _Pragma("pack (push," #pack_val ")") _struct_; _Pragma("pack (pop)") попробуйте так.
  20. за такие деньги есть более пушистый 3,3Вольтовый мех......
  21. AvrUsb500 by Petka

    Тут всё просто: Вы же свои схемы программируете? Тогда вам известен номинал подтяжки Reset к Vcc. Считаете делитель, сравниваете с пороговым значением ресета из datasheet (0,1*Vcc минимум для Mega8). И приходите к выводу достаточно 220 Ом или нет. Для 220 Ом подтягивать reset к vcc можно номиналом от 2,2 кОм. Чего более чем достаточно для надёжной работы. 100 Ом может понадобится если вы подтянули 1 кОм. 33 Ома - если подтяжка 330 Ом, что уже чрезмерно. С другой стороны уменьшать последовательное сопротивление не стоит, т.к. оно обеспечивает защитное токоограничение на выводе меги в программаторе. Считаем: питание меги 5В, допустимый ток 20мА. Соответственно если вывод программатора будет закорочен на GND, то надо поставить токоограничивающий резистор не менее 250 Ом. Правда в absolute maximum ratings топустимый ток на пин указан 40 мА. это позволяет поставить резистор от 125 Ом. Думайте сами, решайте сами =) Вот там то бага и жила. Olimex ARM-USB-OCD - хорошая реализация этого программатора. Скорости прошивки я выкладывал в топике по "avreal".
  22. AvrUsb500 by Petka

    А avreal + ft2232 ещё быстрее =)
  23. AvrUsb500 by Petka

    Почему так кажется? Что навело на эти мысли? Обоснуйте.
  24. AvrUsb500 by Petka

    Верификацию записанного делали? Если верифицировалось, то должно работать. Если не работает, то проверьте состояние вывода reset, наличие генерации на кварце, питание и работает-ли светодиод?