|
|
|
23834 16 3 1 |
|
Опции темы | Поиск в этой теме |
07.04.2013, 16:47 | 1 |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Прошиваем AVR через FT232RL
Много лет назад заприметил интересный программатор на easyelectronics, и захотел собрать себе подобный. Я тогда как раз только начинал осваивать микроконтроллеры. Естественно реализация мне сразу же не понравилась - громоздко и переусложнено, потому появился вот этот пост. Там сейчас бардак, движок ковырялся и все вложения послетали. Поэтому я продублирую тут (спустя три года )
Начну со схемы: Да, всего одна микруха и пара кондёров. К тому же это всё влезло в штекер: Тут я вывел ISP и UART. UART мне здорово пригодился, когда я пересел на STM32, как для прошивания, так и для отлаживания. Не рекомендую на нём экономить. Распиновку ISP коннектора лучше брать стандартную: Тут я немного ступил и сделал зеркальную, что отразилось на всех моих последующих поделках вроде реаниматора, так что будьте внимательны . Программатор заводится сразу же после сборки, определяется виндой и просит драйвер, который качается ТУТ. Для более тонкой настройки (поднять ток I/O, обозвать свой программатор, чтоб его система отображала как "Йа грузилко" и т.п.) потребуется специальная утилита MProg, которую я закинул в архив. Для прошивки потребуется AVRDude. Уверен, многие с этой программой знакомы, т.к. она очень популярная несмотря на свою консольность. Я в своих поделках выкладываю готовые батники именно к этому программатору, именно к этой программе. Она тоже есть в архиве. Вот архив со всякой всячиной, пользуйтесь на здоровье: Программатор на FT232.rar Программатор очень старый, используется очень активно, постоянно дёргается. За всё это время развалилась только пластмассина на ISP штекере, пришлось залить термосоплями. Нареканий на работу нет вообще, молодцы ребята, хорошая идея. И XP пережил, и на 7-ке сейчас работает. Кто-то помню рассказывал что площадки на текстолите у меня протрутся быстро, что-то я этого всё никак не дождусь. Главное не лудить, иначе контакт паршивый будет. Что интересно - актуальность схема не теряет, ею можно и новомодные STM32 шить, и отлаживать устройства через RS232 консоль. Да и AVR всё никак не отживут своё из-за ряда преимуществ, не связанных с производительностью... [Исправлено: INFERION, 07.04.2013 в 16:54] |
Поблагодарили: 9 раз(а) |
Admin (07.04.2013), AVSel (08.04.2013), kruvas (07.04.2013), m72 (28.03.2014), MOHAPX (09.04.2013), NazarSunrise (01.08.2013), Rime (03.08.2013), Tamagotchi (30.08.2013), togico (07.04.2013)
|
01.08.2013, 19:29 | 2 |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Прошиваем AVR через FT232RL
|
07.09.2013, 10:43 | 3 |
|
Re: Прошиваем AVR через FT232RL
А он Reset не отпускает?
|
07.09.2013, 11:45 | 4 |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Прошиваем AVR через FT232RL
Отпускает. Есть дудка подправленная, я ею пользуюсь. Но она всё равно кривая - он умеет все выводы переводить в высокоимпедансное состояние, но дудка этого не делает. К ней есть исходники, но я не курил. Ещё гуглится куча всяких патчей и модов к дудке, может получится что-нибудь найти по-лучше чем у меня. Но в любом случае FT232RL самодостаточен и не требует каких-либо аппаратных костылей для исправления этого косяка. Проблема софтварная, а исходники есть и народ постоянно дудку пилит...
[Исправлено: INFERION, 07.09.2013 в 11:50] |
27.03.2014, 00:36 | 5 |
Увлеченный
Регистрация: 12.04.2011 Последняя активность: 08.09.2018 15:02 Адрес: Киев
Сообщений: 101
Сказал(а) спасибо: 26
Поблагодарили: 9 раз(а) в 9 сообщениях
|
Re: Прошиваем AVR через FT232RL
Пробую подключить и считать.
-P ft0 -B 4800 -F avrdude.exe: BitBang OK avrdude.exe: pin assign miso 3 sck 5 mosi 6 reset 7 avrdude.exe: drain OK ft245r: bitclk 4800 -> ft baud 2400 avrdude.exe: ft245r_program_enable: failed avrdude.exe: initialization failed, rc=-1 avrdude.exe: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.00s avrdude.exe: Device signature = 0x000000 avrdude.exe: Yikes! Invalid device signature. avrdude.exe: Expected signature for ATtiny13 is 1E 90 07 avrdude.exe: reading hfuse memory: Я так понимаю что не видет оно т13. П.С. фотки процесса. Тинька уже прошита через USBasp - но хотелось бы и FT232rl запустить. https://www.dropbox.com/s/o... https://www.dropbox.com/s/w... https://www.dropbox.com/s/l...
__________________
-- WF-502 XML, Brinyte С2 XML, TR-801 Q5, Convoy S2+ [Исправлено: alexu, 27.03.2014 в 00:48] |
27.03.2014, 00:42 | 6 |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: Сегодня 14:24 Адрес: Тамбов
Сообщений: 4793
Сказал(а) спасибо: 648
Поблагодарили: 1886 раз(а) в 1165 сообщениях
|
Re: Прошиваем AVR через FT232RL
Дудка нормально видит FT-шку, но не видит контроллер. Проверить питание, проверить, что висит на линиях, не попутано ли чего...
Да, и согласовано ли питание. FT-шка умеет как 3.3 уровни поддерживать, так и 5В. |
27.03.2014, 00:54 | 7 |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Прошиваем AVR через FT232RL
Иногда мешают разбросанные как попало сигнальные провода (должны идти в непосредственной близости с массой), или отсутствующий на питании МК кондёр (в непосредственной близости).
[Исправлено: INFERION, 27.03.2014 в 00:55] |
27.03.2014, 01:02 | 8 |
Увлеченный
Регистрация: 12.04.2011 Последняя активность: 08.09.2018 15:02 Адрес: Киев
Сообщений: 101
Сказал(а) спасибо: 26
Поблагодарили: 9 раз(а) в 9 сообщениях
|
Re: Прошиваем AVR через FT232RL
Ок, побалуюсь ещё.
Как UART работает нормально - ардуину мини зашивает, но на коротком шлейфе (1\3). Провода прозвонил тестером - всё кажется правильно. Виндовс 8.1 х64 |
27.03.2014, 10:40 | 9 |
|
Re: Прошиваем AVR через FT232RL
Я делал на печатке от INFERION все заработало с первого раза. Жаль, что места для индикаторных светиков на ней не нашлось
|
27.03.2014, 15:15 | 10 |
Увлеченный
Регистрация: 12.04.2011 Последняя активность: 08.09.2018 15:02 Адрес: Киев
Сообщений: 101
Сказал(а) спасибо: 26
Поблагодарили: 9 раз(а) в 9 сообщениях
|
Re: Прошиваем AVR через FT232RL
Посидел вчера до поздней ночи, даже достал осциллограф.
Но так и не ясно в чём проблема - но на MISO нет сигнала с нормальной амплитудой. SCK - идёт 2 Вольта https://www.dropbox.com/s/8... Правда нужно еще сравнить с USBasp, может это в норме - хотя же уровни должны быть 0+3 или 0+5 Вольт ? П.С. да индикаторные леды нужны , я 1 кое как навесил - но тоже разводки не было. Хотя можно через Мпрог забить на С3-С4. [Исправлено: alexu, 27.03.2014 в 15:25] |
27.03.2014, 18:38 | 11 |
Увлеченный
Регистрация: 12.04.2011 Последняя активность: 08.09.2018 15:02 Адрес: Киев
Сообщений: 101
Сказал(а) спасибо: 26
Поблагодарили: 9 раз(а) в 9 сообщениях
|
Re: Прошиваем AVR через FT232RL
Проблема с питанием - беру питание от ФТ- не работает. Взял внешнее - определило мк. Прошил ФТ на большый юсби ток (200мА) но пока не хочет от неё питаться. upd : питания много 4.8 В - поставил резистор упало до 3.8-4 начало читать. [Исправлено: alexu, 27.03.2014 в 18:47] |
27.03.2014, 19:00 | 12 |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Прошиваем AVR через FT232RL
А они нужны? Работают они только с UART, а МК мы шьём через ISP. Работу UART видно и через консоль, когда с ним работаешь, а у наших поделок чаще всего и так какие-то светодиоды висят на шине...
alexu, так, а выходная логика FT'шки точно от 5V линии запитана? Если от встроенного LDO на 3,3V, то конечно проблемы будут. Сам LDO слабый и МК от него нормально не факт что накормишь, а при питании МК от 5V логические уровни не факт что подойдут. На моей схеме ведь и МК, и выходная логика (VCCIO) подключены напрямую к +5V от USB. [Исправлено: INFERION, 27.03.2014 в 19:10] |
27.03.2014, 20:42 | 13 |
Ветеран Фонарёвки
Регистрация: 06.03.2013 Последняя активность: Сегодня 14:24 Адрес: Тамбов
Сообщений: 4793
Сказал(а) спасибо: 648
Поблагодарили: 1886 раз(а) в 1165 сообщениях
|
Re: Прошиваем AVR через FT232RL
Я даже джампер делал - если МК питается сам по себе, то выходную логику можно переключить как на 5, так и на 3.3. В идеале можно было бы внешний LDO заюзать, чтобы и МК от него питать, но плюнул потом на это, всё равно всё, что шил, либо со своим питанием, либо от 5В.
|
27.03.2014, 20:46 | 14 | |
Увлеченный
Регистрация: 12.04.2011 Последняя активность: 08.09.2018 15:02 Адрес: Киев
Сообщений: 101
Сказал(а) спасибо: 26
Поблагодарили: 9 раз(а) в 9 сообщениях
|
Re: Прошиваем AVR через FT232RL
Цитата:
Вот такие конструкторы - "Простые-Вещи". Кстати да - диоды перестали моргать. |
|
27.03.2014, 21:54 | 15 |
|
Re: Прошиваем AVR через FT232RL
|
27.03.2014, 22:59 | 16 |
Регистрация: 07.04.2013 Последняя активность: 13.06.2023 02:24 Адрес: Украина, Полтава
Сообщений: 5774
Сказал(а) спасибо: 340
Поблагодарили: 8154 раз(а) в 2385 сообщениях
|
Re: Прошиваем AVR через FT232RL
Tamagotchi, так в том то и дело, что на фонарёвочных девайсах у меня аж по RGB светику на ISP сдит. И всё это разными цветами мигает во время прошивки. Родным светикам FT'шки такое только снилось ...
|
28.03.2014, 00:39 | 17 |
Увлеченный
Регистрация: 12.04.2011 Последняя активность: 08.09.2018 15:02 Адрес: Киев
Сообщений: 101
Сказал(а) спасибо: 26
Поблагодарили: 9 раз(а) в 9 сообщениях
|
Re: Прошиваем AVR через FT232RL
Обновил прошивку через FT232 в USBasp - теперь USBasp видит тиньку13 только с перемычкой Slow SCK.
Всем сенк. |