Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 26.09.2018, 11:33  
olegprom19
Прописка
 
Регистрация: 08.04.2017
Сообщений: 100
Сказал спасибо: 40
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
olegprom19 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

29-бит встречаются на грузовой технике и в др. применениях
но много реже
но повторюсь для данного применения мне не актуально
это не для количества устройств на шине
там в идентификатор забиты доп. поля
Сообщение от eddy Посмотреть сообщение
чтобы вместо полутора десятка операций потратить две-три!
а потом их разделять опять на байты?

если я правильно понимаю
1.приняли байты
2.скомпоновали их в 32 бита регистры
3. записали
4. при отправке раскомпоновали
5. отправили побайтно в УАРТ

поиск который выше привел работоспособен?
п.с. не знаю линейный это или нет
Реклама:

Последний раз редактировалось olegprom19; 26.09.2018 в 12:35.
olegprom19 вне форума  
Непрочитано 26.09.2018, 13:24  
neyvert
Прописка
 
Регистрация: 29.06.2010
Сообщений: 104
Сказал спасибо: 14
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
neyvert на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от eddy Посмотреть сообщение
А можно было бы просто за один присест 32 бита переместить. Камушек-то 32-разрядный!!!
Камушек был f042 проблема была в следующем, если копируешь с начала массива то без проблем можно целиком 4 байта, а вот если взять 4 байта не сначала а допустим с [1] элемента то нельзя! хотя на F103 без проблем работает с любого элемента.
neyvert вне форума  
Непрочитано 26.09.2018, 16:27  
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,581
Сказал спасибо: 115
Сказали Спасибо 806 раз(а) в 583 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от neyvert Посмотреть сообщение
а допустим с [1] элемента то нельзя!
Дык, не надо же забывать про выравнивание!
Кстати, если пользоваться memcpy, можно всех проблем избежать: там, где нужно учитывать выравнивание, он скопирует побайтово, а далее будет копировать большими кусками памяти, что значительно быстрей самопального копирования по одному байту.
__________________
Смерть бандеровской мразоте!
eddy вне форума  
Непрочитано 26.09.2018, 17:31  
neyvert
Прописка
 
Регистрация: 29.06.2010
Сообщений: 104
Сказал спасибо: 14
Сказали Спасибо 9 раз(а) в 7 сообщении(ях)
neyvert на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от eddy Посмотреть сообщение
Дык, не надо же забывать про выравнивание!
Так и не задумывался об этом! А почему у F103 нет такой проблемы?
neyvert вне форума  
Непрочитано 26.09.2018, 18:15  
olegprom19
Прописка
 
Регистрация: 08.04.2017
Сообщений: 100
Сказал спасибо: 40
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
olegprom19 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

STM32F042 Cortex-M0
STM32F103 Cortex-M3
Cortex-M0 может паковал данные по 32 бита
Cortex-M3 по 8 бит т.е. друг за дружкой
могу ошибаться, предположил

Цитата:
ЦПУ Cortex поддерживает режимы адресации для слов, полуслов, байт и может
осуществлять фрагментированный доступ к данным. Благодаря этому, линкеру
компилятора предоставляется полная свобода в очередности размещения данных в
памяти.
Миниатюры:
Нажмите на изображение для увеличения
Название: 11.jpg
Просмотров: 0
Размер:	128.1 Кб
ID:	132974  

Последний раз редактировалось olegprom19; 26.09.2018 в 20:12.
olegprom19 вне форума  
Непрочитано 26.09.2018, 19:42  
olegprom19
Прописка
 
Регистрация: 08.04.2017
Сообщений: 100
Сказал спасибо: 40
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
olegprom19 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

регистры у модбаса двухбайтные
т.е. запрос на 10 регистров
ответ 20 байт
у кана один пакет до 8 байт данных
можно конечно приравнять 4 регистра = 1 пакет кан
-------
отвечу сам Modbus Pol выдавал ошибку контрольной суммы (хотя CRC16 в порядке)
если запрос 1 регистр а ответ 8 байт
сделал запрос 4 регистра ответ 8 байт (1 пакет кан)
или запрос 40 регистров ответ 80 байт (10 пакетов кан)
запрос 120 регистров ответ 240 байт (30 пакетов кан)

Последний раз редактировалось olegprom19; 28.09.2018 в 19:06.
olegprom19 вне форума  
Непрочитано 01.10.2018, 05:40  
olegprom19
Прописка
 
Регистрация: 08.04.2017
Сообщений: 100
Сказал спасибо: 40
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
olegprom19 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Подскажите в каком файле определены переменные
uint8_t
uint16_t
uint32_t
думаю что должен быть файл что то типа types.h
в библиотеках проекта ничего нет
предполагаю что где-то в компиляторе

При объявлении таких переменных в хидере кокос их не понимает,
в файлах .с понимает.
Если поменять на unsigned char unsigned short int и unsigned int то понимает и в хидере.
olegprom19 вне форума  
Непрочитано 01.10.2018, 07:14  
Исбанни
Прописка
 
Регистрация: 21.04.2018
Сообщений: 174
Сказал спасибо: 1
Сказали Спасибо 66 раз(а) в 53 сообщении(ях)
Исбанни на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

stdint.h
.........
Исбанни вне форума  
Сказали "Спасибо" Исбанни
olegprom19 (11.10.2018)
Непрочитано 11.10.2018, 09:48  
olegprom19
Прописка
 
Регистрация: 08.04.2017
Сообщений: 100
Сказал спасибо: 40
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
olegprom19 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Доброго дня
есть вопросики
1.Как правильно сделать усреднение/фильтрацию?
на данный момент делаю 4096 замеров с АЦП и делю на 4096, в этом случае усредненное значение "железно" и не плавает.
нужно ли в этой выборке отсеивать значения "сильно" выходящие за диапазон?
сейчас значение АЦП плавает на 6 "единиц"
или оставить простое накопление/деление?
2. сколько выборок делать? "общее" время измерения не критично 10р/сек
3.Для повышение точности целочисленных делений, (чтоб не терять цифры после запятой), можно ли число заведомо "умножить на 10" (ну или 100) ?
Чтобы потом получить результат в целом числе с дробной частью
т.е. результат,00
olegprom19 вне форума  
Непрочитано 11.10.2018, 10:54  
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

встроенное ацп оставляет лучшее(плавает опорник и питание с шумами). посмотри на ads1115 http://mcu.goodboard.ru/viewtopic.php?id=123
к примеру..
__________________
Глаза боятся,а руки делают.

Последний раз редактировалось CERGEI1982; 11.10.2018 в 10:57.
CERGEI1982 вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Школа АRMрестлинга Uragan90 Микроконтроллеры, АЦП, память и т.д 54 22.08.2011 16:13
ARM Cortex M3 + Linux SiMiLya Микроконтроллеры, АЦП, память и т.д 10 17.06.2011 17:20
Помогите с STM32 - очень нужно... yakuzaa Микроконтроллеры, АЦП, память и т.д 60 04.08.2010 11:04
Как добавить поддержку для STM32 SFHK Микроконтроллеры, АЦП, память и т.д 11 18.12.2009 18:09


Часовой пояс GMT +4, время: 08:56.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot