roboforum.ru

Технический форум по робототехнике.

Програматоры

Все что связана с заливкой программ в микроконтроллеры.

Re: Програматоры

Сообщение SMT » 04 ноя 2008, 11:29

да, питание наружное, возможно в нем дело.
WinXP - на другом ноуте. На неделе закуплю стабилитроны, попробую напрямую. По любому USBasp похоже только из коммандной строки с дудом работает (или Java интерфейс еще вроде есть), а хочется из студий сразу. Решил другое что-нить собрать - теперь есть чем шить.
SMT
 
Сообщения: 1158
Зарегистрирован: 23 авг 2008, 22:28
Откуда: Санкт-Петербург
ФИО: Сергей

Re: Програматоры

Сообщение =DeaD= » 04 ноя 2008, 11:32

Вероятность 80% что проблема в питании. А вот помогут стабилитроны или нет - не ясно, может быть они в схеме как раз отвечают за вариант с другой схемой питания (там же их несколько в USB-стандарте) и может быть ноутбук не все из них поддерживает.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Програматоры

Сообщение SMT » 04 ноя 2008, 14:53

Не думал, что с программаторами будут такие затруднения. В Питере не оказалось в продаже набора BM9010 (нужно было у EdGull'a в магазине заказать STK500 за 500 рублей - это было-бы правильное решение). "Пять проводков" или набор BM9009 не подходят ввиду отсутствия LPT. Atmel-вский программатор за 1500 руб. сравним с ценой собранного Минибота. Спаянный USBasp работает только с AVRdude и в студиях "не виден". Все эти новости, свалившиеся на начинающего AVR-щика, вкупе с предостережениями об атмегах, "убитых" неправильными фусибитами ("это что еще за фусибиты?"), не очень-то вдохновляют. Мне-то ничего, я по опыту знаю, что постепенно все налаживается, а если нет такого опыта? Без программатора ничего не сделаешь "вживую" и это может разочаровать кого-то (или многих).

Возможно неплохо более подробно описать эту тему в Wiki, и чтобы не очень далеко до нее добираться - лучше дать ссылку на первой странице.

Вот некоторые результаты моих исследований этого вопроса (кроме USBasp - все больше теоретических):

для конфигурирования фисибит имеется онлайн-калькулятор
http://palmavr.sourceforge.net/cgi-bin/ ... &P=ATmega8

ПРОГРАММАТОРЫ

*** В продаже:
--- LPT ---
250 руб.
http://www.masterkit.ru/main/set.php?num=1106
Совместим с ATMEL “STK200/STK300”, имеет в конструкции буферы, защищающие LPT-порт и позволяющие не отключать программатор от контроллера после программирования.

--- USB ---
500 руб.
http://www.masterkit.ru/info/magshow.php?num=380
BM9010
"Внутрисхемный программатор AVR-микроконтролеров"
Совместим с эмулятором AVR910 ATMEL

--- USB ---
1500 руб.
http://www.megachip.ru/item.php?item_id=143470
AVRISP2 - "фирменный" внутрисистемный программатор для AVR флэш-микроконтроллеров фирмы ATMEL.
Работает с большинством студий и средств разработки.

*** Программатор можно собрать самостоятельно - даже на макетке.
Программаторы бывают для:
LPT (через эмуляторы "USB-LPT" не работают);
COM (через эмуляторы "USB-COM" работают, но очень медленно);
USB.
Примечание: для большинство конструкций существует "проблема курицы и яйца" - для программирования программатора нужен другой программатор. В этом случае помогает LPT-программатор ("5 проводков") и компьютер с LPT портом, например у знакомых или на работе (хотя есть вероятность испортить LPT порт). Еще есть проект USB-программатора "AvrUsb500" со специальным режимом "самопрограммирования".

Проекты самодельных программаторов:

--- LPT ---
http://avr123.nm.ru/07.htm
"пять проводков"
STK200 - совместимый. Работает с большинством студий и средств разработки.

--- USB ---
http://www.fischl.de/usbasp/
USBasp - USB программатор Atmel AVR контроллеров
В системе распознается как "USBasp" (в устройствах располагается в разделе "LibUSB-Win32 devices")
Архив проекта содержит драйвер libusb0.dll (отсюда название устройства), прошивки (hex-файлы) для ATmega8 и ATmega48 и исходные коды на C.

CodeVisionAVR и прочих средах программирования отсутствует в списках доступных программаторов. Для программирования используется бесплатная утилита AVRDude. Ее можно скачать отдельно, но лучше установить WinAVR, которая имеет ее в своем составе (с документацией).
Все действия с программатором - через коммандную строку (ее можно указывать в студиях для исполнения в момент компиляции программ).
Также существует графический интерфейс "AVR8 Burn-O-Mat" http://www.brischalle.de/avr8_burn-o-ma ... e_gui.html - требуется установка Java и AVRDude, для Висты - запуск с правами Администратора (иначе не читает файл сонфигурации AVRDude).

После запайки компонент, и перед прошиванием firmware (прошивки в hex-файле) нужно прошить определенные значения фусибитов (указаные в Readme - для ATmega8 и ATmega48 установки разные!). В файле Makefile указано какой фусибит за что отвечает и как должен быть установлен.
В Readme указано как использовать программатор с AVRDude.
Возможные проблемы:
В Висте похоже отсутствует поддержка "медленных устройств USB" с необходимым здесь протоколом CDC. Для исправления этого существуют специальные версии драйверов http://www.recursion.jp/avrcdc/lowbulk.html
Также в WinAVR существует полезная папка C:\WinAVR\utils\libusb\bin с последними драйверами и утилитами для их тестирования и создания своего inf-файла (файла описания драйвера - затребуется системой при его установке)
Имеется случай, когда программатор не распознавался системой (на ноутбуке с Вистой) - проблема решалась при подключении через активный (с внешним питанием) USB-хаб.
При изпользовании программатора с AVRDude возможно появление ошибки, связанной с версией драйвера. Лечится установкой драйвера из состава WinAVR (указано ранее).

--- USB ---
http://prottoss.com/projects/AVR910.usb ... rammer.htm
"Программатор микроконтроллеров AVR / 89S совместимый с AVR910"
Программатор тестировался с программами AVRProg v.1.4 (входит в пакет AVRStudio), ChipBlasterAVR v.1.07 Evaluation, CodeVisionAVR, AVROSP

--- USB ---
http://www.embedded-projects.net/index.php?page_id=165
USBprog - "AVR ISP 2 clone"

--- USB/LPT ---
http://www.xs4all.nl/~dicks/avr/usbtiny/
"USBtiny SPI конвертер" позволяет подключить к USB порту LPT-программатор

--- USB ---
http://www.ladyada.net/make/usbtinyisp/index.html
USBtinyISP
"USB AVR программатор SPI интерфейс" Базируется на USBtiny
Поддерживается утилитой AVRdude

--- USB ---
http://tuxgraphics.org/electronics/2005 ... 5101.shtml

--- COM, LPT ---
http://avr.nikolaew.org/progr.htm
http://easyelectronics.ru/avr-shag-perv ... mator.html
UNIPROF "ISP программатор для AVR микроконтроллеров"

--- COM ---
http://pol-sem.narod.ru/paraprog/paraprog.htm
AVR ParaPROG
"Параллельный программатор для микроконтроллеров AVR"
Программирование AVR в параллельном режиме.
Возможность "безболезненно" программировать фузы DWEN и RSTDISBL
Возможность программирования фуза SPIEN

--- ???
http://www.ezoflash.com/ezoflash.htm
EZoFlash+. Parallel memory programmer.
Simplified and based on Willem EPROM programmer

---
http://elm-chan.org/works/avrx/report_e.html
"Simple AVR Programmers"

--- COM? ---
http://www.der-hammer.info/hvprog/index_en.htm
HVProg
Совместим с AvrStudio
Параллельное и последовательное High-Voltage-Programming
STK500 протокол

--- USB ---
http://metalab.at/wiki/Avrprog-metaboard
AVRProg на базе Metaboard
может быть запрограммирован прошивкоми USBasp или AVR-Doper

--- USB ---
http://www.obdev.at/products/avrusb/avrdoper.html
AVR-Doper
"STK500 совместимый ISP и High Voltage Serial программатор (HVSP)"
имеется inf-файл для Windows Vista. Требуется для CDC режима.
в режиме "Built-In USB to Serial конвертер" совместим с AVR-Studio 4
После установки драйверов в системе ему присваивается COM-порт.
SMT
 
Сообщения: 1158
Зарегистрирован: 23 авг 2008, 22:28
Откуда: Санкт-Петербург
ФИО: Сергей

Re: Програматоры

Сообщение *serg » 22 ноя 2008, 23:17

SMT писал(а):да, питание наружное, возможно в нем дело.
WinXP - на другом ноуте. На неделе закуплю стабилитроны, попробую напрямую. По любому USBasp похоже только из коммандной строки с дудом работает (или Java интерфейс еще вроде есть), а хочется из студий сразу. Решил другое что-нить собрать - теперь есть чем шить.

Попробуйте эту оболочку для usbasp http://www.yourdevice.net/projects.html#bookmark4
*serg
 
Сообщения: 8
Зарегистрирован: 18 сен 2008, 11:20

Re: Програматоры

Сообщение FireFly » 22 ноя 2008, 23:39

*serg писал(а):Попробуйте эту оболочку для usbasp http://www.yourdevice.net/projects.html#bookmark4

Пользую, неплохо пашет
Домашняя робототехника - RoboZone.SU
горючее...- пиво... много... :)
Аватара пользователя
FireFly
 
Сообщения: 1576
Зарегистрирован: 19 июн 2005, 18:27
Откуда: Камышин

Re: Програматоры

Сообщение SMT » 23 ноя 2008, 00:01

спасибо :) . на сегодня остановился на atmel avr-isp2 - много времени на все эти танцы с бубном тратиться. но думаю в дальнейшем иожет пригодится - очень хорошо, что есть такая программа. на джаве тоже работает, но опять же с "пританцовыванием" - настройка разрешений и пр.
SMT
 
Сообщения: 1158
Зарегистрирован: 23 авг 2008, 22:28
Откуда: Санкт-Петербург
ФИО: Сергей

Re: Програматоры

Сообщение CALLIKA » 27 мар 2009, 13:09

Хочу собрать программатор аля STK200, как у авр123 на 7 странице, и думаю можно заменить 74HC244 на 74HC244DWR, либо луче использовать К555АП5?
CALLIKA
 
Сообщения: 41
Зарегистрирован: 25 янв 2009, 00:08
Откуда: Великий Новгород
прог. языки: PHP

Пред.

Вернуться в Программаторы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6