реклама на сайте
подробности

 
 
> AvrUsb500 by Petka, вариант программатора AVR, доступный для простого изготовления
Petka
сообщение Jan 30 2008, 19:07
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Эта тема закрыта. Продолжение обсуждения здесь.
После обновления компьютера обнаружил, что LPT порта больше нету laughing.gif и использовать проверенную связку avreal + byteblaster уже не получится.
Захотелось чего-нибудь универсального, надежного и само-собой на USB порте.

Остановился на варианте AvrUsb500v2 (http://tuxgraphics.org/electronics/200705/article07052.shtml)

Достоинства:
- Нормальный USB (не надо колдовать как в программной реализации USB).
- Новый протокол от Atmel. Теперь не требуется перешивать программатор при появлении новых чипов.

Недостатки:
- На сайте (tuxgraphics) написано что под Windows не решена проблема "Курицы и яйца" (как запрограммировать AVRку в программаторе AVR) (Под Linux автор решает эту проблему путем "bit bang" режима микросхемы FTDI).
- Используется контроллер в DIP корпусе. (под рукой был только в qfp32 корпусе)
- Необходим контроллер как минимум с 8кб flash памяти. (под рукой была только mega48)

Данные недостатки я устранил, немного изменив схемотехнику.
Выкладываю на суд общественности результаты работы.

в файле doc.pdf все необходимое для сборки программатора:
- на первой странице принципиальная схема.
- на второй странице фотошаблон в негативе (для производства на дому с помощью фоторезиста)
- на третьей странице фотошаблон в позитиве (для "лазерно-утюговой" технологии)
- на 4ой странице перечень элементов
- на 5й странице сборочный чертеж со стороны поверхностного монтажа
- на 6й странице сборочный чертеж со стороны выводных компонентов

в файле HowTo.pdf описано как прошить этот программатор не имея другого программатора.

в файле AvrUsb500_by_Petka.zip находятся исходники прошивки. Собираются в последнем WinAVR.

ВНИМАНИЕ! делал для себя, поэтому разпиновка выходного разъёма как в byteblaster'е

Принимаются все вопросы.

Цитата(ae_ @ Jul 7 2009, 19:03) *
Добавьте пожалуйста в первый пост этой ветки актуальные на данный момент схему и софт программатора (или ссылку на ресурс, где находятся текущие/архивные версии)


Актуальные на 8 июля 2009 года документы:
- Готовые прошивки и исходники
- Схемы программаторов, перечни необходимых компонентов, сборочные чертежи, односторонняя разводка печатных плат (в негативе для изготовления фоторезистом и в позитиве для изготовления "лазерным утюгом"), краткая инструкция как прошить программатор без использования другого программатора.
- Как надо выставить фузы, при прошивке через ponyprog

Прошивки собрал из этих исходников:


Модераторам: Прикрепите эти файлы к первому сообщению.

Цитата(goodwin @ Feb 16 2008, 03:10) *
Неправда ваша - работает эта махарайка и с CodeVision, и со студией, и из командной строки...
Шьет быстро.


Да, был не прав CodeVision тоже умеет использовать эту версию программатора.
Для этого всего-навсего надо было выбрать тип программатора "Atmel STK500/AVRISP". Только что проверил - работает. Скорость действительно шустрая. Считал 128k flash за ~50s.

Цитата(Petka @ Feb 16 2008, 01:19) *
Ок, на выходных займусь =)


Готово =) В архиве прошивки для некоторых комбинаций Кварц/Чип.

Цитата(Carbon @ Feb 20 2008, 18:43) *
Да, схемы не совпадают. Если не касаться разъема для программирования, т.к. он всё равно пока не подключен к таргету, то в остальном всё также. Клок 1МГц на PC0 всегда присутствует или только при программировании?

Клок должен быть всегда, а не только при программировании. Ещё вопрос: мега в ДИПе? Если да, то обратите внимание, что нумерация пинов у меня указана для QFP корпуса, она отличается от DIP.

