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

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


Ответить

Re: uRLC

Пн янв 20, 2020 07:23:02

Прошил. На 30-ю ногу паяться неудобно... Сначала не хотел шиться, долго не мог понять что не так. Оказалось порт не тянет на на скорости 112200 (вероятно переходник усб-ком) на 56100 все замечательно.

Re: uRLC

Пн янв 20, 2020 18:40:13

Всем доброго времени суток. Собрал и я данное устройство, огромная благодарность авторам. Но у меня есть один вопрос, касаемо дисплеев.
Я заказал для сборки вот такие http://www.kosmodrom.com.ua/el.php?name ... 28X64-BLUE (не сочтите за рекламу, просто покупал именно такой и именно тут) дисплеи, просто мы с товарищем собираем каждый себе по устройству. Так вот не один из них в приборе не заработал, при этом сами дисплеи исправны, я проверил оба на NodeMCU. Сейчас подключил белый дисплей из старых запасов, с ним все ок, только изменил тип контроллера в настройках, а то с лева была полоса. Экраны пробовал подключать как напрямую припаивая шлейф, так и используя стандартную плату (шилд) результат один - нет изображения. Пробовал перемещать перемычку отвечающую за адрес. но результата нет. Также обратил внимание, что на плате дисплея указаны адреса 0x78 0x7A, а в программе для теста с этими адресами они не работают, отзываются на стандартный 0x3C. Так вот собственно вопрос в чем, кто нибудь сталкивался с подобной проблемой и как решал ее или может, что авторы ответят? Просто нужно еще один экземпляр товарищу закончить, а из доступных дисплеев по близости все такие как по ссылке выше.

Re: uRLC

Пн янв 20, 2020 19:41:16

В прошивке адрес экрана 0x3C, могу поменять, если в нем дело, но вроде итак то, что нужно.

Re: uRLC

Вт янв 21, 2020 07:50:37

Проблема я думаю не в адресе, а в системе команд, возможно чего то не хватает в инициализации... Если Вам интересно и есть возможность поковырять, то я могу скинуть библиотеку (правда под arduino), которая работает с этими проблемными дисплеями и с тем, который у меня заработал сразу, т.е. универсальная. Может найдете в чем отличие от Вашей реализации. От себя могу предложить лишь помощь в тестировании, т.к. данные дисплеи у меня в наличии, а прибор еще не закупорен в корпусе. Если еще чем могу помочь, говорите, просто думаю, что не мы первые и не мы последние наступаем на эти грабли...

Re: uRLC

Вт янв 21, 2020 11:47:30

Добрый день. Собрал данный прибор, запустилось все сразу. Но нашлась одна проблема - если с измерением сопротивления проблем никаких не возникает в пределах от миллиом до мегаом, то с конденсаторами беда - все измерения занижены процентов на 10-20, причем на любой частоте измерений и от маленьких до больших емкостей. К примеру из всех измеренных емкостей 1000 мкФ максимум было 920 мкФ, 470 пФ из упаковки и из распайки - все меряются как 420 и т.д. Подскажите, куда начать копать, где искать проблему?
Вложения
150мкф.jpg
150 мкФ
(210.81 KiB) Скачиваний: 412
100мкФ.jpg
100 мкФ
(216.17 KiB) Скачиваний: 411
047мкф.jpg
0,47мкФ
(197.03 KiB) Скачиваний: 379

Re: uRLC

Вт янв 21, 2020 11:55:19

Nikopol, скиньте весь проект и исходник библиотеки на почту мне, посмотрю.

Re: uRLC

Вт янв 21, 2020 13:06:14

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


Никакой проблемы как таковой нет, есть суровая действительность неидеальности компонентов.
Смотрим здесь описание емкости электролитов, зависимость от частоты, температуры и фазы Луны :)) https://www.compel.ru/lib/57937
Смотрим здесь заявленные производителем конденсаторов параметры отклонения емкости - http://jamicon-cap.msk.ru/pdf/WL.pdf
Плюс минус лапоть или +/-20%. Нельзя получить красивые цифры там где все плавает от всего.
Все ваши кондеры на фото - электролитические, только танталовые, а не алюминиевые, но суть косяка от того не меняется.
Для того, чтоб утверждать что прибор измеряет точно или неточно, нужно иметь какой-никакой эталон. Самый доступный вариант советские прецезионные кондеры К71-7. Либо же сравнивать полученные значения неидеальных конденсаторов с измерениями более точных, поверенных измерительных приборов. Последних наверняка ни у вас ни у меня нет, потому приходится довольствоваться первым вариантом.
Мой экземпляр вписывается в погрешность 0,5% по емкости что с калибровкой, что без
Изображение Изображение Изображение

