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

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

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


Аватара пользователя
slav0n
Опытный кот
Сообщения: 882
Зарегистрирован: Ср дек 01, 2010 00:38:15
Откуда: Харьков
Контактная информация:

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

Сообщение slav0n »

hosturik писал(а):Также нашел в теме что на некоторых дисплеях команда поворота не работает, но это на китайских. У меня же дисплей оригинал.
"оригинальность" тут вообще не показатель. Выше я показывал на картинках, как визуально отличить вертящийся дисплей.
ub3taf писал(а):Есть хорошая поговорка:
Могу сделать быстро, дешево и хорошо...

Действительно, нафига оно, какие-то диоды...

Изображение
Вложения
Е7-22.gif
(34.23 КБ) 3641 скачивание
ohmycode!
primuss3.com
Аватара пользователя
hosturik
Потрогал лапой паяльник
Сообщения: 354
Зарегистрирован: Чт июл 24, 2014 23:09:23
Откуда: Киев

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

Сообщение hosturik »

slav0n А вы можете сделать программный поворот на основе последней прошивки, ничего больше не меняя в программе?
Или там сложно?
Вам же удалось это сделать на более старой прошивке.
ub3taf
Встал на лапы
Сообщения: 103
Зарегистрирован: Сб фев 20, 2016 17:43:39
Откуда: Нижний Новгород
Контактная информация:

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

Сообщение ub3taf »

Действительно, нафига оно, какие-то диоды...

Ставьте кто не дает. Только вам же написали что нужен еще элемент для гашения напряжения. В данной схеме диоды после резистора. И напряжение в данном приборчике между щупами 2 Vp-p, а в режиме балансировки в последней версии и того больше, придется ставить 4 диода друг за другом. Лучше уж действительно стабилитрон взять.
Аватара пользователя
slav0n
Опытный кот
Сообщения: 882
Зарегистрирован: Ср дек 01, 2010 00:38:15
Откуда: Харьков
Контактная информация:

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

Сообщение slav0n »

hosturik писал(а):Или там сложно?
ничего сложного. Кадр пишется в буфер и при выводе на дисплей реверсируются строки.

вот код. В главном цикле вызываем функ. videobuftolcd

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

uint8_t videobuf[LCD_BUF_SIZE];
int adrvideobuf;

void __attribute__ ((noinline))  lcd_wr (lcd_cd_t cd, uint8_t byte)
{
   register uint32_t i;

   /* Slave select */
   LCD_GPIO->BRR = LCD_CS_PIN;

   LCD_GPIO->BRR = LCD_SCK_PIN;
   /* DATA/COMMAND selection */
   if(cd == DATA)LCD_GPIO->BSRR = LCD_SDA_PIN;
   else         LCD_GPIO->BRR = LCD_SDA_PIN;
   LCD_GPIO->BSRR = LCD_SCK_PIN;

   for(i=0; i<8; i++)
   {
      LCD_GPIO->BRR = LCD_SCK_PIN;
      /* SDA */
      if(byte & 0x80)LCD_GPIO->BSRR = LCD_SDA_PIN;
      else         LCD_GPIO->BRR = LCD_SDA_PIN;
      LCD_GPIO->BSRR = LCD_SCK_PIN;

      byte <<= 1;
   }
   /* Slave release */
   LCD_GPIO->BSRR = LCD_CS_PIN;
}

void __attribute__ ((noinline))  lcd_write (lcd_cd_t cd, uint8_t byte)
{
   videobuf[adrvideobuf] = byte;
   if(++adrvideobuf >= LCD_BUF_SIZE)adrvideobuf = 0;
}

void videobuftolcd(void)
{
   register uint32_t y,x;

   for(y=0; y < LCD_YMAX; y++)
      {
         //lcd_gotoxy(0,i);
         lcd_wr(COMMAND, 0xB0 | (y & 0x0F));
         lcd_wr(COMMAND, 0x10);
         lcd_wr(COMMAND, 0x00);

         for(x=0; x < LCD_XMAX; x++) lcd_wr(DATA, videobuf[(LCD_XMAX-1-x) + y*LCD_XMAX]);
      }
}
/*
 * Clear LCD screen
 */
