Разводка офигенно громоздких плат (Автороутер выбираем)

Postby KOE » 05 Dec 2008, 03:12

lvd wrote:посему бери ноут нормальный с софтом (а не уйописче 'ЫЫЫ' :))


Беру как раз ЫЫЫ, потомуша маленткий и легкий. квардуз на нем работает. прошивку 2.666 компилирут 6 минут sad Против 4 минут на нормальном ноуте и 2-3 минут на нормальном десктопе - 1хрен.
Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
User avatar
KOE
 
Posts: 4683
Joined: 15 Apr 2007, 13:06
Group: Registered users

Postby KOE » 05 Dec 2008, 03:20

Кстати, ЧРВ, Вадир, если еще (уже) не спите, то возьмите хто-нить ps2 кловетуру для пента 2.666, у мну в сумку не влезаед biggrin
Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
User avatar
KOE
 
Posts: 4683
Joined: 15 Apr 2007, 13:06
Group: Registered users

Postby lvd » 05 Dec 2008, 09:52

Клаву взял
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7262
Joined: 07 Apr 2007, 21:28
Group: Registered users

Postby KOE » 06 Jan 2009, 01:53

Надысь написал прогу в цбилдере, чтобы заливала fpga в пентагоне 2.666 через UART, чтобы каждый раз не перешивать контроллер для смены прошивки fpga. Все в порядке, да работает только в win9x, т.к. я не стесняясь гадил в порты вот так:

void portout(unsigned short portaddr, unsigned char data)
{
__asm
{
mov al,data;
mov dx,portaddr;
out dx,al;
}; //break;
}
unsigned char portin(unsigned short portaddr)
{
unsigned char buffer;
__asm
{
xor al,al;
mov dx,portaddr;
in al,dx;
mov buffer,al
}; // break;
return buffer;
}

В win2k и старшее не работает, естественно. Но хотелось бы, чтобы работало. Хочу сделать работу через драйверочег. Соответственно, может, кто научит, как это сделать, а еще лучше, если поделится ссылкой на драйвер и тфм к нему. Я кое-чего нагуглил, но оно каждый раз при старте пишет "я шареваре, дай денег".
Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
User avatar
KOE
 
Posts: 4683
Joined: 15 Apr 2007, 13:06
Group: Registered users

Postby нолька » 06 Jan 2009, 08:06

может это поможет.

аа, блин, уарт.
Last edited by нолька on 06 Jan 2009, 08:07, edited 1 time in total.
<alone> предлагаю тслабсу дать транк, но с условием чтобы он впилил туда спрайтотайлы, но не трогал атм
<LordVader> alone: яготов всосать срайты от тслабса )
<LordVader> атм режимы это пиздец
User avatar
нолька
рОвный
 
Posts: 1200
Joined: 08 Apr 2007, 20:12
Group: Registered users

Postby deathsoft » 06 Jan 2009, 17:00

KOE wrote:Я кое-чего нагуглил, но оно каждый раз при старте пишет "я шареваре, дай денег".

Пропатчить, либо заюзать giveio.sys, оно бесплатное - но открывает все порты всем процессам - поэтому запускать его только на момент прошивки, а потом выключать.

Драйверок написать нормальный тоже можно, но боюсь ты это не осилишь. ели никогда драйвера под nt не писал, ибо там не все так просто и куча всякой специфики есть.

Кстати, а раз там уарт - нафига драйверок то? Драйвера только для лпт нужны - у уарта стандартный протокол. открой девайс \\.\COM1: и пиши в него что надо. Посмотри в мсдн как ком порты програмятся.
Last edited by deathsoft on 06 Jan 2009, 17:03, edited 1 time in total.
User avatar
deathsoft
 
Posts: 4744
Joined: 07 Apr 2007, 00:58
Group: Registered users

Postby KOE » 06 Jan 2009, 20:34

Проблема пока так и не решена. Подключил giveio.sys - венда перестала ругаться на прямое обращение в порты, но и работать не начала. Не пишет ничего, читает всегда 0xff. При этом в win98 работает.

Попробовал использовать windows API:

Code: Select all


DCB dcb;
ZeroMemory (&dcb,sizeof(DCB));
HANDLE hCom_1 = NULL;
hCom_1 = CreateFile("COM1", GENERIC_READ | GENERIC_WRITE,0,NULL,
OPEN_EXISTING,FILE_FLAG_OVERLAPPED,NULL);

if(hCom_1==INVALID_HANDLE_VALUE) ShowMessage("Работа с COM-портом не представляется возможной");
if(!GetCommState(hCom_1,&dcb))
{
CloseHandle(hCom_1);
ShowMessage("GetCommState error");
}
else {
dcb.BaudRate = CBR_38400;
dcb.ByteSize = 8;
dcb.StopBits = ONESTOPBIT;
dcb.Parity = NOPARITY; // naher ibo neher
};

if(!SetCommState(hCom_1,&dcb))
{CloseHandle(hCom_1);
ShowMessage("Не удается задать конфигурацию COM-порта"); };

// !!! Здесь начинаются глюки

   unsigned long bytewrite=1;
   char a=1;
   if(!WriteFile(hCom_1, &a, sizeof(char), &bytewrite, NULL)) ShowMessage("!!Не пишет ни фига");


Доходит до записи в файл без ошибок, при записи выдает "!!Не пишет ни фига". Порт, естественно, молчит.
Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
User avatar
KOE
 
Posts: 4683
Joined: 15 Apr 2007, 13:06
Group: Registered users

Postby KOE » 06 Jan 2009, 21:50

Все заработало, воспользовался исходником отсюда http://forum.shelek.ru/index.php/topic,7083.0.html
Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
User avatar
KOE
 
Posts: 4683
Joined: 15 Apr 2007, 13:06
Group: Registered users

Postby deathsoft » 06 Jan 2009, 23:26

KOE wrote:Все заработало

Видишь - и никакого драйвера не нужно, удали гивио.сис от греха подальше.
Last edited by deathsoft on 06 Jan 2009, 23:27, edited 1 time in total.
User avatar
deathsoft
 
Posts: 4744
Joined: 07 Apr 2007, 00:58
Group: Registered users

Postby KOE » 07 Jan 2009, 00:02

deathsoft wrote:Видишь - и никакого драйвера не нужно

И работает во всех маздаях без каких-либо дополнительных настроек. Разве что в vista и в xp не проверял за неимением оных.
deathsoft wrote: удали гивио.сис от греха подальше.

Ога, чтобы злодеи вроде лвд не заслали мне вирус, пишущий в COM порт случайные числа и не убили едва родившуюся прошивку fpga.
Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
User avatar
KOE
 
Posts: 4683
Joined: 15 Apr 2007, 13:06
Group: Registered users

PreviousNext

Return to Hardware

Who is online

Users browsing this forum: Google [Bot] and 10 guests

cron