да, питание наружное, возможно в нем дело. WinXP - на другом ноуте. На неделе закуплю стабилитроны, попробую напрямую. По любому USBasp похоже только из коммандной строки с дудом работает (или Java интерфейс еще вроде есть), а хочется из студий сразу. Решил другое что-нить собрать - теперь есть чем шить.
Вероятность 80% что проблема в питании. А вот помогут стабилитроны или нет - не ясно, может быть они в схеме как раз отвечают за вариант с другой схемой питания (там же их несколько в USB-стандарте) и может быть ноутбук не все из них поддерживает.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Не думал, что с программаторами будут такие затруднения. В Питере не оказалось в продаже набора BM9010 (нужно было у EdGull'a в магазине заказать STK500 за 500 рублей - это было-бы правильное решение). "Пять проводков" или набор BM9009 не подходят ввиду отсутствия LPT. Atmel-вский программатор за 1500 руб. сравним с ценой собранного Минибота. Спаянный USBasp работает только с AVRdude и в студиях "не виден". Все эти новости, свалившиеся на начинающего AVR-щика, вкупе с предостережениями об атмегах, "убитых" неправильными фусибитами ("это что еще за фусибиты?"), не очень-то вдохновляют. Мне-то ничего, я по опыту знаю, что постепенно все налаживается, а если нет такого опыта? Без программатора ничего не сделаешь "вживую" и это может разочаровать кого-то (или многих).
Возможно неплохо более подробно описать эту тему в Wiki, и чтобы не очень далеко до нее добираться - лучше дать ссылку на первой странице.
Вот некоторые результаты моих исследований этого вопроса (кроме USBasp - все больше теоретических):
*** В продаже: --- LPT --- 250 руб. http://www.masterkit.ru/main/set.php?num=1106 Совместим с ATMEL “STK200/STK300”, имеет в конструкции буферы, защищающие LPT-порт и позволяющие не отключать программатор от контроллера после программирования.
--- 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
--- COM --- http://pol-sem.narod.ru/paraprog/paraprog.htm AVR ParaPROG "Параллельный программатор для микроконтроллеров AVR" Программирование AVR в параллельном режиме. Возможность "безболезненно" программировать фузы DWEN и RSTDISBL Возможность программирования фуза SPIEN
--- 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 писал(а):да, питание наружное, возможно в нем дело. WinXP - на другом ноуте. На неделе закуплю стабилитроны, попробую напрямую. По любому USBasp похоже только из коммандной строки с дудом работает (или Java интерфейс еще вроде есть), а хочется из студий сразу. Решил другое что-нить собрать - теперь есть чем шить.
спасибо . на сегодня остановился на atmel avr-isp2 - много времени на все эти танцы с бубном тратиться. но думаю в дальнейшем иожет пригодится - очень хорошо, что есть такая программа. на джаве тоже работает, но опять же с "пританцовыванием" - настройка разрешений и пр.