Изготовление и ремонт стенда для тестирования Тройка-модуля AMP-B043 - Часы реального времени
Понадобится
[] Контроллер Iskra UNO - 1шт
[TSLS-C3-PCB] Нераспаянная плата Troyka Slot Shield - 1шт
[] Модуль Touch Sensor - 1шт
[] Модуль RGB-Matrix - 1шт
[] Нераспаянная плата Troyka RTC (если нет, то готовый модуль, можно бракованный) - 1шт
[] Микросхема 24C02 в корпусе SO8 (можно и 24с01, просто эту мне было проще добыть) - 1шт

[] Разъемы PLS/PLD
Ну и разумеется паяльный фен, паяльник, припой, флюс, кусачки, пинцет и так далее.
Изготовление
Припаяем разъемы PLS к нераспаянной плате Troyka Slot Shield. Не перепутать сторону!После чего отмоем флюс (потом под модулями это будет неудобно).
Установим и припаяем модуль Touch Sensor в ячейку F. Вывод S должен быть установлен в отверстие 10.
Установим и припаяем модуль RGB Matrix в ячейку E. Вывод S должен быть установлен в отверстие 9.
Если есть нераспаянная плата Troyka RTC то устанавливаем на нее в соответствии с ключом микросхему 24С02 и разъемы PLS. Больше ничего на плате быть не должно. Если такой платы нет, берем готовый модуль Troyka RTC, отпаиваем батарейный блок и кварц, потом сдуваем феном все SMD компоненты. Нам нужна пустая плата с PLS разъмами. На нее распаиваем микросхему 24С02. Готово.
Установим и припаяем полученный модуль в ячейку С. Выводы VG и DC должны соответствовать маркировке на плате.
Откусим бокорезами избыточные выводы модулей с обратной стороны платы.
Установим и припаяем разъемы PLD-3 на площадки GV7 и 2СВ платы.
-
Установите в отверстия пого пины.
Припаяйте провода к обратной стороне пого пинов. Залейте обратную часть разъёма термоклеем для фиксации.
Припаяйте верхний (плюсовой) контакт разъёма к 3.3В. Припаяйте землю.
Отмоем флюс, высушим.
Установим полученную "шляпу" на разъемы Iskra uno.
Необходимо обратить внимание на модуль часов реального времени. Они должны запитываться от 5В. Специальный разъём должен быть подключен к 3.3В.
Программирование
- Скачиваем скетч и разархивируем его
- Подключим USB кабелем компьютер к Iskra uno
На плате Iskra uno должен загореться синий светодиод.
- Загружаем скетч в Arduino IDE
- Убеждаемся что библиотеки TroykaRTC и Adafruit NeoPixel загружены в ArduinoIDE
- Компилируем и загружаем скетч в плату Iskra uno
- Отключим USB кабель от Iskra uno
Проверка стенда
- Подаем питание на стенд от источника питания.
- На плате Iskra uno должен загореться синий светодиод, и начать мигать оранжевый.
- После того как оранжевый светодиод на плате перестал мигать, по RGB Matrix (будем звать ее экраном) должен пробежать "бегущий огонек" условно белого цвета.
- Сначала проверим работу без RTC. Нажимаем на Touch Sensor, отпускаем его. Экран должен загореться красным цветом. Две красные точки должны быть ярче других.
- Теперь берем заведомо исправный модуль RTC и устанавливаем его на разъемы PLD, не забудьте о соответствии маркировки VG и DC на модуле и на плате. Нажимаем на Touch Sensor, отпускаем его. По экрану должен пробежать белый "бегущий огонек" (в это время стенд проверяет ходят ли часы), после чего он должен загореться зеленым цветом.
Коды неисправностей
Когда зажигается красный экран, какое то количество красных точек будут более яркими чем остальные. Количество этих более ярких точек это и есть код ошибки.
1 яркая точка - стенд не видит установленную на нем самом 24С02 - значит какие-то проблемы с самой шиной i2c, что то не подтянуто, перетянуто, закорочено и т.п.
2 ярких точки - стенд не видит на шине i2c устройство RTC - смотреть контакты или питание, может сама микросхема дохлая.
3 ярких точки - часы на шине видны, но они не инициализировались - может что-то с питанием.
4 ярких точки - часы отвечают нормально но "не ходят" - скорее всего кварц.
5 ярких точек - то что записано в микросхему не соответствует тому что из нее прочитано - помехи на шине или битая микросхема.
7 ярких точек - нет подтяжек на шине или просто вставили модуль вверх ногами
8 ярких точек - пожгли SDA на контроллере
9 ярких точек - замкнуты SDA и SCL
10 ярких точек - пожгли SCL на контроллере
11 ярких точек - пожгли SCL на контроллере