Вопросы и замечания по статьям и схемам, представленным на нашем сайте
При поддержке РадиоКОТструктор.ру
Пн янв 20, 2020 07:23:02
Прошил. На 30-ю ногу паяться неудобно... Сначала не хотел шиться, долго не мог понять что не так. Оказалось порт не тянет на на скорости 112200 (вероятно переходник усб-ком) на 56100 все замечательно.
Пн янв 20, 2020 18:40:13
Всем доброго времени суток. Собрал и я данное устройство, огромная благодарность авторам. Но у меня есть один вопрос, касаемо дисплеев.
Я заказал для сборки вот такие
http://www.kosmodrom.com.ua/el.php?name ... 28X64-BLUE (не сочтите за рекламу, просто покупал именно такой и именно тут) дисплеи, просто мы с товарищем собираем каждый себе по устройству. Так вот не один из них в приборе не заработал, при этом сами дисплеи исправны, я проверил оба на NodeMCU. Сейчас подключил белый дисплей из старых запасов, с ним все ок, только изменил тип контроллера в настройках, а то с лева была полоса. Экраны пробовал подключать как напрямую припаивая шлейф, так и используя стандартную плату (шилд) результат один - нет изображения. Пробовал перемещать перемычку отвечающую за адрес. но результата нет. Также обратил внимание, что на плате дисплея указаны адреса 0x78 0x7A, а в программе для теста с этими адресами они не работают, отзываются на стандартный 0x3C. Так вот собственно вопрос в чем, кто нибудь сталкивался с подобной проблемой и как решал ее или может, что авторы ответят? Просто нужно еще один экземпляр товарищу закончить, а из доступных дисплеев по близости все такие как по ссылке выше.
Пн янв 20, 2020 19:41:16
В прошивке адрес экрана 0x3C, могу поменять, если в нем дело, но вроде итак то, что нужно.
Вт янв 21, 2020 07:50:37
Проблема я думаю не в адресе, а в системе команд, возможно чего то не хватает в инициализации... Если Вам интересно и есть возможность поковырять, то я могу скинуть библиотеку (правда под arduino), которая работает с этими проблемными дисплеями и с тем, который у меня заработал сразу, т.е. универсальная. Может найдете в чем отличие от Вашей реализации. От себя могу предложить лишь помощь в тестировании, т.к. данные дисплеи у меня в наличии, а прибор еще не закупорен в корпусе. Если еще чем могу помочь, говорите, просто думаю, что не мы первые и не мы последние наступаем на эти грабли...
Вт янв 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
Вт янв 21, 2020 11:55:19
Nikopol, скиньте весь проект и исходник библиотеки на почту мне, посмотрю.
Вт янв 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% по емкости что с калибровкой, что без
Вт янв 21, 2020 13:18:03
Была такая мысля. потому как редко, но встречались емкости, которые вписывались в номинал. Спасибо за развернутый ответ, а то уже думал ковырять собранный прибор. Буду искать эталон по сусекам )
Ср янв 22, 2020 19:35:57
Присылайте, пожалуйста ID номер с экрана для разблокировки, чтобы мне с картинок не набирать. Только печатать нужно его на английской раскладке.
Чт янв 23, 2020 18:00:20
как хочется стационарного прибора с с большим экраном...
автора поддержат в частности по? тестовая плата готова. предлагаю сначало подцепить экран, а потом все остальное. сначало думал про монохромный, или может на ILI9341 получится подцепить?
Сб янв 25, 2020 16:28:07
ZuuM, Подцепить получится, ILI9341 есть, но скора не обещаю. А вообще вы немножко странный, сделали большую печатку, а потом спрашиваете, по идее, нужно действовать наоборот...
Сб янв 25, 2020 17:53:41
ZuuM, по идее, нужно действовать наоборот...
а как тогда тестировать и подключать? данная плата тестовая, выведены все незадействованные пины для возможности подключения и тестирования и не означает, что является остаточной и не подлежит изменению. Alex2 писал, что б и по параметрам не было хуже пинцета, ибо разводка играет не последнюю роль . контроллер маленький, навесного делать не люблю... остаточный вариант может быть совсем другим...
по времени подождем, не спешим, ибо есть пинцет..
Сб янв 25, 2020 22:12:03
а как тогда тестировать и подключать? данная плата тестовая, выведены все незадействованные пины для возможности подключения и тестирования и не означает
так подключать и тестировать все равно мне, а у меня такой нет, буду подключать к тому, что есть.
Ср фев 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];
}Ну и понятно, что просто так без адресации точек печатает кракозябры.
Добавлено 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];
}
Чт фев 13, 2020 00:08:46
Уважаемый GFX! Подскажите пож-ста как правильно подключить программатор st-link?
1. четырьмя проводниками (PWR, GND, SW-CLK, SW-DIO), без аккумулятора
2. тремя проводниками (GND, SW-CLK, SW-DIO), но с подключенным аккумулятором
Знаю что в обоих случаях должна быть нажата кнопка Ок ))
Чт фев 13, 2020 15:18:04
Yalanskiy, вариант 2.
Чт фев 13, 2020 17:50:52
GFX, спасибо!
Чт мар 05, 2020 18:42:17
Добрый вечер уважаемые коты, может у кого есть лишняя плата v1.2.1m, я бы купил.
Вс мар 15, 2020 20:13:26
Добрый вечер. Из-за ошибки монтажа подпалил DA5 (INA826), в результате на выходе была синусоида с обрезанными вершинами, и показания измеряемого сопротивления уменьшались в 2 раза. Сегодня пришли новые INA826 из чипа, поменял, замеры по элементам с 1% - укладываются в допуск. Но есть вопросы: Без калибровки - Rs на частое 100к имеет значение в районе 500к и на частоте 200к в районе 350к - не маловато? После калибровки Rs и Rp на 126, 100к и 200к имеют отрицательное значение, это нормально?
Ср мар 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В двух словах это похоже на вылавливание блох на бегущей собаке
Чем выше частота, тем быстрее собака и тем сложнее словить фазу- блох. В идеал калибровку и сам не выводил, ибо слишком хлопотно,было жалкот ратить много времени на это. Параметры устраивают и так.
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.