void __attribute__ ((noinline))  lcd_clear (void)
{
   register uint32_t i;

   lcd_gotoxy(0, 0);
   for(i=0; i<LCD_BUF_SIZE; i++)lcd_write(DATA, 0x00);
}
/*
 * Set current position
 */
void __attribute__ ((noinline))  lcd_gotoxy (uint8_t x ,uint8_t y)
{
   adrvideobuf = y*96 + x;
}
ohmycode!
primuss3.com
Аватара пользователя
hosturik
Потрогал лапой паяльник
Сообщения: 354
Зарегистрирован: Чт июл 24, 2014 23:09:23
Откуда: Киев

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

Сообщение hosturik »

slav0n Спасибо большое.
Нужно заменить часть кода в исходниках вашим, я правильно понял?

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

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

Сообщение slav0n »

в моем варианте надо еще не забыть в функции инициализации дисплея заменить lcd_write на lcd_wr
и в хедер записать объявление extern void lcd_wr (lcd_cd_t, uint8_t);

Что касается модификации новой прошивки, то я особо не вникал. Пробуй меняй.
ohmycode!
primuss3.com
Аватара пользователя
hosturik
Потрогал лапой паяльник
Сообщения: 354
Зарегистрирован: Чт июл 24, 2014 23:09:23
Откуда: Киев

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

Сообщение hosturik »

slav0n Не получается собрать, компилятор ошибку выдает
n1110.c:69:18: error: 'LCD_BUF_SIZE' undeclared here (not in a function)
uint8_t videobuf[LCD_BUF_SIZE];

А также warning
main.c:1520:2: warning: implicit declaration of function 'videobuftolcd' [-Wimplicit-function-declaration]
videobuftolcd();

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

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

Сообщение slav0n »

пожалуйста
Вложения
src.rar
(13.12 КБ) 280 скачиваний
ohmycode!
primuss3.com
Аватара пользователя
hosturik
Потрогал лапой паяльник
Сообщения: 354
Зарегистрирован: Чт июл 24, 2014 23:09:23
Откуда: Киев

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

Сообщение hosturik »

Благодаря вашим исходникам собрал новую прошивку (620b11), с программным поворотом дисплеев, которые не поворачивались, собралось все без ошибок и без варнингов. Пока еще не проверял, прибор на работу забыл взять.
Но есть такой вопрос почему у вас закоментировано так много кода, то все лишнее?
А также код добавлен с 15 по 20 строки, за что он отвечает?
Да и вообще там много отличий, у вас исходники 603 версии?
СпойлерИзображение
Аватара пользователя
slav0n
Опытный кот
Сообщения: 882
Зарегистрирован: Ср дек 01, 2010 00:38:15
Откуда: Харьков
Контактная информация:

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

Сообщение slav0n »

hosturik писал(а):А также код добавлен с 15 по 20 строки, за что он отвечает?
за настройку дисплея
hosturik писал(а): у вас исходники 603 версии?
да, добавлено типа меню
ohmycode!
primuss3.com
Аватара пользователя
slav0n
Опытный кот
Сообщения: 882
Зарегистрирован: Ср дек 01, 2010 00:38:15
Откуда: Харьков
Контактная информация:

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

Сообщение slav0n »

hosturik писал(а):Пока еще не проверял, прибор на работу забыл взять.

киев тормозит
ohmycode!
primuss3.com
AVK
Потрогал лапой паяльник
Сообщения: 349
Зарегистрирован: Сб окт 20, 2007 14:12:03

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

Сообщение AVK »

Друзья, прошу прощение за нубство, никогда STM не прошивал. Ну и вообще никогда не имел с ними дело.
Девайс практически собрал, надо прошивать.
Есть J-link который сеггеровский клон и в сеггеровском софте определяется как клон.
Как наиболее простым способом прошить камень, желательно не устанавливая Iar или кокос?
Аватара пользователя
mr_kot
Друг Кота
Сообщения: 4625
Зарегистрирован: Пт ноя 27, 2009 18:12:27
Откуда: Черкассы, UA
Контактная информация:

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

Сообщение mr_kot »

AVK писал(а):Как наиболее простым способом прошить камень

Через UART
Изображение

В мире нет вредных веществ, в мире есть вредные количества © Д.И.Менделеев
Когда на форуме переходят на "Вы", в реальной жизни уже давно бьют морду © автор неизвестен.
Yurock
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт фев 15, 2013 11:13:50

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

