Изучение уязвимостей электронных систем.
 
key programming immo tools emergency start device программаторы ключа заводилки Кодграббер штатных охранных систем, toyota, lexus, subaru.

Вернуться   Изучение уязвимостей электронных систем > Программирование микроконтроллеров > ARM

Ответ
 
Опции темы
Старый 17.02.2015, 21:12   #1
AliStark
Модератор
 
Аватар для AliStark
 
Регистрация: 16.08.2014
Адрес: Красное море
Сообщений: 255
Поблагодарил: 23
Поблагодарили 139 раз в 93 сообщениях
AliStark имеет захватывающую ауруAliStark имеет захватывающую ауруAliStark имеет захватывающую ауру
Хорошо STM32F4 USART RX / TX on HAL + PWM Step Motor + prinf

Привет люди !

Выкладываю исходник РАБОЧЕЙ проги под stm32f407-discovery
Для управления шаговым мотором по терминалу с компа по UART
с обратной связью - отчет о приеме команд идет обратно на комп.
(так.. для общего развития. мало ли что вздумаете гонять из девайса в/из компа =))
дампы к примеру

видео работы youtube :
[Ссылки могут видеть только зарегистрированные пользователи. ]

Целиком не выкладываю весь проект, он весит 50мб.
А только рабочие.h/.c файлы (в которых самв прога)
+ проект для CubeMX (UART3.ioc)
нужно будет сгенерировать проект и добавить мои .h/.c файлы, целиком с
под папками проекта Src и Inc

UART используеться 3ий
PC10 ------> USART3_TX
PC11 ------> USART3_RX

мотор от матричного принтера 5 проводков
подключается через uln2003 (будет надо черкану схему)
одна пара обмоток мотора на PE13 PE15, вторая на PB11 PB13

==========================================

В проги есть примеры использования ходовый ф-ция HAL

HAL_GPIO_WritePin() - писать 1/0 в ногу
HAL_GPIO_TogglePin() - менять состояние ноги с 1 на 0, и наоборот с 0 на 1.
HAL_UART_Receive() - прием данных с USART (с компа)
HAL_UART_Transmit() - передача данных на USART (в комп)
+
работа с printf() из под HAL - вывод текстовых сообщений в USART (на комп)

==========================================
работает так :

после загрузки проги в проц
и запуска (reset)
На терминале появиться приветствие и инструкция
по вводу команд.

Шлете с терминала на STM32F4-Discovery (407vgt) команды :

1,2 - будет крутиться мотор влево или вправо (если подключен)
1,2,3,4 - так же будет загораться 1 из 4 цветных светодиодов Discovery
а остальные гаснуть.
(даже если шаговик не подключен - пох)

Короче очень наглядно, позже разжую где что в проге, + Видео есть, просто нужно загрузить на ютуб.

================================================== ===
Вот так это на фото



================================================== ===
вот что видно на терминале (компа) и как слать команды :


================================================== ====
И сам прога

Откроете файл UART3.ioc из CubeMX (виз код генератор с ST.COM)
и засунете в папку с сгенеренным проектом папки
\UART3\Inc
\UART3\Src
скомпилировать проект, запустить терминал и играться
Миниатюры
Stm32f4 step motor +  USART on HAL.jpg   Stm32f4 step motor +  USART on HAL _2 .jpg  
Вложения
Тип файла: zip UART3.ZIP (12.5 Кб, 77 просмотров)


Если вас провцируют на НЕ содержательный разговор, сообщениями
НЕ несущими смысловой нагрузки, КОРМЯ провокационной

- НЕ ОТВЕЧАЙТЕ !, пишите нам !
тыкнуть "БАН" проще чем чистить грязь !


Хочется срача ? / Инет принимаете за реальную жизнь ?
- соц сети ваш выбор !
AliStark вне форума   Ответить с цитированием
Старый 19.03.2015, 20:47   #2
REDWERKE
случайно влез
 
Регистрация: 19.03.2015
Сообщений: 1
Поблагодарил: 0
Поблагодарили 0 раз в 0 сообщениях
REDWERKE стоит на развилке
По умолчанию

О спасибо пригодится!
REDWERKE вне форума   Ответить с цитированием
Старый 29.03.2015, 19:38   #3
AliStark
Модератор
 
Аватар для AliStark
 
Регистрация: 16.08.2014
Адрес: Красное море
Сообщений: 255
Поблагодарил: 23
Поблагодарили 139 раз в 93 сообщениях
AliStark имеет захватывающую ауруAliStark имеет захватывающую ауруAliStark имеет захватывающую ауру
По умолчанию

Да нет проблем

CNC контроллер для станка по немножко мучу
с опто-лазерной наводкой фрезы, все дела..
опции работы с синхронизаторами с контролем обортов по отпич. энкодерам.
(как в струйных принтерах )


Если вас провцируют на НЕ содержательный разговор, сообщениями
НЕ несущими смысловой нагрузки, КОРМЯ провокационной

- НЕ ОТВЕЧАЙТЕ !, пишите нам !
тыкнуть "БАН" проще чем чистить грязь !


