Полная версия этой страницы:
avreal
Цитата(_pv @ Feb 13 2011, 01:15)

кстати, а было бы неплохо, если бы avreal и с usb-blasterом тоже работал.
описание того, что там epm7064 в бластере делает, вроде есть, но насколько оно соответствует действительности не проверял:
У меня есть описание, времени нет. Но потихоньку выжимаю капли, может и до этого доберусь.
Метценгерштейн
Mar 2 2012, 13:30
не могу понять в чем проблема- мега 8 шьется, но даже светодиод зажечь в коде не могу. Вот строчка
d:\works\soft\avw-1.27r4\avreal32-1.27r4.exe +mega8 -aft2232:enable=adbus4,acbus2 -o1MHZ -e -w -v -fcksel=f,ckopt=0,sut=3,BODLEVEL=0,BODEN=0 -l2 -c %1 -d %2
Метценгерштейн
Mar 3 2012, 16:13
строчка правильная эта, что-то с ИАРом у меня... разбираюсь
(я несколько дней не забегал сюда)Да, строка правильная для 1.27r4
Начиная с 1.28r0 надо
enable=~adbus4,~acbus2, как и написано на страничке адаптера
http://megajohn.embedders.org/mjprojects/i...amp;hide_menu=1Иначе бы не шилось, даже не определяло бы микроконтроллер.
Genadi Zawidowski
Mar 14 2012, 07:54
Можно ли заставить работать avreal (программировать ATMega) через FT232R? Если да - какие выводы портов какое назначение будут иметь (и если это не по умолчанию) - как указать это в командной строке?
(пока) нельзя
Только MPSSE, FT2232*, FT4232H, FT232H
Цитата(Genadi Zawidowski @ Mar 14 2012, 11:54)

Можно ли заставить работать avreal (программировать ATMega) через FT232R?
У меня сопряженный вопрос. Совсем недавно появилась и на каждом углу рекламируется новая
серия FT-X: FT200XD, FT201X, FT220X, FT221X, FT230X, FT231X, FT240X. Что про нее можно сказать? Годится ли она для создания avreal и если нет, то почему?
Вроде там ни у одного нет MPSSE, а где есть SPI — там он slave, а не master.
Цитата(ReAl @ Feb 14 2011, 01:10)

У меня есть описание, времени нет. Но потихоньку выжимаю капли, может и до этого доберусь.
Мож стимул какой-нить нужен для ускорения?!
Цитата(ReAl @ Mar 15 2012, 18:18)

Вроде там ни у одного нет MPSSE, а где есть SPI — там он slave, а не master.
у 230 и 231 есть четыре пина CBUS.
так что работать с ними возможность появится, я так понимаю, одновременно с FT232R.
правда через bitbang подозреваю будет не особо быстро.
goodwin
Apr 26 2012, 05:11
Александр, похоже для чипа atmega328p неверно задан размер EEPROM.
Не хочет шить больше 512 байт.
А я как раз туда намыливался логотип поместить при прошивке загрузчика
Исправил, в выходные пересоберу для всех платформ и выложу.
goodwin
Apr 27 2012, 16:17
Цитата(ReAl @ Apr 27 2012, 13:19)

Исправил, в выходные пересоберу для всех платформ и выложу.
Большое спасибо!
Правда я не выдержал и подправил 0x02 на 0x04 рядом с сигнатурой чипа.
Оно уже шьет
Ох уж мне эти хакеры :-)
Залил.p.s. у меня и без предпраздничных переносов выходные воскресенье и понедельник, по субботам работаю, так что в субботу можно было и не ждать.
Метценгерштейн
May 29 2013, 18:13
стоит win 7 -64, постоянно отваливается программатор и виртуальный ком порт. FTDI2232. Как победить? Драйвер ставил для вин7- не помогает. Оно только у меня так или многие замечали?
Хотела спросить уважаемого ReAl про интерфейс PDI.
Сложно ли его поддержать технически через avreal32, или есть соображения, по которым этого делать не стоит?
Цитата(Метценгерштейн @ May 29 2013, 21:13)

