mantech
Участник-
Постов
7 406 -
Зарегистрирован
-
Посещение
-
Победитель дней
1
Весь контент mantech
-
Ясно, т.е. значения по умолчанию. Спасибо, попробую B)
-
Это все понятно, заказчик не согласен ставить какие-то более качественные кварцы, пусть будет так. А на счет делителя, если на потреблежку от батареи не сильно влияет, больше тут никаких "подводных камней" нет? Если нет - то я так и оставляю, как делал. Все эти деления по точности дают худший результат, плюс округления и пр...
-
Странно однако, это я про делитель... А второе - что значит с никакой точностью? Я написал - погрешность не более 0.01 сек, как-то подругому писать? Да, часы должны работать от батарейки, потребление, конечно, чем меньше-тем лучше, высчитывать миллисекунды из 1\128 это как? Можете объяснить? Он именно так и работает - с секундным интервалом, иначе сами часы будут считать неправильно, логично? Просто с точки зрения математики - чем большее число делить на 100, тем точнее результат, например 32768 \ 100 получаем 327 Для проверки 327*100 = 32700, т.е. неточность 68Гц. Если делитель сделаем больше , скажем 16, до частоты 2048Гц, то получаем 2048 \ 100 = 20 проверяем 20*100*16 = 32000, т.е. мы "отстаем " уже на 768Гц, разница ощутима? В смысле зачем? Нужны часы для спортивных тренировок. Замерил потребление, как было 1.5 мкА, при асинхр. делителе 128(по умолчанию), так и при полностью откл. делителе.
-
Хорошо, попробую 1) нужны часы, которые идут от батарейки 2) разрешающая способность 0.01 сек (точность +-10мс) Я попробовал так - поставил асинхр. делитель в 0, а синхр в 32767. В рез-те получил тот же 1 Гц на выходе, и декремент регистра миллисек с частотой кварца. рассогласование частоты при делении - 68Гц, т.е. абс. точность получается при частоте 32700Гц, в принципе - сойдет. Правильно-ли я все понял, и если дел-ль=0 это нормально, или так делать нельзя?
-
А в курсе, что камень на своих 168мегах.... в выкл. состоянии не работает?? А часы идут от батарейки? ;) Вот и мне нужно, чтоб они шли не только, когда есть питание.. Ясень пень, что на обычном таймере я могу получить любую выдержку, только она будет несинхронна со встроенными часами. ЗЫ. Сейчас почитал даташит повнимательнее - оказывается там регистр синхронного делителя 15 бит и плюс еще асинхронный 7 бит (я раньше думал, что он - это старшая часть синхроного ) Отсюда вопрос - зачем вообще этот асинхронный делитель? Может сделать проще - задать его значение=1 (0 там помоему нельзя), итого получаем на входе синхронного 16384КГц, я так понимаю, и на счетчик миллисекунд будет поступать эта частота, а ее потом уже и делим на соотв. коефф. чтоб получить мс?
-
Приветствую. Есть одна нетривиальная задача - нужен таймер с разрешением 0.01 сек Посмотрел хитрый блок часов в стм, и понял что не все так просто :crying: Во первых - кварц с частотой 32768 на 100 нацело не делится. Во вторых, счетчик RTC_SSR прибавляется на 1 каждые 1\256 сек, что тоже не то-не се. Вопрос - как-то можно сделать что-то более-менее похожее, исходя из всего этого, или решение только одно - надо где-то искать кварц на 36КГц?
-
Придется...Просто думал, что кто-нить этим уже занимался :laughing:
-
Это я понял, мне больше интересно, как "подопнуть" дма этим-же таймером...
-
Какой бит настраивать в качестве запускающего для дма, который срабатывает при совпадении или при переполнении таймера? В аврках раньше помнится, использовал факт совпадения, а тут?
-
ЦАП уже занят, а вот таймер с дма - это интересно, буду очень рад, если поможете с кодом :rolleyes:
-
Ничего не мешает! Только шим должен включаться и выключаться с частотой 1КГц, вот в чем проблема. Пробовал включать и выключать его по прерыванию другого таймера - дрожжание частоты(загрузка проца под 80% с лишним), особенно во время работы с усб - оттого задачу нужно решить каким-либо аппаратным способом...
-
STM32 Массив IO регистров и доступ к ним
mantech ответил mantech тема в ARM, 32bit
Спасибо, попробую B) -
Есть такая задача, получить аппаратно модулированный сигнал - 1000Гц промодулированный 48КГц. Желательно на одном таймере (tim8) или если никак не получается, то на 2х (tim14 или tim3) Остальные все заняты Пока мысли запутались, может кто знает, можно-ли получить прерывание от канала таймера 8, который работает в режиме ШИМ? Тогда можно попробовать этим прерыванием "торкать" DMA, который будет циклически крутить буфер из 48 элементов, половина которых =0, а вторая 128... ЗЫ. Хотя может есть проще варианты??
-
STM32 Массив IO регистров и доступ к ним
mantech опубликовал тема в ARM, 32bit
Приветствую. Вопрос конечно глупый, наверно, но все-таки - есть группа регистров таймеров, к которым до недавнего времени обращался как TIM1->CCR1 = nnnn и все нормально, но пришлось создать массив таких регистров, чтоб делать примерно так - TIM_PWM[1] = nnnn без всяких кейсов и ифов И уж до кучи - как вообще записать произвольное число в память по произв. адресу? Вопрос- как это сделать в стм32f4 ? -
В таком случае нужно писать свой загрузчик, учитывая все нюансы беспроводных сетей, большое время передачи ответа на запрос, плюс 485 сеть подразумевает адресацию устройств, а встроенный бутлоадер ее не поддерживает. К тому-же наверно вай-фай так вот сам по себе "прозрачный" канал не откроет - нужны команды инициализации модуля...
-
Программный таймер
mantech ответил Леонид Иванович тема в ARM
Дак 64 бита никогда не переполнятся за всю жизнь -
Как подружить PLC1Xi с переферией?
mantech ответил pokupka13 тема в ARM, 32bit
В смысле? О своем контроллере? Это была разработка для вендинговых аппаратов, но по мере возрастания его возможностей решил что может и еще кому пригодиться -
Ну незнаю, делал все, как по даташиту, при выключении питания - 2мкА, так что все в пределах нормы...
-
Отладочные средства на основе ARM.
mantech ответил SeriouSerg тема в Отладочные платы
Ясно, как будет последний ИАР, посмотрим, что там есть -
перешить 88E6218-LG01
mantech ответил petr1968 тема в ARM, 32bit
Это чудно нам, тем кто работает с небольшими партиями и тем кто делает "на коленках", эти конторы предпочитают тех, кто закупает дес.тыс. чипов в месяц, и далеко невсегда они заключают NDA просто так, там еще бывает условие обязательной покупки опред. числа чипов в мес, и еще чего то... Так что не все так просто... -
Как подружить PLC1Xi с переферией?
mantech ответил pokupka13 тема в ARM, 32bit
Тут никто не говорит, что он может только "тупо крутить", просто данный контроллер ориентирован на работу к концевиками, т.е. нажали кнопку - начал крутить мотор, проверяет концевики, если какое-либо условие срабатывает - останавливается, либо крутит в обратную сторону, потом опять опрашивает кнопки и т.д. Что-то наподобие миниробота, который ездит по комнате и объезжает препятствия А клавиатура и индикаторы тут совсем не заложены изначально. ЗЫ не сочтите за рекламу, порекомендовал бы свой ПЛК, в котором все есть, что нужно, на основе дискавери, причем гораздо дешевле, но у него не готова документация, может позже :laughing: -
Как подружить PLC1Xi с переферией?
mantech ответил pokupka13 тема в ARM, 32bit
Почему невозможно? Тут нет ничего невозможного. Просто не обижайтесь, но у вас пока нет достаточной квалификации по данному вопросу (судя по тому, что вы про усб клаву говорите). Почитайте матчасть про микроконтроллеры, в вашем случае подойдет простая аврка, типа меги16. Причем на ней-же можно сделать и управление самим шаговиком, без всяких доп. контроллеров. Как сказано выше - никто здесь не будет решать именно вашу задачу, здесь могут помочь в поиске направления, и выложить стандартные решения, если они есть... -
Наверно так и придется, просто жалко то, что у мхсовой платы гораздо вкуснее цена, да и разъем HDMI а не мини...
-
Вот как раз и спрашивал про это - делал-ли кто-нить? Просто загрузили сейчас работой под завязку, так что быть "первооткрывателем" времени нет совсем :laughing: