|
|
Другие темы раздела | ||||||
Микроконтроллер Сжатие данных для передачи по UART
https://www.cyberforum.ru/ microcontrollers/ thread2093867.html Добрый день! Контроллер передаёт по UARTу данные (числа разделённые знаком табуляции в формате ASCII) размером от 256 байт до 2 кБ. Я думаю что их можно эффективно сжать используя: 1. выводить в формате HEX. 2. сжать одним из алгоритмов LZ... Есть ещё варианты и пути решения? |
Микроконтроллер Интересные алгоритмы обработки сигналов, может кто не знал. Начну с самого интересного из того, что недавно узнал. Это neutrosophic logic (нейтрософия). Замена обычной логики во многих алгоритмах. Может применяться для сегментации изображений, на эту тему немало материалов (neutrosophic image sikmimtation). Из исходных данных генерируются три значения T(trui), I(indeterminate), F(false). Нужно вникать, но это не так сложно. Для картинок F можно взять как... | |||||
Микроконтроллер Обратимая функция 0..255 => месиво => 0..255
https://www.cyberforum.ru/ microcontrollers/ thread2093865.html Может у кого завалялась. Нужна обратимая функция для одного байта (набор xor, ror и прочего) чтобы на выходе был хороший разброс. Т.е. при поступающих последовательных значениях 0,1,2,3 на выходе создавалось впечатление случайных чисел. Попробовал от балды поксорить - уж больно предсказуемый выход получается - на 10 последовательных числах уже видна закономерность. В идеале хочется совсем... |
Микроконтроллер https-запрос - чем? Посоветуйте, как быть... Промышленный PLC не поддерживает шифрование, чтобы делать https-запросы. Но возникла необходимость, чтобы общаться с ботом Telegram. Решение в лоб - "шлюз", который будет принимать http-запросы и пересылать https. Минусы - нужен хостинг и т.д. Второй вариант - свой "домашний" мини-сервер, на который залить скрипт шлюза. Минусы - в планах покупка такого, но позже. А... https://www.cyberforum.ru/ microcontrollers/ thread2093864.html | |||||
Обработка логических условий. Микроконтроллер Пишу в С под микроконтроллер. я хочу выполнять разные задачи в камне. скажем включи вентилятор после 17:00 если температура больше 30* C и выключи его после 22:00 или если температура упала ниже 27* C. я бы мог записать в терминале. time >= 17:00 AND temp > 30 out1 = 1 time >= 22:00 OR temp < 27 out1 = 0 это легко распарсить в структуру и потом проверить. struct sTaskParam { ftoot... |
Микроконтроллер CRC16 для AVR(Algorithm builder) и VB.NET(2010) Доброго всем времени суток, мучаю CRC. Почти работает, с одним байтом без проблем, с несколькими расхождение. Фрагмент AB кода на скрине vb код: Pryvate Function GetCRC(ByVal Dt() As Byte) As UInt16 Dim Crc As UInt16 = 0 For F = 0 To Dt.Length - 1 Dim CRCTMPL As Byte = GetByte16(Crc)(0) 0 младший Dim CRCTMPH As Byte = GetByte16(Crc)(1) 1 старший Dim r16 = Dt(F)... https://www.cyberforum.ru/ microcontrollers/ thread2093862.html | |||||
Микроконтроллер Список.
https://www.cyberforum.ru/ microcontrollers/ thread2093861.html есть структура. struct parent { uint8_t name; uint32_t a; uint32_t b; struct parent *next }parent; можно организовать список со вставкой и удалением элементов списка. |
Микроконтроллер алгоритм медианной фильтрации привет. Поделитесь хорошей статьей о медианой фильтрации одномерного сигнала. Чтоб с выводами была с графиками с расчетами. | |||||
Микроконтроллер Отображение каркасной 3D графики
https://www.cyberforum.ru/ microcontrollers/ thread2093859.html Для собственного развития хочу сделать проект с выводом трехмерной каркасной графики на экран с помощью МК. Но пока не могу найти литературу по теоретической части. Может кто то сталкивался/интересовался подобным и может подсказать названия книг где бы этот вопрос хотя бы частично освещался? Все таки проблема имеет и практическое приложение. |
Микроконтроллер Делаю меню на LCD CX65 Заимел 5 штук дисплеев cx65. таки освоил как его подключать и даже вывел тестовую программу. и даже связал всё это удовольствие с RTOS теперь у меня на него грандиозные планы: хочу сделать меню древовидной структуры. то есть как в телефоне список пунктов и подпунктов и изменение параметров . клавиатура 4х4 на тактовых кнопках (будет второй вариант на основе capsims, но это дело ближнего... https://www.cyberforum.ru/ microcontrollers/ thread2093858.html | |||||
Одноранговая сеть для микроконтроллера Микроконтроллер Всем доброго времени суток. Пришёл на Ваш форум в надежде попытать удачу в решении моей проблемы :) Ситуация такая: Уже пол года сижу и думаю над одной задачей, а именно построения одноранговой сети для устройств на микроконтроллерах, в частности AVR. Задача простая, - есть 255 устройств, которые должны общаться между собой посредством общей сети, при этом сеть (физический уровень) должна... |
Микроконтроллер Определить номер элемента структуры в С или С++
Задался тут вопросом (от лени конечно), есть вот такая структура например (на самом деле у меня структура больше 100 флагов):
struct{
uint16 flag_1:1;
uint16 flag_2:1;
uint16 flag_3:1;
uint16 flag_4:1;
uint16 flag_5:1;
uint16 flag_6:1;
uint16 res:10;
}koni;
|
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
11.02.2016, 15:01
|
0
|
|
Помогите найти ошибку (rs485) (решено) - Микроконтроллер - Ответ 1139692311.02.2016, 15:01. Показов 8989. Ответов 28
Метки (Все метки)
Ответ
Сообщение от tymso
Исходные данные. Сначала у вас стабильно проходил 1-й байт, остальные портились. Почему. Помимо вашего программного буфера имеется аппаратный буфер ФИФО на 2 байта в самом УСАПП. В начале передачи (поскольку буфер на 2 байта) вы скармливаете в УСАПП 1-й байт и тут же получаете прерывание по UDRE, поскольку есть куда всунуть второй байт. Ваша программа это и делает. Буфер заполнился. При этом передача уже началась. Следующий запрос на прерывание по UDRE вы получите, когда второй байт из ФИФО поступит на передачу в сдвиговый регистр, т.е. первый байт уже уйдет адресату. Пока вы обрабатываете запрос, идет передача второго байта, но тут вы ее прекращаете волевым решением. По аналогии то же самое происходит с остальными байтами. Таким образом вы портите все байты, кроме первого. Прерывание UDRE возникает тогда, когда в аппаратном буфере ФИФО есть место для очередной порции данных, в то время как TXC возникает после отправки последнего бита из самого передатчика. Т.о., вам необходимо в основном цикле отслеживать флаг занятости аппаратного буфера ФИФО, который будет сбрасываться в обработчике прерывания UDRE и устанавливаться подпрограммой загрузки данных в этот буфер, а переключать интерфейсную микросхему на прием по прерыванию TXC. Вернуться к обсуждению: Помогите найти ошибку (rs485) (решено) Микроконтроллер
0
|
11.02.2016, 15:01 | |
Готовые ответы и решения:
28
[решено]Помогите пожалуйста найти ошибку в программе Помогите победить RS485. Программа пишет ошибку!! Помогите найти ошибку Помогите найти ошибку: По двум сторонам и углу найти все остальное |
11.02.2016, 15:01 | |
11.02.2016, 15:01 | |
Помогаю со студенческими работами здесь
0
Помогите найти ошибку: в двумерном массиве найти второе по величине число Найти коэффициент при 10 степени в разложении бинома Ньютона (помогите найти ошибку). Найти минимальный элемент в массиве: помогите найти ошибку Помогите найти ошибку в коде. Найти сумму ряда Помогите найти ошибку Помогите найти ошибку |