Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Микроконтроллер Сжатие данных для передачи по 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) (решено) - Микроконтроллер - Ответ 11396923

11.02.2016, 15:01. Показов 8989. Ответов 28
Метки (Все метки)

Ответ

Цитата Сообщение от tymso
я вываливаю 7 байт подряд, если б было так как вы говорите, то потерялся бы только последний байт. передачу я прерываю только после всех 7 байт.
Еще раз попробую.
Исходные данные. Сначала у вас стабильно проходил 1-й байт, остальные портились.
Почему. Помимо вашего программного буфера имеется аппаратный буфер ФИФО на 2 байта в самом УСАПП. В начале передачи (поскольку буфер на 2 байта) вы скармливаете в УСАПП 1-й байт и тут же получаете прерывание по UDRE, поскольку есть куда всунуть второй байт. Ваша программа это и делает. Буфер заполнился. При этом передача уже началась. Следующий запрос на прерывание по UDRE вы получите, когда второй байт из ФИФО поступит на передачу в сдвиговый регистр, т.е. первый байт уже уйдет адресату. Пока вы обрабатываете запрос, идет передача второго байта, но тут вы ее прекращаете волевым решением. По аналогии то же самое происходит с остальными байтами. Таким образом вы портите все байты, кроме первого.

Прерывание UDRE возникает тогда, когда в аппаратном буфере ФИФО есть место для очередной порции данных, в то время как TXC возникает после отправки последнего бита из самого передатчика. Т.о., вам необходимо в основном цикле отслеживать флаг занятости аппаратного буфера ФИФО, который будет сбрасываться в обработчике прерывания UDRE и устанавливаться подпрограммой загрузки данных в этот буфер, а переключать интерфейсную микросхему на прием по прерыванию TXC.

Вернуться к обсуждению:
Помогите найти ошибку (rs485) (решено) Микроконтроллер
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.02.2016, 15:01
Готовые ответы и решения:

[решено]Помогите пожалуйста найти ошибку в программе
Привет. Пишу совсем несложную прогу под ATMiko16. И мозг мой взорван, уже часа два не могу найти...

Помогите победить RS485.
Есть здание, в здании некими умными специалистами построена проходная система. двухпроводный...

Программа пишет ошибку!! Помогите найти ошибку
Program Summa; var i, N, M: integer; begin Writeln ('Введите значение N:'); Read (N); ...

Помогите найти ошибку: По двум сторонам и углу найти все остальное
Доброго времени суток. В универе дали задание написать программу &quot;По двум сторонам и углу между...

28
11.02.2016, 15:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.02.2016, 15:01
Помогаю со студенческими работами здесь

Помогите найти ошибку: в двумерном массиве найти второе по величине число
Помогите найти ошибку Нужно в двумерном массиве найти второе по величине число uses crt; const...

Найти коэффициент при 10 степени в разложении бинома Ньютона (помогите найти ошибку).
&quot;После умножения скобок и приведения подобных в полиноме будет слагаемое с x**10. Перед ним стоит...

Найти минимальный элемент в массиве: помогите найти ошибку
Найти минимальный элемент в массиве. Помогите найти ошибку. #include &lt;stdio.h&gt; #include...

Помогите найти ошибку в коде. Найти сумму ряда
Добрый день, помогите найти ошибку. Задача: Найти сумму ряда, вычисление ввести до тех пор пока...

Помогите найти ошибку
Проблема , по моему мнению, заключается в том что выдает неправильную полную сумму ряда. Для...

Помогите найти ошибку
#include &lt;iostream&gt; using namespace std; int main() { double a, b; bool state; ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru