Author Topic: Контрола на уреди преку компјутер  (Read 6932 times)

Offline batka

  • Топ Експерт
  • *****
  • Posts: 9425
Отвори го .рар-от и инсталирај го програмот.Наместо уредот со релињата ,направи го овој со ЛЕД и пробај го програмчето.

Offline bore

  • Ентузијаст
  • **
  • Posts: 72
  • Gender: Male
Одг: Контрола на уреди преку компјутер
« Reply #16 on 16.02.2012, Thursday, 01:25:03 (Edited 16.02.2012, Thursday, 02:52:22) »
Стварно добро програмче го пробав и функционира само кога се гаси компјутерот излезите даваат 5V при што светаат сите лед диоди,а ова се јавува и кога се подигнува оперативниот систем се додека не го активирам програмот и тогаш сите лед диоди се изгасени и функционира програмчето. дали може
кога кога се гаси компјутерот да не светаат лед диодите.

Offline GigaWatt

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 12890
  • Gender: Male
  • Не фалширам
Одг: Контрола на уреди преку компјутер
« Reply #17 on 16.02.2012, Thursday, 02:49:21 (Edited 16.02.2012, Thursday, 03:01:52) »
Ау, да извинете, моја грешка ;).

Стварно добро програмче го пробав и функционира само кога се гаси компјутерот излезите даваат 5V при што светаат сите лед диоди,а ова се јавува и кога се подигнува оперативниот систем се додека не го активирам програмот и тогаш сите лед диоди се изгасени и функционира програмчето. дали може кога кога се гаси компјутерот да не светаат лед диодите.

Најверојатно не, тоа е последица на 5VST (5V Stand By) сигналот од напојувањето. Може да се изгаси овој напон, но можно е потоа да се јават други проблеми :S. Истото се случува и со USB портите (можеби сте забележале, ако имате врзано, на пример, MP3 плеер за USB порта, повеќето матични плочи го даваат +5V напонот и по гасењето на компјутерот, па MP3 плеерот сеуште свети, иако му е извадена батеријата, барем на оние кои се со батерии ;)). Како и да е, проблемот може да се реши со гасење на напојувањето за PC-то од мрежен напон, но тоа значи дополнителен прекинувач на напојувањето :S. Исто така, некои матични плочи имаат ваква опција и во BIOS-от (+5VSB ON/OFF), но многу малку :S (колку што сум чепкал до сега, само една плоча имала таква опција).

ПС: Овој Error значи нешто или не?



Бидејќи ми се јавува при подигање на програмата, ама потоа се подига без проблем, затоа ме зачуди ???.
It's not schizophrenia... It's just a voice in my head...

"This is really a generic concept about human thinking - when faced with large tasks we're naturally inclined to try to break them down into a bunch of smaller tasks that together make up the whole."

"Newton's third law: The only way humans have ever figured out of getting somewhere is to leave something behind."

Offline bore

  • Ентузијаст
  • **
  • Posts: 72
  • Gender: Male
Тоа и кај мене се појавува а работи ок  ;)

Offline batka

  • Топ Експерт
  • *****
  • Posts: 9425
Нема проблем.Програмата бараше (и имаше ) еден заштитен фајл ,кој го тргнав  ;D ;D и сега работи на сите машини 8).Ако има проблем со палењето при стартување на диодите ,ставете си прекинувач кон масата на LPT (од 18 до 25 пин) и вклучувајте го исклучувајте кога ке до стартувате/гасите PC-то. Кај стандардниот уред препорачувам уредот да се вклучува одкога ке се подигне системот.

Offline DX-er

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 6340
  • Gender: Male
    • Докажи дека си човек и речи стоп за убиствата на бебиња! Ако не си човек, требало и тебе да те абортираат :)
а колку пари е овој DB25 машки конектор и дали го има во ГАЦ/БТ/Логинг/Алфа ?
Чувството кога некој ограничен со размислувањето ке зборува за двојни стандарди/демократија/правила... бљак...

кликни тука за инфо околу форумот.

Offline Malecko

  • Топ Експерт
  • *****
  • Posts: 3059
  • Gender: Male
а колку пари е овој DB25 машки конектор и дали го има во ГАЦ/БТ/Логинг/Алфа ?
Сигурно го има по продавнициве,а неверувам да е поскап од 50ден...
If you're good at something, never do it for free... -Joker

Offline BOBAN

  • Експерт
  • ****
  • Posts: 558
  • Gender: Male
  • Keyboard not found. Press F1 to continue
SKOLS, дали може да го поставиш програмот ?

Offline Goce

  • Стручњак
  • ***
  • Posts: 366
  • Gender: Male
Одг: Контрола на уреди преку компјутер
« Reply #23 on 17.07.2012, Tuesday, 18:17:53 (Edited 20.07.2012, Friday, 20:08:57) »
Еве еден проект за контрола на уреди со помош на компјутер преку сериска комуникација,го проектирав за еден пријател па да го споделам и со вас.

Уредот се базира на PIC16f628 кој има можност да контролира 6 релиња или да го модифицирате да контролира тријак тиристор....  исто така има и еден PWM излез на кој се менува Duty-то и исто така може да се одберат 4 различни фреквенции (1000Khz,2500Khz,5000Khz,10000Khz),PWM излезот може да си го користите по ваша желба дали ќе контролирате вртежи на мотор,интензитет на сијалица,може и да го претворите во аналоген напон....

Exe-то има опција да ги промените називите на контролите Пр: Контрола1 да се вика (греалка) Контрола2 да се вика (Сијалица)... едно име на контролно копче може да има 9 карактери,по секоја промена треба да го рестартирате Exe-то за да ги видите промените


