Перейти к содержанию
    

[Coder Perm; day177 quote]

А скажу я вот что. Программатор работает на простом протоколе ATMEL AVR910 для утилиты AVRProg из пакета AVRStudio. С этой утилитой мой программатор работает отлично, ибо и утилита и программатор соблюдают вышеназыванный протокол в строгости :) . Если ПО, работающее с программатором начинает выдумывать свое или чего то не договоаривает по протоклу - программатор имеет полное право висеть сколько ему вздумаетсмя - ибо он не челове и даже не ПЕнтиум - у него просто не хватает ресурсов понять, чего там ему жует ПО.

 

То бишь я хочу сказать - что ПО вышеназванное (AVP-OPP II) кривое, вот и не работает Ваш программатор. Если у ПО есть исходники - можно попытать счастья разобраться в проблеме... В конце концов мы же здесь называем себя программистами, не так ли?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

... программатор имеет полное право висеть сколько ему вздумаетсмя ....

Желаю со временем изменить свои взгляды на программирование.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Желаю со временем изменить свои взгляды на программирование.
Сорри, возможно, я грубо выразился. На самом деле программатор не висит, а ждет завершения команды. Прерывания ожидания по таймауту в нем не предусмотрено.

 

Кстати, вывести из ступора программатор можно, если послать ему несколько символов "?" либо других, которых нет в протоколе AVR910. Автоматом очищается внутренний буфер команд. Кстати, так делает AVRProg v.1.4 при старте и при выполнении команд пользователя

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

От чего зависит полнота содержимого в меню "Device", что в окошке AVRprog? Столкнулся с тем что бывает разное, хотя в обоих случаях устанавливал студию с одними и теми же файлами для инсталляции.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

От чего зависит полнота содержимого в меню "Device", что в окошке AVRprog? Столкнулся с тем что бывает разное, хотя в обоих случаях устанавливал студию с одними и теми же файлами для инсталляции.

AVRprog опрашивает программатор на предмет поддерживаемых Devices. По крайней мере есть такая команда в протоколе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

От чего зависит полнота содержимого в меню "Device", что в окошке AVRprog? Столкнулся с тем что бывает разное, хотя в обоих случаях устанавливал студию с одними и теми же файлами для инсталляции.
Определяется двумя фактами:

 

1. Тем, что поддерживает AVRProg 1.4

 

2. Тем, что выводит при запросе программатор - таблицу поддерживаемых чипов.

 

Вообще AVR делятся по способу программирования - по словам и страницами - некоторые чипы могут поддерживать оба режима программирования, некоторое - только по словам. Программатор поддерживает оба режима - им можно программировать любые AVR - было бы соответствующее ПО.

 

 

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я не совсем понял. Так с вистой ни кто не смог запустить?

Если будет интересно, попробовал программатор под Vista.

(Vista SP1 En, установлена на виртуальную машину VMWare. Проверить, с нормально установленной Vista, нет возможности)

 

Нормально работает с AVR Programmer из AVR Studio 4.

 

Да, программатор собран по схеме http://electronix.ru/forum/index.php?s=&am...st&p=225114

Прошит файлом от Alfa http://electronix.ru/forum/index.php?s=&am...st&p=220497

Драйвера использовал от программатора prottoss

Изменено пользователем Marian

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Собрал программатор, предварительно загубив 2 меги :) Основные проблему у всех кто собирал - с фузами. Первые 2 контроллера загубил кривым LPT программатором - слишком длинные провода были до порта. А ATtiny13 прошить не получиться никак? Ее нет в списке доступных тел в студии :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А ATtiny13 прошить не получиться никак?

AT Tiny24 тоже нет, но как я понял, просто берешь и программируешь. А то, что с фузами работать никак... попробую побороть функциями С в WinAVR:

/*

FUSES =

{

.low = LFUSE_DEFAULT,

.high = (BOOTSZ0 & BOOTSZ1 & EESAVE & SPIEN & JTAGEN),

.extended = EFUSE_DEFAULT,

};

*/

 

Определяется двумя фактами:

 

1. Тем, что поддерживает AVRProg 1.4

 

2. Тем, что выводит при запросе программатор - таблицу поддерживаемых чипов.

