PC Microcontroller Prepojenie

M

maxsteel3000

Guest
Bol som pracoval na projekte obrátiť rozhranie.

do a certain job like lighting up all the LEDs connected to portA.

Myslím, že jeho ľahké robiť uC
robiť niektoré práce, ako je zapnutie všetkých LED diódy pripojené na Porte.
:

Ukážkový program:Ak chceme napísať program, v ktorom, keď tlačidlo''na klávesnici stlačené potom všetky LED pripojené k PORTA by malo byť, keď tlačidlo 's' je stlačené všetky LED by malo byť vypnuté.

# Include <mega32.h>

# Include <stdio.h> / / Standard Input / Output funkcie

Void main ()

(

DDRAM = 0xff;

PORTA = 0 × 00;

/ / USART initialization

/ / Parametre komunikácie: 8 Data, 1 Stop, No Parity

/ / USART Receiver: On

/ / USART Transmitter: On

/ / USART Mode: Asynchronous

/ / USART Baud Rate: 9600

UCSRA = 0 × 00;

UCSRB = 0 × 18;

UCSRC = 0 × 86;

UBRRH = 0 × 00;

UBRRL = 0 × 33;

while (1)

(

if (getchar () =='')

(

PORTA = 0 × 11111111;

)

if (getchar () == 'b')

(

PORTA = 0 × 00;

)

);

)of PORT A
is high (suppose) the pc opens a text editor and displays A1Ale ak PIN 1 PORT
je vysoká (předpokládám) pc otvorí textový editor a zobrazí A1možno to urobiť??Ak áno, potom prosím vysvetlite mi, požadované kroky.<img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Otázka" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Otázka" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Otázka" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Otázka" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Otázka" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Otázka" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Otázka" border="0" />
 
Nie som "C-jazyk" profesionálne, ale mám malý program v "Visual Basicu", kde som mal plnú kontrolu nad mojím PIC.Môžem poslať dáta vôbec chcem, ako aj pre príjem dát zo PIC.
Tak som sa vám páči, môžem zdieľať svoje nápady s vami.Ale zase to bude vo VB.

 
OK,
Môžete začať používať Hyper Terminal okien poslať znakov pomocou portu COM.Mikrokontroléru pripojiť k počítaču pomocou nižšie schematické

http://www.coolcircuit.com/circuit/rs232_driver/max232.gif

Teraz môžete napísať svoj microcontroller firmware, ktorý bude počúvať na porte COM, a dekódovať znaky zaslané Hyper Terminal.Takto môžete ovládať porty mikrokontroléru.

To je myšlienka pomocou Hyper terminálu alebo program VB.Neviem, ako budete vykonávať taká vec, v C / C .

Dúfam, že to pomôže.

 
Chcem nejakú kontrolu nad mojím pc, ktorý má byť spustený pomocou uC.

Napríklad

Ak pin1 portu je vysoká tak, že by naznačovalo, pc použiť definovanej skratky clrt e (slovami)

skrátka ja chcem, aby moje uC na svoj počítač používať nie vice-verse

 
mmmm ...Ak používate RS232 TX / RX, budete potrebovať program v počítači získať dáta a generovať udalosti ...(napr. otváranie programov ... ukončenia plnenia text ... .. atď)
Ak nechcete, aby sa program, ako je táto ...mali by ste zvážiť emulovať PC klávesnica ...takže ..Pri zmene kolíka v mikrokontroléri pošle niekoľko klávesových skratiek PC právo získať požadované správanie ...

to môže byť napodobniť PS / 2 rozhranie, alebo USB prevedenie klávesnice HID ...

je to len na vás, ktorý z nich je lepšie pre váš projekt ...(sorry má boľavý anglicky ...)

 
Myslím, že som si predstaviť, čo sa snažíte urobiť tu.Neviem nič o mikroprocesora, ale možno, môžete urobiť nasledovné:

Myslím, že najjednoduchšia cesta je cez paralelný port.Musíte zistiť, ktoré môže prijímať pin TTL vstupe.Dodanie logika HI na pin, sledovať hodnoty na x0378 (alebo 0x379, alebo čokoľvek iného. Neviem presne).

Pre tento budete chcieť vytvoriť jednoduchý program pre vedenie navždy a čítať hodnoty na vstupe prístavu kým robí tak.Pohrajte sa s napájacím napätím na vstup.Zapísať aká je hodnota, pokiaľ sa nejedná o dodanie (logika LO) a hodnota, ak je logika HI.Spomínate si na tie čísla.

Teraz, keď v reálnych DOS a žiadne iné programy beží, sa váš cieľ behu programu a priebežne sledovať hodnotu vstupného portu môžete nechať program robiť, čo chcete po jeho zistení hodnoty pre logické HI.

Teraz, to je len na jeden vstup.Akonáhle prídete na kĺb tejto potom možno budete chcieť rozšíriť myšlienku zaoberať sa viac vstupných pinov, kde hodnoty treba čítať zároveň vstupný port.

Vlastne každý vstup pin z paralelného portu buď príde, alebo obnoviť jednotlivé bity, ktoré tvoria celú vstupnú hodnotu portu.(<- Chápeš to veta?)

Neviem, moc, ak to vyžaduje prostredie Windows, a iné, ako paralelný port.

 
použitie štandardného protokolu ako Xmod cez linku RS232.To môže byť najjednoduchší spôsob ..

 
môžete použiť PIC18F4550 na vykonanie USB rozhranie, Neprepadajte panike z spôsobiť USB USB firmware je hotové a zadarmo stiahnuť z internetovej stránky mikročipu pod názvom "Microchip USB rámec", zistíte, že firmware aby PIC18F4550 správať ako HID, CDC , OTG, Host a mnohých ďalších projektov zahrnutých.
Podľa môjho názoru použiť CDC firmware spôsobí, že bude vaša PIC objaví ako virtuálny COM cez USB, ktoré znamenajú, môžete ľahko rozhranie, cez HyperTerminal.C alebo VB.
pamätať pri inštalácii "Microchip USB rámec" vyberať projekty, používané pre "PICDEM FSUSB" dosku, príčina firmware bola pre tento klub, ktorý je založený na PC18F4550 MCU.
veľa šťastia

 
To je naozaj pekný a jednoduchý nápad vyskúšať

vďaka

 

Welcome to EDABoard.com

Sponsor

Back
Top