стоит win 7 -64, постоянно отваливается программатор и виртуальный ком порт. FTDI2232. Как победить? Драйвер ставил для вин7- не помогает. Оно только у меня так или многие замечали?
Может, кабель плохой? Или хардваре неустойчивое. У меня при тех же исходных, на железе от Мегаджона прекрасно работают пять экземпляров.
Метценгерштейн
May 29 2013, 20:14
проверил сейчас на др. компе- тоже вин7- все путем. Что-то с виндой. то появится, то отвалится, работать не возможно. Тоже железо от Мегаждона.
А как выловить- то? Уже и дрова разные ставил. Какой драйвер у Вас? Можете дать его?
demiurg_spb
May 30 2013, 07:10
У меня такой драйвер: FTDI 2.8.14.0 от 18.03.2011
и никаких проблем.
Пока не появился ReAl задам ему сразу второй вопрос, но сначала раскажу в чем дело.
Купила я в по случаю (подешевке) вот такую штуку:
https://www.olimex.com/Products/AVR/.../AVR-JTAG-USB-A/Ну пугайтесь, что это JTAG, я из него avrel32 cделать хочу.

Тем паче, что в AVR Studio 5/6 он все равно не работает.
Дело в том, что воткнувшись в компьютер, она представляется в менеджере девайсов как "
FT232R USB UART" и требует для себя драйвер. Возможно ли ее использовать в качестве железа для USB-версии avreal32? Что же касается проводков, то они болтаются на разъемчике, и перепаять их не трудно на любой лад.
Вот только беда - схему на него его я раздобыть не смогла - на Олимексе ее не дают. А без этого, думаю, ответить на мой вопрос будет трудновато. В этой связи у меня просьба к остальным участникам темы - помогите раздобыть на нее схему! Или может быть кто-то из вас ее уже ломал и вовнутрь заглядывал? А если нет, то я свою разломаю, но правду узнаю!
Метценгерштейн
May 30 2013, 17:48
установил на комп driver genius- поколдовал там что-то с ней и теперь все нормально- ничего не прыгает и не отваливается. У меня свежий драйвер 2.8.28.0
Цитата(Метценгерштейн @ May 30 2013, 00:14)

проверил сейчас на др. компе- тоже вин7- все путем. Что-то с виндой. то появится, то отвалится, работать не возможно. Тоже железо от Мегаждона.
А как выловить- то? Уже и дрова разные ставил. Какой драйвер у Вас? Можете дать его?
Не знаю, какой драйвер. Система сама что-то поставила и всё работает.
Метценгерштейн
May 31 2013, 20:36
заметил, что при подключенном программаторе- нифига схема не работает. Зато прошивает. Как только отсоединяю его, сразу работает. Схема Мегаджона. Как так?
Цитата(Xenia @ May 30 2013, 14:04)

Пока не появился ReAl задам ему сразу второй вопрос, но сначала раскажу в чем дело.
Купила я в по случаю (подешевке) вот такую штуку:
https://www.olimex.com/Products/AVR/..&...AVR-JTAG-USB-A/Ну пугайтесь, что это JTAG, я из него avrel32 cделать хочу.

Тем паче, что в AVR Studio 5/6 он все равно не работает.
Дело в том, что воткнувшись в компьютер, она представляется в менеджере девайсов как "
FT232R USB UART" и требует для себя драйвер. Возможно ли ее использовать в качестве железа для USB-версии avreal32? Что же касается проводков, то они болтаются на разъемчике, и перепаять их не трудно на любой лад.
Вот только беда - схему на него его я раздобыть не смогла - на Олимексе ее не дают. А без этого, думаю, ответить на мой вопрос будет трудновато. В этой связи у меня просьба к остальным участникам темы - помогите раздобыть на нее схему! Или может быть кто-то из вас ее уже ломал и вовнутрь заглядывал? А если нет, то я свою разломаю, но правду узнаю!

> Дело в том, что воткнувшись в компьютер, она представляется в менеджере девайсов как "FT232R USB UART" и требует для себя драйвер. Возможно ли ее использовать в качестве железа для
> USB-версии avreal32? Что же касается проводков, то они болтаются на разъемчике, и перепаять их не трудно на любой лад.
Это JTAG ICE (древний на COM port) + соответсвенный USB->COM конвертер.
Цитата(klop @ Jun 3 2013, 15:49)

