Reset glitch програмування чіпів за допомогою usb

Деякі власники Xbox360 бажаючі встановити на своїх консолях Reset Glitch Hack стикаються з проблемою відсутності в межах досяжності порту LPT для програмування CPLD чіпа (як я сам).

Є різні рішення цієї проблеми - найочевидніший але не найпростіший - дістати комп'ютер, який має LPT порт, як я і вчинив, але при цьому мене не покидала впевненість що повинен існувати інший, більш сучасний спосіб програмування CPLD, без використання архаїчного LPT порту.

Однак вартість цього чіпа складає близько 29 доларів на ebay, що в Прінцп не сильно б'є по кишені якщо мета одна єдина консоль, і робити все Новомосковскющій планує самостійно. Якщо ж має бути модифікувати кілька консолей (друзів сусідів, або клієнтів) потрібно відшукати спосіб програмувати дешевші чіпи, зокрема Matrix Glitcher v1 або x360glitch вартість якого коливається в районі 13-18 доларів.

Отже, що для цього потрібно.

  1. TTL конвертер на основі чіпа FT232. можна придбати в багатьох місцях. на ebay за запитом FT232 usb можна знайти цілу масу варіантів в основному китайського виробництва середня ціна 10-15 доларів.

виглядають вони приблизно ось так:

Reset glitch програмування чіпів за допомогою usb
Reset glitch програмування чіпів за допомогою usb

  1. Набір софта з openschemes скачати можна тут.
  2. Прошивка під потрібну консоль. Архів можна завантажити тут.
    варто зауважити, що конвертер можна зібрати і своїми руками, ось користувач ресурсу rgloader.spiffy360.com з ніком rz2k запропонував ось таку схему:
    Reset glitch програмування чіпів за допомогою usb
    і саме його пристрій виглядає так:

Reset glitch програмування чіпів за допомогою usb

Однак, я не побачив дійсної необхідності збирати конвертер своїми руками. Вартість чіпів склала в моєму місті близько 150-180 рублів, при цьому деяких не було в наявності, так що простіше виявилося замовити у китайців.

Все необхідне придбали, можна приступати до задуманого.
Підключаємо наш конвертер-програматор до комп'ютера.

Якщо windows запросить драйвер, вказуємо йому на відповідний файл .inf в папці Drivers архіву з софтом. Вибираємо в залежності від архітектури вашого процесора.

Запускаємо Openschemes FT232 Bit Bang SVF Tool

Reset glitch програмування чіпів за допомогою usb

У лівому верхньому кутку бачимо кнопку Find All FTDI interfaces. натискаємо. в списку знизу вибираємо наш програматор.
Натискаємо кнопку яка розташована відразу під випадющім списком - open interface і ставимо галку Max CLK.

Забігаючи вперед, в разі виникнення складнощів при програмуванні це перший параметр, який слід регулювати. але оскільки поки проблем немає, залишаємо на мах.

Нижче розташовані чотири випадають вікна, які регулюю терморегулятори плати. тут - як кому зручно, але краще залишити як є. при стандартній терморегулятори, такі Піни відповідають один одному:
TMS - RxD
TCK - RI
TDO - DCD
TDI - DSR
З'єднуємо CPLD і Программатор відповідно до обраної терморегулятори. VCC до 3.3 V GND відповідає маркуванню.
ось для прикладу схема з'єднання Digilent C-MOD і Sparkfun Breakout Board for FT232RL USB to Serial.

Reset glitch програмування чіпів за допомогою usb

Тепер коли ми встановили ці параметри натискаємо кнопку - Start BitBang Mode. Все, програматор готовий до передачі інформації!
Особливо приємно що при використанні даного пристрою для програмування CPLD не потрібно мудрувати з додатковим харчуванням чіпа. харчування від USB достатньо.
У правій верхній частині вікна розташований файловий браузер в якому потрібно вибрати відповідну прошивку і запустити процес програмування двічі клікнувши на ньому. Або натиснувши кнопку Process SVF file.
Ось в принципі і все. Якщо висновок внизу вікна не показав помилок значить ваш чіп прошитий належним чином, в разі помилок, перевіряємо пайку, граємо зі значенням CLK, пробуємо прошивати svf із зазначеною галкою single step щоб визначити на якому етапі помилка.