Code: [Select]
https://hotfile.com/dl/163529497/d01605e/Serial_control_v1.1.rar.html











Offline DX-er

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 6340
  • Gender: Male
    • Докажи дека си човек и речи стоп за убиствата на бебиња! Ако не си човек, требало и тебе да те абортираат :)
Одг: Контрола на уреди преку компјутер
« Reply #24 on 17.07.2012, Tuesday, 22:39:55 (Edited 17.07.2012, Tuesday, 22:41:59) »
Goce се е добро но технологијата според мене пополека ке ја исфрла сериската комуникација. Нели е подобро да ги модифицираш софтверот и шемата за да биде компактибилно со USB? Како што имам прочитано и 16F628 може да се поврзе со USB и без дополнителен хардвер но само да се направи софтверски интерфејс за USB.
Чувството кога некој ограничен со размислувањето ке зборува за двојни стандарди/демократија/правила... бљак...

кликни тука за инфо околу форумот.

Offline Goce

  • Стручњак
  • ***
  • Posts: 366
  • Gender: Male
Одг: Контрола на уреди преку компјутер
« Reply #25 on 18.07.2012, Wednesday, 00:58:32 (Edited 18.07.2012, Wednesday, 01:17:22) »
Дирекно без дополнителен хардвер со PIC16f628 неможе да се примаат или пракаат податоци преку USB само ако се искористи некој конвертор USB во сериска ансихрона комуникација како што се на FTDI
или пак да се направи со некој контролер од 18f серијата кој има вграден USB модул


Ова го објавиви бидејки го имав како готов проект и не го правев на некому за пари па можеби на некој од форумов ке му притреба
А ако имам послободно време ке направам еден проект со USB комуникација па можеби и со Ethernet комуникација

Offline DX-er

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 6340
  • Gender: Male
    • Докажи дека си човек и речи стоп за убиствата на бебиња! Ако не си човек, требало и тебе да те абортираат :)
Дирекно без дополнителен хардвер со PIC16f628 неможе да се примаат или пракаат податоци преку USB
па и јас мислев така ама еве после ова што го прочитав испадна може. http://elektronika-mk.net/index.php?topic=1716.msg77423#msg77423
Чувството кога некој ограничен со размислувањето ке зборува за двојни стандарди/демократија/правила... бљак...

кликни тука за инфо околу форумот.

Offline Goce

  • Стручњак
  • ***
  • Posts: 366
  • Gender: Male
Пред се интересна е идеата не ништо сложено само што не е толку сигурно со оверклокувањето бидејки ако не го оверклокуваш да работи на 20MHz - 5MIPS се малце за USB комуникација не задоволува ни спора комуникација која е 1,5 Mbps оваа брзина се користи за мауси тастатури играчки конзоли,исто така околу 60% од рамот на микроконтролерот ке го зафати само USB HID интерфејсот така што малце рам останува за друките потреби на останатиот дел од софтверот.
Според мене нема потреба од вакви работи кога ке додадеш плус 300ден и ке си купиш микроконтролер од 18f серијата кој има SIE USB модул и потржува  1.5Mbps - 12Mbps

Offline DX-er

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 6340
  • Gender: Male
    • Докажи дека си човек и речи стоп за убиствата на бебиња! Ако не си човек, требало и тебе да те абортираат :)
ама по се изгледа и малце комплицирано да се изведе бидејки ке треба некако да се спојат софтверите (софтвер за USB интерфејсот со софтверот наменет конкретната намена на микроконтролерот) во еден hex фајл.
Чувството кога некој ограничен со размислувањето ке зборува за двојни стандарди/демократија/правила... бљак...

кликни тука за инфо околу форумот.

Offline Goce

  • Стручњак
  • ***
  • Posts: 366
  • Gender: Male
Не е ништо комплицирано ако го знаеш USB HID интерфејсот кој е доста едноставен

USB архитектурата е четири слојна Client software,USB driver,Host controller driver и host controller

USB комуникацијата има 4 групи на пакети  Token,Data,Handshake,Special

Под token спагаат out,in,sof,setup
Под Data cпагаат data0,data1,data2,mdata
Под Handshake спагаат ack,nak,stall,nyet         (многу има за пишување за да ги објаснам сите пакети
Под Special спагаат preamble,err,split,ping           во друга прилика)

Пред сите овие пакети стои PID вредност Packet identifer која го обележува секој пакет

USB HID интерфејсот е на најниско ниво и се користи за пренос на мали брзини и подржува само Control и Interapt transfer податоци

Control transfer  се користи за помош на системскиот софтвер при конфигурација на првото вклучување

Interapt transfer се користи кога се работи со мали податоци и е ограничен на време за чекање одговор.
Во HID интерфејсот најважни се Дескрипторите
Device descriptor
Configuration descriptor
Iterface descriptor
Endpoint descriptor

Во дескрипторите се дефинира VID,PID,Serial number,Deviceclass,Idproduct,TXbuffer,Rxbuffer.........

Дескрипторите кој ке ги дефинираме во микроконтролерот треба исто да ги дефинираме и во клиент софтверот со кој ке комуницира микроконтролерот.
Кога ке го вклучиме микроконтролерот во USB портот он почнува да разменува пакери кога ке се најдат со клиент софтверот спремни се за понатамошна комуникација.
Микроконтролерот чека пакети од клиент софтверот за задачите кој треба да ги изврши дали да активира порта или да искомуницира со некој периферен уред преку SPI или I2C и по секој примен пакет му врака на клиент софтверот дека го примил пакетот

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