P.S. Поправил в документации ошибку с X3 X4. Новый вариант:Прикрепленный файл  HowTo.pdf ( 73.56 килобайт ) Кол-во скачиваний: 6346


Сообщение отредактировал IgorKossak - Oct 19 2009, 07:31
Причина редактирования: Обновление

Прикрепленные файлы
Прикрепленный файл  HowTo.pdf ( 71.05 килобайт ) Кол-во скачиваний: 11447
Прикрепленный файл  doc.pdf ( 115.76 килобайт ) Кол-во скачиваний: 13988
Прикрепленный файл  AvrUsb500_by_Petka.zip ( 25.17 килобайт ) Кол-во скачиваний: 8132
Прикрепленный файл  AVRUSB500_by_Petka_HEX.zip ( 40.61 килобайт ) Кол-во скачиваний: 6328
Прикрепленный файл  AvrUsb500_by_Petka_v2.zip ( 25.61 килобайт ) Кол-во скачиваний: 7317
 
Go to the top of the page
 
+Quote Post
65 страниц V  « < 8 9 10 11 12 > »   
Start new topic
Ответов (135 - 149)
Petka
сообщение Jul 29 2008, 14:05
Сообщение #136


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(eXeC001er @ Jul 29 2008, 17:59) *
подскажите: выводы DCD, DSR, .... нужны только для программирвоания самого кристала в программаторе в работе они никак не участвуют?
тоже самое ли с туксовым программатором? (если конечно знаете)?
т.е. если защить контроллер любым возможным способом то от FT232 нужн только TXD и RXD ? верно?

Да, выводы RTS, CTS, DTR и DSR микросхемы FT232 используются только при первоначальной прошивке программатора. При штатной работе они не нужны.
Верно. Если Вы прошьете программатор каким-либо другим способом, то будет достаточно TXD и RXD. В туксовом аналогично (т.е. наоборот у меня аналогично туксовому biggrin.gif )
Go to the top of the page
 
+Quote Post
Serj78
сообщение Jul 30 2008, 10:59
Сообщение #137


Знающий
****

Группа: Свой
Сообщений: 966
Регистрация: 27-05-06
Из: СПб
Пользователь №: 17 499



Уважаемый Petka, а можно оставить неподключенным делитель на rst_adc? что он делает?
Go to the top of the page
 
+Quote Post
Petka
сообщение Jul 30 2008, 15:02
Сообщение #138


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(Serj78 @ Jul 30 2008, 14:59) *
Уважаемый Petka, а можно оставить неподключенным делитель на rst_adc? что он делает?

Этот вход отвечает за определение подключения к программируемому контроллеру. Без него работать не будет. Надо либо немного поправить прошивку, либо немного поправить схему.
Go to the top of the page
 
+Quote Post
Serj78
сообщение Jul 30 2008, 15:11
Сообщение #139


Знающий
****

Группа: Свой
Сообщений: 966
Регистрация: 27-05-06
Из: СПб
Пользователь №: 17 499



Цитата(Petka @ Jul 30 2008, 19:02) *
Этот вход отвечает за определение подключения к программируемому контроллеру. Без него работать не будет. Надо либо немного поправить прошивку, либо немного поправить схему.


а можно поподробнее? выход управления сбросом прошивемого контроллера переводится в 3-е состояние и смотрится, есть ли подтяжка на стороне прошиваемого контроллера? или по другому?
Go to the top of the page
 
+Quote Post
Petka
сообщение Jul 30 2008, 17:08
Сообщение #140


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(Serj78 @ Jul 30 2008, 19:11) *
а можно поподробнее? выход управления сбросом прошивемого контроллера переводится в 3-е состояние и смотрится, есть ли подтяжка на стороне прошиваемого контроллера?

