Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: avreal
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Страницы: 1, 2, 3, 4, 5, 6, 7, 8
ReAl
Цитата(_pv @ Feb 13 2011, 01:15) *
кстати, а было бы неплохо, если бы avreal и с usb-blasterом тоже работал.
описание того, что там epm7064 в бластере делает, вроде есть, но насколько оно соответствует действительности не проверял:
У меня есть описание, времени нет. Но потихоньку выжимаю капли, может и до этого доберусь.
Метценгерштейн
не могу понять в чем проблема- мега 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
Метценгерштейн
строчка правильная эта, что-то с ИАРом у меня... разбираюсь
ReAl
(я несколько дней не забегал сюда)
Да, строка правильная для 1.27r4
Начиная с 1.28r0 надо enable=~adbus4,~acbus2, как и написано на страничке адаптера
http://megajohn.embedders.org/mjprojects/i...amp;hide_menu=1
Иначе бы не шилось, даже не определяло бы микроконтроллер.
Genadi Zawidowski
Можно ли заставить работать avreal (программировать ATMega) через FT232R? Если да - какие выводы портов какое назначение будут иметь (и если это не по умолчанию) - как указать это в командной строке?
ReAl
(пока) нельзя
Только MPSSE, FT2232*, FT4232H, FT232H
Xenia
Цитата(Genadi Zawidowski @ Mar 14 2012, 11:54) *
Можно ли заставить работать avreal (программировать ATMega) через FT232R?

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

Мож стимул какой-нить нужен для ускорения?! beer.gif
_pv
Цитата(ReAl @ Mar 15 2012, 18:18) *
Вроде там ни у одного нет MPSSE, а где есть SPI — там он slave, а не master.

у 230 и 231 есть четыре пина CBUS.
так что работать с ними возможность появится, я так понимаю, одновременно с FT232R.
правда через bitbang подозреваю будет не особо быстро.
goodwin
Александр, похоже для чипа atmega328p неверно задан размер EEPROM.
Не хочет шить больше 512 байт.
А я как раз туда намыливался логотип поместить при прошивке загрузчикаwink.gif
ReAl
Исправил, в выходные пересоберу для всех платформ и выложу.
goodwin
Цитата(ReAl @ Apr 27 2012, 13:19) *
Исправил, в выходные пересоберу для всех платформ и выложу.


Большое спасибо!

Правда я не выдержал и подправил 0x02 на 0x04 рядом с сигнатурой чипа.
Оно уже шьет wink.gif
ReAl
Ох уж мне эти хакеры :-)
Залил.

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


Может, кабель плохой? Или хардваре неустойчивое. У меня при тех же исходных, на железе от Мегаджона прекрасно работают пять экземпляров.

Метценгерштейн
проверил сейчас на др. компе- тоже вин7- все путем. Что-то с виндой. то появится, то отвалится, работать не возможно. Тоже железо от Мегаждона.
А как выловить- то? Уже и дрова разные ставил. Какой драйвер у Вас? Можете дать его?
demiurg_spb
У меня такой драйвер: FTDI 2.8.14.0 от 18.03.2011
и никаких проблем.
Xenia
Пока не появился ReAl задам ему сразу второй вопрос, но сначала раскажу в чем дело.

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

Дело в том, что воткнувшись в компьютер, она представляется в менеджере девайсов как "FT232R USB UART" и требует для себя драйвер. Возможно ли ее использовать в качестве железа для USB-версии avreal32? Что же касается проводков, то они болтаются на разъемчике, и перепаять их не трудно на любой лад.

Вот только беда - схему на него его я раздобыть не смогла - на Олимексе ее не дают. А без этого, думаю, ответить на мой вопрос будет трудновато. В этой связи у меня просьба к остальным участникам темы - помогите раздобыть на нее схему! Или может быть кто-то из вас ее уже ломал и вовнутрь заглядывал? А если нет, то я свою разломаю, но правду узнаю! sm.gif
Метценгерштейн
установил на комп driver genius- поколдовал там что-то с ней и теперь все нормально- ничего не прыгает и не отваливается. У меня свежий драйвер 2.8.28.0
Gorby
Цитата(Метценгерштейн @ May 30 2013, 00:14) *
проверил сейчас на др. компе- тоже вин7- все путем. Что-то с виндой. то появится, то отвалится, работать не возможно. Тоже железо от Мегаждона.
А как выловить- то? Уже и дрова разные ставил. Какой драйвер у Вас? Можете дать его?


