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

Zelepuk

Участник
  • Постов

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

  • Посещение

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


  1. ARM

    Есть цель: научится писать простые приложения (управление ЖК, использование АЦП, вывод через UART строки) для ARM (at91SAM9260 в частности) Знания: базовые навыки Си-программировния. В связи с отсутствием "разжёванной" информации для ARM, я начал практиковаться с AVR (ну для этих то инфы просто море!!!!) Есть первые результаты. По сути ничего сложного. Но! Объясните чем отличается программа на AVR от программы для ARM. Вот для AVR ожно расписать так: Выставляем нужные биты в регистры -> используя интринсики разрешаем прерывания -> и вперёд в главный цикл ногами дрыгать!!!! А в ARM как? Насколько я понял нужно учесть кучу параметров, так как ARM стартует на низкой частоте, да ещё и внешнюю SD-RAM инициализировать надо и... да мало ли чего ещё. Кто-нибудь может просто по шагам расписать принцип дрыгания ногами для ARM. Нужно учесть что прога лежит в Dataflash, потом должна запускаться из внешней SD-RAM. Ну Частота тактовая должна быть нормальная (Мегагерцы). Может я чего упустил.... Заранее спасибо.
  2. Интриyсики

    Здравствуйте! Объясните несведущему что такое intrinsics? с чем их едят? для чего? Желательно по-подробнее и с жизненными примерами... ))
  3. Естественно, каждый алгоритм требует выдвижения соответствующих требований к вычислителю...
  4. Соглашусь с плавником, вопрос несколько некорректен. Но, как нистранно, мне понятен. Сигнал нужно чистить - это полюбому. Пишу вкраце чтобы суть раскрыть: 1) Сигнал поступает с ТТ на аналоговый фильтр невысокого порядка (2-3) 2) Оцифровывается с частотой порядка 50 кГц (у меня так было) 3) Затем децимация до частоты дискретизации порядка 5 кГц (несколько фильтров) 4) Фильтрация полосовым БИХ-фильтром 5) Находим пересечения нуля для сигнала с выхода полосового фильтра 5.1 интерполируем сигнал вблизи пересечений нуля, что позволит более точно локализовать пересечение 5.2 полученные точки позволяют чс нужной точностью оценить период Ну а по периоду несложно и частоту найти. У меня частота считалась раз в 2 периода. А затем усреднялась за более длинный интервал. Для нахождения всех параметров алгаритма необходимо определится с диапазоном измеряемой частоты (что влияет на длинну массива для накопления 2 периодов) и точностью нахождения частоты(влияет на множитель интерполяции) Кое-что возможно упустил. И термины возможно свои придумал)) Но этот алгоритм протестирован и работает. P.S. Можно находить максимум фурье, интерпорировать вблизи максимума и точно находить частоту (этот метод я не пробовал, но он должен быть более помехоустойчив)
  5. Спасибо большое! Пример заработал. Вот только не совсем понятна фраза как таковая "здвигаем на PD0 единиц"... Чему изначально равно PD0? Или дело обстоит так, сначала выставляем на PD0 единицу, а потом уже работаем с ним?
  6. есть две строчки кода DDRD = (0<<PD1)|(1<<PD0); PORTD = (1<<PD1)|(0<<PD0); что они делают? желательно как можно подробнее. Я понимаю так: что в регистр DDRD записываем число получающееся после сдвига числа ноль влево на PD1, а также числа 1 влево на PD0. А так же операции ИЛИ между результатами двух этих операций. Но чему равны PD1 и PD0 непонятно. Наверное я совсем ничего не понимаю в этом, подскажите пожалуйста. к PD1 подключен пьезик к PD0 подключена кнопка.
  7. Нашёл хороший курс по AVR, но он на асме. Стоит ли браться за асм AVR, если конечная цель взяться за ARM. Вообще хотел всё на С писать. Но пишут что без асма вообще никуда...
  8. Для топикстартера: Может я что-то не уловил, но что мешает принимать выборку от АЦП и считать переходы через ноль на DSP исключительно программно? Алгоритмы достаточно простые.
  9. Цитирую fontp: С точностью туда-сюда в 2-4 раза в обе стороны количество маков в секунду соответствует тактовой частоте процессора. Поскольку у нас есть такие приборы, что и 4 мака на такт процессора делают, с одной стороны. Обычно 2, если стараться. Если не стараться или процессор устаревший, то 1. Один - этот точно. конец цитаты Силабс обещает 100 мипсов для своих контроллеров 12x, стало быть 100 MMAC/s от них можно ждать??? Тогда это очень круто! Я мне в итоге надо принимать данные от 16-разрядного (ну на крайняк 13) АЦП и реализовывать алгоритмы ЦОС в реальном авремени. Так один из алгоритмов по подсчётам требует 10 MMAC/s c 16-ти разрядными числами. Неужели Силабовские х51 контроллеры с этим справяться?
  10. Мак адреса штука хорошая конечно... но я имел ввиду другое. Есть БигМАк а есть МегаМак. Ну будерброд большой такой!))) Не могу не парировать Друида))) Конечно я о такой характеристика как Миллион операций умножения с накоплением с секунду! На что способен Силабс 12х серии в этом плане?
  11. Интересно сколько MMACs выдают эти контроллеры?
  12. Очень убедительно. Сделаю так: сначала погоняю AVR в протеусе, потом перейду на ARM (для него есть железяка)... (на всё про всё есть год) кстати читал в одной известной книге по встраиваемым системам: "Для освоившего х51 освоение любого проца - тривиальная задача"
  13. Может болезнь рота уже пришла (мне требуется довольно шустро перемножать 16 разрябные числа)? Я же говорю что мне нужно ARM освоить... только понимаю что сложновато. Многие термины даже непонятны(((
  14. Здравствуйте! Решил заняться изучением микроконтроллеров. Хотелось бы взяться за ARM, но почитав документацию понимаю что очень многое непонятно... До недавнего времени занимался писаниной на C и в MATLAB. Вопрос: есть ли смысл начать освоение железа с простых восьмибитников (8051, PIC, AVR).... или например с PIC24 (16бит)... или с ARM тоже можно управится с нуля? Подскажите по личному опыту....
  15. У меня дома учебник есть по С от intuit.ru - как-то невпечатлило((( да и запись в Дипломе "Интернет университет" как-то несолидно (сугубое ИМХО) А "специалист" это центр при МГТУ им.Баумана. Настораживает обучение через "вебинар", но попробовать хочется. Это не реклама... кто что думает? Но с другой стороны в Интуите дают полноценный диплом о профессиональной переподготовке... но опять же - настораживает цена всего 12000 за все 4 месяца.
  16. Здравствуйте! Недавно озадачился изучением программрования под Linux. Нашёл в интернете такой сайт http://www.specialist.ru/course/unsi Обучение проводится даже в виде вебинаров! Есть возможность получения удостоверения о временном повышении квалификации гос. образца. Хотелось бы услышать общее мнение по поводу такого обучения и возможно кто-то уже имел с ними дело?
×
×
  • Создать...