Полностью аппаратное решение должно само отслеживать положение энкодера, не допуская выхода счетчика за установленные пределы.
Т.е. я программирую "железку", после чего я в любой момент могу запросить у "железки" ее текущее состояние. Процессор не должен отвлекаться на изменение состояний "железки" прерываниями либо как-либо иначе.
andriano, и чем мой вариант не отвечает этим условиям? "Не допускать выхода счётчика за пределы" - у нас аппратаный предел в 65535 инкрементов, я столько за год не накручиваю.
andriano, ну так ARR=4. Сейчас посмотрел, у вас примерно так и сделано, только почему-то всё в двойном счёте идёт. Зачем? Видимо поэтому и вылезает ваш баг. Нужно настроить таймер так, что б при щелчке cnt увеличивался на единицу.
Ну... я как бы барахольщик - предпочитаю не собирать железо по 3 месяца под начавшийся проект, а, наоборот, запастись заранее тем, что вдруг может понадобиться. Вот с теми же stm32f103 заказывал их еще в марте 2017, а руки дошли только в августе 2018. Возможно, примерно так же будет и с f407.
Пока остановился на том, что ейный USB ни Windows вообще, ни Ардуина в частности не видят. Через внешний STLink плата прошивается, но не очень понятно, как при этом проводить отладку в среде Ардуино. Так что, думаю, либо я где-то наткнусь на драйвер, позволяющий Винде увидеть ее USB, либо созрею до Keil либо чего-то подобного. Уже было решил поставить "Кокос", но вдруг выяснил, что проект больше не поддерживается. А Keil отталкивает очень серьезным ограничением на объем кода либо неадекватной для любительского применения ценой в полной версии.
Насел на продавца, долго с ним препирался, в конце концов поставил перед выбором: либо он высылает мне драйвер, либо возвращает 70% стоимости. К моему глубокому удивлению он выбрал второе. Ж8( )
Спасибо, вот только я что-то запутался.
Насколько я понимаю:
- ia64 - это Merced/Itanium.
- amd64 - это продукция AMD.
- x86 - это для 32-разрядных ОС.
А что ставить на Intel 64 разряда?
Уже писал в другой теме, но ... что за проблемы с Coocox-om. Ну и что, что он остановлен? Это всего лишь означает, что там не будет новых контроллеров, например там нет F373 и F7XX.
А например к F103 или F405, 407 добавить нечего.
И есть также аюсолютно бесплатная, почти один в один как Коококс, только купленная ST-эмом TrueStudio. Чуть больше требует настройки (инклуды , которые сам добавляешь надо ручками прописать в настройках). И не ограничивает в размере кода как Keil без таблетки))))
И где-то писали, "хотел на более низком уровне поработать, поэтому и выбрал Arduino". Это не так совсем. Хотите на более низком, не подключайте библиотеки Std_Periph ну или просто не используйте, а например переключит логическое состояние выхода ножки вместо GPIO_WriteBit(.......), использовать , то что внутри этой сфункции
andriano, хорошо. Что по-вашему должно делать "полностью аппаратное" решение?
Полностью аппаратное решение должно само отслеживать положение энкодера, не допуская выхода счетчика за установленные пределы.
Т.е. я программирую "железку", после чего я в любой момент могу запросить у "железки" ее текущее состояние. Процессор не должен отвлекаться на изменение состояний "железки" прерываниями либо как-либо иначе.
andriano, и чем мой вариант не отвечает этим условиям? "Не допускать выхода счётчика за пределы" - у нас аппратаный предел в 65535 инкрементов, я столько за год не накручиваю.
А у меня потребности 5 позиций от 0 до 4.
andriano, ну так ARR=4. Сейчас посмотрел, у вас примерно так и сделано, только почему-то всё в двойном счёте идёт. Зачем? Видимо поэтому и вылезает ваш баг. Нужно настроить таймер так, что б при щелчке cnt увеличивался на единицу.
ОФФ andriano, как продвигаются дела с платой STM32F407VET6 ? Удалось что-нибудь собрать на ней?
Ну... я как бы барахольщик - предпочитаю не собирать железо по 3 месяца под начавшийся проект, а, наоборот, запастись заранее тем, что вдруг может понадобиться. Вот с теми же stm32f103 заказывал их еще в марте 2017, а руки дошли только в августе 2018. Возможно, примерно так же будет и с f407.
Пока остановился на том, что ейный USB ни Windows вообще, ни Ардуина в частности не видят. Через внешний STLink плата прошивается, но не очень понятно, как при этом проводить отладку в среде Ардуино. Так что, думаю, либо я где-то наткнусь на драйвер, позволяющий Винде увидеть ее USB, либо созрею до Keil либо чего-то подобного. Уже было решил поставить "Кокос", но вдруг выяснил, что проект больше не поддерживается. А Keil отталкивает очень серьезным ограничением на объем кода либо неадекватной для любительского применения ценой в полной версии.
Насел на продавца, долго с ним препирался, в конце концов поставил перед выбором: либо он высылает мне драйвер, либо возвращает 70% стоимости. К моему глубокому удивлению он выбрал второе. Ж8( )
Драйвер для платы на F407 . https://kiss.flyduino.net/download/bootloader-driver-package-by-stm/ . Определился как STM Device in DFU Mode.
Спасибо, вот только я что-то запутался.
Насколько я понимаю:
- ia64 - это Merced/Itanium.
- amd64 - это продукция AMD.
- x86 - это для 32-разрядных ОС.
А что ставить на Intel 64 разряда?
Спасибо, вот только я что-то запутался.
Насколько я понимаю:
- ia64 - это Merced/Itanium.
- amd64 - это продукция AMD.
- x86 - это для 32-разрядных ОС.
А что ставить на Intel 64 разряда?
x64 (если есть)
x64 (если есть)
Х.З....... Что нашол. У меня х86, все встало.
Вот еще нашол. http://kiss.flyduino.net/dwkb/troubleshooting-for-stm-windows-drivers/
Здравствуйте, у меня то же такая же плата!
У вас есть наработки для экрана под эту плату?(ili9481)
Я просто пробовал на файле для или9341.
ElectronHD, что Вы подразумеваете под наработками?
ili9481 - это не плата, а контроллер дисплея.
Уже писал в другой теме, но ... что за проблемы с Coocox-om. Ну и что, что он остановлен? Это всего лишь означает, что там не будет новых контроллеров, например там нет F373 и F7XX.
А например к F103 или F405, 407 добавить нечего.
И есть также аюсолютно бесплатная, почти один в один как Коококс, только купленная ST-эмом TrueStudio. Чуть больше требует настройки (инклуды , которые сам добавляешь надо ручками прописать в настройках). И не ограничивает в размере кода как Keil без таблетки))))
И где-то писали, "хотел на более низком уровне поработать, поэтому и выбрал Arduino". Это не так совсем. Хотите на более низком, не подключайте библиотеки Std_Periph ну или просто не используйте, а например переключит логическое состояние выхода ножки вместо GPIO_WriteBit(.......), использовать , то что внутри этой сфункции
Т.е. работать с регистрами напрямую.
f407.... STLink плата прошивается...Keil отталкивает
Мне понравилась связка CubeMX+Keil (привычно полеченый)
Китайскую Black-STM32F407VET6 инициализировал используя CubeMX, по схеме платы. Заготовка .ioc, если кому надо - http://www.ajgrupp.ee/files/Black-STM32F407Vet6.7z