Это JTAG ICE (древний на COM port) + соответсвенный USB->COM конвертер.
Это-то понятно, а непонятно, годится ли это железо для программы avreal32.
Avreal32 тоже работает через виртутальный COM-порт или нет?
Кажется, я сама нашла ответ. FT232R не годится, а нужна такая, чтобы параллельный байт на выходе давала, например, FT232H.
Цитата(Метценгерштейн @ May 31 2013, 23:36)

заметил, что при подключенном программаторе- нифига схема не работает. Зато прошивает. Как только отсоединяю его, сразу работает. Схема Мегаджона. Как так?
Тоже столкивался с подобным. Программатор был куплен в "Космодроме". Разбор полетов показал, что вместо ADUM1401 они впаяли какой-то аналог. Название точно не помню, т.к. программатора нет под рукой. Так вот, у этого аналога есть чипы с неудачной ревизией. Еррата на них говорит, что выходы в нем не умеют переходить в Z-состояние, а становятся все то ли в 1, то ли в 0. И именно эти чипы оказались в космодромовских платах. Проблему частично решил выпаяв R10. Теперь программатор хоть и без Z-состояния, но плату не блокирует по RESET.
sevstels
Jul 9 2013, 11:29
Если есть возможность, ткните плиз где посмотреть протокол обмена с Altera USB-Blaster.
Хочу его подружить с программатором. Спасибо.
Цитата(sevstels @ Jul 9 2013, 14:29)

Если есть возможность, ткните плиз где посмотреть протокол обмена с Altera USB-Blaster.
Хочу его подружить с программатором. Спасибо.
Здесь на форуме поиском пройтись - клоны бластера собирались - там и протокол реверсировали.
Часть у самой Альтеры в документации. Дополнительно на marsohod.org ознакомится.
Вопрос только - зачем бластер с чем-то дружить?
sevstels
Jul 9 2013, 12:45
SPI флешки шил для Блекфинов, LPT программатором на ноутбуке.
А он очень старый был, и пластиковый корпус у него недавно не выдержал и рассыпался.
Теперь LPT нет, надо полностью на USB переползать. Поэтому и
переделываю.
Поиском уже прошелся, толком ничего не нашел.
Цитата(sevstels @ Jul 9 2013, 19:45)

Поиском уже прошелся, толком ничего не нашел.
прям в этой же теме, пару страниц назад
http://electronix.ru/forum/index.php?showt...st&p=883608
sevstels
Jul 9 2013, 13:06
Это не тот протокол.
Интересен протокол вызовов функций dll и аргументы.
Например, чтоб перевести пин CS адаптера в активное состояние.
Цитата(sevstels @ Jul 9 2013, 20:06)

Это не тот протокол.
Интересен протокол вызовов функций dll и аргументы.
Например, чтоб перевести пин CS адаптера в активное состояние.
nCS high if bit 3 was set (0x08), otherwise lowкакой dll?
в \drivers\usb-blaster стандартные ftdi драйвера лежат:
http://www.ftdichip.com/Drivers/D2XX.htm
sevstels
Jul 10 2013, 07:22
>> какой dll?
Пока не знаю какой dll, изучаю.
Но usbblstr*.dll программатором Квартуса не вызывается.
Видимо из jtagserver.
Цитата(sevstels @ Jul 10 2013, 14:22)

Но usbblstr*.dll программатором Квартуса не вызывается.
Видимо из jtagserver.
usbblstr* это просто переименованные драйвера от ftdi, они не могут не вызываться.
с ними и работать надо, как просто с ft245, какой бит что значит выше описано,
расковырять квартус чтобы найти более высокоуровневую библиотеку для бластера вряд ли получится проще будет самому написать
static char cmd = 0;
//nCS high if bit 3 was set (0x08), otherwise low
void SetCS(int level){
if (level) cmd |= 0x08; else cmd &= ~0x08;
cmd &= 0x3F;
FT_Write(..., &cmd, 1, ...);
}
sevstels
Jul 10 2013, 08:47
>>вряд ли получится
Посмотрим...
>>FT_Write(..., &cmd, 1, ...);
Это понятно... Не понятно другое.
1. Как тогда программировать байт?
2. Чем байт данных будет отличаться от команды установки пинов?
3. Как инициализировать MCU адаптера?
У меня
такое железо, внутри только чип Cypress.
И протокол отличается. Если без какой либо инициализации вписать 1 байт, FT_Write(0xAA), то на выходе адаптера получаем 8 последовательных импульсов CLK и на выходе данных 1 0 1 0 1 0 1 0
Те, похоже, что поддерживается пакетный режим программирования. Который надо предварительно инициализировать "особым" набором команд, и затем на выход бластера автоматически вписывается страница из 256 последовательных байт, пришедших от PC. Так же автоматически генерится CLK и CS.
Цитата(sevstels @ Jul 10 2013, 15:47)

