Керівництво по використанню EJTAG Tiny Tools CPLD (Tele-Sat.ru)
Знайомство з програматором CPLD_EJTAG, визначення.
Оскільки постійно ведеться розробка та удосконалення, підтримуваний набір процесорів буде збільшуватися. Крім функції роботи через JTAG з процесорами, даний програматор може використовуватися для прошивки SPI-Flash 25xx серії і DataFlash AT45xx серії.
Зовнішній вигляд, опис перемичок, терморегулятори.
Перемички JP1 в різних комбінаціях установки служать для завдання тактової частоти роботи CPLD. Від цього залежить швидкість обміну даними (на максимальній частоті мінімальний час на читання / запис мікросхем). Зниження частоти може знадобитися в разі нестабільного конекту або помилок при передачі даних при довгому шлейфі.
Можливі комбінації: 1 + 2 = 14МГц, 2 = 7МГц, 1 = 3,5МГц, Обидві зняті = 1,8МГц.
Перемичка RTCK ( "Return TCK") служить для вибору режиму тактирования CPLD. У положенні 1-2 тактирование проводиться наявним на платі кварцовим генератором, в положенні 2-3 - самим пристроєм. У разі використання RTCK треба зняти обидві перемички JP1 і в програмі не використовувати налаштування Швидкий JTAG.
8-піновий колодка призначена для прошивки Serial Flash за допомогою програми SPI_TT: тести і опис. а сама програма доступна в форумі підтримки.
Індикатори. Червоний світлодіод «Power» горить, коли підключено харчування. Зелений світлодіод «ACT» швидко блимає під час обміну даними, або горить постійно під час простою (після встановлення зв'язку). Якщо зв'язок не встановлений, його стан не несе ніякої корисної інформації.
Виготовлення шлейфів, що з'єднують плату
програматора з платою перешивати пристрою.
Найважливіше в даних шлейфах - екранування сусідніх провідників з даними друг від друга. Екранування повинна бути набагато більш гарною, ніж в звичайних схемах JTAG для LPT-порту. І саме в цьому криється більшість проблем з нестабільним визначенням процесора або при помилках в передачі даних. Я перепробував кілька різних варіантів шлейфів, де жила з землею була всього одна, але стабільного конекту з ними так і не зміг домогтися, не дивлячись на невелику їх довжину. Стабільний коннект можливий тільки в разі, якщо провідники з даними розташовуються в плоскому шлейфі черзі з провідниками землі і при цьому кожна жила землі приєднана до землі з кожного боку. Приєднавши все провідники з землею з боку плати програматора, а з боку пристрою тільки один з них, ми отримаємо одні проблеми - стабільного конекту не буде. Якщо точка підключення землі на пристрої всього одна, то до неї підключаються всі земляні провідники шлейфу.
*Увага! Роз'єм на наведеній фото запаяний ключовим виразом в іншу сторону, так що при виготовленні шлейфів дивимося тільки на опис висновків щодо плати.
Приклад стабільно працюючих шлейфів (довжина від 20 до 35 см):
Для виготовлення використовувалися косички від COM-портів і роз'єми IDE / FDD-шлейфів.
Підключення програматора до комп'ютера і виробу.
Для цього використовується LPT-подовжувач (представлений на фото), або, якщо комусь так зручніше, плату програматора можна вставити безпосередньо в LPT порт комп'ютера.
Перше, що потрібно зробити - упевнитися, що режим роботи LPT-порту комп'ютера в налаштуваннях BIOS'а виставлений EPP або ECP / EPP. Якщо обраний режим роботи SPP - програматор працювати не буде.Увага! Щоб запобігти виходу програматора з ладу через різниці потенціалів на корпусах пристроїв, рекомендується з'єднувати корпус комп'ютера з корпусом пристрою, до якого підключається програматор, окремим проводом!
Послідовність дій:
Приклад (підключений ресивер Arion AF-3030IR):
Запуск програми, установка зв'язку, перевірка роботи.
Якщо після натискання кнопки "Помилка з'єднання" індикатор «ACT» спочатку загоряється, а потім гасне через кілька секунд (порт не переходить до режиму EPP), то необхідно: спробувати змінити режим LPT порту в BIOS'е на EPP 1.9; допаять резистор 68
100 Ом між 13 ніжкою роз'єму LPT і землею (18-25 контакти LPT) в разі його відсутності. Якщо все правильно і індикатор «ACT» горить постійно, переходимо на закладку "Установки" і натискаємо там кнопку "Тест швидкості":
Результат повинен бути в районі 300'000 операцій в секунду. У разі, якщо результат знаходиться в районі 40'000, це означає, що зв'язки з програматором з якої-небудь причини немає. Якщо після натискання на "Тест швидкості" виводиться повідомлення про помилку - це означає, що ПОРТ не переведений в режим EPP (не було натиснуто кнопку "Помилка з'єднання").
Конфігурація і налаштування програми.
При запуску програми, на першій закладці "EJTAG" доступні базові настройки і кнопки роботи з мікросхемою флеш-пам'яті:
На закладці "Параметри" можливі додаткові налаштування:
Приклади конекту, читання і запису флешки в ресіверах з різними процесорами.
Arion AF-3030IR на STx5105ALB
Стирання, перевірка що стерто і запис флешки
Повний лог конекту: