====== Изготовление и ремонт стенда для тестирования Тройка-модуля AMP-B043 - Часы реального времени ====== {{ :amp-b043:stand:photo_2020-12-14_14-35-40_2_.jpg?nolink&600 |}} ===== Понадобится ===== - [] Контроллер Iskra UNO - 1шт - [TSLS-C3-PCB] Нераспаянная плата Troyka Slot Shield - 1шт - [] Модуль Touch Sensor - 1шт - [] Модуль RGB-Matrix - 1шт - [] Нераспаянная плата Troyka RTC (если нет, то готовый модуль, можно бракованный) - 1шт - [] Микросхема 24C02 в корпусе SO8 (можно и 24с01, просто эту мне было проще добыть) - 1шт {{ :amp-b043:DSC01473.JPG |}} - [] Разъемы 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СВ платы. - Распечатайте {{ :amp-b043:stand:body1.zip | пластиковую часть разъёма}} на 3д принтере - Установите в отверстия пого пины. - Припаяйте провода к обратной стороне пого пинов. Залейте обратную часть разъёма термоклеем для фиксации. - Припаяйте верхний (плюсовой) контакт разъёма к 3.3В. Припаяйте землю. - Отмоем флюс, высушим. - Установим полученную "шляпу" на разъемы Iskra uno. Необходимо обратить внимание на модуль часов реального времени. Они должны запитываться от 5В. Специальный разъём должен быть подключен к 3.3В. ===== Программирование ===== - Скачиваем {{ :amp-b043:stand:clock_test.zip | скетч}} и разархивируем его - Подключим 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 на контроллере