А как узнать и то и то?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В прошлом годе ну как ни бандитом меня объявили - просили выложить исходники - выложил, никто их не читает и даже не курит :crying: Вот из файла avr910devices.h

 

#ifndef AVR910DEVICES_H
#define AVR910DEVICES_H

#include "stdafx.h"

// коды микроконтроллеров и поддержка поллинга и страничного режима записи
PROGMEM UCHAR DeviceDesc[] =
{ 
0x13 ,0xFF, //AT90S1200
0x20 ,0x7F, //AT90S2313A
0x28 ,0x7F, //AT90S4414A
0x30 ,0xFF, //AT90S4433A
0x34 ,0xFF, //AT90S2333A
0x38 ,0x7F, //AT90S8515A
0x48 ,0xFF, //AT90S2323A
0x4c ,0xFF, //AT90S2343A
0x51 ,0xFF, //tn10
0x55 ,0xFF, //tn12
0x56 ,0xFF, //tn15
0x68 ,0xFF, //AT90S8535
0x6c ,0xFF, //AT90S4434
0x86 ,0xFF, //AT89S8252  bug in avrprog in Block write Mode!(See Note 18 for Workaround)
0x87 ,0xFF, //AT89S53    bug in avrprog
  
// Devices which support Page Programming. Dont forget the Page Size
// of different Devices.
// Maximum ist 0x40, due to limitated RAM in 2313 Chip.
// (Pages with bigger Pages are programmed multiple times)


// unofficial Device Codes. Match avrdude.conf with tis "avr910-devcode"

/*

// avr910-devcode ,Pagesite in Words
  0x01 ,0x40, //m640   avr910-Devicecode not official!
//  0x02 ,0x40, //m644   avr910-Devicecode not official!
//  0x03 ,0x40, //m645   avr910-Devicecode not official!
  0x04 ,0x40, //m649   avr910-Devicecode not official!
  0x05 ,0x40, //m6490  avr910-Devicecode not official!
  0x06 ,0x40, //90PWM2 avr910-Devicecode not official!
  0x07 ,0x40, //90PWM3 avr910-Devicecode not official!
  0x08 ,0x40, //m1280  avr910-Devicecode not official!
  0x09 ,0x40, //m1281  avr910-Devicecode not official!
//  0x0a ,0x40, //m2560  avr910-Devicecode not official!
//  0x0b ,0x40, //m2561  avr910-Devicecode not official!
//  0x0c ,0x40, //m3250  avr910-Devicecode not official!
//  0x0d ,0x40, //m6450  avr910-Devicecode not official!
  0x0e ,0x10, //tn24   avr910-Devicecode not official!
  0x1a ,0x10, //tn25   avr910-Devicecode not official!
  0x0f ,0x20, //tn44  avr910-Devicecode not official!
  0x1b ,0x20, //tn45  avr910-Devicecode not official!
  0x14 ,0x20, //tn84  avr910-Devicecode not official!
  0x1c ,0x20, //tn85  avr910-Devicecode not official!
  0x1d ,0x40, //CAN128 avr910-Devicecode not official!
  0x23 ,0x10, //tn2313  avr910-Devicecode not official! (STK500 Code used)
  0x31 ,0x20, //m48  avr910-Devicecode not official!
  0x33 ,0x20, //m88   avr910-Devicecode not official!
  0x35 ,0x40, //m168   avr910-Devicecode not official!
//  0x36 ,0x40, //m165   avr910-Devicecode not official!
  0x37 ,0x40, //m164   avr910-Devicecode not official!
  0x39 ,0x40, //m324   avr910-Devicecode not official!
//  0x3c ,0x40, //m325   avr910-Devicecode not official!
  0x3d ,0x40, //m329   avr910-Devicecode not official!
  0x3e ,0x40, //m3290  avr910-Devicecode not official!
  0x57 ,0x10, //tn13   avr910-Devicecode not official!

//Appearance of this Devicecodes does not mean this Devices are or will be fully supported !

*/

// official Devicecodes as matched in AVRProg V1.40
0x3a ,0x20, //m8515, Pagesize 32 words (0x20,)
0x41 ,0x40, //m103 
0x43 ,0x40, //m128
0x45 ,0x40, //m64
0x5e ,0x10, //tn26
0x60 ,0x40, //m161
0x62 ,0x40, //m162
0x64 ,0x40, //m163
0x69 ,0x20, //m8535
0x72 ,0x40, //m32
0x74 ,0x40, //m16
0x76 ,0x20, //m8
0x78 ,0x40, //m169
  
    0x00,  //End of Table

// Devices with known avr910 Devicecodes, but not supported with this Programmer
//  0x42 ,0x40, //m603 obsolete
//  0x50   //tn11 Needs additional High Voltage Hardware and uses different Protocoll! No Support!
//  0x58   //tn19 Obsolete
//  0x5c   //tn28 Only supported in parallel Programming Mode!
//  0x65 ,0x20, //m83 obsolete
//  0x70   //AT90C8534  unknown Hardware, untested!
//  0x71   //AT90C8544  unknown Hardware, untested!
//  0x80   //AT89C1051  unknown Hardware, untested!
//  0x81   //AT89C2051  unknown Hardware, untested!

};

