Vrtp - jtag програмування
Дайте відповідь на таке питання будь ласка:
Як правильно програмувати через JTAG?
Я зібрав програматор на FT232RL (USB - UART 3.3V). Дрова встали нормально, але ще не приєднував пристрій. Програматор потрібен щоб відновити працездатність Wi-Fi точки після невдалої перепрошивки через Ethernet.
Завдання полягає в тому щоб скопіювати вміст FLASH з працездатною точки і записати отриманий образ в дохлу.
1. Видно, що доріжки на платі йдуть не до FLASH, а до процесора. Виходить програмування буде через процесор?
2. При приєднанні харчування на контакти JTAG, потрібно при цьому ще й включати сам пристрій. Якщо так, то навіщо тоді подавати живлення з контактів JTAG?
3. Програма повинна підтримувати таку FLASH або процесор буде посередником?
Приєднане зображення (Натисніть для збільшення)

Взагалі JTAG він і в Африці JTAG. головне як ним користуватися
1. Так, зовнішня флеш прошивається через процесор.
2. Включати пристрій обов'язково.
3. Буває потрібно залити скрипт, щоб налаштувати інтерфейс для роботи з пам'яттю. а потім вже прошити (звідки проц занть, як ви хочете з пам'яттю працювати).
Але я підозрюю, що цей проц, зроблений на основі замовний FPGA, і швидше за все прошеться флеш проблем. головне ніж
Зазвичай JTAG збирається на FT245 + CPLD / MCU, а не на FT232. у мене є неясне сумнів, що ви переплутали JTAG з USART.
Ви маєте рацію, це не JTAG будь він не ладен. Це UART, іноді serial (може це одне і теж?). Взагалі я навіть не знаю, як до ладу назвати це.
Маю на увазі 4 контакту: 3.3V SIN SOUT GND.
Я ось таке зібрав,
але не запрацювало, хоча драйвера встали успішно. Навіть утиліта програмування для FT232RL бачить пристрій. Але не працює.
Накопав в інтернеті інший варіант. Взяв дата кабель від SIEMENS на PL2303 і 3 контакту від нього TXD RXD GND - запрацювало, але тільки на одній з двох точок, і це не зрозуміло. Адже прошиті точок було точно як під копірку.
Одну точку, яка відповіла відновити начебто вийде - їй зараз займається товариш володіє лінуксом.
А ось ту, що не відповідає я думаю доведеться препарувати. Випаювати FLASH c свідомо цілої точки і робити дамп.
Дістатися до FLASH через процесор не вийде, так як документація відсутня у вільному доступі.
І все таки навіщо контакт + 3.3V на платі.
Для початку питання по іншому варто - це вхід харчування або вихід харчування?
Philin05 хороший рада з FT232RL з'єднати вхід з виходом. Досить зручно перевіряти працездатність в терміналі без підключення пристрою.
Знайшов сопла між RXD і +3.3. Усунув все запрацювало.
Одна точка відновлена через UART. А ось інша до себе не пускає. Так що все таки JTAG треба спробувати. Виявляється то що на зображенні GPIO позначено - це JTAG.
Контакти начебто в ньому є все, що потрібні.
Але як з ним працювати адже такого процесора там в списку немає.
У чому відмінність LPT-JTAG схем від USB-JTAG.
Питаю тому, що є інформація по використанню LPT-JTAG адаптера на такому типі процесора, але чи дозволить USB-JTAG таке зробити.
І ще хочу вашу думку дізнатися - якщо на UART роз'єм пристрою, а конкретно на вихід даних (SOUT на картинці) подавалося + 5V від шнурка це могло спалити, що небудь.
За наведеною вами посилання це не jTAG, а SPI програматор для AVR мікроконтролерів. Він не підходить для ваших завдань.
Принципова відмінність LPT-JTAG схем від USB-JTAG як таке відсутнє :-) А ось функціональне, воно істотне і залежить від конкретного пристрою.
Якщо є інформація по LTP, то раджу не шукати пригоди собі на ж. і робити так як вже хтось робив - так би мовити за перевіреною методикою. До того-ж, щоб виготовити 1-й USB-шний, знадобиться той же LTP :-) Якщо не купувати.
З приводу +5 на 3.3В вхід. Однозначно не відповім. Якби просто було з'єднання +5 виходу FT232 (там маленький струм) на вхід +3.3 USART то напевно нічого б страшного не сталося. Якщо туди потрапило 5В без обмеження струму, то є ймовірність що цього виходу прийшов капут. але не факт.
У підсумку дійшла справа до програмування ATMEGA8A. Я до цього ніколи з Атмел не мав справи. Купив програматор USBASP за 200руб + доставка 150руб, в радах до нього пропонувалося використовувати Khazama AVR Programmer. Що я і зробив.
Далі все за звичним сценарієм - ATMEGA8A запороти. Встановив біт SPIEN, що відключає послідовне програмування.
Перевірив фьюз перед програмуванням кілька разів, все як треба розставив.
В результаті виявилося, що араб (розробник ПЗ) мислить навпаки. Напевно не дарма вони пишуть з права на ліво. Якщо в програмі поставити галочку на бите, то це означає, що бита Не буде запрограмований.
І найсумніше, що в наших магазинах скінчилися ATMEGA8 в PDIP. Чекатимемо.
Приєднане зображення (Натисніть для збільшення)

Там .hex - це файл прошивки, його потрібно у флеш запрограмувати, епром не чіпати, після цього фьюз біти як на зображенні виставити і запрограмміровать.Еслі програма все відразу програмує, то потрібно уважно все перевірити, перш ніж запис натискати.
Для vit333vit.
Рекомендую використовувати оболонку SinaProg, там робота з фьюз
набагато зручніше, все розписано простим англійською мовою. До речі,
розробник програми Khazama НЕ араб, а іранець.
Для vit333vit.
Добрий день, зібрав я якось цей перехідник USB-LPT і не захотів він повноцінно працювати, для роботи з Поніпрог потрібні додаткові налаштування, ось, опісаніе- як це зробити, нарив на просторах інтернету, стане в нагоді.