AM8530H AMD [Advanced Micro Devices], AM8530H Datasheet - Page 189

no-image

AM8530H

Manufacturer Part Number
AM8530H
Description
Serial Communications Controller
Manufacturer
AMD [Advanced Micro Devices]
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
AM8530H--8PC
Manufacturer:
AMD
Quantity:
20 000
Part Number:
AM8530H-4DC
Manufacturer:
FC
Quantity:
13
Part Number:
AM8530H-4DC
Manufacturer:
AMD
Quantity:
802
Part Number:
AM8530H-4DCB
Manufacturer:
AMD
Quantity:
802
Part Number:
AM8530H-4JC
Manufacturer:
AMD
Quantity:
5 510
Part Number:
AM8530H-4JC
Manufacturer:
MOT
Quantity:
5 510
Part Number:
AM8530H-4JC
Manufacturer:
AMD
Quantity:
2 606
Part Number:
AM8530H-4JI
Manufacturer:
AMD
Quantity:
3 711
Part Number:
AM8530H-4PC
Manufacturer:
AMD
Quantity:
913
Part Number:
AM8530H-4PC
Manufacturer:
AMD
Quantity:
20 000
Part Number:
AM8530H-6JC
Manufacturer:
AMD
Quantity:
5 510
Part Number:
AM8530H-6JC
Manufacturer:
SIEMENS
Quantity:
5 510
Part Number:
AM8530H-6JC
Manufacturer:
AMD
Quantity:
20 000
Part Number:
AM8530H-6PC
Manufacturer:
AMD
Quantity:
20 000
AMD
Software to Receive Data at 1 Mb/s using DMA
#include “stdio.h”
#define arraysize 40
#define port 0x0382
#define aport 0x0380
#define aportd 0x0381
#define arraysiz 22
char *ptr;
unsigned int segread();
struct{int scs, sss, sds, ses; } rv;
unsigned long int data_segment;
unsigned long int data_seg;
unsigned int num;
unsigned long int adrr;
main()
if(result!=0 && res!=0)
else
7–40
{
unsigned int result, res;
char var_nam, string1[8], N, n;
do
{
num = 0x03;
opnfile();
sccinit();
dmainit();
printf(“WAITING FOR DATA\n”);
end();
length();
opnfile();
dminit();
end();
printf(“WOW!! I RECEIVED THE DATA\n”);
closfile();
}
/*Allows user continuous reception of files*/
printf(“Do you wish to receive another file(Y/N)? “);
/*RECEIVE ROUTINE*/
{
/*Choose synchronous or asynchronous receiving*/
printf(“IS THIS DEVICE A PRINTER(Y/N)? “);
var_nam = scanf(“%s”, string1);
result = strcamp(string1, “N”);
res = strcmp(string1, “n’);
{
/*Main routine for asynchronous receive*/
num = 0x03;
opnfile();
asccinit();
printf(“WAITING FOR DATA\n”);
recnum();
length();
opnfile();
recfile();
printf(“WOW!! I RECEIVED THE DATA!\N”);
closfile();
}
/*Main routine for synchronous receive*/
/*Initialize 8530 for async rec.*/
/*Receive length of file*/
/*Determine length of file*/
/*Receive the entire file*/
/*Transfer received file to disk*/
/*size of array for the 8530 init*/
/*I/O port address for the SCC channel A*/
/*I/O port address for 8530 channel B*/
/*I/O data address for 8530 channel B*/
/*size of array for 8530 asynch. init.*/
SCC Application Notes

Related parts for AM8530H