Re: uRLC

Вт янв 21, 2020 13:18:03

Была такая мысля. потому как редко, но встречались емкости, которые вписывались в номинал. Спасибо за развернутый ответ, а то уже думал ковырять собранный прибор. Буду искать эталон по сусекам )

Re: uRLC

Ср янв 22, 2020 19:35:57

Присылайте, пожалуйста ID номер с экрана для разблокировки, чтобы мне с картинок не набирать. Только печатать нужно его на английской раскладке.

Re: uRLC

Чт янв 23, 2020 18:00:20

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

Re: uRLC

Сб янв 25, 2020 16:28:07

ZuuM, Подцепить получится, ILI9341 есть, но скора не обещаю. А вообще вы немножко странный, сделали большую печатку, а потом спрашиваете, по идее, нужно действовать наоборот...

Re: uRLC

Сб янв 25, 2020 17:53:41

ZuuM, по идее, нужно действовать наоборот...

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

Re: uRLC

Сб янв 25, 2020 22:12:03

а как тогда тестировать и подключать? данная плата тестовая, выведены все незадействованные пины для возможности подключения и тестирования и не означает
так подключать и тестировать все равно мне, а у меня такой нет, буду подключать к тому, что есть.

Re: uRLC

Ср фев 12, 2020 23:07:01

Начал ковырять большой экран, ему нужны большие шрифты, они выводятся долго. Но функцию можно оптимизоровать, нужно адресацию исключить при каждой точке. Кто шарит как это сделать, можете сделать) Функция рисует, но меленновато скажем прямо.

Спойлерvoid ILI9341_Putc8(uint16_t x, uint16_t y, char c, FontDef8_t *font, uint16_t foreground, uint16_t background) {
uint32_t i, b, j;

/* Set coordinates */
ILI9341_x = x;
ILI9341_y = y;
if ((ILI9341_x + font->FontWidth) > ILI9341_Opts.Width) {
//If at the end of a line of display, go to new line and set x to 0 position
ILI9341_y += font->FontHeight;
ILI9341_x = 0;
}
ILI9341_SetCursorPosition(ILI9341_x, ILI9341_y, (ILI9341_x + font->FontWidth-1), (ILI9341_y + font->FontHeight-1));

uint8_t dot=(font->FontHeight/8)+1;
const uint8_t* symbol;
if (c<=127) symbol = &(font->data)[(1+font->FontWidth*dot)*((c - 32))];
else if (c>127) symbol = &(font->data)[(1+font->FontWidth*dot)*((c - 32-64))];

for(uint8_t x = 0; x<symbol[0]; ++x)
{
for(uint8_t y = 0; y<font->FontHeight; ++y)
{
if(symbol[1+y/8+x*dot] & (0x01<<(y%8))){
ILI9341_SetStartCursorPosition(ILI9341_x+x, ILI9341_y+y);
while (!SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE));
SPI_I2S_SendData16(SPI1, foreground);
}

else{
ILI9341_SetStartCursorPosition(ILI9341_x+x, ILI9341_y+y);
while (!SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE));
SPI_I2S_SendData16(SPI1, background);
}
}

}
ILI9341_x += symbol[0];
}


шрифт.txt
(182.31 KiB) Скачиваний: 201


Изображение
Ну и понятно, что просто так без адресации точек печатает кракозябры.

Добавлено after 36 minutes 41 second:
Разобрался, вопрос закрыт.