#endif//AVR910DEVICES_H

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для нормальной полноценной работы нужно иметь несколько

программаторов.

С STK200 навертое, почти все начинали- PONYPROG есть с обноленным ПО.

Программатор ПРОТТОССа.

AVRISPmkII .Они дополняют друг друга.

Хорошего инструмента не бывает много!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

0x13 ,0xFF, //AT90S1200

0x20 ,0x7F, //AT90S2313A

0x28 ,0x7F, //AT90S4414A

0x30 ,0xFF, //AT90S4433A

0x34 ,0xFF, //AT90S2333A

0x38 ,0x7F, //AT90S8515A

0x48 ,0xFF, //AT90S2323A

0x4c ,0xFF, //AT90S2343A

0x51 ,0xFF, //tn10

0x55 ,0xFF, //tn12

0x56 ,0xFF, //tn15

0x68 ,0xFF, //AT90S8535

0x6c ,0xFF, //AT90S4434

0x86 ,0xFF, //AT89S8252 bug in avrprog in Block write Mode!(See Note 18 for Workaround)

0x87 ,0xFF, //AT89S53 bug in avrprog

 

Да, этот список у меня на том компе где 2000-ка. А на том, где ХР есть еще мега8, мега16 и еще что-то.

Для нормальной полноценной работы нужно иметь несколько

программаторов.

Использую тот, что в прикрепленном файле. А вообще хочется прошивать прямо из студии. Вот бы г-н PROTTOSS довел до ума свое хорошее начинание. Может пообещаем за апгрейд чуток "на пиво"?

uni.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для нормальной полноценной работы нужно иметь несколько

программаторов.

Зачем???

Они дополняют друг друга.

Чем? Ну PonyProg, конечно, ржать умеет, как никто другой, и интерфейс максимально кривой, но это к делу совсем не относится :).

 

 

А вообще хочется прошивать прямо из студии. Вот бы г-н PROTTOSS довел до ума свое хорошее начинание. Может пообещаем за апгрейд чуток "на пиво"?

Ничего не имею против поставок пива protoss-у, но "напоминаю" о существовании универсально-бюджетного варианта от Atmel - AVRDragon. И желаемая интеграция и 5 интерфейсов программирования, и приемлимая командная строка, и открытый протокол, и альтернативный софт, и хоть и ограниченный, но отладчик в придачу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ничего не имею против поставок пива protoss-у...
:) Спасибо. Я тоже думаю, что Дракон лучшая альтернатива в плане сервисов

 

Вот бы г-н PROTTOSS довел до ума свое хорошее начинание. Может пообещаем за апгрейд чуток "на пиво"?
Пиво я, конечно, люблю. НО в данный момент занят зарабатыванием на хлеб с маслом:-) И времени на еще один проект нет совершенно. Но я не понял, что Вы имеете ввиду под апгрейдом? AVR910 апгрейдить, как мне кажется, уже больше некуда. Программы, поддерживающие протокол AVR910 (CV и компания) и так шьют через него все AVR худо-бедно. ПО под win32 создавать под него , как я уже говорил,мне сейчас некогда.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...