Например TDA7294

Форум РадиоКот • Просмотр темы - STM32 новичку в ARM что к чему
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пт ноя 14, 2025 18:18:09

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 8919 ]     ... , , , 49, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн авг 05, 2013 14:55:40 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 156
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
Задержка жесть... :)))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн авг 05, 2013 15:30:09 
Друг Кота

Карма: -18
Рейтинг сообщений: 29
Зарегистрирован: Вс дек 05, 2010 06:10:34
Сообщений: 4583
Откуда: ЮВ
Рейтинг сообщения: 0
Myp3ik писал(а):
Сгорает :kill:

И сколько STM32 уже сгорело??? :)

_________________
"Я не даю готовых решений, я заставляю думать!"(С)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн авг 05, 2013 16:20:04 
Вымогатель припоя

Карма: 4
Рейтинг сообщений: 30
Зарегистрирован: Чт фев 16, 2012 19:00:11
Сообщений: 502
Рейтинг сообщения: 0
Цитата:
int j=0,i=0;
для уверенности можно добавить volatile
Цитата:
значит особых мер, в сравнении с теми же AVR по защите от статики предпринимать не нужно.
ошибаетесь
Цитата:
У STM32 ограничение тока короткого замыкания на выходах есть? Или сгорает?
у выходных транзисторов сопротивление канала ненулевое (особенно при настройке на малую скорость), но резистор на 50..100 Ом добавить не помешает (если ведете сигналы наружу платы - типа RS232, SWD, LCD и т.д.)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн авг 05, 2013 16:33:32 
Говорящий с текстолитом

Карма: 6
Рейтинг сообщений: 21
Зарегистрирован: Вс июн 16, 2013 18:41:45
Сообщений: 1699
Рейтинг сообщения: 0
zöner писал(а):
ошибаетесь

Неужели придется землить все - стол, себя, паяльную станцию? :)
Вопрос то интересует в том плане, могу я обращаться с ними так, как обращался с AVR (в смысле пайки)?

_________________
У кошки четыре ноги - вход, выход, земля и питание. Но трогать ее не моги - получится замыкание.


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн авг 05, 2013 17:20:22 
Вымогатель припоя

Карма: 4
Рейтинг сообщений: 30
Зарегистрирован: Чт фев 16, 2012 19:00:11
Сообщений: 502
Рейтинг сообщения: 0
нет, не все так печально. У меня еще ничего не горело, ничего не заземляю и вообще над этим не задумываюсь.
Хотя видел людей у которых от статики дохли контроллеры только так, не знаю от чего зависит - сопротивления кожи, одежды и т.д.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн авг 05, 2013 17:47:25 
Говорящий с текстолитом

Карма: 6
Рейтинг сообщений: 21
Зарегистрирован: Вс июн 16, 2013 18:41:45
Сообщений: 1699
Рейтинг сообщения: 0
У меня тоже никогда ни одна МОП-микросхема не горела от статики, и ни один МОП транзистор, хотя транзисторы, по крайней мере по даташитам (не знаю как в реальности) защитных стабилитронов затвор-исток не имели.

_________________
У кошки четыре ноги - вход, выход, земля и питание. Но трогать ее не моги - получится замыкание.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн авг 05, 2013 19:46:01 
Родился

Зарегистрирован: Пн апр 29, 2013 22:05:08
Сообщений: 13
Рейтинг сообщения: 0
свежий взгляд на код выявил ошибку
нужно было

Код:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); 


вместо

Код:
RCC_AHBPeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);


из за этого тактирование портов не заводилось на физическом устройстве , хотя на симуляторе все бегало аж бегом :))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн авг 05, 2013 20:00:45 
Мучитель микросхем
Аватар пользователя

Карма: 6
Рейтинг сообщений: 87
Зарегистрирован: Вс янв 09, 2011 23:05:37
Сообщений: 450
Откуда: СССР
Рейтинг сообщения: 0
HHIMERA, в режиме выхода PWM пару раз порты палил.

_________________
Иван Сусанин - первый полупроводник :solder:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср авг 07, 2013 18:28:05 
Грызет канифоль
Аватар пользователя

Карма: 2
Рейтинг сообщений: 27
Зарегистрирован: Вт авг 09, 2011 15:01:44
Сообщений: 271
Откуда: Харьков
Рейтинг сообщения: 0
всем привет! расскажите какие в KEIL есть битовые переменные. я подключил хидер stdbool.h, в нем нашел такое #define bool _Bool, а где определение _Bool я не нашел. меня интересует сколько бит памяти занимает тип _Bool.
_Bool test = 1514634861836; //такая строка не вызывает у компилятора подозрений. пока в качестве переменных-флагов использую uint8_t, но, может, есть более подходящий для этого тип?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср авг 07, 2013 19:11:48 
Поставщик валерьянки для Кота

Карма: 16
Рейтинг сообщений: 329
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Сообщений: 2222
Откуда: Tashkent
Рейтинг сообщения: 0
drakon писал(а):
расскажите какие в KEIL есть битовые переменные.


Из встроенной справки

Цитата:
__attribute__((bitband)) type attribute
ARM Compiler toolchain v5.02 for µVision Compiler Reference

Home > Compiler-specific Features > __attribute__((bitband)) type attribute

