Измеритель всего, что попадется под руку (RLC-метр)

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Scelikr
Встал на лапы
Сообщения: 120
Зарегистрирован: Ср авг 14, 2013 12:35:24

Re: Измеритель всего, что попадется под руку (RLC-метр)

Сообщение Scelikr »

Товарищи, как исходники скомпилировать? В Atollic? string.h и math.h не хватает
Invalid project path: Include path not found (StdPeriph_stm32F1xx\inc)
Аватара пользователя
Neekeetos
Держит паяльник хвостом
Сообщения: 993
Зарегистрирован: Пн сен 18, 2006 11:16:05
Откуда: Тула
Контактная информация:

Re: Измеритель всего, что попадется под руку (RLC-метр)

Сообщение Neekeetos »

sergey777.68 писал(а):информации на экране нет кроме синей подсветки подскажите как быть

Я отпаивал экран и с двух сторон шлейф облуживал, хотя после раза 10 это все равно не помогло и дисп в конечном итоге умер из за скрытого перелома шлейфа, теперь использую 1110. Еще можно тестером проверить замыкания на сигнальных выводах.

Scelikr писал(а):Invalid project path: Include path not found (StdPeriph_stm32F1xx\inc)
Нехватает стандартной библиотеки (STM32F1xx standard peripherals library), она с сайта ст качается.
Информация по RLC mini находится >тут<
Аватара пользователя
slav0n
Опытный кот
Сообщения: 882
Зарегистрирован: Ср дек 01, 2010 00:38:15
Откуда: Харьков
Контактная информация:

Re: Измеритель всего, что попадется под руку (RLC-метр)

Сообщение slav0n »

тут ещё по коду замечание.
Можно ведь оптимизировать обработчик прерывания DMA1_Channel1, или оно сильно повлияет на показания?
В конфигурации снять бит

Код: Выделить всё

//   | DMA_CCR1_HTIE

а в функции записать просто

Код: Выделить всё

if(process++ > 0)
   {
      int j;
      for(j=0;j<N;j++)   // T
      {
         int dat = adc_dma[j] - SINE_OFFSET;
         mreal[k] += dat * (int)sine[j+N/4];   //cos
         mimag[k] -= dat * (int)sine[j];      //sin
      }
   }
ohmycode!
primuss3.com
Scelikr
Встал на лапы
Сообщения: 120
Зарегистрирован: Ср авг 14, 2013 12:35:24

Re: Измеритель всего, что попадется под руку (RLC-метр)

Сообщение Scelikr »

Дык закинул вроде библиотеку, но string.h и math.h там нету.
Аватара пользователя
Neekeetos
Держит паяльник хвостом
Сообщения: 993
Зарегистрирован: Пн сен 18, 2006 11:16:05
Откуда: Тула
Контактная информация:

Re: Измеритель всего, что попадется под руку (RLC-метр)

Сообщение Neekeetos »

slav0n писал(а):тут ещё по коду замечание.
Можно ведь оптимизировать обработчик прерывания DMA1_Channel1, или оно сильно повлияет на показания?

Работать не будет, по той причине что в этот буфер непрерывно ведется запись, цикл по всем элементам догонит точку где данные перезаписываются ацп и с этого момента начнет считывать предыдущие данные вместо новых.

Scelikr писал(а): но string.h и math.h там нету.
Это стандартные библиотеки что стринг что маф, возможно в настройках проекта чтото отключено?
Информация по RLC mini находится >тут<
Аватара пользователя
slav0n
Опытный кот
Сообщения: 882
Зарегистрирован: Ср дек 01, 2010 00:38:15
Откуда: Харьков
Контактная информация:

Re: Измеритель всего, что попадется под руку (RLC-метр)

Сообщение slav0n »

Neekeetos писал(а):Работать не будет
проверил - работает.
У нас ведь по сути данные в буфере статические т.к. мерим мы один элемент.
ohmycode!
primuss3.com
Аватара пользователя
Neekeetos
Держит паяльник хвостом
Сообщения: 993
Зарегистрирован: Пн сен 18, 2006 11:16:05
Откуда: Тула
Контактная информация:

