Jump to content

    

Petka

Свой
  • Content Count

    1438
  • Joined

  • Last visited

Everything posted by Petka


  1. CMSIS Для LPC2000

    Ок, выкладываю сюда. БОльшая часть периферии работает. Но всё проверить не было времени. Будут вопросы - обязательно пишите сюда. CMSIS_for_lpc23xx_by_Petka.zip
  2. CMSIS Для LPC2000

    Могу поделиться. Куда выложить?
  3. Странно, что никто не упомянул шифрование по ГОСТ 28147-89 Алгоритм разработан с учётом минимальных требований к ресурсам. Криптостойкость на уровне 3DES. На данный момент при использовании проверенных таблиц перестановок уязвимостей в алгоритме не найдено. Где-то ранее в этом форуме я приводил сравнение по размеру требуемой flash памяти в avr алгоритмов ГОСТ и XTEA. ГОСТ требовал меньше flash памяти.
  4. Надо запрограммировать фузы. Иначе Мега будет тактироваться от внетреннего RC и UART не будет работать как надо. Для m48 консольный режим отключен. Проверяйте сразу программой программатором. AVRDude, например.
  5. Надо понимать какие оптимизации входят в соответствующие "O" 0) O0 - без оптимизаций. Имеет смысл только для упрощения отладки (более очевидным образом в отладчике происходит переход от одной строчки кода к другой). 1) O1 - оптимизации, которые не сказываются ни на увеличении времени компиляции, ни на размере получаемого бинарного кода. 2) O2 - оптимизации, которые приводят к увеличению времени компиляции, но не на размере получаемого бинарного кода. 3) O3 - оптимизации, которые вдобавок приводят к увеличению размера получаемого кода. 4) Os - оптимизация по размеру кода. P.S. Если какую-нибудь оптимизацию из O2 разработчики компилятора ускорят (уменьшат время компиляции с данной оптимизацией), то это оптимизацию перенесут в O1.
  6. А какие результаты будут с "-Os"?
  7. Этот вывод можно перенести на любой другой GPIO. Годятся. Номинал индуктивности не критичен. Можно. Работать будет.
  8. Для Linux. Ах да, мы же в разделе восьмибитников =)
  9. Не хочу вас расстраивать, но видимо придётся. Дело в том, что на момент разработки этого проца Атмел имела фабрики с технологией, позволяющей делать Flash память с временем доступа соответствующим 32 MHz. Другие производители имели технологии соответствующие 20-25 MHz. Однако раз в год Амтел продавала по одной из имеющихся 5 фабрик.... Прошло 4 года... Осталась одна фабрика и Атмелу пришлось заказывать чипы для себя на фабриках с другим техпроцессом и появились чипы с "улучшенными" характеристиками (посмотрите форум ARM, тему "ревизия 'C'"). В этом году наступает следующий год и пришло время продавать оставшуюся одну фабрику. Атмел уверяет что не продаст её. Но кто теперь уже верит? XMega - вообще странный продукт. 8 бит по цене 32х? Памяти в разы меньше, производительность ниже, периферия - тоже не блещет, даже энергопотребление не лидирующее. Как по мне у Атмела настала агония. Куда-то мечутся и всё без толку. AVR32 + MMU схватились, но не потянули. AVR32 без MMU? А смысл при наличии в своём же портфолио ARM7TDMI, CortexM3? Студию то на базе самописной IDE, то на базе эклипса, то на базе вижуалки мечутся делать. Про метания между микроконтроллерами и тачскринами вообще молчу. Кстати, есть сведения, что они архитектуру CortexM0 не собираются даже в далёком будущем рассматривать. P.S. Сорри, накипело.
  10. 1. Есть несколько допустимых решений. Это одно из них. Хотите - поправьте схему, топологию, прошивку. Выложите сюда и помогите новичкам с их вопросами. Вам скажут спасибо. 2. Фраза про оптимизацию мне прекрасно понятна. К случаю измерения постоянного уровня напряжения одним каналом АЦП эта фраза не имеет никакого отношения. Без переключения каналов АЦП схема выборки/хранения будет работать нормально. 3. Эти резисторы выполняют ещё и дополнительный функционал - подтягивают линию RESET со стороны программатора к земле и ограничивают ток через защитные диоды порта при подключении проргамматора к запитанному устройству и отсутствии подключения программатора к USB порту. Подтяжка к земле позволяет определять отсутствие подключения кабеля программатора к программируемому устройству. Таким образом подтяжка к земле вместе с токоограничивающим резистором образует делитель. Номинал верхнего плеча можно обсуждать, но он должен быть значительно больше типичной подтяжки RESET к питанию. Номинал 100кОм подходит под все эти требования.
  11. 2 Вольта это ДО делителя. Делитель нужен что бы вписать 5 вольт в диапазон измерения АЦП (2,56В для Меги8 и 1,2 для Меги88). 1. См. выше 2. Откуда вы взяли значение 10к? В даташите ничего подобного нет. И взяться неоткуда т.к. входное сопротивление АЦП минимум 55 МегаОм! Номиналы делителей менять не надо. Если уменьшите номиналы, получится цепочка, которая будет тянуть вниз RESET номиналом 3кОм.
  12. Это не помеха, это программатор тестирует линию ресет.
  13. Есть ли возможность снять осцилограммы в цепи РЕСЕТа ?
  14. Давайте разберёмся. Программатор сначала определяет напряжение на линии RESET. Если на ней больше 2В, то потом проверяет, работает ли этот вывод. Он начинает его тянуть вниз и замеряет уровень. Если высокий уровень более чем в три раза превышает уровень нуля, то значит ресет работает и программатор зажигает светодиод. Посмотрите падение напряжение на резисторе R6. И померьте мультиметром его номинал.
  15. Выглядит красиво.
  16. Измерьте сопротивление порта PC3 микроконтроллера на землю. Чему оно равно? ПОТОМ промойте это место печатной платы от флюса. И измерьте ещё раз.
  17. Тогда как понимать: 78 стр. datasheet "Supports all high-speed USB-compliant peripherals if connected to external ULPI PHY." ?
  18. 1. От чего питается программируемый контроллер? 2. Разберитесь почему на 5м пине CON10 (reset) при подключении к программируемому устройству оказывается 1,5В ? Померьте сопротивление между ресетом программирумого контроллера и его питанием. Оно равно 10к? 3. Для детектирования наличия прораммируемого контроллера программатор измеряет линию RESRT. Если обнаруживает более 2х вольт - зажигает светодиод. Подключите программатор к программируемому устройству и померьте падение напряжения на резисторах R9, R12, R13, R7.
  19. Первое что заметил это частота кварца на схеме указана 14,318. А что стОит на самом деле? P.S. Смотрю дальше.
  20. Выложите вашу схему и топологию. Желательно в pdf.
  21. А смысл использовать именно Атмел, если на складах навалом STM32F2 (тоже с HS USB + phy)?
  22. Попробуйте эту прошивку: P.S. Перед прошивкой не забудьте стереть чип. firmware_for_leomor.zip
  23. Желательно шлейф короче, но и при 30см при нормальной помеховой обстановке (на столе) должен нормально работать. Надо читать не форумы а datasheets на контроллеры. На мегу8 при кварце более 8МГц надо программировать фуз CKOPT (т.е. CKOPT='0')
  24. Какой у вас точно контроллер? Вплоть до последней буквы!