поток от данни от компютър, за да Microcontroller

G

Guest

Guest
Здравейте всички,
Само за хоби, аз се опитвам да изпратя съобщение от малък компютър, за да Microcontroller, което аз искам да се показват на LCD.Например: - ако някой видове съобщение в един учебник "сума = 34" следва да бъдат показани на LCD.Искам да контролира реле (приложен към Microcontroller) чрез персонален компютър, искам да направите това само чрез RS232.Аз съм в състояние да чете поток от данни от Microcontroller, но аз съм в състояние да изпраща поток от компютър, за да Microcontroller, аз съм в състояние да изпрати само един символ.Опитах се да търси мрежа и EDABoard за една и съща най-добрите подобни и нещо беше в състояние да намери бе

http://www.edaboard.com/viewtopic.php?t=113977

Аз съм с микроконтролера 89C51 с RS232, и Visual Basic 6 за компютърен софтуер.

Благодаря предварително на всички.

 
Един от вариантите за разрешаване на този въпрос е да се приложат сериен порт прекъсват с Tx и Rx буфери ..По този начин не ще загубят байта и входящи низ се обработват от микроконтролера, докато чакат за друг характер да се стигне до .. ЗВЦР
Тук е готов за движение код събрание ..
http://www.pjrc.com/tech/8051/uartintr.html

С уважение,
IanP

 
звучи като вашия код, за да отговори на файла сериен порт е проблема

при посрещането на пристанище трябва да изпратите
1) един Чар
2) масив от символи

ако трябва да изпратите повече от един Чар

тогава ти трябва да

1) групата си масива на буфер
2) отворите порт
3) изпраща масивпри условие, че MCU фърмуера е създадена, за да

чакам за пристанище
прочети един байт
чакаме следващия байт др ...

ще трябва да добавите една линия с изчакване клон
време се е насрещен Driven събитие

търсим примери в http://www.8052.com/

Изглежда ще трябва да използвате пристанище, ап следи като

portmon си добър софтуер, ви показва Какво се случва
Един съвет е да се получи PCI видео карта го включете в свърже втори монитор и тичам този на този

Това е, което аз правя за да Debug пристанища
дори и използването на три монитори и две карти главата AGPhttp://www.softpedia.com/get/Tweak/Network-Tweak/Portmon.shtml

отнеме време да го направя сам

Youll скоро видите грешка

Dont и чук главата си
понякога почивка's даде яснота

най-добрите решаване на този проблем с heinsight и Time Shift

 
Виждам, че сте забравили да изчистите флаг РИ на микроконтролер.Ако използвате прекъсват основава сериен порт, което трябва да изчистите флаг РИ всеки път, когато получите един байт.

Надявам се това решение решаване на проблема

 
Здрасти

Мисля, че трябва да се използват за контрол на потока
Просто свържете CTS и RTS.
Това ще принуди два сигнала вашия компютър, за да спрете изпращането на Чар до неговото микроконтролера буфер е готов да получи повече знак.

Салам
Hossam Alzomor
www.edaboard.com

 
Здрасти,

Какво трябва да направите, е да изчакате за Въведете да се натиснат 0x0D.Така че, ще държат на получаване един Чар в даден момент от компютър с MCU.Ще gater цялата тази информация на буфер с предварително определен размер.След това ще резултира в това, което някога сте в буфера на плосък само когато Enther в клавиатурата е натиснат.
С този метод, ще трябва да се поставят ограничения в MCU (можете Dont трябва да, но неговото тесто този начин).Например, какво happnes ако започнете да пишете, но никога не натиснете "ОК"?Или какво се случва, ако изпратите този подписва: !@#$%^&*( ли стил искате да ги отпечатате на LCD?

Успех.

 
вижте един за AVR
http://booksbybibin.14.forumer.com/viewtopic.php?t=120

можете да използвате една и съща логика

Bibin Джон
www.bibinjohn.tk

 

Welcome to EDABoard.com

Sponsor

Back
Top