Перейти к содержанию
    

mantech

Участник
  • Постов

    7 266
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1

Весь контент mantech


  1. STM32F407 RTC

    Ясно, т.е. значения по умолчанию. Спасибо, попробую B)
  2. STM32F407 RTC

    Это при синхр. делителе 256?
  3. STM32F407 RTC

    Это все понятно, заказчик не согласен ставить какие-то более качественные кварцы, пусть будет так. А на счет делителя, если на потреблежку от батареи не сильно влияет, больше тут никаких "подводных камней" нет? Если нет - то я так и оставляю, как делал. Все эти деления по точности дают худший результат, плюс округления и пр...
  4. STM32F407 RTC

    Странно однако, это я про делитель... А второе - что значит с никакой точностью? Я написал - погрешность не более 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(по умолчанию), так и при полностью откл. делителе.
  5. STM32F407 RTC

    Хорошо, попробую 1) нужны часы, которые идут от батарейки 2) разрешающая способность 0.01 сек (точность +-10мс) Я попробовал так - поставил асинхр. делитель в 0, а синхр в 32767. В рез-те получил тот же 1 Гц на выходе, и декремент регистра миллисек с частотой кварца. рассогласование частоты при делении - 68Гц, т.е. абс. точность получается при частоте 32700Гц, в принципе - сойдет. Правильно-ли я все понял, и если дел-ль=0 это нормально, или так делать нельзя?
  6. STM32F407 RTC

    А в курсе, что камень на своих 168мегах.... в выкл. состоянии не работает?? А часы идут от батарейки? ;) Вот и мне нужно, чтоб они шли не только, когда есть питание.. Ясень пень, что на обычном таймере я могу получить любую выдержку, только она будет несинхронна со встроенными часами. ЗЫ. Сейчас почитал даташит повнимательнее - оказывается там регистр синхронного делителя 15 бит и плюс еще асинхронный 7 бит (я раньше думал, что он - это старшая часть синхроного ) Отсюда вопрос - зачем вообще этот асинхронный делитель? Может сделать проще - задать его значение=1 (0 там помоему нельзя), итого получаем на входе синхронного 16384КГц, я так понимаю, и на счетчик миллисекунд будет поступать эта частота, а ее потом уже и делим на соотв. коефф. чтоб получить мс?
  7. STM32F407 RTC

    Приветствую. Есть одна нетривиальная задача - нужен таймер с разрешением 0.01 сек Посмотрел хитрый блок часов в стм, и понял что не все так просто :crying: Во первых - кварц с частотой 32768 на 100 нацело не делится. Во вторых, счетчик RTC_SSR прибавляется на 1 каждые 1\256 сек, что тоже не то-не се. Вопрос - как-то можно сделать что-то более-менее похожее, исходя из всего этого, или решение только одно - надо где-то искать кварц на 36КГц?
  8. Придется...Просто думал, что кто-нить этим уже занимался :laughing:
  9. Это я понял, мне больше интересно, как "подопнуть" дма этим-же таймером...
  10. Какой бит настраивать в качестве запускающего для дма, который срабатывает при совпадении или при переполнении таймера? В аврках раньше помнится, использовал факт совпадения, а тут?
  11. ЦАП уже занят, а вот таймер с дма - это интересно, буду очень рад, если поможете с кодом :rolleyes:
  12. Ничего не мешает! Только шим должен включаться и выключаться с частотой 1КГц, вот в чем проблема. Пробовал включать и выключать его по прерыванию другого таймера - дрожжание частоты(загрузка проца под 80% с лишним), особенно во время работы с усб - оттого задачу нужно решить каким-либо аппаратным способом...
  13. Есть такая задача, получить аппаратно модулированный сигнал - 1000Гц промодулированный 48КГц. Желательно на одном таймере (tim8) или если никак не получается, то на 2х (tim14 или tim3) Остальные все заняты Пока мысли запутались, может кто знает, можно-ли получить прерывание от канала таймера 8, который работает в режиме ШИМ? Тогда можно попробовать этим прерыванием "торкать" DMA, который будет циклически крутить буфер из 48 элементов, половина которых =0, а вторая 128... ЗЫ. Хотя может есть проще варианты??
  14. Приветствую. Вопрос конечно глупый, наверно, но все-таки - есть группа регистров таймеров, к которым до недавнего времени обращался как TIM1->CCR1 = nnnn и все нормально, но пришлось создать массив таких регистров, чтоб делать примерно так - TIM_PWM[1] = nnnn без всяких кейсов и ифов И уж до кучи - как вообще записать произвольное число в память по произв. адресу? Вопрос- как это сделать в стм32f4 ?
  15. В таком случае нужно писать свой загрузчик, учитывая все нюансы беспроводных сетей, большое время передачи ответа на запрос, плюс 485 сеть подразумевает адресацию устройств, а встроенный бутлоадер ее не поддерживает. К тому-же наверно вай-фай так вот сам по себе "прозрачный" канал не откроет - нужны команды инициализации модуля...
  16. Дак 64 бита никогда не переполнятся за всю жизнь
  17. В смысле? О своем контроллере? Это была разработка для вендинговых аппаратов, но по мере возрастания его возможностей решил что может и еще кому пригодиться
  18. Часы на STM32

    Ну незнаю, делал все, как по даташиту, при выключении питания - 2мкА, так что все в пределах нормы...
  19. Ясно, как будет последний ИАР, посмотрим, что там есть
  20. Это чудно нам, тем кто работает с небольшими партиями и тем кто делает "на коленках", эти конторы предпочитают тех, кто закупает дес.тыс. чипов в месяц, и далеко невсегда они заключают NDA просто так, там еще бывает условие обязательной покупки опред. числа чипов в мес, и еще чего то... Так что не все так просто...
  21. Тут никто не говорит, что он может только "тупо крутить", просто данный контроллер ориентирован на работу к концевиками, т.е. нажали кнопку - начал крутить мотор, проверяет концевики, если какое-либо условие срабатывает - останавливается, либо крутит в обратную сторону, потом опять опрашивает кнопки и т.д. Что-то наподобие миниробота, который ездит по комнате и объезжает препятствия А клавиатура и индикаторы тут совсем не заложены изначально. ЗЫ не сочтите за рекламу, порекомендовал бы свой ПЛК, в котором все есть, что нужно, на основе дискавери, причем гораздо дешевле, но у него не готова документация, может позже :laughing:
  22. Почему невозможно? Тут нет ничего невозможного. Просто не обижайтесь, но у вас пока нет достаточной квалификации по данному вопросу (судя по тому, что вы про усб клаву говорите). Почитайте матчасть про микроконтроллеры, в вашем случае подойдет простая аврка, типа меги16. Причем на ней-же можно сделать и управление самим шаговиком, без всяких доп. контроллеров. Как сказано выше - никто здесь не будет решать именно вашу задачу, здесь могут помочь в поиске направления, и выложить стандартные решения, если они есть...
  23. Наверно так и придется, просто жалко то, что у мхсовой платы гораздо вкуснее цена, да и разъем HDMI а не мини...
  24. Вот как раз и спрашивал про это - делал-ли кто-нить? Просто загрузили сейчас работой под завязку, так что быть "первооткрывателем" времени нет совсем :laughing:
×
×
  • Создать...