Хочется срача ? / Инет принимаете за реальную жизнь ?
- соц сети ваш выбор !
AliStark вне форума   Ответить с цитированием
Старый 19.04.2015, 13:42   #4
Astronom
случайно влез
 
Аватар для Astronom
 
Регистрация: 21.03.2012
Сообщений: 43
Поблагодарил: 1
Поблагодарили 10 раз в 9 сообщениях
Astronom стоит на развилке
По умолчанию

Здравствуйте. Функция приема передачи взята из библиотеки HAL но пожалуйста опишите эту функцию подробно. ЧТо означает
HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout)

UART_HandleTypeDef *huart это как я понял указываем с каким номером UART будем работать в нашем случае указатель на huart3

uint8_t *pData это как я понимаю переменная uint8_t aTxBuffer[] = "*FUCK*";

uint16_t Size размер передаваемых данных

uint32_t Timeout это не очень понял

Почему если я в while прописываю HAL_UART_Transmit( &huart3, aTxBuffer, 6, 50 ); то в терминале я не вижу слова *FUCK*

Если быть точнее выводится µ®UҐ*<0> КАк передать правильно сообщение в порт?

добавлено через 11 часов 49 минут
Разобрался. Надо было напрямую к ножкам PL2303 припаяться

Последний раз редактировалось Astronom; 19.04.2015 в 01:57. Причина: правка
Astronom вне форума   Ответить с цитированием
Старый 15.05.2015, 04:12   #5
AliStark
Модератор
 
Аватар для AliStark
 
Регистрация: 16.08.2014
Адрес: Красное море
Сообщений: 255
Поблагодарил: 23
Поблагодарили 139 раз в 93 сообщениях
AliStark имеет захватывающую ауруAliStark имеет захватывающую ауруAliStark имеет захватывающую ауру
По умолчанию

Цитата:
Сообщение от Astronom Посмотреть сообщение
Здравствуйте. Функция приема передачи взята из библиотеки HAL но пожалуйста опишите эту функцию подробно. ЧТо означает
HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout)

UART_HandleTypeDef *huart это как я понял указываем с каким номером UART будем работать в нашем случае указатель на huart3

uint8_t *pData это как я понимаю переменная uint8_t aTxBuffer[] = "*FUCK*";

uint16_t Size размер передаваемых данных

uint32_t Timeout это не очень понял

Почему если я в while прописываю HAL_UART_Transmit( &huart3, aTxBuffer, 6, 50 ); то в терминале я не вижу слова *FUCK*

Если быть точнее выводится µ®UҐ*<0> КАк передать правильно сообщение в порт?

добавлено через 11 часов 49 минут
Разобрался. Надо было напрямую к ножкам PL2303 припаяться

да да да
я с этим долго промучился, удивляюсь что не спалил проц.
Вот тема как раз об этом http://phreaker.us/forum/showthread.php?t=21739


Остальное :

Ну с этим ты уже разобрался >
1.
Цитата:
Если быть точнее выводится µ®UҐ*<0> КАк передать правильно сообщение в порт?

- АНАЛОГОВАЯ ЧАСТЬ или СКОРОСТЬ в терминале 9600 вместо 115200 и.т.п..


2. В этой проге FUCK и не должен выводиться.
я просто забыл его убрать, остался от исходников по которым учился.
Оставил буфер с "ФАКОМ" на случай кому то потренироваться.

В этой проге должно выводиться приветствие
System Self Test и.т.п.

3. Timeout - нужен для режима работы в цикле (без IRQ и DMA)
т.е. если написать программку "эхо" терминал + комп > проц > комп

Шлешь слово на проц, а приходит оно обратно в в термиал лишь со второй -
третьей попытки - увеличь timeout
( Или умньши, забывать начинаю )

============================================
Рад что наконец хоть кто то заинтересовался нормальной техникой !
- нужна будет ОНЛАЙН помощь по STM и др, отпиши в мне PM SKYPE / ICQ
/ JABBER (qip)
помогу, 2 часа в день у меня есть.


Если вас провцируют на НЕ содержательный разговор, сообщениями
НЕ несущими смысловой нагрузки, КОРМЯ провокационной

- НЕ ОТВЕЧАЙТЕ !, пишите нам !
тыкнуть "БАН" проще чем чистить грязь !


Хочется срача ? / Инет принимаете за реальную жизнь ?
- соц сети ваш выбор !
AliStark вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
STM32F4 + LCD 16x2 SPL / HAL AliStark ARM 3 26.02.2016 23:55
ЭБУ на stm32f4 russian239 Программирование микроконтроллеров 2 03.03.2015 11:30
подружить STM32F4+USART+С#+USB+КОМП AliStark ARM 1 10.01.2015 14:03
VW Fox 1.2 Motor BMD 2005г ешл.ефл Германия 0 16.02.2014 00:26
Программа Hercules для работы с usart exchange Новички 0 11.05.2008 18:51


Текущее время: 16:19. Часовой пояс GMT +4.


Перевод: zCarot