PC Microcontroller Interfacing

M

maxsteel3000

Guest
Ik heb gewerkt aan een project om te keren interfacing.

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

Ik bedoel dat het gemakkelijk om een uC
te doen een bepaalde baan zoals verlichting tot alle lampjes aangesloten porta.
:

MONSTER PROGRAMMA:Als we willen schrijven programma waarin, toen knop 'een' op het toetsenbord wordt ingedrukt dan al de LED aangesloten op PORTA dient te worden, toen knop 's' is ingedrukt moeten alle LED uit is.

# include <mega32.h>

# include <stdio.h> / / Standard Input / Output-functies

Void main ()

(

DDRA = 0xFF;

PORTA = 0 × 00;

/ / Initialisatie USART

/ / Communicatie Parameters: 8 Data, 1 Stop, geen pariteit

/ / USART Receiver: On

/ / USART zender: 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 () == 'a')

(

PORTA = 0 × 11111111;

)

if (getchar () == 'b')

(

PORTA = 0 × 00;

)

);

)of PORT A
is high (suppose) the pc opens a text editor and displays A1Maar als PIN 1
van PORT A
is hoog (stel) de pc opent een tekst editor en geeft A1kan dit worden gedaan????Zo ja, dan leg ik de vereiste stappen.<img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Vraag" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Vraag" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Vraag" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Vraag" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Vraag" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Vraag" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Vraag" border="0" />
 
Ik ben niet een "C-Language" professioneel, maar ik maakte een klein programma in "Visual Basic" waar ik de volledige controle had over mijn PIC.Ik kan ook verzenden gegevens Ik wil evenals ontvangt gegevens van de PIC.
Dus ik u wilt, kan ik mijn ideeën delen met je.Maar nogmaals, zal het in VB.

 
OK
U kunt beginnen met de Hyper Terminal van de ramen om een karakters met behulp van de COM-poort te verzenden.Sluit de microcontroller op de pc met behulp van de onderstaande schema

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

Nu kunt u schrijf uw microcontroller firmware die zal luisteren naar de COM-poort, en decoderen van de tekens die door de Hyper Terminal.Zo kunt u de poorten van de microcontroller.

Dit is het idee met behulp van de Hyper Terminal of een VB-programma.Ik weet niet hoe u gaat zoiets in C uitvoering / C .

Ik hoop dat dit helpt.

 
Ik wil enige controle over mijn pc dat moet worden geactiveerd met behulp van de UC.

bijvoorbeeld

indien pin1 van een haven is hoog dan zou dat de pc naar de gedefinieerde snelkoppeling CLRT gebruik te vermelden e (bijvoorbeeld)

kortom ik wil mijn uC op mijn computer niet gebruiken vice-vers

 
mmmm ...als u RS232 seriële TX / RX moet u een programma in de pc om de gegevens te krijgen, en evenementen genereren ...(zoals het openen van programma's sluiten ... ... vullen tekst .. etc)
Als u niet wilt maken een programma zoals dat ...u zou moeten overwegen emuleren een PC-toetsenbord ...dus ..wanneer u een pin in de microcontroller zal een reeks van toetsaanslagen te sturen naar de PC recht om uw gewenste gedrag te krijgen ...

dit kan worden gemaakt emuleren de PS / 2 interface, of de uitvoering van een USB HID-toetsenbord ...

het is aan u welke is beter voor uw project ...(sorry mijn slechte Engels ...)

 
Ik denk dat ik kan me voorstellen wat je probeert te doen hier.Ik weet niet veel over microcontroller, maar misschien kun je het volgende doen:

Ik denk dat de makkelijkste manier is via de parallelle poort.Je moet weten welke pin kan ontvangen TTL input.Supply logica HI aan de pin, observeert de waarde x0378 (of 0x379, of wat dan ook. Ik weet niet precies).

Voor dit wilt u misschien een eenvoudig programma maken om lus voor eeuwig en de waarde te lezen aan de ingang haven terwijl doen.Speel met de voedingsspanning bij de ingang pin.Noteer wat is de waarde wanneer er geen aanbod (logica LO) en de waarde wanneer er logica HI.Onthoud die nummers.

Nu, als onder de werkelijke DOS-modus bevindt en geen andere programma's uitgevoerd, met uw doelgroep programma dat draait en voortdurend toezicht op de waarde op de input poort die u het programma kunt laten doen wat je wilt zodra het opsporen van de waarde voor de logica HI.

Nu, dat is slechts voor een input pin.Als je eenmaal de slag te pakken dit dan misschien wilt u het idee uit te breiden naar meer input pinnen, waarin de waarden zijn greep te lezen op dezelfde input poort.

Eigenlijk is elke input pin van de parallelle poort zal als set of individuele bits die samen de hele input poort waarde te resetten.(<- Begrijp je deze zin?!)

Ik weet niet veel als het gaat om Windows-omgeving, en andere dan de parallelle poort.

 
gebruik van een standaard protocol als XMODEM over een RS232-lijn.Dit kan het makkelijkste manier ..

 
u kunt gebruiken om PIC18F4550 USB-interface uit te voeren, geen paniek veroorzaken van USB USB-firmware is klaar gemaakt en downloaden van microchip website onder de naam "Microchip USB-kader", vindt u het firmware te maken PIC18F4550 handelen als HID, CDC , OTG, Host en vele andere projecten opgenomen.
Naar mijn mening gebruik van de CDC firmware veroorzaken zal je PIC verschijnen als virtuele COM via USB die bedoel je gemakkelijk interface via HyperTerminal.C of VB.
herinneren wanneer u "Microchip USB-kader" voor projecten gebruikt voor "PICDEM FSUSB" raad van bestuur te kiezen, want de firmware was voor dit forum die gebaseerd is op PC18F4550 MCU.
succes

 
Dat is echt een leuk en makkelijk idee om te proberen

bedankt

 

Welcome to EDABoard.com

Sponsor

Back
Top