Re: Измеритель всего, что попадется под руку (RLC-метр)

Сообщение Neekeetos »

slav0n писал(а):
Neekeetos писал(а):Работать не будет
проверил - работает.
И как, много места освободилось?
Информация по RLC mini находится >тут<
Аватара пользователя
slav0n
Опытный кот
Сообщения: 882
Зарегистрирован: Ср дек 01, 2010 00:38:15
Откуда: Харьков
Контактная информация:

Re: Измеритель всего, что попадется под руку (RLC-метр)

Сообщение slav0n »

у меня сейчас после кромсаний прошивка примерно 12536 байт

кстати, отключил вычитание SINE_OFFSET - разницы показаний пока не заметил
ohmycode!
primuss3.com
Аватара пользователя
Neekeetos
Держит паяльник хвостом
Сообщения: 993
Зарегистрирован: Пн сен 18, 2006 11:16:05
Откуда: Тула
Контактная информация:

Re: Измеритель всего, что попадется под руку (RLC-метр)

Сообщение Neekeetos »

slav0n писал(а):кстати, отключил вычитание SINE_OFFSET - разницы показаний пока не заметил

Версия 6.10а занимает 11284 байта, все что ты убрал там есть поскольку нужно для нормальной работы :), а еще там есть куча математики для балансировки каналов.
Информация по RLC mini находится >тут<
Аватара пользователя
slav0n
Опытный кот
Сообщения: 882
Зарегистрирован: Ср дек 01, 2010 00:38:15
Откуда: Харьков
Контактная информация:

Re: Измеритель всего, что попадется под руку (RLC-метр)

Сообщение slav0n »

ну, тебе виднее конечно, но зачем плодить лишние сущности
ohmycode!
primuss3.com
Аватара пользователя
Neekeetos
Держит паяльник хвостом
Сообщения: 993
Зарегистрирован: Пн сен 18, 2006 11:16:05
Откуда: Тула
Контактная информация:

Re: Измеритель всего, что попадется под руку (RLC-метр)

Сообщение Neekeetos »

slav0n писал(а):но зачем плодить лишние сущности
Они лишние только по твоему мнению. Проверь что прибор все еще работает нормально после этих изменений, подключи разные детальки на разных частотах и тп. По любому твоему изменению я могу сказать что будет и где конкретно проявятся косяки, то что ты убрал не является лишним.
Информация по RLC mini находится >тут<
Аватара пользователя
slav0n
Опытный кот
Сообщения: 882
Зарегистрирован: Ср дек 01, 2010 00:38:15
Откуда: Харьков
Контактная информация:

Re: Измеритель всего, что попадется под руку (RLC-метр)

Сообщение slav0n »

объясни почему мне пришлось написать

Код: Выделить всё

TIM2->ARR = 71;///63;


компилятор атолик Version: 4.2.0 Lite
Build id: 20130925-1410

стартап файл
Вложения
startup_stm32f10x_ld_vl.rar
(2.53 КБ) 287 скачиваний
ohmycode!
primuss3.com
Аватара пользователя
Neekeetos
Держит паяльник хвостом
Сообщения: 993
Зарегистрирован: Пн сен 18, 2006 11:16:05
Откуда: Тула
Контактная информация:

Re: Измеритель всего, что попадется под руку (RLC-метр)

Сообщение Neekeetos »

slav0n писал(а):почему мне пришлось написать

Код: Выделить всё

TIM2->ARR = 71;///63;

А я тебе уже писал почему, перечитай. В приборе буфер на 500 точек, это один период частоты 1к = 1мс. Делаем умножение по моим данным 64 * 500 * 1000гц = 32000000 = 32М тактовой мк, как я и запланировал. Умножаем у тебя 72*500*1000Гц = 36000000 = 36М тактовой мк. Иными словами ты криво собрал прошивку ,тактовая у мк неверно задана.
Информация по RLC mini находится >тут<
Аватара пользователя
slav0n
Опытный кот
Сообщения: 882
Зарегистрирован: Ср дек 01, 2010 00:38:15
Откуда: Харьков
Контактная информация:

