Автор Тема: Тестер ЧПУ  (Прочитано 96 раз)

Узрок

  • Новичок
  • *
  • Сообщений: 14
  • Karma: +0/-0
Тестер ЧПУ
« : Января 30, 2024, 03:40:05 pm »
Случилось недавно то о чем я не подозревал, конечно делал не сам а с помощью, не знаю захочет ли человек об этом говорить.
Случилось следующие, после прошивки стм32 пункты меню не выбирались, после проверки оказалось что ноги на чипе замкнутые.
Стал по тихоньку думать о стенде для проверки самой таблетки ну и моторов, и не знаю ещё чего.
В сети не чего подобного не нашёл, может по фантазируем и создадим нечто подобное ?

в сети нашёл следующие

Вот простенькая тестилка работоспособности портов и наличия КЗ между выводами:

01#define FIRST_PIN 0 // первый вывод
02#define LAST_PIN 19 // последний вывод
03
04void Test1(byte pin)
05{
06  if(pin < 10) Serial.print(" PIN:  ");
07  else Serial.print(" PIN: ");
08  Serial.print(pin);
09  pinMode(pin, OUTPUT);
10  digitalWrite(pin, 0);
11  Serial.print("    LOW: ");
12  if(!digitalRead(pin)) Serial.print("OK  ");
13  else Serial.print("FAIL");
14  digitalWrite(pin, 1);
15  Serial.print("  HIGH: ");
16  if(digitalRead(pin)) Serial.print("OK  ");
17  else Serial.print("FAIL");
18  pinMode(pin, INPUT);
19  Serial.print("  PULL UP: ");
20  if(digitalRead(pin)) Serial.print("OK  ");
21  else Serial.print("FAIL");
22  digitalWrite(pin, 0);
23}
24
25void Test2(byte pin)
26{
27  Serial.print("     ");
28  pinMode(pin, OUTPUT);
29  digitalWrite(pin, 1);
30  delay(5);
31  if(!digitalRead(pin))Serial.println("SHORT");
32  else Serial.println("OK");
33  pinMode(pin, INPUT);
34  digitalWrite(pin, 0);
35
36}
37
38void setup() {
39  Serial.begin(9600);
40
41  Serial.println("Test of short circuit on GND or VCC and between pins:");
42  Serial.println();
43  for(byte i = FIRST_PIN; i <= LAST_PIN; i++)
44  {
45    for(byte j = FIRST_PIN; j <= LAST_PIN; j++)
46    {
47      pinMode(j, INPUT);
48      digitalWrite(j, 0);
49    }
50    Test1(i);
51
52    for(byte j = FIRST_PIN; j <= LAST_PIN; j++)
53    {
54      pinMode(j, OUTPUT);
55      digitalWrite(j, 0);
56    }
57    Test2(i);
58  }
59
60  for(byte j = FIRST_PIN; j <= LAST_PIN; j++)
61  {
62    pinMode(j, INPUT);
63    digitalWrite(j, 0);
64  }
65}
66
67void loop() {}[/spoiler]



Давайте развивать форум
« Последнее редактирование: Января 30, 2024, 04:16:52 pm от Узрок »

Пишу_Видяхи

  • Как сделать
  • Бывалый
  • ***
  • Сообщений: 222
  • Karma: +4/-0
  • Меня не существует
Re: Тестер ЧПУ
« Ответ #1 : Февраля 11, 2024, 01:39:59 pm »
Я сейчас выпал из проекта, поэтому форум и прочее молчат.Не знаю, хорогить проект или поднимать. Времени отнимает ооочень много и время это уходит в пустую, судя по активности и реакции на канале. Скорее всего это мало кому нужно.

Узрок

  • Новичок
  • *
  • Сообщений: 14
  • Karma: +0/-0
Re: Тестер ЧПУ
« Ответ #2 : Февраля 15, 2024, 04:21:37 am »
Без условно такое мало кому интересно и возможно сидят на площадках раскрученных по больше, активность нужно поднимать другими новыми проектами, но это затратно по деньгам и времени.