Страница 1 из 1

LAN тестер на Ардуино

СообщениеДобавлено: 28 янв 2018, 17:18
-=dp=-
Всем здравствуйте!

Нашел на работе неисправный LAN тестер и недолго думая решил его отремонтировать.
В процессе обнаружения повреждения я частично перерисовал схему его работы, затем снял осцилограмму с выводов рабочего такого же прибора и выяснил как работала сгоревшая микросхема.
Ну а зная принцип работы я решил перенести его алгоритм на Ардуино.
Для установки в LAN тестер я выбрал плату Ардуино ПРО Мини 5 В 16 МГц, так как она самая маленькая по размеру, из имеющихся у меня контроллеров.

Сейчас там скидки на контроллеры Ардуино до 50%, Ардуино ПРО Мини я купил там за 300 руб.

И к удивлению, для восстановления неисправного LAN тестера, кроме монтажных проводов и припоя, больше ничего не понадобилось. :D

Выкладываю фото подопытного LAN тестера

Re: LAN тестер на Ардуино

СообщениеДобавлено: 28 янв 2018, 18:48
-=dp=-
Еще фото ЛАН тестера на Ардуино

Re: LAN тестер на Ардуино

СообщениеДобавлено: 28 янв 2018, 18:58
-=dp=-
Выложил видео на ютюбе

LAN tester Arduino 1.JPG
LAN tester Arduino


Полный процесс изготовления ЛАН тестера на Ардуино https://youtu.be/56C8hMPQOe0

Re: LAN тестер на Ардуино

СообщениеДобавлено: 28 янв 2018, 19:03
-=dp=-
Еще видео,

часть 2,

итоговый результат ЛАН тестера на Ардуино https://youtu.be/dZnxaiKczy0

LAN tester Arduino 2.JPG
LAN тестер на Ардуино


Проверка работоспособности тестера.

Re: LAN тестер на Ардуино

СообщениеДобавлено: 28 янв 2018, 21:58
-=dp=-
Выкладываю набросок (скетч) для Arduino IDE ver. 1.5.7

Код: выделить все
// ----------------------------------------------------------------
// (C) PLDM forklg.ru
// LAN tester wire map
// ----------------------------------------------------------------


void setup() {
 pinMode(2, OUTPUT);
 pinMode(3, OUTPUT);
 pinMode(4, OUTPUT);
 pinMode(5, OUTPUT);
 pinMode(6, OUTPUT);
 pinMode(7, OUTPUT);
 pinMode(8, OUTPUT);
 pinMode(9, OUTPUT);
 pinMode(10, OUTPUT);
 pinMode(11, OUTPUT);
 pinMode(12, OUTPUT);
 
}


void loop() {
  //  1
  digitalWrite(8, HIGH); 
 delay(100);           
 digitalWrite(8, LOW);
 
 //   2
 digitalWrite(9, HIGH);
 delay(100); 
 digitalWrite(9, LOW);
 
 //   3
 digitalWrite(7, HIGH); 
 delay(100);           
 digitalWrite(7, LOW);
 
 //  4
 digitalWrite(4, HIGH);
 delay(100); 
 digitalWrite(4, LOW);
 
  //    5
 digitalWrite(2, HIGH);
  delay(100); 
 digitalWrite(2, LOW);
 
  //   6
 digitalWrite(10, HIGH);
 delay(100); 
 digitalWrite(10, LOW);
 
 //  7
 digitalWrite(6, HIGH);
  delay(100); 
 digitalWrite(6, LOW);
 
 //   8
digitalWrite(5, HIGH); 
 delay(100);           
 digitalWrite(5, LOW);
 
 //     G
 digitalWrite(3, HIGH); 
 delay(100);           
 digitalWrite(3, LOW);

delay(200);
 //-------------------------------
//  1
  digitalWrite(8, HIGH); 
 delay(1000);           
 digitalWrite(8, LOW);
 
 //   2
 digitalWrite(9, HIGH);
 delay(1000); 
 digitalWrite(9, LOW);
 
 //   3
 digitalWrite(7, HIGH); 
 delay(1000);           
 digitalWrite(7, LOW);
 
 //  4
 digitalWrite(4, HIGH);
 delay(1000); 
 digitalWrite(4, LOW);
 
  //    5
 digitalWrite(2, HIGH);
  delay(1000); 
 digitalWrite(2, LOW);
 
  //   6
 digitalWrite(10, HIGH);
 delay(1000); 
 digitalWrite(10, LOW);
 
 //  7
 digitalWrite(6, HIGH);
  delay(1000); 
 digitalWrite(6, LOW);
 
 //   8
digitalWrite(5, HIGH); 
 delay(1000);           
 digitalWrite(5, LOW);
 
 //     G
 digitalWrite(3, HIGH); 
 delay(1000);           
 digitalWrite(3, LOW);

delay(1000); 
}