Найдено 49 результатов

Aviator_93
Ср дек 18, 2019 01:23:13
Форум: ARM
Тема: STM32 отладка USB проекта
Ответы: 2
Просмотры: 2038

STM32 отладка USB проекта

Доброго времени суток! Не пойму в чем проблема. Разрабатываю проект с использованием USB, устройство в компьютере определяется как виртуальный COM порт. Собираю проект в STM32CubeIDE. На STM32, в цикле отправляю данные, на компьютере через терминал проверяю - данные приходят. К STM32 подключаю ...
Aviator_93
Вс ноя 10, 2019 16:59:17
Форум: ARM
Тема: STM32F302 USB CDC
Ответы: 2
Просмотры: 2548

Re: STM32F302 USB CDC

[uquote="VladislavS",url="/forum/viewtopic.php?p=3733760#p3733760"]Электроника - наука о контактах. Ищи КЗ или непропай. Сконфигурируй USB_DM как GPIO и подёргай ей.[/uquote]
Сколько дней убил на этот косяк... Спасибо, вы оказались правы, проблема была в плохой пайке контакта USB_DM на USB разъеме.
Aviator_93
Вс ноя 10, 2019 01:56:17
Форум: ARM
Тема: STM32F302 USB CDC
Ответы: 2
Просмотры: 2548

STM32F302 USB CDC

Доброго времени суток! Имеется камень STM32F302CBT6. Необходимо перебрасывать данные между ПК и МК по шине USB, по средствам виртуального COM-порта. Для написания прошивки использую STM32CubeIDE. Все по минимуму: выбираю тактирование от внешнего кварца, настраиваю частоту 48 МГц, включаю USB_FS, в ...
Aviator_93
Пт дек 29, 2017 19:55:36
Форум: Периферия
Тема: Внешний АЦП AD7091R
Ответы: 30
Просмотры: 6197

Re: Внешний АЦП AD7091R

Всем большое спасибо за помощь. Вот он косяк-то, линия CONVERT подключена через оптопару к АЦПшке, а я про оптопару и забыл, и на прямую подавал сигнал. При данном подключение, сигнал проходя через оптопару инвертируется и получается не то что нужно...
Aviator_93
Ср дек 27, 2017 18:56:51
Форум: Периферия
Тема: Внешний АЦП AD7091R
Ответы: 30
Просмотры: 6197

Re: Внешний АЦП AD7091R

AD7091 защёлкивает данные по фронту, а по спаду - сдвигает регистр.

Если верить даташиту на железку, то ему все равно когда сдвигать регистр, там лишь разница по какому фронту данные отправлять и принимать....

http://img.radiokot.ru/files/96232/thumbnail/1grs7hey3s.jpg

Не суть важно, можно и ...
Aviator_93
Пн дек 25, 2017 10:11:32
Форум: Периферия
Тема: Внешний АЦП AD7091R
Ответы: 30
Просмотры: 6197

Re: Внешний АЦП AD7091R

Дык, на одном канале он работает, с этими настройками. Вот он присылает значение 2465
Получается: 5/4096*2465=3,009
Да, все правильно, все как выше на фотках.
А весь геммор начинается, когда перебираешь несколько каналов. Врезультате, ни на том канале нету данных, ни на этом
Aviator_93
Пн дек 25, 2017 00:03:33
Форум: Периферия
Тема: Внешний АЦП AD7091R
Ответы: 30
Просмотры: 6197

Re: Внешний АЦП AD7091R

Никак мне не подружиться с этой железкой :kill:
Вот документация, согласно, которой я все делаю (вторая схема, 56 рисунок)

http://img.radiokot.ru/files/96232/thumbnail/1g4i4bmt3c.jpg

Если я все так понимаю: у меня два канала и с них нужно получить данные
Как представлено выше, для получения ...
Aviator_93
Пт дек 22, 2017 20:38:21
Форум: Периферия
Тема: Внешний АЦП AD7091R
Ответы: 30
Просмотры: 6197

Re: Внешний АЦП AD7091R

Нет. Я имею ввиду числа 0x800 и 0xС01.
Я что-то не пойму, что здесь нужно включать...

0x800 это, просто команда чтения регистра Channel, без каких либо включений.
Согласно даташиту:

http://img.radiokot.ru/files/96232/thumbnail/1gndqhuck8.jpg

Первые 10 бит не используются
11 бит отвечает за ...
Aviator_93
Чт дек 21, 2017 18:58:25
Форум: Периферия
Тема: Внешний АЦП AD7091R
Ответы: 30
Просмотры: 6197

Re: Внешний АЦП AD7091R

adc[0] = AD7091_WtiteData(CONVERT_ON, 0xC01);
adc[1] = AD7091_WtiteData(CONVERT_ON, 0xC02); Вот здесь вы записываете данные в регистр аналоговых входов и тем самым включаете их.
result = AD7091_ReadData(0x800);
result = AD7091_ReadData(0x1000); А здесь вы пытаетесь считать данные с аналоговых ...
Aviator_93
Чт дек 21, 2017 16:19:49
Форум: Периферия
Тема: Внешний АЦП AD7091R
Ответы: 30
Просмотры: 6197

Re: Внешний АЦП AD7091R