Да.
Код
    // first check the voltage with reset open
    // reset as input, high impedance
    dir_in(TG_RESET);
    // pullup off
    bit_off(TG_RESET);
    delay_ms(12);
    rvolt=analog2v(convertanalog(RESETADC)); // reset pin
    // now pull reset quickly to gnd and check if it is low
    // reset pin is output
    dir_out(TG_RESET);
    // reset = low
    bit_off(TG_RESET);
    delay_ms(12);
    rvoltl=analog2v(convertanalog(RESETADC)); // reset pin
    // reset as input, high impedance
    dir_in(TG_RESET);
    // pullup off
    bit_off(TG_RESET);
    if (rvolt/rvoltl > 3){
        return(1); // OK reset works
    }
    return(0); // fail
Go to the top of the page
 
+Quote Post
Serj78
сообщение Jul 31 2008, 08:39
Сообщение #141


Знающий
****

Группа: Свой
Сообщений: 966
Регистрация: 27-05-06
Из: СПб
Пользователь №: 17 499



Собрал, ничего не придумывая, по схеме..
подошла платка одного серийного устройства (мега8 +FT232RL) часть дорожек перерезать пришлось. кристал( мега8, частота 14.756 Мгц) прошил отдельно, через lpt программатор.

при подаче питания (втыкания USB) светодиод часто мигает несколько раз, потом гаснет, подключенный процессор система видит (зажигает светодиод), однако программатор не детектируется ни CV 1.24.0, ни авр студией (стоит 3.55)

FTDI работает (пользуюсь давно)
в свойствах порта выставил скорость 115200.
посмотрел осциллографом - на ножку PD0 приходят посылки, с ножки PD1- ничего не идет в ответ... в чем может быть проблема?.
фьюзы нормально, (SUT1 и CKOPT, в остальные галочки пустые ) кварцевый генератор работает,- частота на ножках кварца есть.

И еще- с ножки С0 идет меандр с частотой 146 КГЦ!!!! и фронты его дрожат по фазе. (должно быть вроде 1 мгц?)

прошивку брал последнюю, ( v4, hex,) кристалл мега8.
Go to the top of the page
 
+Quote Post
Petka
сообщение Jul 31 2008, 09:47
Сообщение #142


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(Serj78 @ Jul 31 2008, 12:39) *
......
И еще- с ножки С0 идет меандр с частотой 146 КГЦ!!!! и фронты его дрожат по фазе. (должно быть вроде 1 мгц?)

Скорее всего Вы забыли фузами установить тактирование от внешнего кварца.
Go to the top of the page
 
+Quote Post
Serj78
сообщение Jul 31 2008, 09:55
Сообщение #143


Знающий
****

Группа: Свой
Сообщений: 966
Регистрация: 27-05-06
Из: СПб
Пользователь №: 17 499



Цитата(Petka @ Jul 31 2008, 13:47) *
Скорее всего Вы забыли фузами установить тактирование от внешнего кварца.


Да нет, на ножках кварца есть устойчивая синусоида почти 5 вольт размахом и частотой 14.7 мгц ...

может в прошивке какойто делитель включен ? хотя на 8-й меге его нет...

по логике работы на С0 всегда после включения 1 мгц должен быть?
к тому же если внутренний генератор 1 мгц задействован, то 70 кгц должно генериться по идее, а не 1...
Go to the top of the page
 
+Quote Post
Petka
сообщение Jul 31 2008, 10:01
Сообщение #144


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(Serj78 @ Jul 31 2008, 13:55) *
Да нет, на ножках кварца есть устойчивая синусоида почти 5 вольт размахом и частотой 14.7 мгц ...

может в прошивке какойто делитель включен ? хотя на 8-й меге его нет...

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

Попробуйте терминалом (115200 8n1) зайти на появившийся виртуальный ком порт и пору раз нажмите Enter. Ответит что-нибудь?
Go to the top of the page
 
+Quote Post
Petka
сообщение Jul 31 2008, 17:22
Сообщение #145


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Сейчас посмотрел исходники. Да, на выводе должна быть частота порядка 150кГц.
Go to the top of the page
 
