Зато, если воткнуть кварц с большей нагрузочной ёмкостью, чем встроена в DS13xx, то можно навесить еще и внешние (подстроечные) конденсаторы для подстройки точности.Gudd-Head писал(а):— Что будет, если для RTC (напр., DS1307, DS1337) использовать кварц с нагрузочной ёмкостью, отличной от рекомендованной (Load Capacitance CL)?
Мелкие вопросы по МК и ПЛИС.
- Реклама
- Сообщения: 822
- Зарегистрирован: Вс июн 02, 2013 12:23:03
А какой датчик конкретно рекомендуете?Slabovik писал(а):Я бы попробовал изготовить педали с датчиками на тензометрах.
Имеется ATmega88.
Есть желание сделать следующее: по некоторому условию (например, команда по UART) отправить программно МК в бутлоадер, который дальше будет расхлёбывать ситуацию.
Можно из выполняемой программы улететь в бутлоадер программно? Пните в нужном направлении. Первая мысль была хардварная - с какой-то ноги дорогу завести на сброс и дрыгать ей.. Но хочется программный финт
UPD: во что нашёл: http://radiokot.ru/forum/viewtopic.php?f=20&t=32846
Есть желание сделать следующее: по некоторому условию (например, команда по UART) отправить программно МК в бутлоадер, который дальше будет расхлёбывать ситуацию.
Можно из выполняемой программы улететь в бутлоадер программно? Пните в нужном направлении. Первая мысль была хардварная - с какой-то ноги дорогу завести на сброс и дрыгать ей.. Но хочется программный финт
UPD: во что нашёл: http://radiokot.ru/forum/viewtopic.php?f=20&t=32846
- Сообщения: 791
- Зарегистрирован: Вт июн 17, 2014 00:34:26
Найдите адрес в который записывается булоудер и прыгайте по этому адресу.
Какой буьтлоудер используете?
Тут делают подобное
http://hubstub.ru/programming/77-proshi ... ouder.html
Какой буьтлоудер используете?
Тут делают подобное
http://hubstub.ru/programming/77-proshi ... ouder.html
Пока ещё никакой. Нужен простейший UART-бутлоадер. Придётся какой-то обнапиливать.
Связался с ним только по причине: решил найти на жопу приключений. Выбесило разводить разъём ISP, а UART запланирован. Тут осенило: можно же разъём выкинуть и впихнуть бутлоадер.
Спасибо за ссылку.
Связался с ним только по причине: решил найти на жопу приключений. Выбесило разводить разъём ISP, а UART запланирован. Тут осенило: можно же разъём выкинуть и впихнуть бутлоадер.
Спасибо за ссылку.
- Реклама
- Сообщения: 791
- Зарегистрирован: Вт июн 17, 2014 00:34:26
Тук-тук... Такая проблема нарисовалась, нужно рациональное решение.
Имеются 18 разрядов 7-сегментных индикаторов на LED. Есть мысль все аноды (катоды) управлять от SPI-регистра, например 74HC595. Но проблема в том, что эта микруха не вывезет максимальный ток всех LED в разряде. Зудит в голове мысль применить сборку ULN2003, по крайней мере она будет дешевле и проще отдельного стада транзисторов-ключей. Приценивался к 74HC245, также не вариант - по току всего 50мА.
Какое здравое решение можно применить в данном случае?
Имеются 18 разрядов 7-сегментных индикаторов на LED. Есть мысль все аноды (катоды) управлять от SPI-регистра, например 74HC595. Но проблема в том, что эта микруха не вывезет максимальный ток всех LED в разряде. Зудит в голове мысль применить сборку ULN2003, по крайней мере она будет дешевле и проще отдельного стада транзисторов-ключей. Приценивался к 74HC245, также не вариант - по току всего 50мА.
Какое здравое решение можно применить в данном случае?
STP16C596 LED-драйвер с регулятором тока и последовательным входом. Я хардварным SPI-ем им управлял.
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Забавно - st.com его не находит через строку поиска.Аlex писал(а):STP16C596
- Сообщения: 3604
- Зарегистрирован: Пн июл 28, 2008 22:12:01
Вероятно больше не производят , зато http://www.st.com/web/en/catalog/sense_ ... 854/SC1573
Собственно, вопрос по STM32
Камень - STM32F407VGT6
Проблема с таймером TIM2.
Собираю для себя ГГС (громкоговорящую связь) через Ethernet
с функцией голосового управления и оповещения (распознание ведет уже отдельный сервер со связкой с Google Voice)
Задача состоит в том, что необходимо таймером генерировать событие Update Event со строго определенной частотой.
Событие через TRGO подается на АЦП и ЦАП. Частота - 44100 Гц.
Проблема состоит в том, что частота в реале сильно отличается от расчетной.
Камень тактируется от внешнего резонатора на 25 МГц. Частоту проверил осциллографом,
там все правильно. Частота ядра - 168МГц, APB1 - 42МГц, APB2 - 84МГц.
Ethenet, USB и UART работают нормально, что говорит о том, что частоты на шинах должны быть в норме.
Считал частоту таймера так:
TIM2 тактируется от шины APB1 (42МГц).
Fupdate = (F_APB1 / TIM2_PSC) / TIM2_ARR
То есть, делим тактовую частоту шины на значение предделителя таймера и результат делим на значение регистра Auto Reload
В реальных значениях:
(42*10^6 / 8 ) / 211 = 24881.5 Гц.
То есть TIM2_PSC = 8; TIM2_ARR = 211
При этих значениях вышло 44117 Гц. (пришлось подбирать эмпирически)
А по рассчету 24881 Гц
Правильно ли я провожу расчет частот?
Камень - STM32F407VGT6
Проблема с таймером TIM2.
Собираю для себя ГГС (громкоговорящую связь) через Ethernet
с функцией голосового управления и оповещения (распознание ведет уже отдельный сервер со связкой с Google Voice)
Задача состоит в том, что необходимо таймером генерировать событие Update Event со строго определенной частотой.
Событие через TRGO подается на АЦП и ЦАП. Частота - 44100 Гц.
Проблема состоит в том, что частота в реале сильно отличается от расчетной.
Камень тактируется от внешнего резонатора на 25 МГц. Частоту проверил осциллографом,
там все правильно. Частота ядра - 168МГц, APB1 - 42МГц, APB2 - 84МГц.
Ethenet, USB и UART работают нормально, что говорит о том, что частоты на шинах должны быть в норме.
Считал частоту таймера так:
TIM2 тактируется от шины APB1 (42МГц).
Fupdate = (F_APB1 / TIM2_PSC) / TIM2_ARR
То есть, делим тактовую частоту шины на значение предделителя таймера и результат делим на значение регистра Auto Reload
В реальных значениях:
(42*10^6 / 8 ) / 211 = 24881.5 Гц.
То есть TIM2_PSC = 8; TIM2_ARR = 211
При этих значениях вышло 44117 Гц. (пришлось подбирать эмпирически)
А по рассчету 24881 Гц
Правильно ли я провожу расчет частот?
Последний раз редактировалось DX168B Сб авг 22, 2015 21:55:14, всего редактировалось 1 раз.
I am DX168B and this is my favourite forum on internet!
- Сообщения: 3604
- Зарегистрирован: Пн июл 28, 2008 22:12:01
У меня APB1_PSC = 4
То есть, делится на 4.
Это значит, что на таймеры пойдет умноженная на два частота?
UPD: Да. Начальную инициализацию я сгенерировал с помощью STM32CubeMX.
А там похоже баг на вкладке Clock configuration, и этот умножитель отображался со значением x1.
От того у меня и рассчет неправильный получился.
В даташите искал ответы, но не там искал.
Спасибо за помощь, а то чуть бы не убился головой об стол.
То есть, делится на 4.
Это значит, что на таймеры пойдет умноженная на два частота?
UPD: Да. Начальную инициализацию я сгенерировал с помощью STM32CubeMX.
А там похоже баг на вкладке Clock configuration, и этот умножитель отображался со значением x1.
От того у меня и рассчет неправильный получился.
В даташите искал ответы, но не там искал.
Спасибо за помощь, а то чуть бы не убился головой об стол.
I am DX168B and this is my favourite forum on internet!
Всем привет. Подскажите, если я буду питать STM8s напряжением 4.5В, то смогу ли я получить на какой-нибудь его ноге на выходе напряжение гдет 3.3В? Хочу от ноги записать nRF24L01
Чем питаете, то и получите. Ну будет небольшое падение в зависимости от потребления с ноги, но ничего путного из этого не выйдет.
Нужен лоудроп стабилизатор.
Нужен лоудроп стабилизатор.
По умолчанию все порты на stm8s тактируются. Будет ли разница в потреблении, если я подключу входы цифровых датчиков к разным портам (A1,A2,D1 например) или подключу все к порту А?
Юзал уже кто-нибудь STM32F7xx? Как они на ощупь по сравнению с M4? И где их берёте?
- Сообщения: 129
- Зарегистрирован: Пн окт 04, 2010 17:58:31
Всех котов приветствую !) Давно не брал в руки паяльник и появился вопрос, как правильно управлять (AVR'ой естественно) p-канальным полевиком, нужны просто функции вкл\выкл, естественно максимально быстро, что бы его не сильно мучить. Конкретнее, транзистор AP4835GM, даташит не него здесь, а картинка у него такая -
видел схему управления, она вроде бы такая, только отличаеся встроенным диодом -

вобщем подскажите твердолобому, сколько нужно для открытия вольт (в какой графе даташита это обозначено) и как им дергать быстро (полностью выключаться будет на пару-тройку секунд, длительное время должен быть просто включен, никакого ШИМа). И если эта схема пойдёт для простого "передёргивания", то какие номиналы резисторов должны быть именно для этого транзюка при питании в +19 вольт.
Заранее вас благодарю.
вобщем подскажите твердолобому, сколько нужно для открытия вольт (в какой графе даташита это обозначено) и как им дергать быстро (полностью выключаться будет на пару-тройку секунд, длительное время должен быть просто включен, никакого ШИМа). И если эта схема пойдёт для простого "передёргивания", то какие номиналы резисторов должны быть именно для этого транзюка при питании в +19 вольт.
Заранее вас благодарю.
Смотри графики на 3-й странице, по ним можешь узнать, сколько тебе достаточно вольт на затворе. Этому транзистору делитель необязателен, у него максимально допустимое напряжение затвор-исток больше твоего питания. Поэтому можно его затвор просто коммутировать на общий, будет -19В на затворе относительно истока, что вписывается в даташит.
Лучше управлять как-то так:
Тут верхний биполяр будет быстро зазряжать затвор, а нижний - заряжать.
Лучше управлять как-то так:
Спойлер




