Найдено 49 результатов
- Ср дек 18, 2019 01:23:13
- Форум: ARM
- Тема: STM32 отладка USB проекта
- Ответы: 2
- Просмотры: 2038
STM32 отладка USB проекта
Доброго времени суток! Не пойму в чем проблема. Разрабатываю проект с использованием USB, устройство в компьютере определяется как виртуальный COM порт. Собираю проект в STM32CubeIDE. На STM32, в цикле отправляю данные, на компьютере через терминал проверяю - данные приходят. К STM32 подключаю ...
- Вс ноя 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 разъеме.
Сколько дней убил на этот косяк... Спасибо, вы оказались правы, проблема была в плохой пайке контакта USB_DM на USB разъеме.
- Вс ноя 10, 2019 01:56:17
- Форум: ARM
- Тема: STM32F302 USB CDC
- Ответы: 2
- Просмотры: 2548
STM32F302 USB CDC
Доброго времени суток! Имеется камень STM32F302CBT6. Необходимо перебрасывать данные между ПК и МК по шине USB, по средствам виртуального COM-порта. Для написания прошивки использую STM32CubeIDE. Все по минимуму: выбираю тактирование от внешнего кварца, настраиваю частоту 48 МГц, включаю USB_FS, в ...
- Пт дек 29, 2017 19:55:36
- Форум: Периферия
- Тема: Внешний АЦП AD7091R
- Ответы: 30
- Просмотры: 6197
Re: Внешний АЦП AD7091R
Всем большое спасибо за помощь. Вот он косяк-то, линия CONVERT подключена через оптопару к АЦПшке, а я про оптопару и забыл, и на прямую подавал сигнал. При данном подключение, сигнал проходя через оптопару инвертируется и получается не то что нужно...
- Ср дек 27, 2017 18:56:51
- Форум: Периферия
- Тема: Внешний АЦП AD7091R
- Ответы: 30
- Просмотры: 6197
Re: Внешний АЦП AD7091R
AD7091 защёлкивает данные по фронту, а по спаду - сдвигает регистр.
Если верить даташиту на железку, то ему все равно когда сдвигать регистр, там лишь разница по какому фронту данные отправлять и принимать....
http://img.radiokot.ru/files/96232/thumbnail/1grs7hey3s.jpg
Не суть важно, можно и ...
Если верить даташиту на железку, то ему все равно когда сдвигать регистр, там лишь разница по какому фронту данные отправлять и принимать....
http://img.radiokot.ru/files/96232/thumbnail/1grs7hey3s.jpg
Не суть важно, можно и ...
- Пн дек 25, 2017 10:11:32
- Форум: Периферия
- Тема: Внешний АЦП AD7091R
- Ответы: 30
- Просмотры: 6197
Re: Внешний АЦП AD7091R
Дык, на одном канале он работает, с этими настройками. Вот он присылает значение 2465
Получается: 5/4096*2465=3,009
Да, все правильно, все как выше на фотках.
А весь геммор начинается, когда перебираешь несколько каналов. Врезультате, ни на том канале нету данных, ни на этом
Получается: 5/4096*2465=3,009
Да, все правильно, все как выше на фотках.
А весь геммор начинается, когда перебираешь несколько каналов. Врезультате, ни на том канале нету данных, ни на этом
- Пн дек 25, 2017 00:03:33
- Форум: Периферия
- Тема: Внешний АЦП AD7091R
- Ответы: 30
- Просмотры: 6197
Re: Внешний АЦП AD7091R
Никак мне не подружиться с этой железкой :kill:
Вот документация, согласно, которой я все делаю (вторая схема, 56 рисунок)
http://img.radiokot.ru/files/96232/thumbnail/1g4i4bmt3c.jpg
Если я все так понимаю: у меня два канала и с них нужно получить данные
Как представлено выше, для получения ...
Вот документация, согласно, которой я все делаю (вторая схема, 56 рисунок)
http://img.radiokot.ru/files/96232/thumbnail/1g4i4bmt3c.jpg
Если я все так понимаю: у меня два канала и с них нужно получить данные
Как представлено выше, для получения ...
- Пт дек 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 бит отвечает за ...
Я что-то не пойму, что здесь нужно включать...
0x800 это, просто команда чтения регистра Channel, без каких либо включений.
Согласно даташиту:
http://img.radiokot.ru/files/96232/thumbnail/1gndqhuck8.jpg
Первые 10 бит не используются
11 бит отвечает за ...
- Чт дек 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); А здесь вы пытаетесь считать данные с аналоговых ...
adc[1] = AD7091_WtiteData(CONVERT_ON, 0xC02); Вот здесь вы записываете данные в регистр аналоговых входов и тем самым включаете их.
result = AD7091_ReadData(0x800);
result = AD7091_ReadData(0x1000); А здесь вы пытаетесь считать данные с аналоговых ...
- Чт дек 21, 2017 16:19:49
- Форум: Периферия
- Тема: Внешний АЦП AD7091R
- Ответы: 30
- Просмотры: 6197
Re: Внешний АЦП AD7091R
Что-то, я не очень понял понял о чем идет речь... Как вы определили, что на запись они включены, а на чтение они выключены?Бубоник писал(а):Почему у вас на запись данных аналоговые входа включены а на чтение данных выключены?
- Вс дек 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 ...
#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 ...
- Пт дек 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 бит, это собственно ...
Вроде все правильно, в первом варианте 0, он и в Африке ноль)))
http://img.radiokot.ru/files/96232/thumbnail/1gfke5tuvz.jpg
8192 это в двоичном формате выглядит так: 001 0 000000000000
Первые 12 бит, это собственно ...
- Чт дек 14, 2017 23:49:05
- Форум: Периферия
- Тема: Внешний АЦП AD7091R
- Ответы: 30
- Просмотры: 6197
Re: Внешний АЦП AD7091R
Пробуйте считывать данные, посмотрите что он будет выдавать.
Начал выдавать данные в нужной последовательности, но только почему то отправляет нулевые результаты, как будто напряжение равняется нулю...
http://img.radiokot.ru/files/96232/thumbnail/1gepmrifi3.jpg
И еще один момент, он хоть и ...
Начал выдавать данные в нужной последовательности, но только почему то отправляет нулевые результаты, как будто напряжение равняется нулю...
http://img.radiokot.ru/files/96232/thumbnail/1gepmrifi3.jpg
И еще один момент, он хоть и ...
- Вт дек 12, 2017 17:34:44
- Форум: Периферия
- Тема: Внешний АЦП AD7091R
- Ответы: 30
- Просмотры: 6197
Re: Внешний АЦП AD7091R
А какие он данные присылает после команды 0x800?
Для начала, решил никаких данных не писать, а просто прочитать значения регистров. В таблице 10, есть колонка Default, вроде, это значения по дефолту, которые должны быть там... Вот что получилось:
//Channel
result = AD7091_ReadData(0x800 ...
Для начала, решил никаких данных не писать, а просто прочитать значения регистров. В таблице 10, есть колонка Default, вроде, это значения по дефолту, которые должны быть там... Вот что получилось:
//Channel
result = AD7091_ReadData(0x800 ...
- Вс дек 10, 2017 19:59:35
- Форум: Периферия
- Тема: Внешний АЦП AD7091R
- Ответы: 30
- Просмотры: 6197
Re: Внешний АЦП AD7091R
Хоть убейте, не работает и все...
- Пт дек 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 ...
Вот, в коде инициализации:
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 ...
- Чт дек 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 биты - это адрес ...
Собственно, команда записи данных в регистр выглядит вот так вот:
http://img.radiokot.ru/files/96232/thumbnail/1g6y988tk2.jpg
с 0 по 9 бит - это сами данные
10 бит - это бит записи (1 - запись, 0 - чтение)
с 11 по 15 биты - это адрес ...
- Вт дек 05, 2017 17:37:10
- Форум: Периферия
- Тема: Внешний АЦП AD7091R
- Ответы: 30
- Просмотры: 6197
Внешний АЦП AD7091R
Доброго дня, коллеги! Подскажите пожалуйста, знающие люди, по поводу внешнего АЦП AD7091R-2. Не подружить мне его через SPI c stm32... Он работает, но только с одним каналом, а мне нужно с двумя. Ну и к самой сути вопроса.
В качестве, основного микроконтроллера, выбрал STM32F3DISCOVERY... Сама stm ...
В качестве, основного микроконтроллера, выбрал STM32F3DISCOVERY... Сама stm ...
- Чт июл 20, 2017 17:33:52
- Форум: Измерения
- Тема: Измерение сетевого напряжения с опторазвязкой
- Ответы: 2
- Просмотры: 1850
Измерение сетевого напряжения с опторазвязкой
Доброго времени суток. Имеется у меня управляемый выпрямитель на транзисторах, который подключается в сеть 220 вольт... Что бы управлять транзисторами, а соответственно и выходным напряжением, это напряжение нужно как то измерить с помощью микроконтроллера. Главным условием является, гальваническая ...
- Сб июл 08, 2017 09:15:12
- Форум: ARM
- Тема: Почему долго стартует МК
- Ответы: 4
- Просмотры: 2074
Re: Почему долго стартует МК
Кварц на 8 МГц и всю обвязку к нему, допаял вручную. Тут чуть-чуть пошаманил и у меня такая проблема, когда собираешь отладочную версию (Debug), а когда прошил релизной версией (Releas), то все стартует сразу и без задержек...