@ru_electronics

Страница 66 из 718
Dr
15.08.2016
14:20:52
А он про что?
он про какое-то стмоподелие

Dmitry
15.08.2016
14:20:57
Так куб же генерит HAL-код

Dart
15.08.2016
14:20:57
?

лень лезть в регистры

Google
Dart
15.08.2016
14:21:20
времени мало

на это

Dmitry
15.08.2016
14:21:30
Тогда прописывай прерывание сам

Dr
15.08.2016
14:21:34
Так куб же генерит HAL-код
у него не вопрос про ХАЛ в общем, у него вопрос про конкретную реализацию под конкретный процессор

Dart
15.08.2016
14:21:46
в общем да

но хал одинаковый для всех камней

Dmitry
15.08.2016
14:23:11
Прописывай сам,но почитывая Ref. Manual. Иначе будешь как я, искал как-то целый день причину зависания, а у меня иногда Overrun UART был и я при ошибке не читал регистр данных. В итоге имеем вечное прерывание.

Dart
15.08.2016
14:23:25
во

у меня тоже самое

т.е. overrun

Dr
15.08.2016
14:23:53
Dart
15.08.2016
14:23:59
для 32 стм

Dr
15.08.2016
14:24:02
хал под 8051 найдешь?

Google
Dmitry
15.08.2016
14:24:18
хал под 8051 найдешь?
Ох, закопайте труп обратно,извращенцы

Dr
15.08.2016
14:25:14
я тут на спор прошивку для Z80 дебажу

что бы вы понимали в некрофилии

Dart
15.08.2016
14:25:26
?

kaktys
15.08.2016
14:25:39
Dr
15.08.2016
14:25:45
не дебажу, сорян

дизассемблю

на эмуле, но реальная железка тоже есть

Dmitry
15.08.2016
14:27:27
я тут на спор прошивку для Z80 дебажу
Ты дебажишь, а я сталкивался с Z80-микроконтроллером недавно в одном девайсе. Охренел, когда увидел в современном девайсе(комплектующие там стояли современные даже) такой древний микроконтроллер.

Artem
15.08.2016
14:27:53
По hal.

Dr
15.08.2016
14:27:59
я у китайцев частенько вижу 8051-мк

и у меня именно процессор z80, не мк

Artem
15.08.2016
14:28:31
После получения количества байт вызовется callback.

Функции дма и прерывания уарта неблокирующие

Dart
15.08.2016
14:28:59
если я хочу колбек после каждого байта

мне перенастраивать каждый раз?

Artem
15.08.2016
14:29:08
Тогда ставь 1.

Dart
15.08.2016
14:29:20
и каждый раз заново запускать?

Google
Dmitry
15.08.2016
14:29:26
китайский какой небось?
Не угадал,европейские разработчики.

и каждый раз заново запускать?
Это HAL, привыкай страдать.

Dr
15.08.2016
14:29:49
и каждый раз заново запускать?
он у тебя каждый байт колбек дергать просто будет

Artem
15.08.2016
14:30:01
Я как делал работая с модемом. Мне нужно было ловить cr lf после ответа а количество байт не знал сколько вернется

Dart
15.08.2016
14:30:25
срань какая то

Artem
15.08.2016
14:30:27
Я подправил прерывание что бы на cr lf вызывался коллбек

Вполне себе удобно получилось

Dmitry
15.08.2016
14:30:56
Я подправил прерывание что бы на cr lf вызывался коллбек
А потом модем вырубается и хрен ты получишь следующий первый пакет.

Artem
15.08.2016
14:31:21
Буфера можно чистить.

Просто не вызовется коллбек

Все эти ситуации отрабатывать.

Dmitry
15.08.2016
14:32:36
Эм,смотри. Модем вырубился посреди передачи. У тебя программа ждёт коллбек, а он не приходит. Затем,она следующий первый пакет пихнёт в конец того,который пришёл не полностью.

Dart
15.08.2016
14:33:09
таки таймауты?

Dmitry
15.08.2016
14:33:35
Таки да. Но тогда надо знать,что посылка началась, а речь о коллбеке по окончанию.

Artem
15.08.2016
14:35:50
Я перед пиханием след команды жду окончания пред команды с таймаутом естественно.если таймаут то лезем разбираться че там.

Модем отвечать будет все время на команды а если не ответ то pwrkey у simcom

Но такого на практике не было чес говоря.

Таймауты по любому нужны. Модем штука такая....

Если надо длительность измерять и длительность большая(скажем, больше 50мс), то я на это дело EXTI заюзал бы.
Да я думаю больше 50мс импульсы будут. Но точнее будет все же через капчур режим. По фронту сразу копию счетного регистра получаем и уходим в прерывание. Где сбрасываем счетчик и по новой пошли

Отсюда инфо брал

Google
Artem
15.08.2016
16:53:35
http://chipspace.ru/stm32-general-purpose-timers-input-capture/

Спрашивал можно ли после чтения счетчика сбрасывать его в 0 настройкой таймера. Что бы не делать этого в прерывании.

Dart
15.08.2016
16:56:11
на 50мс вы погрешности не увидите

хоть даже руками сбрасывать

не те скорости

кстати сбрасывать счетчик не обязательно

вам же разница нужна

если будет переполнение сработает прерывание

поставите флаг и все

Artem
15.08.2016
17:14:30
Да переполнение вполне может быть. Меряем скорость движения пресса. Он и остановиться может

Испытать надо на реальной железке тогда понятно что это за энкодер и какие импульсы выдает. У мышиного энкодера там чуть ли не 500 мс было

Dart
18.08.2016
19:16:52
народ есть вопрос

хочу померить ток девайсины

беда в том что она жрет то 500мА, то 5мА

приблизительно

хочу посмотреть реально сколько жрет

мультиметр не катит

у него предел 200ма

переключение пределов тоже не катит

есть ли вариант померить сразу и 5-10мА и 500

Google
shadowsoul
18.08.2016
19:18:42
токовый шунт, однако

на него операционник как усилитель

и вот там меряй

Dart
18.08.2016
19:18:59
токовый не очень катит

вот пример

беру 0.5ом

на 5мА это будет всего 0.002в

на 500ма это аж 0.2в

Dmitry
18.08.2016
19:20:08
на 5мА это будет всего 0.002в
Ключевое - операционник

Dart
18.08.2016
19:20:14
да я понял

Ilya
18.08.2016
19:20:17
Бери 0.05

Dmitry
18.08.2016
19:20:29
и хватит. так. писать!

Dart
18.08.2016
19:20:46
привычка)

Ilya
18.08.2016
19:21:07
Вопрос сводится к динамическому диапазону измерителя.

Нужно думать про соотношение шумов и диапазона операционника ит разрядность АЦП

Dart
18.08.2016
19:22:29
мне нужен показометр

хотя бы порядок цифр чтобы знать

Ilya
18.08.2016
19:23:30
Ток быстро меняется?

Dart
18.08.2016
19:23:32
да

Страница 66 из 718