>>FT_Write(..., &cmd, 1, ...);
Это понятно... Не понятно другое.
1. Как тогда программировать байт?
2. Чем байт данных будет отличаться от команды установки пинов?
3. Как инициализировать MCU адаптера?
1,2 старший бит переключает режимы.
3. в оригинальном BB никакого MCU нет, соответственно инициализировать ничего не надо, а данный китайский адаптер должен вести себя абсолютно как ft245b, иначе квартус с ним работать не будет.
https://github.com/swetland/jtagтут пример работы с ВВ через libusb, но протокол тот же самый.
Цитата(sevstels @ Jul 10 2013, 15:47)

Те, похоже, что поддерживается пакетный режим программирования. Который надо предварительно инициализировать "особым" набором команд, и затем на выход бластера автоматически вписывается страница из 256 последовательных байт, пришедших от PC. Так же автоматически генерится CLK и CS.
вы описание протокола читали? там написано что делает старший бит.
попробуйте послать подряд более чем 63 байта 0х00, это наверняка должно переключить его в режим ногодрыгания.
sevstels
Jul 10 2013, 10:06
ОК, спасибо сейчас потестю.
Кстати команда:
>> //nCS high if bit 3 was set (0x08), otherwise low
После передёргивания питания управляет пином номер 8 разьёма,
который есть TRST а не CS.
Цитата(sevstels @ Jul 10 2013, 17:06)

Кстати команда:
>> //nCS high if bit 3 was set (0x08), otherwise low
После передёргивания питания управляет пином номер 8 разьёма,
который есть TRST а не CS.
не вижу CS на картинке.
у альтеры несколько иное мнение по поводу распиновки их собственного программатора, но китайцам, конечно, виднее как оно должно быть.
Нажмите для просмотра прикрепленного файла
sevstels
Jul 15 2013, 10:23
Положил тестовую версию
на страницу.
Если есть желающие попробовать, велком.
sevstels
Jan 13 2014, 11:02
Вопрос к _pv.
Не получилось перевести пины программатора в высоко импедансное состояние.
На плате аппаратно формирователь установлен, и дорожка от пина управления к процу идёт.
Случайно не знаете "заветного ключика"?
По идее должно поддерживаться по умолчанию.
Цитата
Output Enable/LED active if bit 5 was set (0x20), otherwise low
только там буфер вроде как 4х битный стоит, а выходов - 5 (TMS, TSK, TDI, nCE, nCS), кому-то одному не хватит и он останется небуферизированным
sevstels
Jan 13 2014, 12:31
Нет, там нормальный 8и вентильный LV244, все сигнала должны буферироваться.
Картинка.
ну значит повезло, в моей китайской копии бластера стоит контроллер силабс f321 и sn74lvc125 как буфер.
sevstels
Jan 13 2014, 12:43
На другой стороне платы cy7c68013A.
1я нога гейтов сидит на массе, а 19я подключена на проц, прозвонил.
Должен он управляться... но как?
megajohn
Jan 13 2014, 13:21
Цитата(ReAl @ Dec 20 2010, 17:42)

С другой стороны — приятно было бы получить какую-то копеечку с таких продаж или хоть подарочек к Новому Году :-)
могу плат штук 5-6 отправить, передарите знакомым =)
и не плохо бы на сайте указать donate c WMZ
Цитата(sevstels @ Jan 13 2014, 18:43)

1я нога гейтов сидит на массе, а 19я подключена на проц, прозвонил.
Должен он управляться... но как?

говорю же, пятый бит отвечает за OE, зеленый светоиод на нём же должен сидеть.
sevstels
Jan 13 2014, 14:54
Потестил - "лыжи не едут". Всё время включен.
Завтра на перебор поставлю, попробую найти.
зелёный светодиод включается/выключается? куда он подключен?
sevstels
Jan 13 2014, 15:09
Не понятно, надо прозванивать по пинам, сегодня уже не успеваю.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.