Народный осциллограф "Мурзик" на базе STM32F303VCT6 - проект

Кто любит RISC в жизни, заходим, не стесняемся.
Аватара пользователя
Fusion
Грызет канифоль
Сообщения: 272
Зарегистрирован: Пт ноя 13, 2009 10:39:32
Откуда: Москва
Контактная информация:

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение Fusion »

Вот инициализация 480х320 для 3.9 8 бит:
Спойлер

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


void SendCMD(u8 data) {
GPIO_ResetBits(GPIOB, LCD_RS);      // comand
GPIOC->ODR = data;
GPIO_ResetBits(GPIOB, LCD_WR);
GPIO_SetBits(GPIOB, LCD_WR);
}

void SendDAT(u8 data) {
GPIO_SetBits(GPIOB, LCD_RS);      // data
GPIOC->ODR = data;
GPIO_ResetBits(GPIOB, LCD_WR);
GPIO_SetBits(GPIOB, LCD_WR);
}


void LCD_init(void) {
GPIO_SetBits(GPIOB, LCD_RD);
GPIO_SetBits(GPIOB, LCD_WR);
GPIO_SetBits(GPIOB, LCD_RS);

GPIO_ResetBits(GPIOB, LCD_RST);
Delay(10);   // 10mS
GPIO_SetBits(GPIOB, LCD_RST);
Delay(10);   // 10mS

SendCMD(0xE0);
SendDAT(0x00);
SendDAT(0x07);
SendDAT(0x10);
SendDAT(0x09);
SendDAT(0x17);
SendDAT(0x0B);
SendDAT(0x40);
SendDAT(0x8A);
SendDAT(0x4B);
SendDAT(0x0A);
SendDAT(0x0D);
SendDAT(0x0F);
SendDAT(0x15);
SendDAT(0x16);
SendDAT(0x0F);
SendCMD(0xE1);
SendDAT(0x00);
SendDAT(0x1A);
SendDAT(0x1B);
SendDAT(0x02);
SendDAT(0x0D);
SendDAT(0x05);
SendDAT(0x30);
SendDAT(0x35);
SendDAT(0x43);
SendDAT(0x02);
SendDAT(0x0A);
SendDAT(0x09);
SendDAT(0x32);
SendDAT(0x36);
SendDAT(0x0F);
SendCMD(0xB1);
SendDAT(0xA0);
SendCMD(0xB4);
SendDAT(0x02);
SendCMD(0xC0);
SendDAT(0x17);
SendDAT(0x15);
SendCMD(0xC1);
SendDAT(0x41);
SendCMD(0xC5);
SendDAT(0x00);
SendDAT(0x0A);
SendDAT(0x80);
SendCMD(0xB6);
SendDAT(0x02);
SendDAT(0x60);
SendCMD(0x36);
SendDAT(0x48);
SendCMD(0x3a);
SendDAT(0x55);
SendCMD(0xE9);
SendDAT(0x00);
SendCMD(0XF7);
SendDAT(0xA9);
SendDAT(0x51);
SendDAT(0x2C);
SendDAT(0x82);
SendCMD(0x11);
Delay(12);
SendCMD(0x29);
}

void Lcd_CLR(void) {
SendCMD(0x36);
SendDAT(0x28);

SendCMD(0x2A);
SendDAT(0x00);
SendDAT(0x00);
SendDAT(0x01);
SendDAT(0xDF);

SendCMD(0x2B);
SendDAT(0x00);
SendDAT(0x00);
SendDAT(0x01);
SendDAT(0x3F);

SendCMD(0x2C);

GPIO_SetBits(GPIOB, LCD_RS);      // data         

GPIOC->ODR = 0;
for (u32 i = 0; i < 480*320*2; i++) {
GPIO_ResetBits(GPIOB, LCD_WR);
GPIO_SetBits(GPIOB, LCD_WR);
}
}


Аватара пользователя
Tvics
Нашел транзистор. Понюхал.
Сообщения: 175
Зарегистрирован: Вс май 20, 2018 03:47:25
Откуда: Иркутская обл.

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение Tvics »

Спасибо всем ребята! Ковыряю, проблема в новом STM32CubeMX и Keil , выдает ошибки. Ну и надо переделать маленько под свой stm.
Аватара пользователя
Tvics
Нашел транзистор. Понюхал.
Сообщения: 175
Зарегистрирован: Вс май 20, 2018 03:47:25
Откуда: Иркутская обл.

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение Tvics »

Огромное Спасибо Всем! Дисплей запустил на STM32F407VET6 ILI9488.
Аватара пользователя
Tvics
Нашел транзистор. Понюхал.
Сообщения: 175
Зарегистрирован: Вс май 20, 2018 03:47:25
Откуда: Иркутская обл.

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение Tvics »

