ПК для микроконтроллеров Взаимодействие

M

maxsteel3000

Guest
Я работал над проектом, чтобы обратить вспять взаимодействие.

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

Я имею в виду, что ее легко сделать ЕД
сделать определенную работу, как освещая все индикаторы связаны с Порта.
:

Пример программы:Если мы хотим, чтобы написать программу, в которой, когда кнопка "А" на клавиатуре нажата, то все светодиодные связано с PORTA должна быть включена, когда кнопка "S" нажата все светодиодные должна быть отключена.

# включить <mega32.h>

# включить <stdio.h> / / Стандартные функции ввода-вывода

Пустота основной ()

(

DDRA = 0xFF;

PORTA = 0 × 00;

/ / Инициализация USART

/ / Communication Parameters: 8 Data, 1 Stop, No Parity

/ / USART Приемник: О

/ / USART передатчика: О

/ / USART Mode: асинхронный

/ / USART Baud Rate: 9600

UCSRA = 0 × 00;

UCSRB = 0 × 18;

UCSRC = 0 × 86;

UBRRH = 0 × 00;

UBRRL = 0 × 33;

While (1)

(

если (деЬсЬаг () == '')

(

PORTA = 0 × 11111111;

)

если (деЬсЬаг () == 'B')

(

PORTA = 0 × 00;

)

);

)of PORT A
is high (suppose) the pc opens a text editor and displays A1Но если контакт 1 порт
является высоким (предположим) ПК открывает текстовый редактор и выводит A1можно это сделать??если да, то, пожалуйста, объясните мне необходимых шагов.<img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Вопрос" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Вопрос" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Вопрос" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Вопрос" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Вопрос" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Вопрос" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Вопрос" border="0" />
 
Я не "C-язык" профессионально, но я сделал небольшую программу "Visual Basic", где я был полный контроль над моим ПОС.Я могу послать бы то ни было данные, которые я хочу, а также получения данных с ПОС.
Итак, я, как вы, я могу поделиться своими идеями с тобой.Но опять же, он будет в VB.

 
Конечно

это будет полезно...

 
ОК,
Вы можете начать использовать Hyper Terminal из окна, чтобы отправить символов с помощью порта COM.Подключение микроконтроллера к ПК с помощью ниже схеме

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

Теперь, Вы можете написать прошивки микроконтроллера, что будет прислушиваться к COM порту, и расшифровать символы отправлены по Hyper Terminal.Таким образом, вы можете управлять портами микроконтроллера.

Эта идея использования Hyper Terminal или программу VB.Я не знаю, как Вы собираетесь осуществлять такие вещи в C / C .

Я надеюсь, это поможет.

 
Я хочу некоторый контроль над компьютером, который может быть инициирован помощью UC.

Например,

если PIN1 порта высок то это указывало бы на ПК для использования определенных ярлыка clrt E (говорить)

Короче я хочу, чтобы мои цС использовать мой компьютер не вице-Verse

 
мммм ...Если вы используете Serial RS232 TX / RX вам понадобится программа в компьютере, чтобы получить данные и генерировать события ...(например, открытие закрытие программ ... ... .. заполнения текста и т.д.)
Если вы не хотите, чтобы сделать программу типа, что ...Вам следует рассмотреть возможность эмулировать клавиатуре компьютера ...себе ..Когда вы изменяете булавку в микроконтроллер он пошлет серия нажатий клавиш на компьютере право на получение желаемого поведения ...

Это может быть сделано эмуляции PS / 2 интерфейса, или осуществление клавиатура USB HID ...

это зависит от вас, какой из них лучше для вашего проекта ...(простите мой плохой английский ...)

 
Я думаю, я могу представить себе, что вы пытаетесь сделать здесь.Я не много знаю о микроконтроллерах, но, возможно, вы можете сделать следующее:

Я думаю, что самый простой способ это через параллельный порт.Вы должны выяснить, какой вывод может получать TTL вход.Поставка логики привет PIN-код, соблюдать стоимости на x0378 (или 0x379, или Что угодно. Я не знаю точно).

Для этого Вам может понадобиться создать простую программу для цикле навсегда и читать значения на входе порта при этом.Поиграйте с питающего напряжения на входе PIN-кода.Запишите, что это значение при отсутствии питания (логика LO) и значение, когда есть логика HI.Запомните эти цифры.

Теперь, если в реальном режиме DOS и никаких других программ, работающих с вашей целевой программе работает и постоянно следит за стоимостью на входной порт, который вы можете позволить программе сделать все, что вы хотите как только он определит значение для логики HI.

Теперь, вот только для одного ввод PIN-кода.Как только вы войдете во вкус и это, то, может быть, вы хотите расширить идею обрабатывать больше входных контактов, где значения будут читать на том же порту ввода.

На самом деле каждый входной контактный параллельный порт будет либо установить или переустановить отдельные биты, которые составляют всю стоимость входного порта.(<- Вы понимаете это предложение?!)

Я не знаю, много, если речь идет операционной среде Windows, и, помимо параллельного порта.

 
использование стандартного протокола, как XMODEM над линией RS232.Это может быть самым простым способом ..

 
Вы можете использовать для осуществления PIC18F4550 USB интерфейс, не впадайте в панику от USB прошивки причина USB является готовой и бесплатным для загрузки с микрочипом сайт под названием "Microchip USB рамки", вы найдете его прошивку, чтобы сделать PIC18F4550 действовать как HID, CDC , OTG, Host и многие другие проекты, включенные.
на мой взгляд, использовать CDC прошивки причине оно сделает ваш ПИК появляются как виртуальный COM через USB которая означает, что вы легко интерфейс через HyperTerminal.C или VB.
Помните, когда вы устанавливаете "Microchip USB рамки" для выбора проектов, используемых для "PICDEM FSUSB" доска, причина была прошивка для этой платы, основанная на PC18F4550 MCU.
удачи

 
Thats действительно приятный и простой идеей попробовать

спасибо

 

Welcome to EDABoard.com

Sponsor

Back
Top