Например TDA7294

Форум РадиоКот • Просмотр темы - Вывод большого количества данных через uart
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 23, 2024 18:09:29

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Вывод большого количества данных через uart
СообщениеДобавлено: Пн мар 05, 2018 07:21:40 
Опытный кот

Карма: 4
Рейтинг сообщений: 1
Зарегистрирован: Сб ноя 08, 2008 18:32:36
Сообщений: 764
Рейтинг сообщения: 0
Здравствуйте! Возникла такая потребность выводить множество переменных через юарт,последовательно,друг за другом. Вопрос : как наиболее рационально организовать хранение данных? Просто куча переменных,или структура,или массив? Но в дальнейшем все эти переменные будут меняться,и будет менятся их количество. Как все организовать правильно,что бы в дальнейшем можно было изменить как саму переменную,так и их количество, и весь блок разом отправить в юарт, независимо от его размера? Спасибо за советы


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вывод большого количества данных через uart
СообщениеДобавлено: Пн мар 05, 2018 09:30:08 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Очевидно же, напрашивается структура. И меняй что хочешь, и размер известен.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вывод большого количества данных через uart
СообщениеДобавлено: Пн мар 05, 2018 16:22:20 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2808
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18093
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
автор планирует изменять количество переменных. думаю, структура с известным размером не годится.
если только создавать структуру с максимально возможным числом переменных...

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Вывод большого количества данных через uart
СообщениеДобавлено: Пн мар 05, 2018 16:37:22 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Думаю, фраза "в дальнейшем" означает добавление в программу.


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Вывод большого количества данных через uart
СообщениеДобавлено: Пн мар 05, 2018 17:45:56 
Опытный кот

Карма: 4
Рейтинг сообщений: 1
Зарегистрирован: Сб ноя 08, 2008 18:32:36
Сообщений: 764
Рейтинг сообщения: 0
Я имел ввиду что размер будет изменятся в процессе отладки,и возможно во время дальнейшей модификации кода


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Вывод большого количества данных через uart
СообщениеДобавлено: Пн мар 05, 2018 19:43:21 
Друг Кота
Аватар пользователя

Карма: 49
Рейтинг сообщений: 390
Зарегистрирован: Вс июл 12, 2009 19:15:29
Сообщений: 7010
Откуда: Ижевск
Рейтинг сообщения: 0
Организовать пакет передаваемых данных: старт-байт, количество передаваемых байт, данные, контрольная сумма, стоп-байт. Как в контроллерах.

_________________
Docendo discimus


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вывод большого количества данных через uart
СообщениеДобавлено: Пн мар 05, 2018 20:29:06 
Опытный кот

Карма: 4
Рейтинг сообщений: 1
Зарегистрирован: Сб ноя 08, 2008 18:32:36
Сообщений: 764
Рейтинг сообщения: 0
Да это все понятно. Просто есть несколько переменных a b c...n которые отвечают за свои параметры. В процессе отладки их будут больше. Вот я и спрашиваю как их лучше упаковать,что бы удобно было их изменять,и по команде отправить в юарт


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вывод большого количества данных через uart
СообщениеДобавлено: Пн мар 05, 2018 22:25:41 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
vovik15 писал(а):
Вот я и спрашиваю как их лучше упаковать,что бы удобно было их изменять,и по команде отправить в юарт

Аlex писал(а):
Очевидно же, напрашивается структура.

Чем не нравится ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вывод большого количества данных через uart
СообщениеДобавлено: Пн мар 05, 2018 23:07:17 
Потрогал лапой паяльник
Аватар пользователя

Карма: 20
Рейтинг сообщений: 121
Зарегистрирован: Вс янв 19, 2014 22:41:55
Сообщений: 353
Рейтинг сообщения: 0
Просто есть несколько переменных a b c...n которые отвечают за свои параметры. В процессе отладки их будут больше.

Судя по ээээ "ушам" - речь идёт об изобретении очередной "трассировки для нищих", да? Если так - то само собой напрашивается первейший пункт-вопрос отчего-то не прозвучавший в вашем ТЗ - кто будет эти "твиты" читать? Если хуманоид-отладчик в терминалке - что может быть лучше CR-терминированных фреймов? <1/2/3-символьный префикс>:<значение>CR - и всё в шляпе, кроме траты ресурсов МК на форматирование. Если с приёмного конца програмка висит или другой МК - ещё проще - заводим массив структур { 1|2 -байта id; поле типа; union для всех возможных типов данных }. При отсылке берём начало массива и отстукиваем sizeof(массив) байтов наружу - и пусть писюшный программер со своими бесконечными гигагерцами парсится. Если повезёт и endiannes не совпадёт на устройстве и компе - прокачаем свои скилы в области байт-свапинга.

