Страница 20 из 173

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

Добавлено: Вт мар 11, 2014 20:05:58
Scelikr
Товарищи, как исходники скомпилировать? В Atollic? string.h и math.h не хватает
Invalid project path: Include path not found (StdPeriph_stm32F1xx\inc)

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

Добавлено: Вт мар 11, 2014 22:11:51
Neekeetos
sergey777.68 писал(а):информации на экране нет кроме синей подсветки подскажите как быть
Я отпаивал экран и с двух сторон шлейф облуживал, хотя после раза 10 это все равно не помогло и дисп в конечном итоге умер из за скрытого перелома шлейфа, теперь использую 1110. Еще можно тестером проверить замыкания на сигнальных выводах.
Scelikr писал(а):Invalid project path: Include path not found (StdPeriph_stm32F1xx\inc)
Нехватает стандартной библиотеки (STM32F1xx standard peripherals library), она с сайта ст качается.

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

Добавлено: Ср мар 12, 2014 07:53:28
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
		}
	}

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

Добавлено: Ср мар 12, 2014 08:56:58
Scelikr
Дык закинул вроде библиотеку, но string.h и math.h там нету.

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

Добавлено: Ср мар 12, 2014 09:30:21
Neekeetos
slav0n писал(а):тут ещё по коду замечание.
Можно ведь оптимизировать обработчик прерывания DMA1_Channel1, или оно сильно повлияет на показания?
Работать не будет, по той причине что в этот буфер непрерывно ведется запись, цикл по всем элементам догонит точку где данные перезаписываются ацп и с этого момента начнет считывать предыдущие данные вместо новых.
Scelikr писал(а): но string.h и math.h там нету.
Это стандартные библиотеки что стринг что маф, возможно в настройках проекта чтото отключено?

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

Добавлено: Ср мар 12, 2014 09:53:31
slav0n
Neekeetos писал(а):Работать не будет
проверил - работает.
У нас ведь по сути данные в буфере статические т.к. мерим мы один элемент.

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

Добавлено: Ср мар 12, 2014 09:56:49
Neekeetos
slav0n писал(а):
Neekeetos писал(а):Работать не будет
проверил - работает.
И как, много места освободилось?

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

Добавлено: Ср мар 12, 2014 10:16:15
slav0n
у меня сейчас после кромсаний прошивка примерно 12536 байт

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

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

Добавлено: Ср мар 12, 2014 10:19:44
Neekeetos
slav0n писал(а):кстати, отключил вычитание SINE_OFFSET - разницы показаний пока не заметил
Версия 6.10а занимает 11284 байта, все что ты убрал там есть поскольку нужно для нормальной работы :), а еще там есть куча математики для балансировки каналов.

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

Добавлено: Ср мар 12, 2014 10:35:56
slav0n
ну, тебе виднее конечно, но зачем плодить лишние сущности

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

Добавлено: Ср мар 12, 2014 10:44:56
Neekeetos
slav0n писал(а):но зачем плодить лишние сущности
Они лишние только по твоему мнению. Проверь что прибор все еще работает нормально после этих изменений, подключи разные детальки на разных частотах и тп. По любому твоему изменению я могу сказать что будет и где конкретно проявятся косяки, то что ты убрал не является лишним.

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

Добавлено: Ср мар 12, 2014 10:51:34
slav0n
объясни почему мне пришлось написать

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

TIM2->ARR = 71;///63;
компилятор атолик Version: 4.2.0 Lite
Build id: 20130925-1410

стартап файл

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

Добавлено: Ср мар 12, 2014 11:02:16
Neekeetos
slav0n писал(а):почему мне пришлось написать

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

TIM2->ARR = 71;///63;
А я тебе уже писал почему, перечитай. В приборе буфер на 500 точек, это один период частоты 1к = 1мс. Делаем умножение по моим данным 64 * 500 * 1000гц = 32000000 = 32М тактовой мк, как я и запланировал. Умножаем у тебя 72*500*1000Гц = 36000000 = 36М тактовой мк. Иными словами ты криво собрал прошивку ,тактовая у мк неверно задана.

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

Добавлено: Ср мар 12, 2014 11:36:27
slav0n
спасибо, сейчас всё ок.
Но особой разницы не наблюдаю.
Такое ощущение что занижает показания процентов на 10.

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

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

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

		k++;if(k > 2) k = 0;
		ADC1->SQR3 = chn[k];
или я что-то не врубился ещё в STM...

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

Добавлено: Ср мар 12, 2014 16:27:00
sergey777.68
Добрый день Запустил прибор с новым экраном и как всегда через одно место (работает в зеркале и под левую руку)перепрошил файл вывод на экран стал читаемый но остался под левую руку. :music: Если можно то помогите с прошивкой. :dont_know:Замеры б.у детали.

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

Добавлено: Ср мар 12, 2014 19:49:43
slav0n
sergey777.68 писал(а):помогите
вот 4 штуки на любой вкус

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

Добавлено: Ср мар 12, 2014 20:39:54
sergey777.68
Большое спасибо но не одна не поменяла сторону :o Прибор при замере все равно надо держать в левой руке(я правша) :))

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

Добавлено: Ср мар 12, 2014 21:10:51
Neekeetos
sergey777.68 писал(а):Прибор при замере все равно надо держать в левой руке(я правша) :))
Было такое уже, есть китайские дисплеи у которых не работает одна из команд переворота экрана потому что контроллер другой. Поэтому только один вариант с перевернутым экраном работает. Придется либо терпеть либо менять экран.

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

Добавлено: Ср мар 12, 2014 21:37:43
Scelikr
Засранец этот тру студио.. никак не хочет норм работать - сыплется ошибками и всё. Мафа и стринга не видит.. а идеи есть) чисто для себя) хотя может кому и понравятся. Ну в общем биться буду..

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

Добавлено: Чт мар 13, 2014 11:46:40
slav0n
Scelikr писал(а):Мафа и стринга не видит
Scelikr писал(а):скомпилировать? В Atollic? string.h и math.h не хватает
Invalid project path: Include path not found (StdPeriph_stm32F1xx\inc)
Scelikr писал(а):Дык закинул вроде библиотеку
а при чем тут "Мафа и стринга".
Может ты просто не туда закинул библиотеку.