uRLC

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

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


Ответить
Первый раз сказал Мяу!
Сообщения: 37
Зарегистрирован: Пн ноя 09, 2015 12:53:27

Сообщение stavprint »

Прошил. На 30-ю ногу паяться неудобно... Сначала не хотел шиться, долго не мог понять что не так. Оказалось порт не тянет на на скорости 112200 (вероятно переходник усб-ком) на 56100 все замечательно.
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 41
Зарегистрирован: Чт ноя 05, 2009 15:33:17
Откуда: Украина, г. Макеевка

Сообщение Nikopol »

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

Сообщение GFX »

В прошивке адрес экрана 0x3C, могу поменять, если в нем дело, но вроде итак то, что нужно.
Открыл глаза
Аватара пользователя
Сообщения: 41
Зарегистрирован: Чт ноя 05, 2009 15:33:17
Откуда: Украина, г. Макеевка

Сообщение Nikopol »

Проблема я думаю не в адресе, а в системе команд, возможно чего то не хватает в инициализации... Если Вам интересно и есть возможность поковырять, то я могу скинуть библиотеку (правда под arduino), которая работает с этими проблемными дисплеями и с тем, который у меня заработал сразу, т.е. универсальная. Может найдете в чем отличие от Вашей реализации. От себя могу предложить лишь помощь в тестировании, т.к. данные дисплеи у меня в наличии, а прибор еще не закупорен в корпусе. Если еще чем могу помочь, говорите, просто думаю, что не мы первые и не мы последние наступаем на эти грабли...
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Родился
Сообщения: 18
Зарегистрирован: Вт янв 15, 2013 11:48:32
Откуда: Никополь

Сообщение lalov »

Добрый день. Собрал данный прибор, запустилось все сразу. Но нашлась одна проблема - если с измерением сопротивления проблем никаких не возникает в пределах от миллиом до мегаом, то с конденсаторами беда - все измерения занижены процентов на 10-20, причем на любой частоте измерений и от маленьких до больших емкостей. К примеру из всех измеренных емкостей 1000 мкФ максимум было 920 мкФ, 470 пФ из упаковки и из распайки - все меряются как 420 и т.д. Подскажите, куда начать копать, где искать проблему?
Вложения
150мкф.jpg
150 мкФ
(210.81 КБ) 445 скачиваний
100мкФ.jpg
100 мкФ
(216.17 КБ) 443 скачивания
047мкф.jpg
0,47мкФ
(197.03 КБ) 451 скачивание
Реклама
GFX
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

Сообщение GFX »

Nikopol, скиньте весь проект и исходник библиотеки на почту мне, посмотрю.
Реклама
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1131
Зарегистрирован: Вс авг 21, 2011 21:11:56
Откуда: Харьков

Сообщение Alex2 »

[uquote="lalov",url="/forum/viewtopic.php?p=3777684#p3777684"]Добрый день. Собрал данный прибор, запустилось все сразу. Но нашлась одна проблема - если с измерением сопротивления проблем никаких не возникает в пределах от миллиом до мегаом, то с конденсаторами беда - все измерения занижены процентов на 10-20,[/uquote]

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

Сообщение lalov »

Была такая мысля. потому как редко, но встречались емкости, которые вписывались в номинал. Спасибо за развернутый ответ, а то уже думал ковырять собранный прибор. Буду искать эталон по сусекам )
GFX
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

Сообщение GFX »

Присылайте, пожалуйста ID номер с экрана для разблокировки, чтобы мне с картинок не набирать. Только печатать нужно его на английской раскладке.
Прорезались зубы
Аватара пользователя
Сообщения: 248
Зарегистрирован: Ср июн 27, 2012 17:19:03
Откуда: Кременчуг

Сообщение ZuuM »

как хочется стационарного прибора с с большим экраном...
Изображение
автора поддержат в частности по? тестовая плата готова. предлагаю сначало подцепить экран, а потом все остальное. сначало думал про монохромный, или может на ILI9341 получится подцепить?
...Александр...
печатные платы к uRCL тут https://radiokot.ru/forum/viewtopic.php ... 66&start=0
GFX
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

Сообщение GFX »

ZuuM, Подцепить получится, ILI9341 есть, но скора не обещаю. А вообще вы немножко странный, сделали большую печатку, а потом спрашиваете, по идее, нужно действовать наоборот...
Прорезались зубы
Аватара пользователя
Сообщения: 248
Зарегистрирован: Ср июн 27, 2012 17:19:03
Откуда: Кременчуг

Сообщение ZuuM »