PS: Во втором случае, кстати, про #pragma pack не забудьте, или что там у вас заместо него. Причём на обоих коммуникационных "терминалах".

_________________
Одновременным нажатием LIGHT и POWER, РП Sangean ATS-909X (ver 1.29) превращается в ATS-909XR! ;-)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вывод большого количества данных через uart
СообщениеДобавлено: Вт мар 06, 2018 07:25:36 
Опытный кот

Карма: 4
Рейтинг сообщений: 1
Зарегистрирован: Сб ноя 08, 2008 18:32:36
Сообщений: 764
Рейтинг сообщения: 0
Это будет прибор,который конфигурирования с помощью ПК. И по его запросу должен будет передавать все свои параметры назад. Такое вот тз


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вывод большого количества данных через uart
СообщениеДобавлено: Ср мар 07, 2018 17:33:00 
Нашел транзистор. Понюхал.

Карма: 3
Рейтинг сообщений: 18
Зарегистрирован: Пн фев 05, 2018 18:03:00
Сообщений: 196
Рейтинг сообщения: 0
При таких аппетитах неплохо бы узнать что такое "сериализация" и "десереализация" (переменных/структур/объектов/...) и если охота расширяемое нечто - про протокол лучше все-таки подумать заранее. На правах идеи можно что-то типа TLV, например. Да, потребуется некая конверсия из формата в проводе в то что в структурах в программе лежит. Но это может быть достаточно просто и быстро, если об этом подумать. Заодно у компьютера, или кто там на другой стороне UART может быть своя идея насчет типов данных и их размеров и даже endianess, уповать что они совпадут 1 в 1 - моветон и чревато приколами.

Например посмотрите как IE (information elements) в Wi-Fi сделаны. В базовом виде все довольно просто. Но постепенно там весьма серьезно расширили возможный ассортимент сведений передаваемых в служебных пакетах. Смысловой аналог чего-то такого не сильно сложно накодить.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вывод большого количества данных через uart
СообщениеДобавлено: Ср мар 07, 2018 21:21:28 
Опытный кот

Карма: 4
Рейтинг сообщений: 1
Зарегистрирован: Сб ноя 08, 2008 18:32:36
Сообщений: 764
Рейтинг сообщения: 0
Я вам скажу больше, в планах обновлять прошивку мк,из управляющей программы на пк,через бутлоадер. Бут хочу взять готовый от ардуино.Проанализировать протокол обмена,и написать точно такой же обмен


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вывод большого количества данных через uart
СообщениеДобавлено: Чт мар 08, 2018 16:24:07 
Нашел транзистор. Понюхал.

Карма: 3
Рейтинг сообщений: 18
Зарегистрирован: Пн фев 05, 2018 18:03:00
Сообщений: 196
Рейтинг сообщения: 0
Ничему не противоречит. Я себе тоже бут корябаю, правда для STM32. Изначально не планировалось, но я не смог удобно раскидать лапки под требования STшного бута, значит придется делать свой. Правда протокол я сделаю как удобнее мне и как лучше работает :).


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вывод большого количества данных через uart
СообщениеДобавлено: Вс мар 25, 2018 21:38:18 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14062
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Про самодельный бутлоадер и транспортный протокол обычного примитив-терминала в ПК с загрузчиком INTELhex8 файла:
viewtopic.php?p=3167597#p3167597
Модифицируем под требуемый МК и работаем.
8)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вывод большого количества данных через uart
СообщениеДобавлено: Ср июн 27, 2018 12:23:50 
Встал на лапы

Карма: 2
Рейтинг сообщений: 2
Зарегистрирован: Ср мар 25, 2015 09:12:45
Сообщений: 99
Рейтинг сообщения: 0
Я за структуры), сам их использую, объявляю typedef struct любой сложности, потом объявляю указатель данного типа на буфере передачи и заполняю структуру... милое дело. В пределах одного компилятора до неприличия упрощает инкапсуляцию. Но... на С на ПК я на практике делаю десериализацию используя на С структуры того же типа, только с атрибутом packed. Канает, хотя и не совсем правильно так делать.

Но стоило поручить десериализацию программисту на Дельфи... вот ему не сладко...
По команде через UDP прибор выплевывает свои настройки, и потом их назад отправляю. По сути без разницы через что - LAN или UART.


Месяц как облизывался на бутлоадер.. мне его жизненно не хватало для завершения концепции. и вот сегодня типа торжество, худо-бедно, но запустил. И хотя вопросы по ходу реализации были самые идиотские, и сейчас еще остались, но написал его сам полностью, чего и Вам желаю.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y