• Объявления

    • admin

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

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

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

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

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

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

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


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

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

Блоги

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

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

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

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

Группа


ICQ


Skype


Интересы


Город


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


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

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

  1. Возник вопрос теории интерпретатора кода микропроцессора микроконтроллером Возьмём к примеру, всеми любимый КР580ИК80, (опустим сейчас споры зачем, не хватит скорости и т.д.), интересна теория построения такой «Виртуальной машины». В моём понимании алгоритм такой: 1- В памяти микроконтроллера создаётся массив с адресами подпрограмм кодов процессора (в нашем случае КР580ИК80); 2- Ячейки массива имеют названия идентичные соответствующим командам процессора 3- Микроконтроллер выставляет на определённых портах (допустим порт А и В) адрес извлекаемой из внешней памяти команды программы; 4- Считывает данные с порта (допустим С); 5- Выбирает ячейку массива с именем идентичным считанному значению из порта С; 6- Переходит к подпрограмме по адресу записанному в соответствующей ячейке массива; 7- В процессе выполнения подпрограммы происходят соответствующие действия и увеличение (или иное изменение) счетчика команд; 8- Процесс повторяется с шага 3. Так вот если и вправду алгоритм построения данного решения соответствует описанному выше, то у меня возникает вопрос, неужели микроконтроллеру на каждую команду процессора приходится перечёсывать массив ища соответствие, или есть иной путь прямого перехода к соответствующей подпрограмме? Возможно я неправильно понимаю реализацию интерпретатора кода микропроцессора микроконтроллером?
  2. Здравствуйте. Есть желание делать прошивки более-менее грамотно. Чтобы не изобретать велосипедов хотелось бы увидеть советы, может быть ссылки на к-либо статьи. Я начал делать таймер для водяного насоса, вот на этом подопытном кролике и будет конкретика. Что собираюсь в него впихнуть и зачем: 1. Выход на одно реле. Оно и будет управлять насосом (~240 Вт.) 2. Дисплей - 2 модуля, каждый из 3х 8ми сегментных цифр, внутри модуля соединены для динамической индикации, т.е. 11ти ногие. Показывать будет время в часах/мин/сек ну и закорючки для индикации режимов. 3. Клавиатура - матрица 3*4. Настройка таймера/запуск/остановка. 4. Пищалка - динамик 8 Ом. Для звуковых сигналов о состоянии и при настройке таймера. 5. [Датчик тока/напряжения] его может быть и не стану делать, назначение - косвенно определять количество перекачанной воды, определять отсутствие воды в скважине. Плата готова уже, МК выбран 16LF1823 (на глазок, т.к. они уже есть и задача вроде как не сложная). Дисплей тоже готов и проверян средним пальцем левой ноги )) состоит из ключа подачи питания, 3х микросхем (8 D-триггеров каждая), из которых получился длинный сдвиговый регистр, ну и самих цифр, о которых уже написал. Получилось 3 входа: Power ON, Clk, Data, ну и питание + - . Планируется 4 программы работы: 1)-бесконечная работа с перерывами на восстановление скважины; 2)-30л; 3)-10л; 4)-по времени с клавиатуры. 2 и 3 можно настроить с клавиатуры, вход в режим настройки - долгим удержанием кнопки "OK", настройку можно проводить и в режиме, когда уже идёт перекачка. Запуск 2 коротким нажатием кнопки "отмена", 3 - кнопки "ОК". Запуск по времени просто вводом цифр, перед запуском анализ - если <10 сек, то это не секунды, а минуты. В процессе перекачки звуковые сигналы. После запуска перекачки дисплей гаснет по истечении некоторого времени, для включения - нажать любую кнопку из некоторой группы. По истечении времени перекачки - пикалка звуковой сигнал в теч. некоторого времени, затем выключение в спящий режим. Собираюсь задействовать DAC для пищалки (синусоиду слушать приятнее, чем меандр имхо), для дисплея - SPI, для задержек всяких разных - аппаратный таймер, если будет не лень, хватит ресурсов и вообще звёзды сойдутся, то может ещё ADC понадобится. Получается будут параллельно выполняться функции: 1. опрос клавиатуры 2. индикация 3. звук 4. расчёт оставшегося времени, либо ожидание запуска Делать собираюсь на С с компилятором XC8. Вопрос с чего нАчать. Ну решил начать с алгоритмма, понял что нужны будут отрезки времени со стабильной длительностью/периодичностью, и для отсчёта самих интервалов работы насоса и для опроса клавиатуры и для звука и для дисплея. Посоветуйте где что почитать, чтобы отстойный код не получился. Сейчас есть мысль что понадобится делать программные таймеры и возможно будет желательно конечные автоматы использовать, о которых почти ничего не знаю. По программным таймерам нашёл статью http://chipmk.ru/index.php/spisok-statej/24-uchimsya-programmirovat/120-programmnye-tajmery-na-assemblere, но она на асме, зато показалась хорошей. Есть разные и статьи и литература для начинающих, но там обычно как диодиком помигать, что такое МК и т.п., как правильно делать с точки зрения ресурсов МК, возможности корректировки кода в будущем, добавлении нового функционала мало где встречается, поэтому и нужны советы. Сейчас вопросы - не маловато ли ресурсов у выбранного МК для моих хотелок, как делать программные таймеры и почему они работают с точной периодичностью независимо от основной программы, действительно ли мне нужны конечные автоматы. В общем то разбираться планирую как можно больше самостоятельно, но просьба указать направление, в котором надо самопнуться.
  3. Sony Rm-X6 Протокол

    Здраствуйте. Возникла необходимовсть управления несколькими устройствами разных производителей с помощю одного елемента управления. В качестве управлялки нужно использовать Sony RM-X6. и сенсорний монитор с виходом формата NEC (на дисплее есть кнопки и когда в их нажымать - транслирується команда) Управление осуществляєтся с помощю устройства (которое мне нежно разработать). С протоколом NEC - разобратся получилось (есть куча примеров). А вот протокол Sony rm-X6 темный ящик. Такое ощущение что ето обичний UART... Значит вопрос собственно такой: 1) Помогите распознать что за протокол? 2) Помогите составить алгоритм по распознанию (контроллер Atmega8 тактовая частота внутреннего генератора 8МГц) 3)Возможнор ктото уже работал с ним, и готов поделится примерами... П.С. Усилографа нет... Снял сигнал с помощю звуковой карточки (в формате waw). Результат можна посмотреть вот тут: drive.google.com/folderview?id=0B-SmX6iwS8HeT3NYSXlYQzJMY2M&usp=sharing (извините, waw не могу прикрепить к теме, потому разшарил папку. Если у модераторов есть возможность, то прикрепите, буду благодарен) Спасибо всем за внимание и помощь....
  4. Поступило задание разработать цифровой тахометр с такими параметрами: 1. Диапазон измерений - 0-12000 об.мин. 2. Тип датчика - Герконовый. 3. Разрядность АЦП - 12 разрядов. 4. Напряжение АЦП и микроконтроллера - 5 В. 5. Скорость серийного порта 9600 бит/с. 6. Кол-во импульсов датчика за один оборот - 3. Разработка программы в среде IDE, желательно на C. Разработать алгоритм. Задание завело в тупик. Очень нужна помощь!
  5. Короче посетила меня идея (с таблеткой эспумезана), имеется дисплей MT-12864A-2FLA по сути он ничем наверное не отличается от LGM12641BS1R у них такие же контроллеры стоят. Рисовать растр, согласитесь это занимает очень много места в памяти микроконтроллера. И задумался я написать драйвер для него (аля векторная графика), задаю точку 1 и точку 2 а он чертит сам мне линию. Алгоритмы уже есть, написаны за долго до меня, за основу взял алгоритм Брезенхема. Написать программу это пол беды, столкнулся я с такой проблемой, ведь дисплей по сути разбит на два сектора (кристалла) по 64 столбца. и если допусти мне надо поставить одну точку в одном кристалле а другую в другом, программа то расчитает мне точки линии, но как мне сделать перенос с одного кристалла на другой? Дальше еще думаю, как быстро он будет делать расчёты. всех точек. и на сколько быстро он прочертит одну линию. Конечно я лезу в дебри если честно и наверника уже есть такие дисплеи со встроенным контроллером, которому эту программу не надо писать, и дисплею нужно лишь подать координаты двух точек (графический контроллер) но я пока такие дисплеи не нашёл, может не там искал.
  6. Здравствуйте! Ситуация такая: нужно разработать микропроцессорную систему измерения температуры с цифрового датчика tmp03 и передать результаты через UART. Подключил датчик, написал программу считывания: 0016 14 RDTMP: ;Подпрограмма чтения датчика 00B0 15 TMPIN bit P3.0;Порт связи с датчиком TMP03 0040 16 T1H data 40H;Определение места хранения старшего байта T1 0041 17 T1L data 41H;Определение места хранения младшего байта T1 0042 18 T2H data 42H;Определение места хранения старшего байта T2 0043 19 T2L data 43H;Определение места хранения младшего байта T2 0016 758911 20 mov TMOD,#11H;Задание 16-разрядного режима работы таймеров 0019 758C00 21 mov TH0,#0;Обнуление таймера 0 001C 758A00 22 mov TL0,#0;Обнуление таймера 0 001F 758D00 23 mov TH1,#0;Обнуление таймера 1 0022 758B00 24 mov TL1,#0;Обнуление таймера 1 0025 30B0FD 25 WT1: jnb TMPIN,WT1;Ожидание перехода входной величины в высокое состояние (начала T1) 0028 D28C 26 setb tr0 ;Запуск таймера (для замера T1) 002A 20B0FD 27 WT2: jb TMPIN,WT2;Ожидание перехода входной величины в низкое состояние (конец T1, начало T2) 002D C28C 28 clr tr0 ;Остановка таймера 002F D28E 29 setb tr1 ;Запуск таймера (для замера T2) 0031 30B0FD 30 WT2E:jnb TMPIN,WT2E;Ожидание перехода входной величины в высокое состояние (конец T2) 0034 C28E 31 clr tr1 ;Остановка таймера 0036 22 32 ret ;Возврат из подпрограммы Теперь мне нужно преобразовать считанные данные с датчика. Преподаватель сказал взять температуру 23 градуса для примера. Формула для рассчета температуры исходя из количества считываемых импульсов такая: T©=235-((400*T1)/T2). Нужно написать алгоритм и подпрограмму.
  7. Доброго времени суток, поставлена задача написать программу для рассчета конструкции СВЧ-фильтра (регулярный волновод-запредельный волновод - резонатор - запредельный волновод - регулярный волновод), читал несколько книг, например - Капилевич Б.Ю. - волноводные диэлектрические фильтры, все равно не могу понять в чем методика, входные данные у меня - значения полей в областях, как составить матрицу, а затем как получить из нее АЧХ
  8. Здравствуйте. Нужен наиболее быстрый алгоритм перемножения двух восьмибитовых целых числа для программы МК AVR. (ATtiny2313) Прошу помощи. Столбиком долго.