Не знаю, какой драйвер. Система сама что-то поставила и всё работает.
Метценгерштейн
заметил, что при подключенном программаторе- нифига схема не работает. Зато прошивает. Как только отсоединяю его, сразу работает. Схема Мегаджона. Как так?
klop
Цитата(Xenia @ May 30 2013, 14:04) *
Пока не появился ReAl задам ему сразу второй вопрос, но сначала раскажу в чем дело.

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

Дело в том, что воткнувшись в компьютер, она представляется в менеджере девайсов как "FT232R USB UART" и требует для себя драйвер. Возможно ли ее использовать в качестве железа для USB-версии avreal32? Что же касается проводков, то они болтаются на разъемчике, и перепаять их не трудно на любой лад.

Вот только беда - схему на него его я раздобыть не смогла - на Олимексе ее не дают. А без этого, думаю, ответить на мой вопрос будет трудновато. В этой связи у меня просьба к остальным участникам темы - помогите раздобыть на нее схему! Или может быть кто-то из вас ее уже ломал и вовнутрь заглядывал? А если нет, то я свою разломаю, но правду узнаю! sm.gif


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


Это-то понятно, а непонятно, годится ли это железо для программы avreal32.
Avreal32 тоже работает через виртутальный COM-порт или нет?

Xenia
Кажется, я сама нашла ответ. FT232R не годится, а нужна такая, чтобы параллельный байт на выходе давала, например, FT232H.
MDD
Цитата(Метценгерштейн @ May 31 2013, 23:36) *
заметил, что при подключенном программаторе- нифига схема не работает. Зато прошивает. Как только отсоединяю его, сразу работает. Схема Мегаджона. Как так?

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

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

прям в этой же теме, пару страниц назад
http://electronix.ru/forum/index.php?showt...st&p=883608
sevstels
Это не тот протокол.
Интересен протокол вызовов функций dll и аргументы.
Например, чтоб перевести пин CS адаптера в активное состояние.
_pv
Цитата(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
>> какой dll?
Пока не знаю какой dll, изучаю.
Но usbblstr*.dll программатором Квартуса не вызывается.
Видимо из jtagserver.
_pv
Цитата(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
>>вряд ли получится
Посмотрим...

>>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.
_pv
Цитата(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
ОК, спасибо сейчас потестю.

Кстати команда:
>> //nCS high if bit 3 was set (0x08), otherwise low
После передёргивания питания управляет пином номер 8 разьёма, который есть TRST а не CS.
_pv
Цитата(sevstels @ Jul 10 2013, 17:06) *
Кстати команда:
>> //nCS high if bit 3 was set (0x08), otherwise low
После передёргивания питания управляет пином номер 8 разьёма, который есть TRST а не CS.

не вижу CS на картинке.
у альтеры несколько иное мнение по поводу распиновки их собственного программатора, но китайцам, конечно, виднее как оно должно быть.
Нажмите для просмотра прикрепленного файла
sevstels
Положил тестовую версию на страницу.
Если есть желающие попробовать, велком.
sevstels
Вопрос к _pv.
Не получилось перевести пины программатора в высоко импедансное состояние.
На плате аппаратно формирователь установлен, и дорожка от пина управления к процу идёт.
Случайно не знаете "заветного ключика"?

По идее должно поддерживаться по умолчанию.
_pv
Цитата
Output Enable/LED active if bit 5 was set (0x20), otherwise low

только там буфер вроде как 4х битный стоит, а выходов - 5 (TMS, TSK, TDI, nCE, nCS), кому-то одному не хватит и он останется небуферизированным
sevstels
Нет, там нормальный 8и вентильный LV244, все сигнала должны буферироваться.
Картинка.
_pv
ну значит повезло, в моей китайской копии бластера стоит контроллер силабс f321 и sn74lvc125 как буфер.
sevstels
На другой стороне платы cy7c68013A.
1я нога гейтов сидит на массе, а 19я подключена на проц, прозвонил.
Должен он управляться... но как? sad.gif
megajohn
Цитата(ReAl @ Dec 20 2010, 17:42) *
С другой стороны — приятно было бы получить какую-то копеечку с таких продаж или хоть подарочек к Новому Году :-)


могу плат штук 5-6 отправить, передарите знакомым =)

и не плохо бы на сайте указать donate c WMZ
_pv
Цитата(sevstels @ Jan 13 2014, 18:43) *
1я нога гейтов сидит на массе, а 19я подключена на проц, прозвонил.
Должен он управляться... но как? sad.gif

говорю же, пятый бит отвечает за OE, зеленый светоиод на нём же должен сидеть.


sevstels
Потестил - "лыжи не едут". Всё время включен.
Завтра на перебор поставлю, попробую найти.
_pv
зелёный светодиод включается/выключается? куда он подключен?
sevstels
Не понятно, надо прозванивать по пинам, сегодня уже не успеваю.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.