Добрый день всем. Попробовал собрать на STM32F103C8T6, слабоват конечно. На STM32F4 конечно нужны исходники, сам не смогу сделать. У GFX смотрел схему, для меня дороговато выходит. Ну и как вариант попробовать на STM32F303CBT6 собрать, почти все есть кроме STM32F303CBT6 и реле. Классная конечно тема осциллограф и нужная.
Аватара пользователя
Tvics
Нашел транзистор. Понюхал.
Сообщения: 175
Зарегистрирован: Вс май 20, 2018 03:47:25
Откуда: Иркутская обл.

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение Tvics »

Добрый день. 240265 вы сбрасывали мне MINI_OSC_F103_DSO138 на 8 bit дисплей, что то не могу провести компиляцию в Keil uVision5 выдает ошибки: .\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h(8280): error: #5: cannot open source input file "stm32f10x_conf.h": No such file or directory
и т.д. Все ошибки связаны с stm32f10x_conf.h. Не подскажете что я сделал не так?
И еще огромное спасибо за помощь с STM32F407VET6, вчера запустил SDmini.
Аватара пользователя
240265
Электрический кот
Сообщения: 1029
Зарегистрирован: Сб мар 09, 2013 11:29:22
Откуда: 40RUS, Жуков

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение 240265 »

2018-07-05_12-35-39.jpg
(174.02 КБ) 1067 скачиваний
Добавьте директорию в опциях проекта как на картинке.
IVL ex UA6PJ
Аватара пользователя
Tvics
Нашел транзистор. Понюхал.
Сообщения: 175
Зарегистрирован: Вс май 20, 2018 03:47:25
Откуда: Иркутская обл.

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение Tvics »

Спасибо за подсказку.
man_200
Вымогатель припоя
Сообщения: 507
Зарегистрирован: Вс янв 20, 2013 12:45:25
Откуда: Астана, Казахстан

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение man_200 »

Fusion, чем обрадуешь? Что новенького есть?
Аватара пользователя
ds1307
Грызет канифоль
Сообщения: 260
Зарегистрирован: Чт янв 13, 2011 18:54:29
Откуда: Минск

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение ds1307 »

Добрый вечер.
Fusion, я решил повторить ваш осциллограф 303up20MHz. Уже прошил мк и подключил LCD. Картинка выводится на экран.
Напишите, если можно расположение кнопок согласно вашей схемы и номиналы резисторов и конденсаторов вокруг 74НС4051.
И зачем на вход подается 3,3 Вольта второй оптопарой?
Спасибо.
Учиться, учиться, ...
Аватара пользователя
Fusion
Грызет канифоль
Сообщения: 272
Зарегистрирован: Пт ноя 13, 2009 10:39:32
Откуда: Москва
Контактная информация:

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение Fusion »

Добрый день.
Расположение кнопок:
Спойлер

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

// Port A
#define In1                  GPIO_Pin_0      // ADC1 Channel_1, 10pin
#define S0_4051            GPIO_Pin_1      // S0_4051
#define S1_4051            GPIO_Pin_2      // S1_4051
#define S2_4051            GPIO_Pin_3      // S2_4051
#define In2                  GPIO_Pin_4      // ADC2 Channel_1, 14pin
//#define                   GPIO_Pin_5
#define Audio               GPIO_Pin_6      // TIM3_CH1
#define Batt               GPIO_Pin_7      // Vbat
#define OUT_Freqence   GPIO_Pin_8      // Frequence OUT TIM1_CH1, MCO
//#define                   GPIO_Pin_9
#define Key5               GPIO_Pin_10      //
#define Key4               GPIO_Pin_11      //
#define Key3               GPIO_Pin_12      //
#define Key2               GPIO_Pin_13      //
#define Key1               GPIO_Pin_14      //
//#define                   GPIO_Pin_15

// Port B
//#define                   GPIO_Pin_0
#define AC_DC               GPIO_Pin_1
//#define                   GPIO_Pin_2
#define LCD_SCK            GPIO_Pin_3
#define Key0               GPIO_Pin_4      // SHIFT +5V Power On
#define LCD_MOSI         GPIO_Pin_5
#define Key6               GPIO_Pin_6      //
#define Key7               GPIO_Pin_7      //
//#define                   GPIO_Pin_8
//#define                   GPIO_Pin_9
#define LCD_Reset         GPIO_Pin_10
//#define                   GPIO_Pin_11
#define RES                  GPIO_Pin_12      // U/R
//#define                   GPIO_Pin_13
#define LCD_DC            GPIO_Pin_14
//#define                   GPIO_Pin_15

// Port C
#define PowerON            GPIO_Pin_14      // Out



