Играясь с GMC-4 и обдумывая план создания автоматического загрузчика, стало ясно, что одним тестером я не справлюсь в плане анализа работы клавиатуры GMC-4. Возникла идея купить осциллограф. Брать “настоящий” типа Rigol’а как-то не срослось, а Вячеслав Славинский навел на вот такой девайс: Saleae Logic. Конечно, это НЕ осциллограф, а несложный анализатор цифровых сигналов. И как раз то, что мне было нужно. Понимает протоколы UART, SPI, I2C и т.д.
Цена вопроса была 128€ + 25.80€ НДС. Удобно было, что у них есть склад в UK, поэтому доставка была бесплатной, быстрой и без таможни.
Изначально мой план был купить, поерзать немного и вернуть, ибо у них четко сказано, что в течение месяца можно вернуть без объяснения причины. Вот это, кстати, правильный и современный подход, и не будь этого условия, я бы может и не купил бы.
Оказалось, что это все на всего маленькая металлическая коробочка со спичечный коробок.
Комплектация
Подключаем…
В качестве теста я подцепил на последовательный порт Raspberry Pi, по которому в данный момент телнетом сидел в консоли.
Фрагмент захвата, где видно, что пролетает командочка ls
по одному
проводу и эхом летит назад по другому.
Теперь клавиатура GMC-4. Она сделана по классической схеме, когда по ножкам одного порта последовательно “летает” единичка, которая “выбирает” номер текущего ряда кнопок, а со второго порта просто считывается маска состояния кнопок выбранного ряда. Это позволяет значительно сократить количество отведенных под обслуживание клавиатуры ножек.
А так как я собирался имитировать клавиатуру, мне надо было понять временные параметры сканирующего сигнала. Подвесил я на анализ все четыре сканирующих выхода и вот:
Сразу видно, что к чему. При анализе можно измерять практически все параметры сигнала, менять масштаб, сравнивать с предыдущими замерами и т.д. На сайте есть видео в хорошем качестве, где все это подробно объясняется. У меня в электронике статус дилетанта, так что меня вставило от простоты анализа, но тот же товарищ Славинский говорит, что при анализе сложной цифровой схемы бывает крайне удобно, если можно захватывать не один, не два, а много сигналов одновременно.
Как вы уже поняли, возвращать девайс я не стал, хотя у меня была претензия к ним. У меня не получилось делать захват на максимальной частоте в 24MHz. Программа говорила, что девайс не успевает. Суппорт сказал, что может быть это связано с конкретно моим USB-хабом, но я разное перепробовал - проблема не исчезла. Они не отказывались ни разу взять девайс назад, но я его не отдал. Уж больно он мне понравился, и все мои текущие задачи он прекрасно решает.
Рекомендую.