Grinding machine.md 2.1 KB

Блок управления шлифовального станка

  • Проект базируется на контроллере STM32F103RBT6 (medium-density) 72 МГц, 128kB ROM, 20 kB RAM

    LSD WH-1604 (4 строки по 16 символов)

    ![[lcd_wh_1604_pinout.PNG]] ![[lcd_wh_1604_rw.PNG]] ![[lcd_wh_1604_addr.PNG]] ![[lcd_wh_1604_sim.PNG|1000]] ![[lcd_wh_1604_com.PNG|1500]]

    TODO

    Написать тесты для следующих узлов:

  • LED - OK

  • BUZZER -

  • Buttons - OK

  • SPI_1

  • SPI_2

  • LCD - OK

  • Encoder - OK

  • HALL sensor

  • Motors

  • Temperature sensor - OK

  • Uart (usart_2 Tx - PA_2, PA_3 - Rx) - ОК

Распиновка SWD на плате Nucleo

![[swd_nucleo.PNG]]

Схема устройства

![[sch04.jpg|1500]]

Прошивка для тестирования. Логика работы.
  • Кнопки. При нажатии любой из трех кнопок оба светодиода должны мигать 3 раза.
  • BUZZER. При подаче питания 3 раза издает короткий звуковой сигнал.
  • LED. При подаче питания мигают три раза. Сначала мигает LED_1, а потом LED_2.
  • UART. При подаче питания на скорости 115200 в консоль выводится версия прошивки работает эхо.
  • Encoder. При вращении в ту или иную сторону выдает в консоль сообщение.
Меню прибора

Двигатель: 123 о/м Суппорт: 123 о/м Температура: Статус:

Двигатель: 50% Суппорт: 100% Температура: Сохранить

MCP4151

https://github.com/gianni-carbone/STM32mcp4151

TODO

  • Проверить работу цифровых потенциометров
  • Проверить работы датчиков холла
  • Написать монитор аварий с индикацией (LED + BUZZER)
  • Заполнить прототипы функций:
    • Установка скоростей моторов