Công ty TNHH Công nghệ thông minh Han Shun Tong
Trang chủ>Sản phẩm>QT251 (16 cổng nối tiếp 4 cổng lưới)
Thông tin công ty
  • Cấp độ giao dịch
    VIP Thành viên
  • Liên hệ
  • Điện thoại
  • Địa chỉ
    T?ng 13, Tòa nhà I1, Zhongjiang Guanggu Star, 799 ??i l? Gaoxin, Khu c?ng ngh? cao ??ng H?, V? Hán
Liên hệ
QT251 (16 cổng nối tiếp 4 cổng lưới)
QT251Product Practice I. Tổng quan về sản phẩm QT251N là một máy tính nhúng 32-bit MPU hiệu suất cao dựa trên kiến trúc tập lệnh hợp lý (RISC)
Chi tiết sản phẩm

Quy định sản phẩm QT251
I. Tổng quan về sản phẩm
QT251N là một máy tính nhúng 32-bit MPU hiệu suất cao dựa trên kiến trúc tập lệnh hợp lý (RISC). CPU này là một chip đơn cấp hệ thống với lõi ARMcortex-A8, đồng xử lý NEON Single Instruction Stream Multiple Stream (SIMD) tích hợp và bộ đệm 256 KBL2 với Mã sửa lỗi (ECC), hỗ trợ tần số lên đến 1 GHz. Hệ thống cung cấp giao tiếp RS458/RS232, giao tiếp mạng có dây, CAN BUS, đồng thời cũng cung cấp giao tiếp GPRS không dây tùy chọn, với kích thước nhỏ, tiêu thụ điện năng thấp, hiệu quả cao, phù hợp với bộ tập trung điện, HMI、 Kiểm soát công nghiệp, cổng và các dịp khác.
II. Đặc điểm sản phẩm
1. Đặc điểm phần cứng
AM355xCPU:
Kiến trúc 32bitARMcorte-A8, tần số chính 800MHz, 1.6MIPS/MHz, tần số chính tối đa 1GHz
32KBI-cache, 32KBD-cache, Bộ đồng xử lý NeonSIMD
Bộ nhớ:
512MbyteDDR3, 64KB RAM chuyên dụng
Flash:
512MbyteNANDFlash, Hỗ trợ tối đa 8Gbyte
Hỗ trợ NAND, NOR, SRAM, v.v. Flash
Mã hóa:
Hỗ trợ mã hóa PRNG/DES/3DES/AES/SHA/HMAC, chế độ mã hóa lên đến 256 bit
Chú chó bảo vệ:
WDT tích hợp, thời gian tràn dưới 60 giây, hỗ trợ đánh thức nhàn rỗi và đánh thức tắt nguồn
RTC:
Đồng hồ thời gian thực chính xác cao với pin được cung cấp tích hợp
Cổng gỡ lỗi:
Cổng 1 là cổng console của hệ thống. Tốc độ truyền: 115200, bit dữ liệu: 8, bit dừng: 1, bit kiểm tra: none, điều khiển dòng: none
Sản phẩm RS485/RS232:
Giao tiếp RS485 độc lập 8 kênh, thiết kế bảo vệ hoàn toàn cách ly bên trong
Giao tiếp ghép kênh 8 kênh RS485/RS232, có thể được sử dụng theo lựa chọn thực tế, thiết kế bảo vệ cách ly hoàn toàn bên trong
Mã B đúng khi:
Nhận RS485 1 kênh, dành riêng cho cặp mã B, tự động ghép nối sau khi kết nối
Có thể:
Giao tiếp CAN 1 kênh, thiết kế bảo vệ cách ly tích hợp
Đầu vào đầu ra khối lượng chuyển đổi:
Đầu ra rơle 2 chiều Double Knife
Đầu vào khối lượng chuyển đổi 2 kênh
Mạng:
4 kênh 10M/100M Ethernet công nghiệp thích ứng, giao diện RJ45 tiêu chuẩn
Bảo vệ 15KVTVS, thiết kế bảo vệ cách ly hoàn toàn bên trong
Chức năng không dây (tùy chọn):
Băng tần RF 800/900/1800/1900MHz (tùy chọn 2/3/4G)
Tùy chọn WIFI: Có thể kết nối AP hoặc AP
Giao diện thẻ SIM 1 x, giao diện ăng ten 1 x
Tốc độ truyền: đạt tốc độ tiêu chuẩn cho chức năng tương ứng
Thẻ SDCARD:
Tích hợp một giao diện thẻ SD/MMC
Nguồn điện:
Điện áp đầu vào: 220V, hỗ trợ AC, DC
Tiêu thụ điện năng đơn:<12W
Đặc tính cơ học
Vật liệu kim loại vỏ
Kích thước: 1U
Lớp bảo vệ: IP63
Môi trường làm việc
Nhiệt độ làm việc: -40 ℃~+85 ℃
Độ ẩm hoạt động: 5%~95%
2. Tính năng phần mềm
2.1 Đặc điểm hệ thống
QT251N được cài đặt sẵn hệ điều hành Linux dựa trên TIAM335x với phiên bản 3.2.0. Các ứng dụng đáp ứng các tiêu chuẩn POSIX hoặc các nền tảng giống UNIX. Đối với các thiết bị phần cứng dành riêng cho hệ thống, hạt nhân cung cấp giao diện trình điều khiển đơn giản, dễ sử dụng giúp tăng tốc độ phát triển ứng dụng của người dùng.
Hệ thống phần mềm QT251N được chia thành 3 phần: Bootloader, Linux kernel và
rootfs。 Bootloader là một dự án mã nguồn mở tuân theo các điều khoản của GPL, UBoot chủ yếu là khởi động hạt nhân khởi động, hỗ trợ gắn kết NFS, khởi động NANDFlash; Nhân Linux là cấp thấp nhất của toàn bộ hệ điều hành, chịu trách nhiệm điều khiển toàn bộ phần cứng và cung cấp các chức năng cốt lõi cần thiết cho các hệ thống khác nhau; Rootfs là phương thức và cấu trúc dữ liệu được sử dụng để làm rõ các tệp trên đĩa hoặc phân vùng, tức là phương pháp tổ chức các tệp trên đĩa.
2.2 Cấu hình môi trường
Hệ thống máy ảo Ubuntu 10.04 do công ty cung cấp có thể được biên dịch trực tiếp. Tên người dùng: Work
Mã hàng: 123456
编译命令: arm-linux-gnueabihf-gcc-ofilenametên tập tin. c
Chuỗi biên dịch: arm-linux-gnueabihf-4.7.tar.gz được cung cấp bởi công ty
Trong môi trường biên dịch không được cung cấp bởi công ty, sao chép chuỗi biên dịch vào hệ thống LINUX của PC, sau khi giải nén chuỗi biên dịch, thêm thư mục bin từ thư mục gốc vào biến môi trường của hệ thống.
Nếu giải nén vào thư mục/opt/arm-linux-gnu, thêm biến môi trường là:
exportPATH=$PATH:/opt/arm-linux-gnu/bin
Địa chỉ download chuỗi biên dịch:
https://pan.baidu.com/s/1nv19D1Z#list/path=%2FWORK%2FCortex Số A8
2.3 Đăng nhập quản lý
IP: eth0: 192.168.1.177eth1: 192.168.2.177eth2: 192.168.3.177eth3: 192.168.4.177
Tên người dùng: root Mật khẩu: root
III. Định nghĩa giao diện
1. Giao diện nguồn
2. Giao diện RS485
Lưu ý: RS485 9~16 kênh và RS232 9~16 kênh là kênh ghép kênh.
3. Giao diện RS232, CAN
Lưu ý: Các kênh RS232 9~16 và RS485 9~16 là các kênh ghép kênh. Giao diện điều khiển tương ứng giống nhau, là kênh tái dụng theo thời gian.
4. Chuyển đổi khối lượng đầu ra đầu vào
Lưu ý: Đầu ra rơle là công tắc ném đôi dao, như hình dưới đây:
5. Giao diện mạng
6. Giao diện gỡ lỗi
Cấu hình cổng gỡ lỗi: Tốc độ truyền: 115200, bit dữ liệu: 8, bit dừng: 1, bit kiểm tra: none, điều khiển dòng chảy: không
7. Giao diện ổ đĩa RS485/RS232
Giao diện ổ đĩa có thể được xem trong thư mục/dev của máy quản lý.
IV. Ví dụ lái xe
Có các tập tin script tương ứng trong thư mục/program của hệ thống và một số thử nghiệm đơn giản có thể được thực hiện. Đảm bảo rằng trong file startup.sh, bản đồ cổng là chính xác. Nội dung tài liệu có trong phụ lục.
Phụ lục:
Nội dung file startup.sh:
#!/bin/sh
ln-sf / dev / ttyCH0 / dev / ttyS1
ln-sf / dev / ttyCH1 / dev / ttyS2
ln-sf / dev / ttyCH2 / dev / ttyS3
ln-sf / dev / ttyCH3 / dev / ttyS4
ln-sf / dev / ttyCH4 / dev / ttyS5
ln-sf / dev / ttyCH5 / dev / ttyS6
ln-sf / dev / ttyCH6 / dev / ttyS7
ln-sf / dev / ttyCH7 / dev / ttyS8
ln-sf / dev / ttyCH8 / dev / ttyS9
ln-sf / dev / ttyCH9 / dev / ttyS10
ln-sf / dev / ttyCH10 / dev / ttyS11
ln-sf / dev / ttyCH11 / dev / ttyS12
ln-sf / dev / ttyCH12 / dev / ttyS13
ln-sf / dev / ttyCH13 / dev / ttyS14
ln-sf / dev / ttyCH14 / dev / ttyS15
ln-sf / dev / ttyCH15 / dev / ttyS16
ln-sf / dev / ttyO1 / dev / ttyS17
iplinksetcan0kiểu canbitrate100000
Lời bài hát: ifconfigcan0up
2. Nội dung tập tin serial.c:
#bao gồm#bao gồm
#bao gồm
#bao gồm
#bao gồm
#bao gồm
#bao gồm
#bao gồm
#definemax_buffer_size100/*cỡ buffer*/
/*********************************/intfd1;
intflag_close
intopen_serial(intk,int*fd)
{
intsfd = -1; charstr[100];
sprintf(str,"/dev/ttyS%d",k); printf("mở %s/n",str);
sfd=open(str,O_RDWR|O_NOCTTY|O_NONBLOCK); nếu(sfd==-1){
perror(str); trở lại-1;
}
khác{
* fd=sfd; trả về 0;
}
}
/******************************************************************/intmain(intargc, char * argv[])
{
time_ttNow, tOld; thời gian Intport;
Char
sbuf[]={"12345678901234567890123456789012345678901234567890/n"}; /* Cố định
Dữ liệu đã gửi */
charsbufrec[256]={0};
intsfd, retv, i, ncount = 0, mcount = 0; cấu trúc termiosopt;
intlength=sizeof(sbuf)
/*****************************************************************
**/
nếu(argc<2)
{
printf("inputerro:serial<1~4>/n"); trả về 0;
}
**/
/
**/
port=atoi(argv[1]); open_serial(cổng, &fd1);
/*****************************************************************
printf("readyforsendingdata.../n"); tcgetattr (fd1, & chọn); cfmakeraw (&chọn);
/*****************************************************************
cfsetispeed(&opt,B9600); /* Đặt tốc độ truyền là 9600bps */cfsetospeed (&opt, B9600);
/***************************************************** tcsetattr(fd1, TCSANOW, & chọn);
trong khi (mcount<5)
{
retv=write(fd1,sbuf,length); /* Gửi dữ liệu */if(retv==-1) {
//perror("viết"); printf("writeerror/n");
}
khác{
printf("thenumberofcharsentis%d/n",retv);
}
khoản số = 0;
printf("readyforreceivingdata.../n");
thời gian (&tOld); tNow=tOld khoản số = 0;
while(((tNow-tOld)<2))/* Đặt thời gian chờ nhận */
{
thời gian (&tNow); retv=đọc(fd2,&sbufrec[0],1); nếu(retv==-1){
//perror("đọc");
//printf("errorread/n");
//printf("tOld=%d;tNow=%d/n",tOld,tNow);
}
khác{
printf("%02x",sbufrec[0]); khoản khoản + = 1;
}
}
mcount + = 1; printf("/n");
}
flag_close=close(fd1)
if(flag_close==-1)/* Đóng cổng */printf("ClosetheDevice1failur!/n");
trả về 0;
}
Yêu cầu trực tuyến
  • Liên hệ
  • Công ty
  • Điện thoại
  • Thư điện tử
  • Trang chủ
  • Mã xác nhận
  • Nội dung tin nhắn

Chiến dịch thành công!

Chiến dịch thành công!

Chiến dịch thành công!