Покажи участието

От тук може да видиш всички публикации на този потребител.


Публикации - spookyboy

Страници: 1 ... 3 4 [5] 6
61
Общ форум / Какво е KC-1206
« -: Октомври 03, 2007, 12:56:13 pm »
Цитат на: "INF1n1t"
Абе вие сте ебаси хората, бе! Какво толкова му има...какво ти се е изкривил мозъка па на тебе. Дразнат ме тия истории, са тоя код съм го дал примерно, за какво трябва да се хващате са глупости. Разбирам да правя ядрени опити - не правя. Едно просто buzzer-че. Онзи код, който дадох бачка и лично съм го пробвал.

Methuselah, лично за gcc има си опции за това какво може и не може да прави оптимизатора и с цената на какво. За други компилатори не знам.

Споко бе пич, не се нерви ;) Мене мозъка ми си е изкривен от практиката  :). Просто ти казвам че ще е по-красиво от програмистска гледна точка. Целта ми не е да се заяждам с тебе.

62
Общ форум / Какво е KC-1206
« -: Октомври 02, 2007, 02:52:22 pm »
@tommyboy Ами то писането на една такава програма не отнема повече от 5 мин., така че не виждам кое му е сложното :)

@INF1n1t За съжеление мозъка ми се е изкривил да мисли алгоритмично и това:counter=250;
  while (counter)
  {
   output_high(PIN_B1);
   delay=10000;
   delay_us(delay);
   output_low(PIN_B1);
   counter--;
  }
напрао ми бърка в очите, моля те изкарай го тоя delay = 10000; извън цикъла, че шсе побъркам ;)
Така и така не се променя, едно присвояване е достатъчно :)

63
Общ форум / Какво е KC-1206
« -: Октомври 01, 2007, 01:58:25 pm »
Ултрасекунди? Може би микросекунди :)
Много хубаво си го направил, но работи ли :)
Защото според мен ако искаш сигнала да е правоъгълен трябва да има забавяне между всяко "изменение", а ти си направил забавяне само между high и low (трябва и между low и high, тоест след low)

Освен това, delay_us работи с микросекунди, а не трептенията на процесора, за това няма значение каква е неговата скорост, delay_us(1000000) винаги ще забавя с една секунда -> в твоя случай ако искаш честота 400 Hz ти трябват 1000000/400 = 2500 us дължина на вълната (от low до low или от high до high), т.е. две забавяния от по 1250 us.

*Също така не е хубаво да правиш забавянето с delay функция, защото какво става: правиш 800 забавяния от по 1250 us -> 1000000 us = 1 s ти е общо забавянето, но всяка операция отнема време на процесора, включително и output_high(), =, output_low(), --, затова времето за тези 400 трептения които искаш да създадеш ще е 1 s + 250 * (O(output_high()) + O(=) + O(output_low()) + O(--) + O(==)). По е добре да се ползват таймери, уви при микроконтролерите нзн как стоят нещата с тях, така че ето код с delay:
#define OUTPUT_TIME 2
#define FREQUENCY 400
...
int delay = 500000 / FREQUENCY;
for (int i = 0; i < OUTPUT_TIME * FREQUENCY; ++i) {
   output_high (PIN_B1);
   delay_us (delay);
   Output_low (PIN_B1);
   delay_us (delay);
}


*EDIT: sv_shady ме светна че това не е точно така, така че се извинявам по тази точка. Другите обаче си остават :)

64
Междудругото 355/113 е по близо до Пи, който го вълнува :P

65
Практика / "Народни колела"
« -: Септември 12, 2007, 11:17:35 pm »
Яки са. Приличат на бисквити :P

66
Програмиране / Port Commander
« -: Септември 08, 2007, 10:24:59 pm »
Готова е версия 1.11 на програмата, само се чудя дали да я качвам, защото имахме спорове със sv_shady за протоколът на пращане и приемане през LPT портът. Като доизясним детайлите я качвам.

67
Можете да наредите кубчето ако запомните 20-тина алгоритма за различни промени :) Например да завъртите някой от ъглите по или обратно на часовниковата стрелка. За една машина 20 алгоритма е нищо работа. После само оглежда и решава кои трябва да се приложат.

Не казвам, че е лесно да се направи, ама е като повечето неща в роботиката - знания, материали и много ентусиазъм и инат  :D

Евала на човека.

68
Програмиране / Умни роботи
« -: Септември 08, 2007, 10:11:50 pm »
Ученето според мен е променянето на съдържанието на матрицата с тежестите, или греша :) След като направиш тест, може да 'научиш' нещо от резултата като промениш матрицата.

69
Форум на Web-мастъра / Банери за портала
« -: Август 31, 2007, 01:44:39 pm »
трябва да я вдигнеш малко според мен :)

70
Робо-сумо / Моят Сумобот
« -: Август 30, 2007, 01:33:33 pm »
Цитат на: "Borislav"
Ето това вече е перфектно начертана програма. :) Само че, задължително ли е да има "Край"? В случая трябва да има безкраен цикъл от търсене и бутане... :-D Ще го имам впредвид и ще преначертая своята схема.

Връзваш края с началото и си готов :P

71
Програмиране / PIC-програматори
« -: Август 30, 2007, 11:50:22 am »
(само дето PC-то има макс LPT1 и LPT2, и в краен случай LPT3, ама той е странна птица :P )

72
Като говорим за зрелища, представете си един "мравуняк" от BEAM-ове които "препукат" в определена посока :) А  какъв е смисълът робот да има OS, зчучи ми комерсиално :)

73
Паралелния (LPT) e 5V :) серийния (COM/RS232) е 12V. В оная програма сменяш на LPT (щото COM не е стабилно още :) ) и там пишеш в Write Box кфото смяташ да пращаш и сменяш формата в който мислиш да го пращаш и натискаш Write и то се праща на Пиновете които си избрал (Data/Control), като е по-хубаво да пращаш на DATA, защото имаш цял байт на разположение, докато на Control са само 4 bit-a (16 разл стойности).

Твоя проблем можеш да решиш така:

Взимаш си LPT кабел , ако вече нямаш, като трябва единия край да е мъжки :) Plug-ваш мъжкия в компа, връзваш някой от 2-9 pin на другия с кабела, който ще ти праща сигнал дали е включено нещото или не. После пускаш прог-а влизаш в LPT панела, натискаш HEX в Write Base, пишеш в Write Box00 FF, Write Time-out слагаш на -1, Write Delay на секундите, след които искаш да ти се пусне нещото, умножени по 1000 и натискаш Write :)

74
Програмиране / Port Commander
« -: Август 28, 2007, 11:01:14 am »
Имайте впредвид че Port Commander е в процес на дебъг :)
LPT панела работи перфектно, но със COM-a има затруднения :)

75
Програмиране / Port Commander
« -: Август 25, 2007, 11:39:03 pm »
Ееее, не си прочел Readme-то :) В него си пише - от вторник до петък съм я писал :) (всъщност кода главно го писах вторник и сряда а после дебъгвах :) ). Идеята за програмата се роди в процеса на разработка на IME10 :)
Радвам се че ви харесва, само моля някой да каже дали работи :lol:

Нещо което трябва да добавя в рийдми- то е че програмата няма да тръгне ако в папката й няма inpout.dll  :P та няма значение къде са тези два файла (стига да са заедно) програмата ще си върви :)

Страници: 1 ... 3 4 [5] 6