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

kisssko
Чт ноя 07, 2019 00:46:27
Форум: Аналоговая техника
Тема: Расчёт времени насыщения катушки индуктивности.
Ответы: 2
Просмотры: 3692

Расчёт времени насыщения катушки индуктивности.

Доброго времени суток.

Подскажите, знающие люди, как по индуктивности определить, за какое время произойдёт полное насыщение?
И наоборот, известно время, и нужно подобрать номинал индуктивности.
Например -- есть генератор, и нужно узнать, какой индуктивности должна быть катушка в цепи,
например ...
kisssko
Пн сен 16, 2019 00:36:33
Форум: Интеграция с ПК
Тема: CH341a для простого SPI
Ответы: 15
Просмотры: 6001

Re: CH341a для простого SPI

Поздновато я с ответом... Но, может кому пригодится...

Можно конечно! Под эту микруху есть уже готовые библиотеки под винду (в виде dll) и линукс. И заголовочные файлы тоже.
Правда, не помню уже, откуда качал. Но, если кому надо -- обращайтесь.
kisssko
Сб май 03, 2014 17:44:19
Форум: Разные вопросы по МК
Тема: Хитрые, необычные алгоритмы и код
Ответы: 413
Просмотры: 294639

Re: Хитрые, необычные алгоритмы и код

Рисование линий. Улучшенный алгоритм Брезенхема. В зависимости от направления рисования код делится на восемь подалгоритмов. Но сами по себе они проще, чем у Брезенхема, операций в цикле меньше, а значит, должно работать быстрее. Функцию plot() реализуем сами, как хочется.


#define DIR_LRTB 0 ...
kisssko
Пт апр 25, 2014 16:05:03
Форум: ARM
Тема: STM32 новичку в ARM что к чему
Ответы: 8918
Просмотры: 2245864

Re: STM32 новичку в ARM что к чему

Я думал это её облегчённый способ записи... А что это тогда, CMSIS? По факту же мы с какой-то функцией, а не с битами работаем...

Где там функции?
RCC->AHBENR - это адрес (образно говоря), RCC_AHBENR_GPIOAEN - бит.

