• Объявления

    • admin

      Просьба всем принять участие!   24.11.2017

      На форуме разыгрывается спектроанализатор Arinst SSA-TG LC (цена 18500 руб). Просьба всем перейти по ссылке ниже и принять участие!

Поиск по сайту

Результаты поиска по тегам 'Assembler'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип публикаций


Категории и разделы

  • Вопрос-Ответ. Для начинающих
    • Песочница (Q&A)
    • Дайте схему!
    • Школьникам и студентам
    • Начинающим
    • Паяльник TV
    • Обсуждение материалов с сайта
  • Радиоэлектроника для профессионалов
    • Световые эффекты и LED
    • Роботы и модели на ДУ-управлении
    • Автоматика
    • Самодельные устройства к компьютеру
    • Программное обеспечение
    • Автомобильная электроника
    • Системы охраны и наблюдения. Личная безопасность
    • Питание
    • Электрика
    • Промышленная электроника
    • Ремонт
    • Металлоискатели
    • Измерительная техника
    • Мастерская радиолюбителя
    • Сотовая связь
    • Спутниковое ТВ
    • КВ и УКВ радиосвязь
    • Жучки
    • Телефония и фрикинг
    • Высокое напряжение
    • Идеи и технологии будущего
    • Справочная радиоэлементов
    • Литература
    • Разное
  • Аудио
    • FAQ, Технологии и компоненты
    • Для начинающих
    • Источники звука
    • Предусилители, темброблоки, фильтры
    • Питание аудио аппаратуры
    • Усилители мощности
    • Акустические системы
    • Авто-аудио
    • Ламповая техника
    • Гитарное оборудование
    • Прочее
  • Микроконтроллеры
    • МК для начинающих
    • AVR
    • PIC
    • STM32
    • Arduino и Raspberry Pi
    • ПЛИС
    • Другие микроконтроллеры и семейства
    • Алгоритмы
    • Программаторы и отладочные модули
    • Периферия и внешние устройства
    • Разное
  • Товары и услуги
    • Коммерческие предложения
    • Продам-Отдам, Услуги
    • Куплю
    • Уголок потребителя
    • Вакансии и разовая работа
    • Наши обзоры и тесты
  • Разное
    • Конкурсы сайта с призами
    • Сайт Паяльник и форум
    • Курилка
    • Технический английский (English)
    • Наши проекты для Android и Web
    • FAQ (Архив)
    • Личные блоги
    • Корзина
    • Вопросы с VK
  • ATX->ЛБП Переделки
  • Юмор в youtube Киловольты юмора
  • Надежность и группы продавцов Радиолюбительская доска объявлений exDIY
  • разные темы Переделки

Блоги

Нет результатов для отображения.

Нет результатов для отображения.

Местоположения

  • Пользователи форума

Группа


ICQ


Skype


Интересы


Город


Сфера радиоэлектроники


Оборудование

