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

 
 
> Как перевести AVREAL на работу с USB?, AVREAL работает через LPT, как заставить через USB?
Алекс-666
сообщение Feb 1 2008, 07:54
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 6-06-07
Пользователь №: 28 233



На фирме для прошивки AVR используется AVREAL. Порт LPT соединяется с платой простым шлейфом, все прибамбасы, обеспечивающие прошивку, собраны на плате. LPT явно уходит в небытие. Как с наименьшими потерями реализовать прошивку через USB, не меняя платы?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
bodja74
сообщение Feb 7 2008, 17:30
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



ReAl
Если брать по большому счету ,то у вас проблема ,которой не существует smile.gif
Если ваш драйвер не поддерживает выражения типа :

Код
тыры-пыры_имя_драйвера.тыры-пыры_назначить_порт=1 или 2 или 3


а требует только базовый адресс ,то пошлите его лесом гулять,и подыщите нормальный.
Не нужно будет извращаться с копаниями в реестре вообще.
К примеру если для LPT нужно ,есть драйвер TVicPort ,ложится под любой язык ,начиная с Билдера кончая .NET .
Сам определяет какие есть порты ,сколько их,какие у них базовые адресса,дергает любой ногой,
есть даже дополнительные фичи - типа определить серийник винта или назначить лицензию на определенное количество дней .
Можно и другой подыскать на свой вкус.
Я с LPT редко работал ,поэтому коллекцию себе не собирал.
ИМХО если чтото новое мутить ,то лучше на LPT и не закладываться,но это дело хозяйское smile.gif

Насчет СОМ ,функции CreateFile, ReadFile, SetupComm, WriteFile и т.д. у меня в коде они есть,я выдернул с инета уже четыре варианта и у всех одна и таже проблема с пропуском байтов.
Если подкинете свой рабочий вариант ,с меня будет пиво и уважуха biggrin.gif
Go to the top of the page
 
+Quote Post
ReAl
сообщение Feb 7 2008, 21:14
Сообщение #3


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(bodja74 @ Feb 7 2008, 19:30) *
ReAl
Если брать по большому счету ,то у вас проблема ,которой не существует smile.gif

Очень рад это слышать. Причём похожая проблема как минимум у уже упоминавшегося в этом треде программатора для MSP430. Вы одним махом решили проблемы минимум двух программаторов.

Цитата(bodja74 @ Feb 7 2008, 19:30) *
а требует только базовый адресс ,то пошлите его лесом гулять,и подыщите нормальный.
Не нужно будет извращаться с копаниями в реестре вообще.
К примеру если для LPT нужно ,есть драйвер TVicPort ,ложится под любой язык ,начиная с Билдера кончая .NET .
Сам определяет какие есть порты, сколько их, какие у них базовые адресса,дергает любой ногой
Это вот этот?
http://www.entechtaiwan.com/dev/port/index.shtm
Слышал про него раньше, но он не был фриварным.
Качаю. Ставлю. Перегружаюсь.
Леплю маленькую программульку.
Код
#include <windows.h>
#include <stdio.h>
#include "TVicPort.h"

#define DLLNAME "TVicPort.dll"

int main()
{    
    USHORT    VICFN (*pGetLPTNumPorts)();
    int ports;    
    HINSTANCE hdll = LoadLibrary(DLLNAME);
    
    if (hdll == NULL) {
        puts("Can't load " DLLNAME);
        return 1;
    }

    puts( DLLNAME " loaded");
    
    pGetLPTNumPorts = GetProcAddress(hdll, "GetLPTNumPorts");
    if( pGetLPTNumPorts == NULL) {
        puts( "Can't get GetLPTNumPorts() address");
        return 1;
    }

    ports = pGetLPTNumPorts();
    printf("%d  LPT ports found\n", ports);

    FreeLibrary(hdll);
    return 0;
}

Запускаю. Получаю.
Код
TVicPort.dll loaded
0  LPT ports found


На всякий случай проверяю - вдруг моль трахнула мой LPT пока я был на работе.
CODE
avreal/WIN32 - AVR controllers LPT programmer by Redchuk Alexandr
v1.25rev6 (Dec 30 2007 17:00:01) http://www.ln.ua/~real/avreal
bug-reports, suggestions and so on mail to avreal@real.kiev.ua

