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

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

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

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

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

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


 
Опции темы
Непрочитано 28.08.2016, 12:47  
AR_Favorit
Почётный гражданин KAZUS.RU
 
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: stm32F030f4 + ADC + DMA

Ну вот когда помножит, тогда и будет размер. А до тех пор - "Если на клетке слона прочтёшь надпись «буйвол», не верь глазам своим" (с)
Правильный порядок индексов, думаю, указан не случайно) Но можем сойтись на том, что указаны И размерность, И размер))

Никакой наглядности не вижу все равно. ДМА ничего не знает о массивах, и передаем мы ему в любом случае адрес первого элемента (имя массива без квадратных скобок). Соответствия элементов одномерного массива элементам двумерного такая запись никак не проясняет.
Union упрощает работу, когда в нем объединяются разнородные сущности, чтобы оперировать, например, структурой, как массивом байтов - для передачи по какому-нить последовательному интерфейсу, или для записи в EEPROM... И то только для тех, кто указателями пользоваться не любит) А вот конкретно в данном случае наоборот, только визуальное усложнение - две переменные, означающие одно и то же.
Реклама:

Последний раз редактировалось AR_Favorit; 28.08.2016 в 13:09.
AR_Favorit вне форума  
Непрочитано 28.08.2016, 14:16  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,085
Сказал спасибо: 2,564
Сказали Спасибо 11,898 раз(а) в 5,971 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: stm32F030f4 + ADC + DMA

Сообщение от AR_Favorit Посмотреть сообщение
Никакой наглядности не вижу все равно.
Может, и так.
Понятия наглядности и логичности очень растяжимые.
Попадались в текстах уважаемых неновичков в программировании многие, на мой первый взгляд, излишества, которые после размышления и взгляда с другой стороны были очень логичны. Тем более, что после компилятора, что "с", что "без" все идентично. Только вкус фломастеров разный.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 28.08.2016, 14:36  
AR_Favorit
Почётный гражданин KAZUS.RU
 
Регистрация: 13.03.2010
Сообщений: 2,897
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: stm32F030f4 + ADC + DMA

Сообщение от akegor Посмотреть сообщение
Понятия наглядности и логичности очень растяжимые.
Попадались в текстах уважаемых неновичков в программировании многие, на мой первый взгляд, излишества, которые после размышления и взгляда с другой стороны были очень логичны. Тем более, что после компилятора, что "с", что "без" все идентично. Только вкус фломастеров разный.
Ну в общем-то да, немало "неновичков" вообще считает, что union - конструкция устаревшая и вредная, и своя логика у них тоже присутствует.
AR_Favorit вне форума  
Непрочитано 28.08.2016, 18:23  
NewWriter
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: stm32F030f4 + ADC + DMA

Да в принципе, не так уж и важно, как представлены результаты. ДМА то складывает в одну линию всё, чередуя каналы: 1-2-3-1-2-3-...
А нужно пересортировать массив в другом порядке.
union, как мне кажется, ничего такого не даст, ведь union объединяет разнородные данные, а тут они одни и те же, просто в другом порядке.
Потому результаты можно разобрать на отдельные массивы любым способом, например вот так:
PHP код:
//объявлен двухмерный массив с данными
uint16_t Array[5][3] = {501525571583545494667
                        
64465464687797942045416};
// разбор на три отдельных массива
uint16_t Ch_1[5], Ch_2[5], Ch_3[5];
  for (
uint8_t measure 0measure ‹ 5measure++)
  {
      
Ch_1[measure] = Array[measure][0];
      
Ch_2[measure] = Array[measure][1];
      
Ch_3[measure] = Array[measure][2];
  } 
или вот так:

PHP код:
// объявлен одномерный массив с данными
uint16_t Array[15] = {501525571583545494667,
                        
64465464687797942045416};
// разбор на три отдельных массива
uint16_t Ch_1[5], Ch_2[5], Ch_3[5];
  for (
uint8_t measure 0measure ‹ 5measure++)
  {
      
Ch_1[measure] = Array[measure];
      
Ch_2[measure] = Array[measure];
      
Ch_3[measure] = Array[measure];
  } 
на выходе будет одно и то же. Второй вариант даже чуточку быстрее работает.
Вместо раздельных массивов под разные каналы, их можно опять объединить в двухмерный массив, только теперь он будет с другой сортировкой.
А можно и не разбирать массив, а работать прямо в нем.
NewWriter вне форума  
Сказали "Спасибо" NewWriter
miwutka (29.08.2016)
Непрочитано 28.08.2016, 18:43  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,085
Сказал спасибо: 2,564
Сказали Спасибо 11,898 раз(а) в 5,971 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: stm32F030f4 + ADC + DMA