Бубоник писал(а):Почему у вас на запись данных аналоговые входа включены а на чтение данных выключены?
Что-то, я не очень понял понял о чем идет речь... Как вы определили, что на запись они включены, а на чтение они выключены?
Aviator_93
Вс дек 17, 2017 22:58:07
Форум: Периферия
Тема: Внешний АЦП AD7091R
Ответы: 30
Просмотры: 6197

Re: Внешний АЦП AD7091R

Исходник можно в студию?


#define AD7091_CONFIG 0x1600

#define CH0_LO 0x2400
#define CH0_HI 0x2DFF
#define CH0_HY 0x35FF

#define CH1_LO 0x3C00
#define CH1_HI 0x45FF
#define CH1_HY 0x4DFF

#define CONVERT_OFF 0x0000
#define CONVERT_ON 0x0001

uint16_t AD7091_WtiteData(int convert, uint16_t data ...
Aviator_93
Пт дек 15, 2017 18:42:07
Форум: Периферия
Тема: Внешний АЦП AD7091R
Ответы: 30
Просмотры: 6197

Re: Внешний АЦП AD7091R

Че то он многовато присылает 8192. Spi протокол точно правильно работает?
Вроде все правильно, в первом варианте 0, он и в Африке ноль)))

http://img.radiokot.ru/files/96232/thumbnail/1gfke5tuvz.jpg

8192 это в двоичном формате выглядит так: 001 0 000000000000
Первые 12 бит, это собственно ...
Aviator_93
Чт дек 14, 2017 23:49:05
Форум: Периферия
Тема: Внешний АЦП AD7091R
Ответы: 30
Просмотры: 6197

Re: Внешний АЦП AD7091R

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

http://img.radiokot.ru/files/96232/thumbnail/1gepmrifi3.jpg

И еще один момент, он хоть и ...
Aviator_93
Вт дек 12, 2017 17:34:44
Форум: Периферия
Тема: Внешний АЦП AD7091R
Ответы: 30
Просмотры: 6197

Re: Внешний АЦП AD7091R

А какие он данные присылает после команды 0x800?

Для начала, решил никаких данных не писать, а просто прочитать значения регистров. В таблице 10, есть колонка Default, вроде, это значения по дефолту, которые должны быть там... Вот что получилось:


//Channel
result = AD7091_ReadData(0x800 ...
Aviator_93
Вс дек 10, 2017 19:59:35
Форум: Периферия
Тема: Внешний АЦП AD7091R
Ответы: 30
Просмотры: 6197

Re: Внешний АЦП AD7091R

Хоть убейте, не работает и все...
Aviator_93
Пт дек 08, 2017 16:36:31
Форум: Периферия
Тема: Внешний АЦП AD7091R
Ответы: 30
Просмотры: 6197

Re: Внешний АЦП AD7091R

А где у вас записываются данные в конфигурационный регистр?

Вот, в коде инициализации:


void AD7091_Init()
{
uint16_t result = 0x00;

AD7091_Init_GPIO();

for(int i = 0; i < 0x42; i++)
{
GPIO_WriteBit(GPIOD, GPIO_Pin_14, Bit_RESET);
GPIO_WriteBit(GPIOD, GPIO_Pin_14, Bit_SET);
}

AD7091 ...
Aviator_93
Чт дек 07, 2017 22:59:04
Форум: Периферия
Тема: Внешний АЦП AD7091R
Ответы: 30
Просмотры: 6197

Re: Внешний АЦП AD7091R

#define AD7091_CONFIG 0x14C0 Откуда взяли значение 0x14C0?

Собственно, команда записи данных в регистр выглядит вот так вот:

http://img.radiokot.ru/files/96232/thumbnail/1g6y988tk2.jpg

с 0 по 9 бит - это сами данные
10 бит - это бит записи (1 - запись, 0 - чтение)
с 11 по 15 биты - это адрес ...
Aviator_93
Вт дек 05, 2017 17:37:10
Форум: Периферия
Тема: Внешний АЦП AD7091R
Ответы: 30
Просмотры: 6197

Внешний АЦП AD7091R

Доброго дня, коллеги! Подскажите пожалуйста, знающие люди, по поводу внешнего АЦП AD7091R-2. Не подружить мне его через SPI c stm32... Он работает, но только с одним каналом, а мне нужно с двумя. Ну и к самой сути вопроса.

В качестве, основного микроконтроллера, выбрал STM32F3DISCOVERY... Сама stm ...
Aviator_93
Чт июл 20, 2017 17:33:52
Форум: Измерения
Тема: Измерение сетевого напряжения с опторазвязкой
Ответы: 2
Просмотры: 1850

Измерение сетевого напряжения с опторазвязкой

Доброго времени суток. Имеется у меня управляемый выпрямитель на транзисторах, который подключается в сеть 220 вольт... Что бы управлять транзисторами, а соответственно и выходным напряжением, это напряжение нужно как то измерить с помощью микроконтроллера. Главным условием является, гальваническая ...
Aviator_93
Сб июл 08, 2017 09:15:12
Форум: ARM
Тема: Почему долго стартует МК
Ответы: 4
Просмотры: 2074

Re: Почему долго стартует МК

Кварц на 8 МГц и всю обвязку к нему, допаял вручную. Тут чуть-чуть пошаманил и у меня такая проблема, когда собираешь отладочную версию (Debug), а когда прошил релизной версией (Releas), то все стартует сразу и без задержек...

Перейти к расширенному поиску