Command:
-ab -pE800 +mega168 -%
% LPT base port 0xE800
% assume that LPT data writes not faster then 1uS
% ByteBlasterMV found
% ByteBlaster mode
% osc = 800kHz -> setup=3, hold=3,2
% Reset
% PgmOn reply 0x00005300
% Synchronised after 1 try
% GetID reply 0x0030001E
% GetID reply 0x00300094
% GetID reply 0x00300006
% Read ID: 0x1E9406
Device connected, MEGA168 detected
% ReadLock command 0x58000000
% ReadLock reply 0x005800FF
Chip not locked
% ReadOsccal command 0x38000000
% ReadOsccal reply 0x003800B0
% ReadFuses command 0x50000000
% ReadFuses reply 0x005000C2
% ReadFuses command 0x58000000
% ReadFuses reply 0x005800FF
% ReadFuses command 0x58080000
% ReadFuses reply 0x005808DD
% ReadFuses command 0x50080000
% ReadFuses reply 0x005008F9
Fuses
OSCCAL = B0
CKDIV = 1
CKOUT = 1
SUT = 0
CKSEL = 2
BLB1 = 3
BLB0 = 3
RSTDISBL = 1
DWEN = 1
WDTON = 1
EESAVE = 1
BODLEVEL = 5
BOOTSZ = 0
BOOTRST = 1
Reset pin released
Adapter disabled

Нет, не трахнула.

Собственно, в хелпе на GetLPTNumPorts ясно написано:
Цитата
Some new ports like PCI LPTs does not report about its resources so you should add this kind of ports to TVicPort manually with the help of AddNewLPT function.
Т.е. возвращаемся к тому, что было - нужно как-то узнать адрес. А если я его уже знаю - мне этит твикпорт для доступа к LPT и не нужен.

Или имелся ввиду какой-то другой TVicPort?
Там рядом ещё есть TVicLPT, который обещает и с нестандартными PCI-портами работать.
Single License is $65 U.S.

Цитата(bodja74 @ Feb 7 2008, 19:30) *
Я с LPT редко работал ,поэтому коллекцию себе не собирал.
ИМХО если чтото новое мутить ,то лучше на LPT и не закладываться,но это дело хозяйское smile.gif

"Тут трактор нужен"...
Вся тема посвящена использованию СТАРОГО, понятно, что лучше быть богатым и здоровым, чем бедным и больным.

Цитата(bodja74 @ Feb 7 2008, 19:30) *
Насчет СОМ ,функции CreateFile, ReadFile, SetupComm, WriteFile и т.д. у меня в коде они есть,я выдернул с инета уже четыре варианта и у всех одна и таже проблема с пропуском байтов.
Я ничего из интернета не дёргал, MSDN читал. Там есть хороший пример - MTTTY (Multi-Threaded TTY).
У меня никаких Sleep()-ов, отдельный поток спит до появления байтиков в порту.
По осциллографу от стопа последнего байта входящего в PC пакета до старта выходящего ответа микросекунд двести было на атлоне-550MHz/W2000SP3. С тех пор с ком-портом практически не работал.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 7 2008, 21:19
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(ReAl @ Feb 8 2008, 00:06) *
Вы одним махом решили проблемы минимум двух программаторов.

