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

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


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

Страници: [1] 2 3 ... 9
1
Абе не знам, верно си е трудно, ама па чак невъзможно. Аз не правя добри спойки, но не ми и пука, да си кажа честно.
 Мартине, ако наклониш платката малко и разтопиш тинола и го пораздвижиш по наклона, той ще тръгне без проблеми. Поне аз така правя и нямам проблеми.

2
Браво че си го открил :)

3
Програмиране / Програми по електроника
« -: Октомври 22, 2007, 09:59:21 pm »
Тя служи за чертаене на писти за печатни платки. Отляво на екрана ти се дава възможност да избереш туул. Поразрови ги малко и виж кое какво прави.

4
За всичко... / Новите ми книжки!
« -: Октомври 06, 2007, 08:06:24 pm »
Е чак и снимки на книгите :) Но все пак се радвам за теб.

5
В портала има меню - качи файл. Там качваш файла (снимката в твоя случай) и даваш линк към нея тук...

6
Общ форум / Какво е KC-1206
« -: Октомври 03, 2007, 08:27:46 pm »
Цитат на: "spookyboy"
Цитат на: "INF1n1t"
Абе вие сте ебаси хората, бе! Какво толкова му има...какво ти се е изкривил мозъка па на тебе. Дразнат ме тия истории, са тоя код съм го дал примерно, за какво трябва да се хващате са глупости. Разбирам да правя ядрени опити - не правя. Едно просто buzzer-че. Онзи код, който дадох бачка и лично съм го пробвал.

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

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


 Извинявай, просто с друго впечатление останах.

  Но иначе за втория delay си прав, но което е интересното - работи и без него.

7
За всичко... / L293B - защо загрява ????
« -: Октомври 02, 2007, 11:23:16 pm »
spp си го спомена в една тема: трябва да са бързодействащи, а такива са тези на Шотки. Аз си взех до 1A Shotky от комет и нямам проблеми..

Едит: в дейташийта на L293B пише как да се направи..

8
Общ форум / Какво е KC-1206
« -: Октомври 02, 2007, 11:19:03 pm »
Абе вие сте ебаси хората, бе! Какво толкова му има...какво ти се е изкривил мозъка па на тебе. Дразнат ме тия истории, са тоя код съм го дал примерно, за какво трябва да се хващате са глупости. Разбирам да правя ядрени опити - не правя. Едно просто buzzer-че. Онзи код, който дадох бачка и лично съм го пробвал.

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

9
Общ форум / Какво е KC-1206
« -: Октомври 02, 2007, 10:18:30 am »
Цитат на: "spookyboy"
Ултрасекунди? Може би микросекунди :)
Много хубаво си го направил, но работи ли :)
Защото според мен ако искаш сигнала да е правоъгълен трябва да има забавяне между всяко "изменение", а ти си направил забавяне само между 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 ме светна че това не е точно така, така че се извинявам по тази точка. Другите обаче си остават :)


 Здравей, благодаря за допълненията. Първо да кажа, моят код работи. Поне при мен. Проблемът всъщност е че аз не ви дадох целият код. Ето я цялата програма:


#include <16F84A.h>
#fuses XT, NOWDT, NOPROTECT, PUT
#use delay(clock=4000000)

void main()
{
 int counter;
 int delay;

 while (1)
 {
  output_high(PIN_B2);
  delay_ms(500);
  output_low(PIN_B2);
  output_high(PIN_B3);
  delay_ms(500);
  output_low(PIN_B3);
  counter=250;
  while (counter)
  {
   output_high(PIN_B1);
   delay=10000;
   delay_us(delay);
   output_low(PIN_B1);
   counter--;
  }
   counter=250;
  while (counter)
  {
   output_high(PIN_B1);
   delay=5000;
   delay_us(delay);
   output_low(PIN_B1);
   counter--;
  }
    counter=250;
  while (counter)
  {
   output_high(PIN_B1);
   delay=5000;
   delay_us(delay);
   output_low(PIN_B1);
   counter--;
  }

 }
}


 Тук всичко работи само единствения проблем, е че както ти казваш трябва да има забавяне между трите цикъла, защото иначе онова изговаря тоновете прекалено бързо.

Ултрасекунди е равно на микросекунди по моему :)

 Дам, това не го знаех за delay_us() и ги бях сметнал през тактовата честота.

10
Общ форум / Какво е KC-1206
« -: Септември 30, 2007, 11:49:10 pm »
Такам, точно така. Значи това си е пиезоговорителче (писукче, buzzer-че, пищялка, абе там както и да е - издава звук). За да можете да го управлявате се оказа, че просто трябва да му давате, както tommyboy каза, правоъгълни импулси с определена честота.

 400 Hz звук, означава да има 400 изменения в секунда. Значи трябва да подадеме 400 импулса. За да ги подадеме толкова импулси, трябва да правиме два пъти повече промени, за което ме подсети datamatrix. Тоест, трябва да имаме 800 изменения в секунда за 400 Hz звук. Дотук всичко е добре, а ето малко C код за подкарване на buzzer:


counter=250;
  while (counter)
  {
   output_high(PIN_B1);
   delay=5000;
   delay_us(delay);
   output_low(PIN_B1);
   counter--;
  }


Програмата работи за 4 MHz PIC 16F84A. delay_us ще забави с x ултрасекунди. Всъщност, логиката е следната - за една секунда имаме 4 милиона изменения (4Mhz). Колко трябва да ни е забавянето, ако искаме 800 изменения. Ами 4 000 000 / 800, и ни се получава 5000. Нагласяме delay_us(5000) и сме напълно готови - имаме 800 изменения в секунда, а всъщност 400 Hz звук.

 Честотата на звука е добре, но силата му? Последователно на buzzer-а, сме свързали някакъв резистор (според каталога на елемента). Според съпротивлението протича даден ток x. Колкото е по-голям този ток, толкова по-силен звук имаме. Най-хубаво е това да се проследи с потенциометър.

 Ами общо взето това е. Имах някакви проблеми с пиезоговорителя, затова реших, че може да е от полза и да улесни тези, които тепърва ще се занимават с такъв елемент.

11
BEAM-роботи / Човекоподобен BEAM робот
« -: Септември 28, 2007, 10:33:17 pm »
Ми трябва му един за тазобедрената става, един за колянната и един за глезена..

12
Общ форум / Честит стотен потребител!
« -: Септември 27, 2007, 12:05:07 am »
mohaha, ти, бате, май толко се израдва, че не можа да видиш къде какво слагаш  :lol:  :lol:  :lol:  :lol:  :lol:

Абе да ни е честито, ама и да пишат, а не само да се регистрират!

13
Общ форум / Интересен робот
« -: Септември 25, 2007, 12:36:10 am »
тия ше почнат да ги правят и да танцуват, движейки се :) :)  :clap:  :clap:  Роботът си го бива...

14
За всичко... / Клуб Роботика
« -: Септември 22, 2007, 09:11:50 am »
Неска е неучебен ден затова ще дойдеме овреме :) :)

15
Практика / Трик за разпояване на ИС.
« -: Септември 22, 2007, 09:11:19 am »
А искам да те питам, тя е просто с нагревател твоята или си има някакви по-софистицирани моменти: примерно датчици за температура и т.н. и автоматично да изсмуква тинола...

Страници: [1] 2 3 ... 9