Сообщение от NewWriter Посмотреть сообщение
union, как мне кажется, ничего такого не даст, ведь union объединяет разнородные данные, а тут они одни и те же, просто в другом порядке.
Ему до барабана - что объединять. Он просто говорит, что с одного и того же адреса находятся данные, которые можно воспринимать так или эдак.
Можно сказать, что с одного и того же адреса хранятся 60 байтов, 30 16-ти битных результатов АЦП и десять трехканальных результатов.
Если размерность массива определить как [трехканальный результат][номер канала], то ничего сортировать не надо.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Сказали "Спасибо" akegor
miwutka (29.08.2016)
Непрочитано 29.08.2016, 21:11  
miwutka
Почётный гражданин KAZUS.RU
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: stm32F030f4 + ADC + DMA

Спасибо за разъяснения с массивом!
Вот схема как на АЦП подключаю сигнал. Если 21 вольт отключаю от резистора 300к то значение АЦП плавает от 35 до 45. Примерно 20 мВ. Как-то это можно устаканить в ноль?... Или может я чтото не так делаю...? Блин не заметил что второй мониор сфотал... Лень обрезать уже...
Миниатюры:
Нажмите на изображение для увеличения
Название: ADC.jpg
Просмотров: 0
Размер:	698.5 Кб
ID:	100279  
miwutka вне форума  
Непрочитано 29.08.2016, 21:26  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,085
Сказал спасибо: 2,564
Сказали Спасибо 11,898 раз(а) в 5,971 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: stm32F030f4 + ADC + DMA

miwutka, кроме схемы еще и монтаж интересен.
Что куда и как подключено. Земли (аналог, цифра) раздельные?
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 29.08.2016, 21:48  
NewWriter
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: stm32F030f4 + ADC + DMA

Чрезмерно высокие сопротивления делителя. Нужно как минимум, раз в 10-20 уменьшить.
К тому же, есть зависимость допустимой скорости преобразования от сопротивления источника сигнала.



А лучше всего подавать от выхода внешнего операционника, на входе которого будет делитель. Чтобы согласовать требуемое низкое входное сопротивление АЦП с желательным высоким входным сопротивлением измерителя

Последний раз редактировалось NewWriter; 29.08.2016 в 21:51.
NewWriter вне форума  
Сказали "Спасибо" NewWriter
miwutka (29.08.2016)
Непрочитано 29.08.2016, 21:55  
miwutka
Почётный гражданин KAZUS.RU
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: stm32F030f4 + ADC + DMA

Сообщение от akegor Посмотреть сообщение
Земли (аналог, цифра) раздельные?
Нет, они одной дорожкой. Керамика напаяна вторым этажом над резистором...

NewWriter, Во как... Значит в идеале лучше ОУ. Буду знать. Ну значит буду уменьшать сопротивления...
miwutka вне форума  
Непрочитано 29.08.2016, 22:06  
miwutka
Почётный гражданин KAZUS.RU
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: stm32F030f4 + ADC + DMA

Еще попутно вопрос: блок питания 14 вольт. Подаю на LD1117-3.3, дальше на stm32f030f4. На входе 100 мф 16 В. На выходе 100 мФ, 100 нф, 1 мф, 4.7 мф, 27пф. Так через 3-10 минут зависаем стм. Кренка гарячая. Потребление 100 ма. Подключил паралельно такую же только в большом диповском корпусе - отработала ночь, а утром на глазах так же зависла. Включаю сейчас с большой кренкой - виснет через 5-20 минут. Чтото с питанием скорее всего или перегрев кренки наверно маленькой? Ночью было прохладнее а сейчас жарко очень в комнате...
miwutka вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
STM32 - Tips 'N Tricks nahimovv ARM 19 03.10.2024 12:04
STM32F103, непонятки с DMA eddy ARM 124 18.11.2014 15:24
Tim19 -> DMA -> значение ADC в memory kvark85 ARM 6 03.06.2014 15:00
STM32 ADC + DMA в циклическом режиме Nik_UFO Микроконтроллеры, АЦП, память и т.д 4 24.02.2012 18:49
DMA в ATxmega vav618 Микроконтроллеры, АЦП, память и т.д 1 03.04.2010 10:57


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


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