Сообщение Yurock »

Можно использовать OpenOCD для прошивки, IDE устанавливать не надо, прошить через консоль.
Аватара пользователя
hosturik
Потрогал лапой паяльник
Сообщения: 354
Зарегистрирован: Чт июл 24, 2014 23:09:23
Откуда: Киев

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

Сообщение hosturik »

AVK писал(а):Как наиболее простым способом прошить
USB - TTL converter вам нужен, стоит копейки, посмотрите в интернете
AVK
Потрогал лапой паяльник
Сообщения: 349
Зарегистрирован: Сб окт 20, 2007 14:12:03

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

Сообщение AVK »

hosturik писал(а):
AVK писал(а):Как наиболее простым способом прошить
USB - TTL converter вам нужен, стоит копейки, посмотрите в интернете
Чет мне не кажется это простым способом при наличии J-Link
Аватара пользователя
mr_kot
Друг Кота
Сообщения: 4625
Зарегистрирован: Пт ноя 27, 2009 18:12:27
Откуда: Черкассы, UA
Контактная информация:

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

Сообщение mr_kot »

AVK писал(а): Чет мне не кажется это простым способом при наличии J-Link
Да ни вапрос :)))
Вы спросили наиболее простой способ, Вам предложили. Теперь Вы заявляете, что для Вас есть еще проще. Ну так в чем же дело? Флаг в руки.
Только мне не совсем понятно, зачем было спрашивать, если Вы все знаете? Хотелось бы получить внятный ответ.
Изображение

В мире нет вредных веществ, в мире есть вредные количества © Д.И.Менделеев
Когда на форуме переходят на "Вы", в реальной жизни уже давно бьют морду © автор неизвестен.
AVK
Потрогал лапой паяльник
Сообщения: 349
Зарегистрирован: Сб окт 20, 2007 14:12:03

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

Сообщение AVK »

mr_kot писал(а): Да ни вапрос :)))
Вы спросили наиболее простой способ, Вам предложили. Теперь Вы заявляете, что для Вас есть еще проще. Ну так в чем же дело? Флаг в руки.
Только мне не совсем понятно, зачем было спрашивать, если Вы все знаете? Хотелось бы получить внятный ответ.
Я спросил как прошить J-Linkом без установки среды.
С OpenOCD пока неразобрался.
Думал может есть какая программа для прошивка через J-Link



Вам нужно прочитать Правила форума.
http://radiokot.ru/forum/viewtopic.php?f=19&t=6538
Нарушение Правил форума п. 2.7
aen
ub3taf
Встал на лапы
Сообщения: 103
Зарегистрирован: Сб фев 20, 2016 17:43:39
Откуда: Нижний Новгород
Контактная информация:

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

Сообщение ub3taf »

AVK писал(а): Я спросил как прошить J-Linkом без установки среды.
С OpenOCD пока не разобрался.
Думал может есть какая программа для прошивка через J-Link
1. Если у вас официальный J-LINK, то для него есть программа, а если клон, то нет. https://www.segger.com/jflash.html
2. Для OpenOCD оболочки нет. Только если написать командную строку для программирования с кучей параметров. Все примеры в доке есть. Либо ставить среду.
Yurock
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт фев 15, 2013 11:13:50

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

Сообщение Yurock »

AVK писал(а): Я спросил как прошить J-Linkом без установки среды.
С OpenOCD пока неразобрался.
Думал может есть какая программа для прошивка через J-Link
По поводу openocd. Сначала его надо скачать, распаковать, к пирмеру на диск D и для удобства переименовать на просто openocd. В переменные среды операционной системы, для удобства, добавить путь, к примеру "C:\openocd\bin". Дальше переустановить для J-link драйвер на WinUSB (взять от сюда). Перезагрузить комп и можно пользоваться. для прошивки подключаем J-link к контроллеру, заходим в папку с прошивкой, создать там батник с текстом:

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

openocd -f interface/jlink.cfg -c "transport select swd" -f target/stm32f1x.cfg -c "program file.hex verify reset exit"
pause
file.hex - файл прошивки, можно и *.elf, и *.bin, но с *.bin нужно указывать адрес.
Ответить

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