[uquote="GFX",url="/forum/viewtopic.php?p=3779834#p3779834"]ZuuM, по идее, нужно действовать наоборот...[/uquote]
а как тогда тестировать и подключать? данная плата тестовая, выведены все незадействованные пины для возможности подключения и тестирования и не означает, что является остаточной и не подлежит изменению. Alex2 писал, что б и по параметрам не было хуже пинцета, ибо разводка играет не последнюю роль . контроллер маленький, навесного делать не люблю... остаточный вариант может быть совсем другим...
по времени подождем, не спешим, ибо есть пинцет..
...Александр...
печатные платы к uRCL тут https://radiokot.ru/forum/viewtopic.php ... 66&start=0
GFX
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

Сообщение GFX »

[uquote="ZuuM",url="/forum/viewtopic.php?p=3779876#p3779876"]а как тогда тестировать и подключать? данная плата тестовая, выведены все незадействованные пины для возможности подключения и тестирования и не означает[/uquote] так подключать и тестировать все равно мне, а у меня такой нет, буду подключать к тому, что есть.
GFX
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

Сообщение GFX »

Начал ковырять большой экран, ему нужны большие шрифты, они выводятся долго. Но функцию можно оптимизоровать, нужно адресацию исключить при каждой точке. Кто шарит как это сделать, можете сделать) Функция рисует, но меленновато скажем прямо.
Спойлер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 КБ) 235 скачиваний
Изображение
Ну и понятно, что просто так без адресации точек печатает кракозябры.

Добавлено 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];
}
Родился
Аватара пользователя
Сообщения: 16
Зарегистрирован: Чт фев 19, 2015 23:50:44
Откуда: РФ

Сообщение Yalanskiy »

Уважаемый GFX! Подскажите пож-ста как правильно подключить программатор st-link?
1. четырьмя проводниками (PWR, GND, SW-CLK, SW-DIO), без аккумулятора
2. тремя проводниками (GND, SW-CLK, SW-DIO), но с подключенным аккумулятором
Знаю что в обоих случаях должна быть нажата кнопка Ок ))
GFX
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2040
Зарегистрирован: Вт окт 23, 2012 18:36:14
Откуда: Ростов-на-Дону

Сообщение GFX »

Yalanskiy, вариант 2.
Родился
Аватара пользователя
Сообщения: 16
Зарегистрирован: Чт фев 19, 2015 23:50:44
Откуда: РФ

Сообщение Yalanskiy »

GFX, спасибо!
Вымогатель припоя
Аватара пользователя
Сообщения: 653
Зарегистрирован: Сб май 10, 2014 23:23:39
Откуда: Северодвинск

Сообщение willy380 »

Добрый вечер уважаемые коты, может у кого есть лишняя плата v1.2.1m, я бы купил.
Первый раз сказал Мяу!
Сообщения: 37
Зарегистрирован: Пн ноя 09, 2015 12:53:27

Сообщение stavprint »

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

Сообщение Alex2 »

[uquote="stavprint",url="/forum/viewtopic.php?p=3812603#p3812603"]Добрый вечер. Из-за ошибки монтажа подпалил DA5 (INA826), в результате на выходе была синусоида с обрезанными вершинами, и показания измеряемого сопротивления уменьшались в 2 раза. Сегодня пришли новые INA826 из чипа, поменял, замеры по элементам с 1% - укладываются в допуск. Но есть вопросы: Без калибровки - Rs на частое 100к имеет значение в районе 500к и на частоте 200к в районе 350к - не маловато? После калибровки Rs и Rp на 126, 100к и 200к имеют отрицательное значение, это нормально?[/uquote]
Доброго времени суток.
Без калибровки на частоте 100К у меня Rs= -400к, Rp= - 350МОм. Чем выше частота, тем ниже значения сопротивлений, связано с влиянием паразитных параметров щупов, монтажа, и прочего. Отрицательные значения сопротивления проистекают из неправильного измерения фазы сигнала. С калибровкой связано с некорректными введенными значениями калибровочных резисторов.
Максимально подробно и доходчиво суть проблемы и методы решения описаны в мануалах по праотцу данного прибора, RLC-2, однако у нас все усугубляется более высокой частотой в 100-200кгц. а не 10 кГц.
https://www.dropbox.com/sh/y16hnkoba6ah ... tracking=1
В двух словах это похоже на вылавливание блох на бегущей собаке :)) Чем выше частота, тем быстрее собака и тем сложнее словить фазу- блох. В идеал калибровку и сам не выводил, ибо слишком хлопотно,было жалкот ратить много времени на это. Параметры устраивают и так.
Ответить

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