Найдено 6 результатов

  1. Вот код: @@@@@@@@@@@@@@@@@@@ @ @Настройки @ @@@@@@@@@@@@@@@@@@@ .syntax unified .thumb .cpu cortex-m4 @@@@@@@@@@@@@@@@@@@ @ @Макросы @ @@@@@@@@@@@@@@@@@@@ .section .text .macro MOV32 regnum,number MOVW \regnum,:lower16:\number MOVT \regnum,:upper16:\number .endm .macro JMP address B \address .endm @@@@@@@@@@@@@@@@@@@@ @ @Табица прерываний @ @@@@@@@@@@@@@@@@@@@@ .word 0x2001BFFF @ Вершина стека, зависит от размера ОЗУ .word Start+1 @ Вектор сброса, обязательно +1 @@@@@@@@@@@@@@@@@@@@ @ @Код @ @@@@@@@@@@@@@@@@@@@@ Start: MOV32 R0, 0x00 MOV32 R1, 0b01010101010101010101010101010101 STR R1, [R0] B Start .end Вот логи компилятора: При прошивке, конечно, пишет: Среда Coide 1.7.8. Контроллер Stm32f407vg Заранее спасибо.
  2. Извечный вопрос не дает покоя. Кто и на чем все же предпочитает вести работу с контроллерами? Лично я как научился работать на С, так и не могу перейти на Assembler, да и не очень то хочется это делать. Какие все же преимущества и недостатки, окромя понятности и не очень понятности?
  3. Всем доброго времени суток! Я у Вас тут впервые поэтому если что не так пните по нужному адресу. Суть проблемы такова: паять прошивать микроконтроллеры научился, а после захотел научиться писать под AVR программы. С большим энтузиазмом взялся читать книгу Джона Мортона(прилагаю). Все было более-менее понятно до программы "Частотомер". Далее пошел темный лес. Решил повторить ее, переписал код, собрал схему попутно исправляя ошибочную схему и код автора. Скомпилировал без ошибок и начал испытывать в Proteus. по прилагаемому скриншоту видно что что-то не так. А что именно не могу понять. Мои догадки что это пункт кода про конвертирование цифр. И так бился перечитывал, находил у автора несоответствие подаваемого материала данной программы в обучении с его готовым листингом. Но даже с этими коррективами она не работает. Спасибо за понимание. Morton._AVR_VVODNIY_KURS.djvu частотомер.txt
  4. Atmega16

    Реализовать частотомер на базе МК atmega16. Частоту измерять с помощью таймера счетчика, отображение результатов на экране LCD. Управление с помощью кнопок клавиатуры.Реализовать это в программе codevisionAVR. Сам я туп как пробка в этом вопросе, но от этого задания зависит мой вылет из университета. Кто знает, помогите, пожалуйста!!
  5. Вот понемногу начал изучать мк вроде бы разобрался с таймером. И тут при создании нового проекта столкнулся с проблемой цикла. Нужно отрезок программы повторить несколько раз. То есть зациклить . Искал в интернете команду, но поиск не принес успеха. Прошу помочь кто знаком с avr asembler как же вести код в цикл. ЗЫ: если не так подписал тему.
  6. Не могу понять в чем ошибка. Установил фьюзы на мега8 на внешний кварц 8МГц. Написал програмку на ассемблере, в которой реализована максимальная задержка времени = 1 сек. А реально получаю около 10 сек. Где я ошибся? ; *********************************************** ; Автор: ; Дата: ; Для AVR: atmega8 * ; Тактовая частота: 8МГц * ;************************************************ .device atmega8 .nolist .include "m8def.inc" .list ; ======================= ; Обьявления .def temp=r16 .def Run=r17 ; текущее значение битов порта D .def Count=r18 ; задержка времени .def Mark=r19 ; задержка времени .def Delay=r20 ; регулируемая задержка времени .def Speed=r21 ; декрементируемое значение задержки времени ; ======================= ; Начало программы rjmp Init; ; ======================= Init: ; Инициализация порта В ldi temp, 0b11111100 out DDRB, temp ldi temp, 0b00000011 out PortB, temp ; Инициализация порта D ser temp out DDRD, temp ldi Run, 0b00000001 out PortD, Run ; Определение параметров таймера ldi Count, 25 ldi Mark, 125 ldi Delay, 10 ldi temp, 0b00000100 out TCCR0, temp ; делим тактовую частоту на 256. Получаем 31250 тактов/сек ; ======================= ; Основное тело программы Start: ; проверка нажатия на одну из кнопок и изменение скорости бегущей строки cpi Delay, 10 ; если число равно 10, breq PC+3 ; значит перепрыгиваем блок инкрементации sbis PinB, 0 ; если нажата кнопка увеличения скорости, subi Delay, -1 ; значит увеличиваем скорость на 1 cpi Delay, 1 ; если число равно 1, breq PC+3 ; значит перепрыгиваем блок декрементации sbis PinB, 1 ; если нажата кнопка уменьшения скорости, subi Delay, 1 ; значит уменьшаем скорость на 1 ; задержка времени ; тройной цикл должен обеспечивать задержку времени: ; - максимум: Count*Mark*Speed=25*125*10=31250 тактов (или 1 секунда) ; - минимум: Count*Mark*Speed=25*125*1=3125 тактов (или 0.1 секунда) mov Speed, Delay TimeLoop: in temp, TCNT0 cp temp, Mark brne TimeLoop subi Mark, -125 dec Count brne TimeLoop subi Speed, 1 brne TimeLoop ; Реализация бегущей строки (поочередное подсвечивание светодиодов) bclr 0 lsl Run brcc PC+2 ldi Run, 0b00000001 out PortD, Run rjmp Start