PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : سوال در مورد نحوه اتصال ماژولhm-tr به میکرو lpc2378



mihman
27-11-2011, 20:32
سلام
من دو تا دونه ماژولhm-trخریدم .میخواستم یدونه اش را به میکرو2378 وصل کنم و اون یکی را هم به کامپیوتر.یه مشکلی بوجود اومده که میخواستم دوستان منو راهنمایی کنن :
من برای تغذیه ماژول از 5 ولت استفاده کردم و میکرو هم با ولتاژ 3.3 ولت کار میکنه.میخواستم بدونم اگه ماژول را به میکرو وصل کنم با توجه به اختلاف سطح ولتاژ کاریشون،آیا امکان داره میکرو بسوزه یا اطلاعات درست دریافت و یا ارسال نشه؟؟؟؟

agape
27-11-2011, 21:03
نه هیچ مشکلی پیش نمی آد ،
اول که ورودی میکروی 2378 حفاظت شده هستن و تا ولتاژ 5 رو تحمل میکنن و هیچ مشکلی پیش نمیآد و از اون طرف ولتاژ 3.3 ولت در سطح 1 منطقی 5 ولت قرار داره ، اگه اشتباه نکنم 1.8 ولت به پایین 0 منطقی روی ولتاژ 5 ولت میشه !
اگه مدارت و برنامت درست باشه حتما کار خواهید کرد و مشکلی پیش نمیآد و نگران اختلاف ولتاژ ها نباش

mihman
09-12-2011, 23:30
سلام مجدد.
من بعد از یادگیری نسبی پورت سریال میکرو2378 رفتم سراغ اتصال میکرو به ماژول HMTRو اجرای برنامه پورت سریال جناب تروشه.
همونطور که جنابagapeفرموده بودند مشکلی در اتصال HMTRبه 2378پیش نیومد.اما یه مشکل به قرار زیر بوجود اومده :
من برنامه جناب تروشه را با کمی تغییرات در قسمت باوود ریت پروگرام کردم و با کابل جواب گرفتم،چه دریافت اطلاعات و چه ارسال اطلاعات.
اما وقتی کابل را حذف کردم و به جای اون ماژول را گذاشتم،متاسفانه دستورات ( get(s و scanfناقص اجرا میشن.یعنی برنامه به محض رسیدن به اونا منتظر دریافت از پورت سریال نمیمونه و سریعا از روی اونها رد میشه.کسی میتونه برای رفع این مشکل کمک کنه؟؟؟
این هم از برنامه آقای تروشه :

#include "LPC23xx.h"
#include "string.h"
#include "stdio.h"
void CONFIG_UART0 (unsigned long bps, unsigned long VPBclk, unsigned char PORTNUM)
{
unsigned int buffer;
PCONP |= (1 << 3);
buffer=((VPBclk*1000)/16)/ bps;

U0LCR=0x83; //set frmae=8n1 and DLAB=1


U0DLM = buffer / 256;
U0DLL = buffer % 256;
U0LCR=0x03; //DLAB=1
U0FCR=7;

if(PORTNUM==PORT0)
{
PINSEL0 |= 0x00000050; /* P0.3=RxD0 and P0.2=TxD0 */
}
else
{

}

}
int main (){
char *strin;
char ss[80];
unsigned long a;

CONFIG_UART0(9600,12000,0);

while(1){

//scanf("%s",ss);
puts("\ntext:");
gets (ss);
printf("\nyour text is: %s",ss);
puts("\nnumber:");
scanf("%u",&a);
printf("\nyour number is: %u",a);
//printf("youe text is: %s",*strin);

}
}

mihman
10-12-2011, 18:53
آیا کسی هست که مرا یاری دهد؟؟؟؟؟؟؟؟؟؟؟ایها المهندسین و المهندسات:mrgreen:

mihman
12-12-2011, 12:37
یا کسی هست که مرا یاری دهد؟؟؟؟؟؟؟؟؟؟؟ایها المهندسین و المهندسات