Спойлерvoid ILI9341_Putc8(uint16_t x, uint16_t y, char c, FontDef8_t *font, uint16_t foreground, uint16_t background) {
uint32_t i, b, j;

/* Set coordinates */
ILI9341_x = x;
ILI9341_y = y;
if ((ILI9341_x + font->FontWidth) > ILI9341_Opts.Width) {
//If at the end of a line of display, go to new line and set x to 0 position
ILI9341_y += font->FontHeight;
ILI9341_x = 0;
}
uint8_t dot=(font->FontHeight/8)+1;
const uint8_t* symbol;
if (c<=127) symbol = &(font->data)[(1+font->FontWidth*dot)*((c - 32))];
else if (c>127) symbol = &(font->data)[(1+font->FontWidth*dot)*((c - 32-64))];
ILI9341_SetCursorPosition(ILI9341_x, ILI9341_y, (ILI9341_x + symbol[0]-1), (ILI9341_y + font->FontHeight-1));

for(uint8_t y = 0; y<font->FontHeight; ++y)
{
for(uint8_t x = 0; x<symbol[0]; ++x)
{
if(symbol[1+y/8+x*dot] & (0x01<<(y%8))){
//ILI9341_SetStartCursorPosition(ILI9341_x+x, ILI9341_y+y);
while (!SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE));
SPI_I2S_SendData16(SPI1, foreground);
}
else{
//ILI9341_SetStartCursorPosition(ILI9341_x+x, ILI9341_y+y);
while (!SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE));
SPI_I2S_SendData16(SPI1, background);
}
}
}
ILI9341_x += symbol[0];
}

Re: uRLC

Чт фев 13, 2020 00:08:46

Уважаемый GFX! Подскажите пож-ста как правильно подключить программатор st-link?
1. четырьмя проводниками (PWR, GND, SW-CLK, SW-DIO), без аккумулятора
2. тремя проводниками (GND, SW-CLK, SW-DIO), но с подключенным аккумулятором
Знаю что в обоих случаях должна быть нажата кнопка Ок ))

Re: uRLC

Чт фев 13, 2020 15:18:04

Yalanskiy, вариант 2.

Re: uRLC

Чт фев 13, 2020 17:50:52

GFX, спасибо!

Re: uRLC

Чт мар 05, 2020 18:42:17

Добрый вечер уважаемые коты, может у кого есть лишняя плата v1.2.1m, я бы купил.

Re: uRLC

Вс мар 15, 2020 20:13:26

Добрый вечер. Из-за ошибки монтажа подпалил DA5 (INA826), в результате на выходе была синусоида с обрезанными вершинами, и показания измеряемого сопротивления уменьшались в 2 раза. Сегодня пришли новые INA826 из чипа, поменял, замеры по элементам с 1% - укладываются в допуск. Но есть вопросы: Без калибровки - Rs на частое 100к имеет значение в районе 500к и на частоте 200к в районе 350к - не маловато? После калибровки Rs и Rp на 126, 100к и 200к имеют отрицательное значение, это нормально?

Re: uRLC

Ср мар 18, 2020 23:44:37

Добрый вечер. Из-за ошибки монтажа подпалил DA5 (INA826), в результате на выходе была синусоида с обрезанными вершинами, и показания измеряемого сопротивления уменьшались в 2 раза. Сегодня пришли новые INA826 из чипа, поменял, замеры по элементам с 1% - укладываются в допуск. Но есть вопросы: Без калибровки - Rs на частое 100к имеет значение в районе 500к и на частоте 200к в районе 350к - не маловато? После калибровки Rs и Rp на 126, 100к и 200к имеют отрицательное значение, это нормально?

Доброго времени суток.
Без калибровки на частоте 100К у меня Rs= -400к, Rp= - 350МОм. Чем выше частота, тем ниже значения сопротивлений, связано с влиянием паразитных параметров щупов, монтажа, и прочего. Отрицательные значения сопротивления проистекают из неправильного измерения фазы сигнала. С калибровкой связано с некорректными введенными значениями калибровочных резисторов.
Максимально подробно и доходчиво суть проблемы и методы решения описаны в мануалах по праотцу данного прибора, RLC-2, однако у нас все усугубляется более высокой частотой в 100-200кгц. а не 10 кГц.
https://www.dropbox.com/sh/y16hnkoba6ah ... tracking=1
В двух словах это похоже на вылавливание блох на бегущей собаке :)) Чем выше частота, тем быстрее собака и тем сложнее словить фазу- блох. В идеал калибровку и сам не выводил, ибо слишком хлопотно,было жалкот ратить много времени на это. Параметры устраивают и так.
Ответить