Постараюсь на днях подыскать себе в ноутбук чего-нибудь PCMCIA-йное PCI-USB. Появится стимул - думаю разберусь с базовым адресом безотносительно к драйверу, но не совсем безотносительно к железу sad.gif и доложусь...
Собственно я уже писал, как собираюсь поступить (и поступаю под своей операционкой с PCI мультипортовыми RS232)
- по PCI информации. Базовые адреса там, естественно, присутствуют. Этим:
http://members.datafast.net.au/~dft0802/
для начала можно посмотреть.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Алекс-666   Как перевести AVREAL на работу с USB?   Feb 1 2008, 07:54
- - haker_fox   Цитата(Алекс-666 @ Feb 1 2008, 15:54...   Feb 1 2008, 08:08
- - ReAl   Выгнать автора AVREAL в отпуск на месяц с запретом...   Feb 1 2008, 08:15
|- - rx3apf   Цитата(ReAl @ Feb 1 2008, 11:15) Выгнать ...   Feb 2 2008, 11:47
|- - Сергей Борщ   Цитата(rx3apf @ Feb 2 2008, 13:47) Но есл...   Feb 2 2008, 13:03
- - hd44780   Переходите на что-то COM-порт ориентированное. У ...   Feb 1 2008, 08:24
|- - ReAl   Цитата(hd44780 @ Feb 1 2008, 10:24) У мен...   Feb 1 2008, 08:28
|- - zltigo   Цитата(ReAl @ Feb 1 2008, 11:28) Там указ...   Feb 1 2008, 09:28
- - hd44780   Да, адреса показывает, не вопрос, но, например, вс...   Feb 1 2008, 09:47
|- - Igor26   Цитата(hd44780 @ Feb 1 2008, 12:47) Да, а...   Feb 1 2008, 12:10
|- - vvs5   Цитата(hd44780 @ Feb 1 2008, 12:47) Да, а...   Feb 5 2008, 08:02
|- - ReAl   Цитата(hd44780 @ Feb 1 2008, 11:47) Да, а...   Feb 5 2008, 20:19
|- - zltigo   Цитата(ReAl @ Feb 5 2008, 23:19) Универса...   Feb 5 2008, 21:17
|- - rezident   Цитата(ReAl @ Feb 6 2008, 01:19) Универса...   Feb 5 2008, 22:39
|- - ReAl   Цитата(rezident @ Feb 6 2008, 00:39) В пр...   Feb 6 2008, 08:03
|- - bodja74   Цитата(ReAl @ Feb 6 2008, 12:03) Люди как...   Feb 6 2008, 10:42
|- - ReAl   Цитата(bodja74 @ Feb 6 2008, 12:42) Все д...   Feb 6 2008, 12:38
- - ReAl   На 245-ой я пробовал как только она у меня в руках...   Feb 3 2008, 07:07
- - Алекс-666   Господа, правильно ли я понял, что через USB я не ...   Feb 4 2008, 07:50
- - Lepeksiy   С помощью avreal через usb нельзя. Надеюсь только ...   Feb 4 2008, 07:58
- - GDI   ЦитатаКак с наименьшими потерями реализовать проши...   Feb 4 2008, 08:02
- - mdmitry   С USB и avrdude не все радужно, в ветке http://ele...   Feb 4 2008, 09:12
- - GDI   ЦитатаС USB и avrdude не все радужно, в ветке http...   Feb 4 2008, 09:21
- - vesago   Слепить на m8 клон аврисп.   Feb 6 2008, 07:02
- - forever failure   Тов. ReAl, а в *никсовых версиях Вашего программа...   Feb 6 2008, 08:34
|- - ReAl   Цитата(forever failure @ Feb 6 2008, 10:3...   Feb 6 2008, 09:20
- - bodja74   А зачем вам базовый адресс ? Я допустим по сей ден...   Feb 6 2008, 17:23
|- - ReAl   Цитата(bodja74 @ Feb 6 2008, 19:23) А зач...   Feb 6 2008, 20:55
|- - singlskv   Цитата(ReAl @ Feb 6 2008, 23:55) Винда ви...   Feb 8 2008, 01:18
|- - VslavX   Для определения базового адреса порта по его номер...   Feb 8 2008, 07:56
|- - singlskv   Цитата(bodja74 @ Feb 7 2008, 20:30) Насче...   Feb 7 2008, 18:00
||- - bodja74   Цитата(singlskv @ Feb 7 2008, 22:00) Пиво...   Feb 7 2008, 18:35
||- - singlskv   А какая длина пакета на приеме и сколько байт на ...   Feb 7 2008, 18:46
||- - bodja74   Цитата(singlskv @ Feb 7 2008, 22:46) А ка...   Feb 8 2008, 17:37
||- - singlskv   Цитата(bodja74 @ Feb 8 2008, 20:37) От 25...   Feb 8 2008, 17:52
|||- - bodja74   Цитата(singlskv @ Feb 8 2008, 21:52) Read...   Feb 9 2008, 20:51
|||- - singlskv   Цитата(bodja74 @ Feb 9 2008, 23:51) У мен...   Feb 9 2008, 21:41
|||- - bodja74   Цитата(singlskv @ Feb 10 2008, 01:41) Не,...   Feb 10 2008, 15:26
|||- - singlskv   Цитата(bodja74 @ Feb 10 2008, 18:26) Ок. ...   Feb 10 2008, 16:03
|||- - bodja74   Цитата(singlskv @ Feb 10 2008, 20:03) А R...   Feb 10 2008, 17:53
||- - ReAl   Цитата(bodja74 @ Feb 8 2008, 19:37) ReAl ...   Feb 8 2008, 20:18
||- - singlskv   Цитата(ReAl @ Feb 8 2008, 23:18) Тут почт...   Feb 8 2008, 20:40
||- - ReAl   Цитата(singlskv @ Feb 8 2008, 22:40) А чт...   Feb 8 2008, 20:58
||- - singlskv   Цитата(ReAl @ Feb 8 2008, 23:58) Оно...   Feb 8 2008, 22:34
- - gluckmaker   А удавалось ли кому-нибудь заставить AVReal работа...   Mar 29 2008, 23:28
- - gluckmaker   Посмотрел. Оказался дохлый сам байтбластер. Видимо...   Mar 30 2008, 16:08
- - Mik174   Такое ощущение, что нужно внести ясность, что собс...   Mar 30 2008, 19:51


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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