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