__attribute__((bitband)) type attribute
__attribute__((bitband)) is a type attribute that gives you efficient atomic access to single-bit values in SRAM and Peripheral regions of the memory architecture. It is possible to set or clear a single bit directly with a single memory access in certain memory regions, rather than having to use the traditional read, modify, write approach. It is also possible to read a single bit directly rather than having to use the traditional read then shift and mask operation. Example 10 illustrates the use of __attribute__((bitband)).

Example 10. Using __attribute__((bitband))


Код:
typedef struct {
  int i : 1;
  int j : 2;
  int k : 3;
} BB __attribute__((bitband));

BB bb __attribute__((at(0x20000004));

void foo(void)
{
  bb.i = 1;
}


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср авг 07, 2013 20:44:56 
Грызет канифоль
Аватар пользователя

Карма: 2
Рейтинг сообщений: 27
Зарегистрирован: Вт авг 09, 2011 15:01:44
Сообщений: 271
Откуда: Харьков
Рейтинг сообщения: 0
uk8amk, способ полезный, но не удобный. мне бы узнать про стандартный тип _Bool.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср авг 07, 2013 21:15:10 
Мучитель микросхем
Аватар пользователя

Карма: 6
Рейтинг сообщений: 87
Зарегистрирован: Вс янв 09, 2011 23:05:37
Сообщений: 450
Откуда: СССР
Рейтинг сообщения: 1
drakon, в одной uint8_t можно хранить 8 флагов. Для удобства создать битовые маски для каждого бита. Я делаю так:

Код:
#define BIT_FLAG1 ((uint8_t)0x01)
#define BIT_FLAG2 ((uint8_t)0x02)
#define BIT_FLAG3 ((uint8_t)0x04)

uint8_t FLAGS;

//утановка 0 бита
FLAGS |= BIT_FLAG1;

//сброс 1 бита
FLAGS &= ~BIT_FLAG2;

//проверка 2 бита
if (FLAGS & BIT_FLAG3) ..... ;

_________________
Иван Сусанин - первый полупроводник :solder:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср авг 07, 2013 22:02:53 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 0
может лучше по взрослому работать с битовыми переменными:
http://eugenemcu.ru/publ/13-1-0-77


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср авг 07, 2013 22:21:05 
Грызет канифоль
Аватар пользователя

Карма: 2
Рейтинг сообщений: 27
Зарегистрирован: Вт авг 09, 2011 15:01:44
Сообщений: 271
Откуда: Харьков
Рейтинг сообщения: 0
oleg110592, читал я это. неудобно и не какой кроссплатформенности. мне бы про _Bool узнать побольше.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср авг 07, 2013 22:45:16 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 0
В стандарте C99 определён собственный тип логических данных _Bool.
Размер здесь:
http://www.keil.com/support/man/docs/ar ... bfcgfc.htm


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср авг 07, 2013 23:22:30 
Грызет канифоль
Аватар пользователя

Карма: 2
Рейтинг сообщений: 27
Зарегистрирован: Вт авг 09, 2011 15:01:44
Сообщений: 271
Откуда: Харьков
Рейтинг сообщения: 0
oleg110592, вот за это большее спасибо, сам найти не смог. а какой тогда толк с _Bool, если этот тип занимает как и char- 8bit?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Чт авг 08, 2013 07:02:16 
Встал на лапы

Карма: 1
Рейтинг сообщений: 11
Зарегистрирован: Пт июл 06, 2012 14:28:17
Сообщений: 108
Откуда: Россия. г.Смоленск
Рейтинг сообщения: 0
Мне всегда было интересно, неужели в современных МК выпускаемых ST настолько мало памяти что вам жалко под переменные(у вас их наверное пара сотен) отвести полноценные 4 байта. МК 32 разрядные? Ну так пусть и переменные будут uint32. А вам 8 бит под тип bool жалко.

typedef enum{
true = (uint32) 0xFFFFFFFF, false = (uint32) 0x00000000,
} TBool;

Ужассс правда? :))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Чт авг 08, 2013 08:24:59 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 0
какой тогда толк с _Bool
Наверное удобно и наглядно когда функция возвращает bool значение:
Код:
bool Compare ( uint32_t A, uint32_t B )
{
        if(A == B) return true;
        return false;
}
.....
if ( Compare( 4 , 7 ) == false ) bla-bla

Для флагов, наверное лучше использовать структуры, не забыть про это:
http://we.easyelectronics.ru/STM32/atom ... ex-m3.html
выше уже советовали


Последний раз редактировалось oleg110592 Чт авг 08, 2013 12:20:58, всего редактировалось 2 раз(а).

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Чт авг 08, 2013 11:36:44 
Держит паяльник хвостом
Аватар пользователя

Карма: 20
Рейтинг сообщений: 245
Зарегистрирован: Пн сен 18, 2006 11:16:05
Сообщений: 993
Откуда: Тула
Рейтинг сообщения: 0
oleg110592 писал(а):
Наверное удобно и наглядно когда функция возвращает bool значение:

А мне кажется нету смысла усложнять, в си уже описан тип бул, он используется при сравнении и представляет собой обычный инт, если он равен нулю то false и если любое другое значение - true,
так что код по идее должен быть таким:
Код:
int Compare ( uint32_t A, uint32_t B )
{
        return (A == B);
}
.....
if ( Compare()  ) bla-bla

_________________
Информация по RLC mini находится >тут<


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Чт авг 08, 2013 12:17:40 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 0
это было так, для большей наглядности
Код:
if(A == B) bla-bla;


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 8919 ]     ... , , , 49, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y