+Quote Post
Serj78
сообщение Aug 1 2008, 08:15
Сообщение #146


Знающий
****

Группа: Свой
Сообщений: 966
Регистрация: 27-05-06
Из: СПб
Пользователь №: 17 499



Цитата(Petka @ Jul 31 2008, 14:01) *
Попробуйте терминалом (115200 8n1) зайти на появившийся виртуальный ком порт и пору раз нажмите Enter. Ответит что-нибудь?


Отвечает!! Из гипертерминала почему-то не получилось , (ничего не отправляет) а из встроенного в CV- пишет текст...
по всей видимости, через терминал им можно как-то управлять:

avrusb500v2-1.2
EEnter SW Version Major in hex [2]: EEnter SW Version Minor in hex [a]: EReset target at connector polarity test(1=on 0=off)[1]: E
OK, my SW version is now: 2.0a (hex)
Ready. Just close the terminal. No reset needed.
Go to the top of the page
 
+Quote Post
Petka
сообщение Aug 1 2008, 10:05
Сообщение #147


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(Serj78 @ Aug 1 2008, 12:15) *
Отвечает!! Из гипертерминала почему-то не получилось , (ничего не отправляет) а из встроенного в CV- пишет текст...
по всей видимости, через терминал им можно как-то управлять:

avrusb500v2-1.2
EEnter SW Version Major in hex [2]: EEnter SW Version Minor in hex [a]: EReset target at connector polarity test(1=on 0=off)[1]: E
OK, my SW version is now: 2.0a (hex)
Ready. Just close the terminal. No reset needed.

Если отвечает - значит работает. Подключите программатор к программируемому девайсу и он должен увидится в CV.
Go to the top of the page
 
+Quote Post
Serj78
сообщение Aug 4 2008, 06:59
Сообщение #148


Знающий
****

Группа: Свой
Сообщений: 966
Регистрация: 27-05-06
Из: СПб
Пользователь №: 17 499



Цитата(Petka @ Aug 1 2008, 14:05) *
Если отвечает - значит работает. Подключите программатор к программируемому девайсу и он должен увидится в CV.


в том -то и проблема, что CV его почему-то не видит. из студии 4-й увиделся, но полная прошивка меги 32 занимает 1 минуту. (прошивка, верификация, eeprom , фьюзы.)
я ожидал большего... частоту ICP выставил в настройках студии максимум- что-то около 920 кгц кажется
Go to the top of the page
 
+Quote Post
Petka
сообщение Aug 4 2008, 07:47
Сообщение #149


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(Serj78 @ Aug 4 2008, 10:59) *
в том -то и проблема, что CV его почему-то не видит. из студии 4-й увиделся, но полная прошивка меги 32 занимает 1 минуту. (прошивка, верификация, eeprom , фьюзы.)
я ожидал большего... частоту ICP выставил в настройках студии максимум- что-то около 920 кгц кажется

На выходных исследовал вопрос. Дело оказалось в генерации меандра на выводе "1MHz". Делается это софтово, с использованием прерывания таймера. Получается большой overhead, что снижает скорость программирования в несколько раз. Могу сделать прошивку в которой эта "фича" отсутствует. Будет гораздо быстре. Надо?
Go to the top of the page
 
+Quote Post
Petka
сообщение Aug 4 2008, 11:51
Сообщение #150


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Выкладываю обновлённые хексы и исходники. Проверил. Заливает в разы быстрее. Пробуйте, сообщайте результаты.
Прикрепленные файлы
Прикрепленный файл  AvrUSB500_by_Petka_HEX_SRC_v5_fast.zip ( 65.5 килобайт ) Кол-во скачиваний: 982
 
Go to the top of the page
 
+Quote Post

65 страниц V  « < 8 9 10 11 12 > » 
Closed TopicStart new topic
8 чел. читают эту тему (гостей: 8, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 01:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.02727 секунд с 7
ELECTRONIX ©2004-2016