/****************** Bit definition for RCC_AHBENR register ...
kisssko
Чт апр 24, 2014 21:13:29
Форум: ARM
Тема: STM32 новичку в ARM что к чему
Ответы: 8918
Просмотры: 2245864

Re: STM32 новичку в ARM что к чему

isx писал(а):Вот ВЕСЬ код программы (а то может я в принципе всё не так делаю):

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

#include "stm32f0xx.h"
RCC->AHBENR = 0x00100014;
int main()
{
    while(1);
}


Тут ВСЁ не так! Та строчка должна внутри main() быть, как минимум.
kisssko
Ср апр 23, 2014 23:34:09
Форум: ARM
Тема: На STM32F4 не получается высокой частоты
Ответы: 19
Просмотры: 4226

Re: На STM32F4 не получается высокой частоты

Это весь код? Тактовая частота где то настраивается? По умолчанию stm32 на маленькой частоте стартуют от встроенного RC. В даташите всё описано. И настройки самого порта что то в коде не видно.
kisssko
Пт апр 18, 2014 21:38:11
Форум: ARM
Тема: Проблема с Hello World на stm32f030f4 :(
Ответы: 37
Просмотры: 8754

Re: Проблема с Hello World на stm32f030f4 :(

Симуляция в кейле не для всех контроллеров поддерживается. Вроде поддерживается для stm32f1xx, но не уверен. Но это что касается переферии. А так им можно отлаживать чисто прикладной код. Регионы памяти можно прописать в свойствах проекта, чтоб не ругался, и делал вид, что работает. :)
kisssko
Пт апр 18, 2014 19:12:23
Форум: ARM
Тема: STM 32 Среда разработки и отладки
Ответы: 26
Просмотры: 10889

Re: STM 32 Среда разработки и отладки

BCluster писал(а):Кстати, знающие люди, gcc есть для stm32?

Пойдёт любой ARM-GCC. Компилировать с опциями -mcpu=cortex-m3 -mthumb.
kisssko
Вс апр 13, 2014 01:36:56
Форум: ARM
Тема: Настройка USART в STM32 (STM32F103VBT6), Assembler.
Ответы: 49
Просмотры: 19335

Re: Настройка USART в STM32 (STM32F103VBT6), Assembler.

3. Можно ли входить в процедуру иначе, не так, как я?
Даже нужно!
Традиционно для ARM подпрограммы вызываются либо BL метка , либо командой BLX с адресом в регистре. При этом в R14 ( LR ) сохраняется адрес возврата. Если требуется ещё раз вызвать подпрограмму - нужно сохранить перед этим регистр ...
kisssko
Пт апр 11, 2014 17:59:53
Форум: ARM
Тема: Два уровня кода для STM32F4
Ответы: 5
Просмотры: 3154

Re: Два уровня кода для STM32F4

Указатели функций можно разместить в массиве, а массив положить в известном месте, вместе с кодом.. В массив же компилятор сам всё пропишет.
Как то так инициализировать его:


uint32_t fnlist[]=
{
(uint32_t)func1,
(uint32_t)func2,
(uint32_t)func3,
(uint32_t)func4
};


Или так ...
kisssko
Пт апр 04, 2014 17:50:25
Форум: ARM
Тема: STM32 новичку в ARM что к чему
Ответы: 8918
Просмотры: 2245864

Re: STM32 новичку в ARM что к чему

У stm32 большинство регистров - 32 битные. Некоторые допускают 16 и 8 битовый доступ.
Просто не у всех все 32 бита используются. И тогда не значащие биты просто игнорируются.

Но вот с точки зрения компилятора то значение правильное, которое соответствует объявленному типу.
Хотя, он может и не ...
kisssko
Пт апр 04, 2014 01:49:09
Форум: ARM
Тема: STM32 новичку в ARM что к чему
Ответы: 8918
Просмотры: 2245864

Re: STM32 новичку в ARM что к чему

Надо просто в инклудник глянуть, какой тип там прописан для TIM3.CNT - столько и нулей писать. :)
kisssko
Пн мар 17, 2014 17:50:13
Форум: ARM
Тема: Настройка USART в STM32 (STM32F103VBT6), Assembler.
Ответы: 49
Просмотры: 19335

Re: Настройка USART в STM32 (STM32F103VBT6), Assembler.

Решил переписать свою библиотеку под монохромный экран с AVR на STM с нуля. Но столкнулся с проблемой иерархии файлов. Ни в одной статье-мануале не уделяется должного внимания подключению внешних файлов. Удалось лишь подключить файл с адресами регистров и бит.
get stm32f10x.s ;Заголовочный ...
kisssko
Пн мар 17, 2014 01:49:00
Форум: Периферия
Тема: Выбор выполняемых функций по нажатию кнопки. Си
Ответы: 6
Просмотры: 1931

Re: Выбор выполняемых функций по нажатию кнопки. Си

C запозданием, конечно... Но может кому ещё пригодится из начинающих.

Есть ещё в Си такая штука, как указатели на функции.


typedef void(*myfuncptr)(void);

void func1(void)
{
do_somthing();
}

void func2(void)
{
do_somthing();
}

void func3(void)
{
do_somthing();
}

void func4(void)
{
do ...
kisssko
Сб мар 15, 2014 19:27:45
Форум: ARM
Тема: Настройка USART в STM32 (STM32F103VBT6), Assembler.
Ответы: 49
Просмотры: 19335

Re: Настройка USART в STM32 (STM32F103VBT6), Assembler.


Я так и не смог здесь найти ответа на свой вопрос, как заменить строку
STR R11, [R0]
на что-то типа STR #1, [R0] (Эта конструкция не работает). Тут http://we.easyelectronics.ru/STM32/asm-v-stm32-nachalo.html вообще пишут, что нужно держать константы в памяти.

Тут не ...
kisssko
Пт мар 14, 2014 19:58:59
Форум: ARM
Тема: Настройка USART в STM32 (STM32F103VBT6), Assembler.
Ответы: 49
Просмотры: 19335

Re: Настройка USART в STM32 (STM32F103VBT6), Assembler.

cmp R1, #1
Да, так правильно. Тем более, что для старших регистров (r8-r12) генерится 32-битная команда (кроме некоторых команд).
Вообще, для ARM нет нужды хранить константы в регистрах. Если уж так хочется чем то занять регистры,
то лучше часто используемыми адресами переменных. В одном на ...
kisssko
Пт мар 14, 2014 01:04:04
Форум: ARM
Тема: SPL в STM32F4Discovery
Ответы: 28
Просмотры: 7174

Re: SPL в STM32F4Discovery

И все - больше ни слова! Хочется побольше про все это узнать.... ( например, как я должен был узнать, что тактирование в обще нужно включать? )

Если внимательно читать весь раздел про RCC (документацию на английском редко кто так читает),
то там эта необходимость неявно подразумевается.
Ещё там ...
kisssko
Ср мар 12, 2014 23:29:15
Форум: ARM
Тема: SPL в STM32F4Discovery
Ответы: 28
Просмотры: 7174

Re: SPL в STM32F4Discovery

Разница в микроконтроллерах. Каждая секция описывает свои особенности соответствующего чипа.

6 Reset and clock control for STM32F42xxx and STM32F43xxx (RCC)
7 Reset and clock control for STM32F405xx/07xx and STM32F415xx/17xx (RCC)
kisssko
Вт мар 11, 2014 01:37:16
Форум: ARM
Тема: Настройка USART в STM32 (STM32F103VBT6), Assembler.
Ответы: 49
Просмотры: 19335

Re: Настройка USART в STM32 (STM32F103VBT6), Assembler.

6 mov R10,#0 ;Константы.
7 mov R11,#1


А это зачем? Явно AVR-овский подход. Для ARM в этом нет никакого смысла и выигрыша.
Тут все ALU-команды в опкоде содержат 8 бит immediate-данных, и сдвиг для них.
Так что в командах можно сразу писать #1 или #0 - на размер кода не повлияет.

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