/*
B4   SHIFT
A14   UP            
A13   ENTER
A12   RIGTH
A11   LEFT
A10   DOWN
B7   Sync
B6   AC/DC


               ( if + SHIFT )
UP:       sens up       (ound on/off)
DOWN:   sens down      (mode+: OSC, mini OSC, FFT)
LEFT:   Band+      (frequense OUT -)
RIGHT:   Band-      (frequense OUT +)
ENTER:   freez   ON/OFF      -
Sync:      Sync+      (Power ON/OFF)
AC/DC:   AC/DC      (R/U)
*/



Номиналы резисторов подбирал по месту. Не записал)
Померять смог долько два:
20180724_115221.jpg
(180.52 КБ) 1076 скачиваний


Второй ключ для включения режима прозвонки. Цепляет на вход 3.3В через 1 ком
Аватара пользователя
ds1307
Грызет канифоль
Сообщения: 260
Зарегистрирован: Чт янв 13, 2011 18:54:29
Откуда: Минск

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение ds1307 »

Спасибо за оперативность.
Как раз корпусом занимаюсь. Использую Z19, в таком-же собирал DSO 138.
Забыл еще спросить. В качестве звукового извещателя что ставить? Динамик, Пьезо или готовый зуммер.
Учиться, учиться, ...
Аватара пользователя
240265
Электрический кот
Сообщения: 1029
Зарегистрирован: Сб мар 09, 2013 11:29:22
Откуда: 40RUS, Жуков

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение 240265 »

Динамик или пассивный зуммер
IVL ex UA6PJ
Аватара пользователя
ds1307
Грызет канифоль
Сообщения: 260
Зарегистрирован: Чт янв 13, 2011 18:54:29
Откуда: Минск

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение ds1307 »

Спасибо.
Учиться, учиться, ...
aleksandr-60
Родился
Сообщения: 2
Зарегистрирован: Вт апр 17, 2018 14:24:58

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение aleksandr-60 »

Господа коты приветствую. Подскажите где можно посмотреть характеристики, плату и схему.
Аватара пользователя
Fusion
Грызет канифоль
Сообщения: 272
Зарегистрирован: Пт ноя 13, 2009 10:39:32
Откуда: Москва
Контактная информация:

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение Fusion »

У меня вот тут:
http://cvs.aiq.ru/stm32f303-2_4/stm32f303-2_4.html.

Но я делал под себя для работы и переделывать и улучшать скорей всего не буду. Хотя там полно всего что можно переделать к лучшему)

ds1307
Ошибся. Для прозвонки там 3 кОм. При КЗ щупов ~1мА.
hcm
Родился
Сообщения: 9
Зарегистрирован: Ср мар 09, 2011 01:17:16

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение hcm »

Раздавил на своем хамелеоне дисплей, теперь думаю собрать мурзика. Скажите по характеристикам мурзик на много превосходит хамелион? Цуп с делителем 1/10 можно будет собрать к нему?
Аватара пользователя
240265
Электрический кот
Сообщения: 1029
Зарегистрирован: Сб мар 09, 2013 11:29:22
Откуда: 40RUS, Жуков

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение 240265 »

Щуп стандартный, китайский.
IVL ex UA6PJ
Аватара пользователя
НУ понимаеш...
Опытный кот
Сообщения: 854
Зарегистрирован: Пн фев 26, 2018 00:44:55
Откуда: district 23

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение НУ понимаеш... »

[uquote="hcm",url="/forum/viewtopic.php?p=3427726#p3427726"]Скажите по характеристикам мурзик на много превосходит хамелион? Цуп с делителем 1/10 можно будет собрать к нему?[/uquote]
превосходит, еще многое зависит как вы построите входной усилитель и какие примените ОУ
по хамелеону может пропустили, его адаптировали под дисплей ili9341, начало в основной теме потом автор адаптации создал отдельную ветку в разделе измерения
но лучше сразу делать "мурзик"
pavel1979
Мучитель микросхем
Сообщения: 494
Зарегистрирован: Пн авг 12, 2013 19:07:47
Откуда: башкирия мелеуз

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение pavel1979 »

Правильно ли я понимаю-"Мурзик" шустрее "Хамелеона"?
Сколько у него мегасемплов и меандр какой частоты максимум покажет почти без искажений? (у меня хамелеон уже на 50 кГц меандр имеет плавные фронты и спады)
Аватара пользователя
Fusion
Грызет канифоль
Сообщения: 272
Зарегистрирован: Пт ноя 13, 2009 10:39:32
Откуда: Москва
Контактная информация:

Re: Народный осциллограф "Мурзик" на базе STM32F303VCT6 - пр

Сообщение Fusion »

20 мегасемплов
многое зависит как вы построите входной усилитель и какие примените ОУ

Но еще лучше собирать на STM32F4. Там гораздо больше мегасэмплов)
Ответить

Вернуться в «ARM»