Re: Измеритель всего, что попадется под руку (RLC-метр)

Сообщение slav0n »

спасибо, сейчас всё ок.
Но особой разницы не наблюдаю.
Такое ощущение что занижает показания процентов на 10.

и ешё по коду.
зачем использовать дма для переключения каналов ацп?
можно ведь просто написать

Код: Выделить всё

if(process > OSR )   //40
   {
      process = 0;

      k++;if(k > 2) k = 0;
      ADC1->SQR3 = chn[k];

или я что-то не врубился ещё в STM...
ohmycode!
primuss3.com
sergey777.68
Потрогал лапой паяльник
Сообщения: 355
Зарегистрирован: Вс ноя 16, 2008 08:45:46
Откуда: Вологда

Re: Измеритель всего, что попадется под руку (RLC-метр)

Сообщение sergey777.68 »

Добрый день Запустил прибор с новым экраном и как всегда через одно место (работает в зеркале и под левую руку)перепрошил файл вывод на экран стал читаемый но остался под левую руку. :music: Если можно то помогите с прошивкой. :dont_know:Замеры б.у детали.
Вложения
03.jpg
(129.72 КБ) 1289 скачиваний
Аватара пользователя
slav0n
Опытный кот
Сообщения: 882
Зарегистрирован: Ср дек 01, 2010 00:38:15
Откуда: Харьков
Контактная информация:

Re: Измеритель всего, что попадется под руку (RLC-метр)

Сообщение slav0n »

sergey777.68 писал(а):помогите
вот 4 штуки на любой вкус
Вложения
Neekeetos.rar
(56.69 КБ) 456 скачиваний
ohmycode!
primuss3.com
sergey777.68
Потрогал лапой паяльник
Сообщения: 355
Зарегистрирован: Вс ноя 16, 2008 08:45:46
Откуда: Вологда

Re: Измеритель всего, что попадется под руку (RLC-метр)

Сообщение sergey777.68 »

Большое спасибо но не одна не поменяла сторону :o Прибор при замере все равно надо держать в левой руке(я правша) :))
Аватара пользователя
Neekeetos
Держит паяльник хвостом
Сообщения: 993
Зарегистрирован: Пн сен 18, 2006 11:16:05
Откуда: Тула
Контактная информация:

Re: Измеритель всего, что попадется под руку (RLC-метр)

Сообщение Neekeetos »

sergey777.68 писал(а):Прибор при замере все равно надо держать в левой руке(я правша) :))

Было такое уже, есть китайские дисплеи у которых не работает одна из команд переворота экрана потому что контроллер другой. Поэтому только один вариант с перевернутым экраном работает. Придется либо терпеть либо менять экран.
Информация по RLC mini находится >тут<
Scelikr
Встал на лапы
Сообщения: 120
Зарегистрирован: Ср авг 14, 2013 12:35:24

Re: Измеритель всего, что попадется под руку (RLC-метр)

Сообщение Scelikr »

Засранец этот тру студио.. никак не хочет норм работать - сыплется ошибками и всё. Мафа и стринга не видит.. а идеи есть) чисто для себя) хотя может кому и понравятся. Ну в общем биться буду..
Аватара пользователя
slav0n
Опытный кот
Сообщения: 882
Зарегистрирован: Ср дек 01, 2010 00:38:15
Откуда: Харьков
Контактная информация:

Re: Измеритель всего, что попадется под руку (RLC-метр)

Сообщение slav0n »

Scelikr писал(а):Мафа и стринга не видит

Scelikr писал(а):скомпилировать? В Atollic? string.h и math.h не хватает
Invalid project path: Include path not found (StdPeriph_stm32F1xx\inc)

Scelikr писал(а):Дык закинул вроде библиотеку

а при чем тут "Мафа и стринга".
Может ты просто не туда закинул библиотеку.
ohmycode!
primuss3.com
Ответить

Вернуться в «Статьи»