PC za Microcontroller Interfacing

M

maxsteel3000

Guest
Imam been ki dela na projektu za povratne povezovanje.

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

Mislim, da je njena lahkoto UC
do določenih delovnih mest, kot zasveti, vsi povezani z LED porta.
:

SAMPLE PROGRAM:Če želimo napisati program, v katerem, ko gumb "mora" na tipkovnici je potem vse pritiske, povezane z LED PORTA treba ON, ko gumb 's' je pritisnjen vse LED je izklopljena.

# include <mega32.h>

# include <stdio.h> / / Standard Input / Output funkcije

Void main ()

(

DDRA = 0xFF;

PORTA = 0 × 00;

/ / USART initialization

/ / Communication Parameters: 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 A1Ampak, če PIN 1 PORT
je visoka (Domnevam) pc odpre urejevalnik besedila in prikaže A1je to mogoče??Če je odgovor da potem razložite mi potrebne korake.<img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Vprašanje" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Vprašanje" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Vprašanje" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Vprašanje" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Vprašanje" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Vprašanje" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Vprašanje" border="0" />
 
Nisem "C-Language" poklicna, vendar sem majhen program, v "Visual Basic", kjer sem imel popoln nadzor nad mojo PIC.Ne morem poslati podatke, kakršno želim, kot tudi prejemajo podatke iz PIC.
Torej, jaz ti je všeč, lahko delim z vami moje ideje.Ampak spet, bo v VB.

 
OK,
Lahko začnete z uporabo Hyper Terminal oken poslati znakov z uporabo vrata COM.Povežite mikrokrmilniška z računalnikom prek spodaj shematično

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

Sedaj lahko napišete mikrokrmilniška firmware, da bo poslušal in vrata COM, dešifrirati znake pošlje Hyper Terminal.Tako lahko nadzor nad pristanišči mikrokrmilniška.

To je ideja z Hyper Terminal ali program VB.Ne vem, kako vi greste, naj izvede to stvar v C / C .

Jaz upanje to pomoč.

 
Hočem nekaj nadzora nad svoj pc, da se sproži z UC.

na primer

če pin1 pristanišča visoko potem, da bi namigoval pc za uporabo opredeljene clrt bližnjico e (recimo)

skratka hočem svoj UC uporabljati svoj računalnik ne vice-verse

 
mmmm ...če rabiš RS232 serijski TX / RX boste potrebovali program na PC, da dobijo podatke, in ustvarjajo dogodki ...(kot odpiranje zapiranje programov ... ... polnjenje besedilo .. itd)
Če ne želite, da bi program, kot da ...morate razmisliti tekmovati PC tipkovnico ...tako da ..Ko zamenjate pin v mikrokrmilniška, da bo poslala več tipk za PC pravico, da dobite želeno obnašanje ...

to lahko izvede posnemanju PS / 2 vmesnik, ali izvedbenih tipkovnico USB HID ...

to je odvisno od vas, katera je boljša za vaš projekt ...(žal svoj slab angleški ...)

 
Mislim, da lahko predstavljam, kaj ste poskušali narediti tukaj.Ne vem veliko o mikrokrmilniška, toda morda lahko storite naslednje:

Mislim, da je najlažji način, preko paralelnega vmesnika.Morate izvedeti, ki lahko prejmejo pin TTL input.Dobava logika HI za pin, opazujejo vrednost ob x0378 (ali 0x379, ali karkoli. Ne vem točno).

Za to boste morda želeli ustvariti preprost program za večno zanke in odčitamo vrednost v vhodni pristanišču, medtem ko to.Play okoli z napajalna napetost na vhodni pin.Opomba navzdol, kar je vrednost, ko ni ponudbe (logika LO) in vrednost, ko je logika HI.Ne pozabite, te številke.

Zdaj pa, če se pod pravimi DOS načinu in ni druge programe izvajajo, s svojim ciljnim programom tek in nenehno spremljanje vrednosti na vhodnih pristanišča lahko pustiti program storijo, kar hočeš, potem ko zazna vrednost za logiko HI.

Zdaj, to je samo za en vhodni pin.Ko dobiš visi to potem morda želite razširiti idejo obvladovanja več vnos čepi, kadar vrednosti, je treba brati v istem pristanišču vložek.

Pravzaprav vsak vnos pin od vzporednih bo bodisi iz pristanišča ali ponastavitev posameznih bitov, ki sestavljajo celotno pristanišče vhodne vrednosti.(<- Delati vi razumete ta stavek?!)

Ne vem veliko, če to vključuje Windows okolju, in ki ni vzporedna vrata.

 
uporabite standardni protokol kot XMODEM nad črto RS232.To se lahko najlažje ..

 
vi moči raba PIC18F4550 za izvajanje USB vmesnika, ne povzročajo preplah iz USB USB firmware in je pripravljen na brezplačno prenesete iz mikročipa spletni strani pod imenom "Microchip USB okvir", boš našel firmware PIC18F4550, da se obnašajo kot HID, CDC , OTG, gostitelja in mnoge druge projekte, vključene.
po mojem mnenju uporaba CDC firmware vzrok, da bo vaš PIC pojavijo kot virtualni COM preko USB, kar pomeni preprosto prek vmesnika hyperterminal.C ali VB.
spomniš, ko namestite "Microchip USB okvir" izbrati projekte, ki se uporablja za "PICDEM FSUSB" board, firmware je bil vzrok za to komisije, ki temelji na PC18F4550 MCU.
srečno

 
Thats res lepo in preprosto idejo, da poskusite

hvala

 

Welcome to EDABoard.com

Sponsor

Back
Top