t/mailboxes/mailarc-1.txt:1:From dblank@comp.uark.edu Wed Jul 1 13:17:17 1998 t/mailboxes/mailarc-1.txt:2:Received: from aleve.media.mit.edu by hub.media.mit.edu; (5.65v3.2/1.1/06Jun95-8.2MPM) t/mailboxes/mailarc-1.txt:3: id AA10324; Wed, 1 Jul 1998 13:17:17 -0400 t/mailboxes/mailarc-1.txt:4:Received: from comp.uark.edu (root@comp.uark.edu [130.184.252.197]) t/mailboxes/mailarc-1.txt:5: by aleve.media.mit.edu (8.8.7/ML970927) with ESMTP id LAA00083 t/mailboxes/mailarc-1.txt:6: for ; Wed, 1 Jul 1998 11:56:44 -0400 (EDT) t/mailboxes/mailarc-1.txt:7:Received: from comp.uark.edu (IDENT:dblank@dangermouse.uark.edu [130.184.201.233]) t/mailboxes/mailarc-1.txt:8: by comp.uark.edu (8.9.0/8.9.0) with ESMTP id KAA12202; t/mailboxes/mailarc-1.txt:9: Wed, 1 Jul 1998 10:56:30 -0500 (CDT) t/mailboxes/mailarc-1.txt:10:Sender: dblank@comp.uark.edu t/mailboxes/mailarc-1.txt:11:Message-Id: <359A5C2E.202B4BA3@comp.uark.edu> t/mailboxes/mailarc-1.txt:12:Date: Wed, 01 Jul 1998 10:56:30 -0500 t/mailboxes/mailarc-1.txt:13:From: Douglas Blank t/mailboxes/mailarc-1.txt:14:Organization: University of Arkansas, CS t/mailboxes/mailarc-1.txt:15:X-Mailer: Mozilla 4.04 [en] (X11; I; Linux 2.0.33 i686) t/mailboxes/mailarc-1.txt:16:Mime-Version: 1.0 t/mailboxes/mailarc-1.txt:17:To: Aaron Edsinger t/mailboxes/mailarc-1.txt:18:Cc: handy t/mailboxes/mailarc-1.txt:19:Subject: Re: Serial Interface t/mailboxes/mailarc-1.txt:20:References: <199807010601.XAA26862@mail3.sirius.com> t/mailboxes/mailarc-1.txt:21:Content-Type: text/plain; charset=us-ascii t/mailboxes/mailarc-1.txt:22:Content-Transfer-Encoding: 7bit t/mailboxes/mailarc-1.txt: :X-Mailfolder: t/mailboxes/mailarc-1.txt t/mailboxes/mailarc-1.txt:23: t/mailboxes/mailarc-1.txt:24:Aaron Edsinger wrote: t/mailboxes/mailarc-1.txt:25: t/mailboxes/mailarc-1.txt:26:> Hello, t/mailboxes/mailarc-1.txt:27:> I've been having some problems using my HandyBoard to talk directly to my t/mailboxes/mailarc-1.txt:28:> PC via the serial interface. I disable Interactive C and then Poke() and t/mailboxes/mailarc-1.txt:29:> Peek() as has been described on this list. I send short character strings t/mailboxes/mailarc-1.txt:30:> from my PC to the HandyBoard under Windows 95. If I send strings longer t/mailboxes/mailarc-1.txt:31:> than 2 characters, it seems that some of the characters get lost. This t/mailboxes/mailarc-1.txt:32:> behavior seems to be affected by repositioning or slightly modifying the t/mailboxes/mailarc-1.txt:33:> code, suggesting perhaps a timing issue. t/mailboxes/mailarc-1.txt:34: t/mailboxes/mailarc-1.txt:35:Although there is the HEXMON program, I too, have been trying to do what t/mailboxes/mailarc-1.txt:36:you describe, and encountered the same problems. I found it to be a t/mailboxes/mailarc-1.txt:37:timing issue, and, through trial and error, have a found some settings t/mailboxes/mailarc-1.txt:38:that seem to work most of the time. t/mailboxes/mailarc-1.txt:39: t/mailboxes/mailarc-1.txt:40:My goal was to make C code that looked the same when compiled and run on t/mailboxes/mailarc-1.txt:41:the Host is the code that ran under IC. t/mailboxes/mailarc-1.txt:42: t/mailboxes/mailarc-1.txt:43:I am including the host and HB programs here. If anyone knows of a t/mailboxes/mailarc-1.txt:44:better way of communicating, please let us know. t/mailboxes/mailarc-1.txt:45: t/mailboxes/mailarc-1.txt:46:-Doug Blank t/mailboxes/mailarc-1.txt:47: t/mailboxes/mailarc-1.txt:48:===================================================================== t/mailboxes/mailarc-1.txt:49:dblank@comp.uark.edu Douglas Blank, University of Arkansas t/mailboxes/mailarc-1.txt:50:Assistant Professor Computer Science t/mailboxes/mailarc-1.txt:51:==================== http://www.uark.edu/~dblank ==================== t/mailboxes/mailarc-1.txt:52: t/mailboxes/mailarc-1.txt:53:This code was written for MS C++4.0 running on Win95. t/mailboxes/mailarc-1.txt:54: t/mailboxes/mailarc-1.txt:55://************** BEGIN: serial_HOST.c t/mailboxes/mailarc-1.txt:56: t/mailboxes/mailarc-1.txt:57:/* VC++4.0 HandyBoard Host Programming System t/mailboxes/mailarc-1.txt:58: Dr. Douglas S. Blank t/mailboxes/mailarc-1.txt:59: University of Arkansas, Department of Computer Science t/mailboxes/mailarc-1.txt:60: www.uark.edu/~dblank t/mailboxes/mailarc-1.txt:61: t/mailboxes/mailarc-1.txt:62: This code runs on a host PC. t/mailboxes/mailarc-1.txt:63:*/ t/mailboxes/mailarc-1.txt:64: t/mailboxes/mailarc-1.txt:65:#include t/mailboxes/mailarc-1.txt:66:#include t/mailboxes/mailarc-1.txt:67:#include t/mailboxes/mailarc-1.txt:68:#include t/mailboxes/mailarc-1.txt:69: t/mailboxes/mailarc-1.txt:70:#include "serial_HOST.h" t/mailboxes/mailarc-1.txt:71: t/mailboxes/mailarc-1.txt:72:void main(int argc, char *argv[]) t/mailboxes/mailarc-1.txt:73:{ t/mailboxes/mailarc-1.txt:74: motor(0, 100); t/mailboxes/mailarc-1.txt:75: motor(1, 100); t/mailboxes/mailarc-1.txt:76: motor(2, 100); t/mailboxes/mailarc-1.txt:77: motor(3, 100); t/mailboxes/mailarc-1.txt:78: sleep(1000); t/mailboxes/mailarc-1.txt:79: motor(0, -100); t/mailboxes/mailarc-1.txt:80: motor(1, -100); t/mailboxes/mailarc-1.txt:81: motor(2, -100); t/mailboxes/mailarc-1.txt:82: motor(3, -100); t/mailboxes/mailarc-1.txt:83: sleep(1000); t/mailboxes/mailarc-1.txt:84: ao(); t/mailboxes/mailarc-1.txt:85: print("\nThis is a test"); t/mailboxes/mailarc-1.txt:86: printf("Knob is %d\n", knob() ); t/mailboxes/mailarc-1.txt:87: printf("Analog(0) is %d\n", analog(0)); t/mailboxes/mailarc-1.txt:88: printf("Digital(0) is %d\n", digital(0)); t/mailboxes/mailarc-1.txt:89: printf("Analog(1) is %d\n", analog(1)); t/mailboxes/mailarc-1.txt:90: printf("Digital(1) is %d\n", digital(1)); t/mailboxes/mailarc-1.txt:91: printf("Analog(2) is %d\n", analog(2)); t/mailboxes/mailarc-1.txt:92: printf("Digital(2) is %d\n", digital(2)); t/mailboxes/mailarc-1.txt:93: printf("Analog(3) is %d\n", analog(3)); t/mailboxes/mailarc-1.txt:94: printf("Digital(3) is %d\n", digital(3)); t/mailboxes/mailarc-1.txt:95: printf("Analog(4) is %d\n", analog(4)); t/mailboxes/mailarc-1.txt:96: printf("Digital(4) is %d\n", digital(4)); t/mailboxes/mailarc-1.txt:97: printf("Analog(5) is %d\n", analog(5)); t/mailboxes/mailarc-1.txt:98: printf("Digital(5) is %d\n", digital(5)); t/mailboxes/mailarc-1.txt:99: printf("Analog(6) is %d\n", analog(6)); t/mailboxes/mailarc-1.txt:100: printf("Digital(6) is %d\n", digital(6)); t/mailboxes/mailarc-1.txt:101: printf("Analog(7) is %d\n", analog(7)); t/mailboxes/mailarc-1.txt:102: printf("Digital(7) is %d\n", digital(7)); t/mailboxes/mailarc-1.txt:103: printf("Analog(8) is %d\n", analog(8)); t/mailboxes/mailarc-1.txt:104: printf("Digital(8) is %d\n", digital(8)); t/mailboxes/mailarc-1.txt:105: printf("Analog(9) is %d\n", analog(9)); t/mailboxes/mailarc-1.txt:106: printf("Digital(9) is %d\n", digital(9)); t/mailboxes/mailarc-1.txt:107: printf("Analog(10) is %d\n", analog(10)); t/mailboxes/mailarc-1.txt:108: printf("Digital(10) is %d\n", digital(10)); t/mailboxes/mailarc-1.txt:109: printf("Analog(11) is %d\n", analog(11)); t/mailboxes/mailarc-1.txt:110: printf("Digital(11) is %d\n", digital(11)); t/mailboxes/mailarc-1.txt:111: printf("Analog(12) is %d\n", analog(12)); t/mailboxes/mailarc-1.txt:112: printf("Digital(12) is %d\n", digital(12)); t/mailboxes/mailarc-1.txt:113: printf("Analog(13) is %d\n", analog(13)); t/mailboxes/mailarc-1.txt:114: printf("Digital(13) is %d\n", digital(13)); t/mailboxes/mailarc-1.txt:115: printf("Analog(14) is %d\n", analog(14)); t/mailboxes/mailarc-1.txt:116: printf("Digital(14) is %d\n", digital(14)); t/mailboxes/mailarc-1.txt:117: printf("Analog(15) is %d\n", analog(15)); t/mailboxes/mailarc-1.txt:118: printf("Digital(15) is %d\n", digital(15)); t/mailboxes/mailarc-1.txt:119: beep(); t/mailboxes/mailarc-1.txt:120: sleep(1000); t/mailboxes/mailarc-1.txt:121: while (! stop_button() ) { t/mailboxes/mailarc-1.txt:122: sprintf(buffer, "%d.0", (knob() * 10)); t/mailboxes/mailarc-1.txt:123: tone( buffer, "0.1"); t/mailboxes/mailarc-1.txt:124: } t/mailboxes/mailarc-1.txt:125:} t/mailboxes/mailarc-1.txt:126: t/mailboxes/mailarc-1.txt:127://************** END: serial_HOST.c t/mailboxes/mailarc-1.txt:128: t/mailboxes/mailarc-1.txt:129://************** BEGIN: serial_HOST.h t/mailboxes/mailarc-1.txt:130: t/mailboxes/mailarc-1.txt:131:/* VC++4.0 HandyBoard Host Programming System t/mailboxes/mailarc-1.txt:132: Dr. Douglas S. Blank t/mailboxes/mailarc-1.txt:133: University of Arkansas, Department of Computer Science t/mailboxes/mailarc-1.txt:134: www.uark.edu/~dblank t/mailboxes/mailarc-1.txt:135:*/ t/mailboxes/mailarc-1.txt:136: t/mailboxes/mailarc-1.txt:137:#define MOTOR 0 t/mailboxes/mailarc-1.txt:138:#define AO 1 t/mailboxes/mailarc-1.txt:139:#define ANALOG 2 t/mailboxes/mailarc-1.txt:140:#define DIGITAL 3 t/mailboxes/mailarc-1.txt:141:#define PRINTF 4 t/mailboxes/mailarc-1.txt:142:#define KNOB 5 t/mailboxes/mailarc-1.txt:143:#define BEEP 6 t/mailboxes/mailarc-1.txt:144:#define TONE 7 t/mailboxes/mailarc-1.txt:145:#define START_BUTTON 8 t/mailboxes/mailarc-1.txt:146:#define STOP_BUTTON 9 t/mailboxes/mailarc-1.txt:147:#define QUIT 113 t/mailboxes/mailarc-1.txt:148: t/mailboxes/mailarc-1.txt:149:#define sleep(NUM) _sleep(NUM) t/mailboxes/mailarc-1.txt:150:#define SERIALWAIT 5 t/mailboxes/mailarc-1.txt:151: t/mailboxes/mailarc-1.txt:152:unsigned short PORT = 0x3f8; // LPT1: 0x378 COM1: 0x3f8 t/mailboxes/mailarc-1.txt:153: t/mailboxes/mailarc-1.txt:154:int send(int i) { t/mailboxes/mailarc-1.txt:155: int retval; t/mailboxes/mailarc-1.txt:156: retval = _outp( PORT, i); t/mailboxes/mailarc-1.txt:157: _sleep(SERIALWAIT); t/mailboxes/mailarc-1.txt:158: return retval; t/mailboxes/mailarc-1.txt:159:} t/mailboxes/mailarc-1.txt:160: t/mailboxes/mailarc-1.txt:161:int receive() { t/mailboxes/mailarc-1.txt:162: int retval; t/mailboxes/mailarc-1.txt:163: retval = _inp( PORT); t/mailboxes/mailarc-1.txt:164: _sleep(SERIALWAIT); t/mailboxes/mailarc-1.txt:165: retval = _inp( PORT); t/mailboxes/mailarc-1.txt:166: return retval; t/mailboxes/mailarc-1.txt:167:} t/mailboxes/mailarc-1.txt:168: t/mailboxes/mailarc-1.txt:169:void hangup() { t/mailboxes/mailarc-1.txt:170: send(QUIT); t/mailboxes/mailarc-1.txt:171:} t/mailboxes/mailarc-1.txt:172: t/mailboxes/mailarc-1.txt:173:void print(char buffer[]) { t/mailboxes/mailarc-1.txt:174: int i; t/mailboxes/mailarc-1.txt:175: send(PRINTF); t/mailboxes/mailarc-1.txt:176: for (i = 0; buffer[i] != 0; i++) t/mailboxes/mailarc-1.txt:177: send(buffer[i]); t/mailboxes/mailarc-1.txt:178: send('\0'); t/mailboxes/mailarc-1.txt:179:} t/mailboxes/mailarc-1.txt:180: t/mailboxes/mailarc-1.txt:181:void motor(int motornum, int power) { t/mailboxes/mailarc-1.txt:182: send(MOTOR); t/mailboxes/mailarc-1.txt:183: send(motornum); t/mailboxes/mailarc-1.txt:184: send(power + 100); // taken off on the other end t/mailboxes/mailarc-1.txt:185:} t/mailboxes/mailarc-1.txt:186: t/mailboxes/mailarc-1.txt:187:int analog(int sensor) { t/mailboxes/mailarc-1.txt:188: send(ANALOG); t/mailboxes/mailarc-1.txt:189: send(sensor); t/mailboxes/mailarc-1.txt:190: return receive(); t/mailboxes/mailarc-1.txt:191:} t/mailboxes/mailarc-1.txt:192: t/mailboxes/mailarc-1.txt:193:int digital(int sensor) { t/mailboxes/mailarc-1.txt:194: send(DIGITAL); t/mailboxes/mailarc-1.txt:195: send(sensor); t/mailboxes/mailarc-1.txt:196: return receive(); t/mailboxes/mailarc-1.txt:197:} t/mailboxes/mailarc-1.txt:198: t/mailboxes/mailarc-1.txt:199:void ao() { t/mailboxes/mailarc-1.txt:200: send(AO); t/mailboxes/mailarc-1.txt:201:} t/mailboxes/mailarc-1.txt:202: t/mailboxes/mailarc-1.txt:203:int knob() { t/mailboxes/mailarc-1.txt:204: send(KNOB); t/mailboxes/mailarc-1.txt:205: return receive(); t/mailboxes/mailarc-1.txt:206:} t/mailboxes/mailarc-1.txt:207: t/mailboxes/mailarc-1.txt:208:void beep() { t/mailboxes/mailarc-1.txt:209: send(BEEP); t/mailboxes/mailarc-1.txt:210:} t/mailboxes/mailarc-1.txt:211: t/mailboxes/mailarc-1.txt:212:void tone(char f1[], char f2[]) { t/mailboxes/mailarc-1.txt:213: int i; t/mailboxes/mailarc-1.txt:214: send(TONE); t/mailboxes/mailarc-1.txt:215: for (i = 0; f1[i] != 0; i++) t/mailboxes/mailarc-1.txt:216: send(f1[i]); t/mailboxes/mailarc-1.txt:217: send('\0'); t/mailboxes/mailarc-1.txt:218: for (i = 0; f2[i] != 0; i++) t/mailboxes/mailarc-1.txt:219: send(f2[i]); t/mailboxes/mailarc-1.txt:220: send('\0'); t/mailboxes/mailarc-1.txt:221: _sleep((unsigned long) (atof(f2) * 1000)); // to keep from t/mailboxes/mailarc-1.txt:222:overflowing serial line t/mailboxes/mailarc-1.txt:223:} t/mailboxes/mailarc-1.txt:224: t/mailboxes/mailarc-1.txt:225:void interactive() t/mailboxes/mailarc-1.txt:226:{ t/mailboxes/mailarc-1.txt:227: char c; t/mailboxes/mailarc-1.txt:228: char key = ' '; t/mailboxes/mailarc-1.txt:229: while (key != 'q') { t/mailboxes/mailarc-1.txt:230: key = getch(); t/mailboxes/mailarc-1.txt:231: send(key); t/mailboxes/mailarc-1.txt:232: printf("Sent %c\n", key); t/mailboxes/mailarc-1.txt:233: c = receive(); t/mailboxes/mailarc-1.txt:234: printf("Got %c as a return value\n", c); t/mailboxes/mailarc-1.txt:235: } t/mailboxes/mailarc-1.txt:236:} t/mailboxes/mailarc-1.txt:237: t/mailboxes/mailarc-1.txt:238:int start_button() { t/mailboxes/mailarc-1.txt:239: send(START_BUTTON); t/mailboxes/mailarc-1.txt:240: return receive(); t/mailboxes/mailarc-1.txt:241:} t/mailboxes/mailarc-1.txt:242: t/mailboxes/mailarc-1.txt:243:int stop_button() { t/mailboxes/mailarc-1.txt:244: send(STOP_BUTTON); t/mailboxes/mailarc-1.txt:245: return receive(); t/mailboxes/mailarc-1.txt:246:} t/mailboxes/mailarc-1.txt:247://************** END: serial_HOST.h t/mailboxes/mailarc-1.txt:248: t/mailboxes/mailarc-1.txt:249://************** BEGIN: serial_HB.c t/mailboxes/mailarc-1.txt:250: t/mailboxes/mailarc-1.txt:251:/* VC++4.0 HandyBoard Programming System t/mailboxes/mailarc-1.txt:252: (Parts taken from other HB programs) t/mailboxes/mailarc-1.txt:253: Dr. Douglas S. Blank t/mailboxes/mailarc-1.txt:254: University of Arkansas, Department of Computer Science t/mailboxes/mailarc-1.txt:255: www.uark.edu/~dblank t/mailboxes/mailarc-1.txt:256: t/mailboxes/mailarc-1.txt:257: This code runs on the HB t/mailboxes/mailarc-1.txt:258:*/ t/mailboxes/mailarc-1.txt:259: t/mailboxes/mailarc-1.txt:260:#define MOTOR 0 t/mailboxes/mailarc-1.txt:261:#define AO 1 t/mailboxes/mailarc-1.txt:262:#define ANALOG 2 t/mailboxes/mailarc-1.txt:263:#define DIGITAL 3 t/mailboxes/mailarc-1.txt:264:#define PRINTF 4 t/mailboxes/mailarc-1.txt:265:#define KNOB 5 t/mailboxes/mailarc-1.txt:266:#define BEEP 6 t/mailboxes/mailarc-1.txt:267:#define TONE 7 t/mailboxes/mailarc-1.txt:268:#define START_BUTTON 8 t/mailboxes/mailarc-1.txt:269:#define STOP_BUTTON 9 t/mailboxes/mailarc-1.txt:270:#define QUIT 113 t/mailboxes/mailarc-1.txt:271: t/mailboxes/mailarc-1.txt:272:int _isspace(int a) /* returns 1 for space or tab, 0 t/mailboxes/mailarc-1.txt:273:otherwise */ t/mailboxes/mailarc-1.txt:274: /* internal routine used by atof() and t/mailboxes/mailarc-1.txt:275:cgets() */ t/mailboxes/mailarc-1.txt:276: t/mailboxes/mailarc-1.txt:277:{ t/mailboxes/mailarc-1.txt:278: return ((a == 32) || (a == 9)); /* 32 is space, 9 is tab */ t/mailboxes/mailarc-1.txt:279:} t/mailboxes/mailarc-1.txt:280: t/mailboxes/mailarc-1.txt:281:/*****************************************************************************/ t/mailboxes/mailarc-1.txt:282: t/mailboxes/mailarc-1.txt:283:int _isdigit(int a) /* returns 1 if a digit 0-9, 0 otherwise */ t/mailboxes/mailarc-1.txt:284: /* internal routine used by atof() */ t/mailboxes/mailarc-1.txt:285: t/mailboxes/mailarc-1.txt:286:{ t/mailboxes/mailarc-1.txt:287: return ((a >= 48) && (a <= 57)); /* 48 is '0', 57 is '9' */ t/mailboxes/mailarc-1.txt:288:} t/mailboxes/mailarc-1.txt:289: t/mailboxes/mailarc-1.txt:290:float atof(char s[]) /* Convert a string containing a number in t/mailboxes/mailarc-1.txt:291:ASCII */ t/mailboxes/mailarc-1.txt:292: /* form (integer, float, or exponential float) t/mailboxes/mailarc-1.txt:293:to a */ t/mailboxes/mailarc-1.txt:294: /* float. Strips whitespace characters (space t/mailboxes/mailarc-1.txt:295:and */ t/mailboxes/mailarc-1.txt:296: /* tab) from the front of the string, but t/mailboxes/mailarc-1.txt:297:stops */ t/mailboxes/mailarc-1.txt:298: /* parsing at the first (unexpected) t/mailboxes/mailarc-1.txt:299:non-numeric */ t/mailboxes/mailarc-1.txt:300: /* character if the string has garbage at the t/mailboxes/mailarc-1.txt:301:end. */ t/mailboxes/mailarc-1.txt:302: /* This means that " 34.3foo78" translates to t/mailboxes/mailarc-1.txt:303:34.3. */ t/mailboxes/mailarc-1.txt:304: /* Modified from atof() function in the t/mailboxes/mailarc-1.txt:305:standard */ t/mailboxes/mailarc-1.txt:306: /* library of the Hi-Tec C compiler for t/mailboxes/mailarc-1.txt:307:CP/M. */ t/mailboxes/mailarc-1.txt:308: /* Note: all string literals converted to t/mailboxes/mailarc-1.txt:309:decimal */ t/mailboxes/mailarc-1.txt:310: /* form because IC can't deal with string t/mailboxes/mailarc-1.txt:311:literals */ t/mailboxes/mailarc-1.txt:312: /* in math t/mailboxes/mailarc-1.txt:313:calculations. */ t/mailboxes/mailarc-1.txt:314: /* Also note: very ugly code because IC will t/mailboxes/mailarc-1.txt:315:not */ t/mailboxes/mailarc-1.txt:316: /* allow any math operations on pointers! Thus, t/mailboxes/mailarc-1.txt:317:the */ t/mailboxes/mailarc-1.txt:318: /* the number string has to be treated as an t/mailboxes/mailarc-1.txt:319:array! */ t/mailboxes/mailarc-1.txt:320: /* Also also note: no error handling; assumes t/mailboxes/mailarc-1.txt:321:that */ t/mailboxes/mailarc-1.txt:322: /* the string is a valid representation of a t/mailboxes/mailarc-1.txt:323:number! */ t/mailboxes/mailarc-1.txt:324: /* Valid range for exponential-format numbers t/mailboxes/mailarc-1.txt:325:is */ t/mailboxes/mailarc-1.txt:326: /* approximately 2.0e-38 to t/mailboxes/mailarc-1.txt:327:3.4e+38. */ t/mailboxes/mailarc-1.txt:328: t/mailboxes/mailarc-1.txt:329:{ t/mailboxes/mailarc-1.txt:330: int i=0; /* index into string array */ t/mailboxes/mailarc-1.txt:331: int sign=0; /* mantissa sign flag: 0=positive, t/mailboxes/mailarc-1.txt:332:1=negative */ t/mailboxes/mailarc-1.txt:333: int exp0=0; /* mantissa exponent counter */ t/mailboxes/mailarc-1.txt:334: int eexp=0; /* E-form exponent counter */ t/mailboxes/mailarc-1.txt:335: int expsign=0; /* exponent sign flag: 0=positive, t/mailboxes/mailarc-1.txt:336:1=negative */ t/mailboxes/mailarc-1.txt:337: float m=0.0; /* mantissa accumulator */ t/mailboxes/mailarc-1.txt:338: t/mailboxes/mailarc-1.txt:339: /* skip any leading whitespace (space, tab) */ t/mailboxes/mailarc-1.txt:340: while (_isspace(s[i])) t/mailboxes/mailarc-1.txt:341: i++; /* skip it */ t/mailboxes/mailarc-1.txt:342: t/mailboxes/mailarc-1.txt:343: /* check for mantissa sign */ t/mailboxes/mailarc-1.txt:344: if (s[i] == 45) /* 45 is '-' */ t/mailboxes/mailarc-1.txt:345: { t/mailboxes/mailarc-1.txt:346: sign = 1; /* flag minus sign */ t/mailboxes/mailarc-1.txt:347: i++; /* point to next */ t/mailboxes/mailarc-1.txt:348: } t/mailboxes/mailarc-1.txt:349: else if (s[i] == 43) /* 43 is '+' */ t/mailboxes/mailarc-1.txt:350: i++; /* point to next */ t/mailboxes/mailarc-1.txt:351: t/mailboxes/mailarc-1.txt:352: /* now get all digits up to either a decimal point or an e/E */ t/mailboxes/mailarc-1.txt:353: while (_isdigit(s[i])) t/mailboxes/mailarc-1.txt:354: { t/mailboxes/mailarc-1.txt:355: m = 10.0*m + (float)(s[i] - 48); /* 48 is '0' */ t/mailboxes/mailarc-1.txt:356: i++; /* point to next */ t/mailboxes/mailarc-1.txt:357: } t/mailboxes/mailarc-1.txt:358: t/mailboxes/mailarc-1.txt:359: /* no more digits, so check for decimal point */ t/mailboxes/mailarc-1.txt:360: if (s[i] == 46) /* 46 is '.' */ t/mailboxes/mailarc-1.txt:361: { t/mailboxes/mailarc-1.txt:362: i++; /* point to next */ t/mailboxes/mailarc-1.txt:363: /* get all digits after decimal point */ t/mailboxes/mailarc-1.txt:364: while (_isdigit(s[i])) t/mailboxes/mailarc-1.txt:365: { t/mailboxes/mailarc-1.txt:366: exp0--; t/mailboxes/mailarc-1.txt:367: m = 10.0*m + (float)(s[i] - 48); /* 48 is '0' */ t/mailboxes/mailarc-1.txt:368: i++; /* point to next */ t/mailboxes/mailarc-1.txt:369: } t/mailboxes/mailarc-1.txt:370: } t/mailboxes/mailarc-1.txt:371: t/mailboxes/mailarc-1.txt:372: /* check for e/E exponential form */ t/mailboxes/mailarc-1.txt:373: if ((s[i] == 101) || (s[i] == 69)) /* 101 is 'e', 69 is 'E' */ t/mailboxes/mailarc-1.txt:374: { t/mailboxes/mailarc-1.txt:375: i++; /* point to next */ t/mailboxes/mailarc-1.txt:376: /* check for exponent sign */ t/mailboxes/mailarc-1.txt:377: if (s[i] == 45) /* 45 is '-' */ t/mailboxes/mailarc-1.txt:378: { t/mailboxes/mailarc-1.txt:379: expsign = 1; /* flag negative exponent */ t/mailboxes/mailarc-1.txt:380: i++; /* point to next */ t/mailboxes/mailarc-1.txt:381: } t/mailboxes/mailarc-1.txt:382: else if (s[i] == 43) /* 43 is '+' */ t/mailboxes/mailarc-1.txt:383: i++; /* point to next */ t/mailboxes/mailarc-1.txt:384: t/mailboxes/mailarc-1.txt:385: /* now get exponent */ t/mailboxes/mailarc-1.txt:386: while (_isdigit(s[i])) t/mailboxes/mailarc-1.txt:387: { t/mailboxes/mailarc-1.txt:388: eexp = eexp*10 + s[i] - 48; /* 48 is '0' */ t/mailboxes/mailarc-1.txt:389: i++; /* point to next */ t/mailboxes/mailarc-1.txt:390: } t/mailboxes/mailarc-1.txt:391: t/mailboxes/mailarc-1.txt:392: /* adjust exponent sign */ t/mailboxes/mailarc-1.txt:393: if (expsign) t/mailboxes/mailarc-1.txt:394: eexp = -eexp; /* make it negative */ t/mailboxes/mailarc-1.txt:395: } t/mailboxes/mailarc-1.txt:396: t/mailboxes/mailarc-1.txt:397: /* compute absolute value of final float */ t/mailboxes/mailarc-1.txt:398: exp0 += eexp; t/mailboxes/mailarc-1.txt:399: while (exp0 < 0) /* for negative exponents */ t/mailboxes/mailarc-1.txt:400: { t/mailboxes/mailarc-1.txt:401: m = m / 10.0; t/mailboxes/mailarc-1.txt:402: exp0++; t/mailboxes/mailarc-1.txt:403: } t/mailboxes/mailarc-1.txt:404: while (exp0 > 0) /* for positive exponents */ t/mailboxes/mailarc-1.txt:405: { t/mailboxes/mailarc-1.txt:406: m = m * 10.0; t/mailboxes/mailarc-1.txt:407: exp0--; t/mailboxes/mailarc-1.txt:408: } t/mailboxes/mailarc-1.txt:409: t/mailboxes/mailarc-1.txt:410: /* adjust final float sign from mantissa */ t/mailboxes/mailarc-1.txt:411: if (sign) t/mailboxes/mailarc-1.txt:412: return (-m); /* negative */ t/mailboxes/mailarc-1.txt:413: else t/mailboxes/mailarc-1.txt:414: return (m); /* positive */ t/mailboxes/mailarc-1.txt:415:} t/mailboxes/mailarc-1.txt:416: t/mailboxes/mailarc-1.txt:417:void disable_pcode_serial() t/mailboxes/mailarc-1.txt:418:/* necessary to receive characters using serial_getchar */ t/mailboxes/mailarc-1.txt:419:{ t/mailboxes/mailarc-1.txt:420: poke(0x3c, 1); t/mailboxes/mailarc-1.txt:421:} t/mailboxes/mailarc-1.txt:422: t/mailboxes/mailarc-1.txt:423:void reenable_pcode_serial() t/mailboxes/mailarc-1.txt:424:/* necessary for IC to interact with board again */ t/mailboxes/mailarc-1.txt:425:{ t/mailboxes/mailarc-1.txt:426: poke(0x3c, 0); t/mailboxes/mailarc-1.txt:427:} t/mailboxes/mailarc-1.txt:428: t/mailboxes/mailarc-1.txt:429:/* t/mailboxes/mailarc-1.txt:430:====================================================================== t/mailboxes/mailarc-1.txt:431:For sending and receiving single bytes, you can use Randy's IC code: t/mailboxes/mailarc-1.txt:432:*/ t/mailboxes/mailarc-1.txt:433: t/mailboxes/mailarc-1.txt:434:void serial_putchar(int c) t/mailboxes/mailarc-1.txt:435:{ t/mailboxes/mailarc-1.txt:436: while (!(peek(0x102e) & 0x80)); /* wait until serial transmit empty t/mailboxes/mailarc-1.txt:437:*/ t/mailboxes/mailarc-1.txt:438: poke(0x102f, c); /* send character */ t/mailboxes/mailarc-1.txt:439:} t/mailboxes/mailarc-1.txt:440: t/mailboxes/mailarc-1.txt:441:int serial_getchar() t/mailboxes/mailarc-1.txt:442:{ t/mailboxes/mailarc-1.txt:443: while (!(peek(0x102e) & 0x20)); /* wait for received character */ t/mailboxes/mailarc-1.txt:444: return peek(0x102f); t/mailboxes/mailarc-1.txt:445:} t/mailboxes/mailarc-1.txt:446: t/mailboxes/mailarc-1.txt:447:void main(void) { t/mailboxes/mailarc-1.txt:448: int pos, c = ' ', var1, var2; t/mailboxes/mailarc-1.txt:449: float f1, f2; t/mailboxes/mailarc-1.txt:450: char buffer[80]; t/mailboxes/mailarc-1.txt:451: disable_pcode_serial(); t/mailboxes/mailarc-1.txt:452: beep(); t/mailboxes/mailarc-1.txt:453: printf("\nSerial IO Mode!"); t/mailboxes/mailarc-1.txt:454: printf("Listening..."); t/mailboxes/mailarc-1.txt:455: msleep(500L); t/mailboxes/mailarc-1.txt:456: while (c != 'q') { t/mailboxes/mailarc-1.txt:457: c = serial_getchar(); t/mailboxes/mailarc-1.txt:458:/* printf("[%d] ", c); */ t/mailboxes/mailarc-1.txt:459: if (c == MOTOR) { t/mailboxes/mailarc-1.txt:460: var1 = serial_getchar(); t/mailboxes/mailarc-1.txt:461: var2 = serial_getchar() - 100; t/mailboxes/mailarc-1.txt:462: motor(var1, var2); t/mailboxes/mailarc-1.txt:463: } else if (c == AO) { t/mailboxes/mailarc-1.txt:464: ao(); t/mailboxes/mailarc-1.txt:465: } else if (c == ANALOG) { t/mailboxes/mailarc-1.txt:466: var1 = serial_getchar(); t/mailboxes/mailarc-1.txt:467: serial_putchar(analog(var1)); t/mailboxes/mailarc-1.txt:468: } else if (c == DIGITAL) { t/mailboxes/mailarc-1.txt:469: var1 = serial_getchar(); t/mailboxes/mailarc-1.txt:470: serial_putchar(digital(var1)); t/mailboxes/mailarc-1.txt:471: } else if (c == PRINTF) { t/mailboxes/mailarc-1.txt:472: pos = 0; t/mailboxes/mailarc-1.txt:473: while (c != 0) { t/mailboxes/mailarc-1.txt:474: buffer[pos++] = c; t/mailboxes/mailarc-1.txt:475: c = serial_getchar(); t/mailboxes/mailarc-1.txt:476: } t/mailboxes/mailarc-1.txt:477: buffer[pos] = '\0'; t/mailboxes/mailarc-1.txt:478: printf(buffer); t/mailboxes/mailarc-1.txt:479: } else if (c == TONE) { t/mailboxes/mailarc-1.txt:480: pos = 0; t/mailboxes/mailarc-1.txt:481: c = serial_getchar(); t/mailboxes/mailarc-1.txt:482: while (c != 0) { t/mailboxes/mailarc-1.txt:483: buffer[pos++] = c; t/mailboxes/mailarc-1.txt:484: c = serial_getchar(); t/mailboxes/mailarc-1.txt:485: } t/mailboxes/mailarc-1.txt:486: buffer[pos] = '\0'; t/mailboxes/mailarc-1.txt:487: f1 = atof(buffer); t/mailboxes/mailarc-1.txt:488: pos = 0; t/mailboxes/mailarc-1.txt:489: c = serial_getchar(); t/mailboxes/mailarc-1.txt:490: while (c != 0) { t/mailboxes/mailarc-1.txt:491: buffer[pos++] = c; t/mailboxes/mailarc-1.txt:492: c = serial_getchar(); t/mailboxes/mailarc-1.txt:493: } t/mailboxes/mailarc-1.txt:494: buffer[pos] = '\0'; t/mailboxes/mailarc-1.txt:495: f2 = atof(buffer); t/mailboxes/mailarc-1.txt:496: tone(f1, f2); t/mailboxes/mailarc-1.txt:497: } else if (c == START_BUTTON) { t/mailboxes/mailarc-1.txt:498: serial_putchar(start_button()); t/mailboxes/mailarc-1.txt:499: } else if (c == STOP_BUTTON) { t/mailboxes/mailarc-1.txt:500: serial_putchar(stop_button()); t/mailboxes/mailarc-1.txt:501: } else if (c == BEEP) { t/mailboxes/mailarc-1.txt:502: beep(); t/mailboxes/mailarc-1.txt:503: } else if (c == KNOB) { t/mailboxes/mailarc-1.txt:504: serial_putchar(knob()); t/mailboxes/mailarc-1.txt:505: } t/mailboxes/mailarc-1.txt:506: } t/mailboxes/mailarc-1.txt:507: reenable_pcode_serial(); t/mailboxes/mailarc-1.txt:508: printf("\nHB Mode!"); t/mailboxes/mailarc-1.txt:509:} t/mailboxes/mailarc-1.txt:510: t/mailboxes/mailarc-1.txt:511://************** END: serial_HB.c t/mailboxes/mailarc-1.txt:512: t/mailboxes/mailarc-1.txt:791:From aarone@sirius.com Wed Jul 1 02:44:06 1998 t/mailboxes/mailarc-1.txt:792:Received: from aleve.media.mit.edu by hub.media.mit.edu; (5.65v3.2/1.1/06Jun95-8.2MPM) t/mailboxes/mailarc-1.txt:793: id AA22669; Wed, 1 Jul 1998 02:44:06 -0400 t/mailboxes/mailarc-1.txt:794:Received: from mail3.sirius.com (mail3.sirius.com [205.134.253.133]) t/mailboxes/mailarc-1.txt:795: by aleve.media.mit.edu (8.8.7/ML970927) with ESMTP id CAA13214 t/mailboxes/mailarc-1.txt:796: for ; Wed, 1 Jul 1998 02:01:55 -0400 (EDT) t/mailboxes/mailarc-1.txt:797:Received: from edsinger (ppp-asfm03--126.sirius.net [205.134.240.126]) t/mailboxes/mailarc-1.txt:798: by mail3.sirius.com (8.8.7/Sirius-8.8.7-97.08.12) with ESMTP id XAA26862 t/mailboxes/mailarc-1.txt:799: for ; Tue, 30 Jun 1998 23:01:54 -0700 (PDT) t/mailboxes/mailarc-1.txt:800:Message-Id: <199807010601.XAA26862@mail3.sirius.com> t/mailboxes/mailarc-1.txt:801:From: "Aaron Edsinger" t/mailboxes/mailarc-1.txt:802:To: "handy" t/mailboxes/mailarc-1.txt:803:Subject: Serial Interface t/mailboxes/mailarc-1.txt:804:Date: Wed, 1 Jul 1998 02:06:39 +0100 t/mailboxes/mailarc-1.txt:805:X-Msmail-Priority: Normal t/mailboxes/mailarc-1.txt:806:X-Priority: 3 t/mailboxes/mailarc-1.txt:807:X-Mailer: Microsoft Internet Mail 4.70.1162 t/mailboxes/mailarc-1.txt:808:Mime-Version: 1.0 t/mailboxes/mailarc-1.txt:809:Content-Type: text/plain; charset=ISO-8859-1 t/mailboxes/mailarc-1.txt:810:Content-Transfer-Encoding: 7bit t/mailboxes/mailarc-1.txt: :X-Mailfolder: t/mailboxes/mailarc-1.txt t/mailboxes/mailarc-1.txt:811: t/mailboxes/mailarc-1.txt:812:Hello, t/mailboxes/mailarc-1.txt:813: I've been having some problems using my HandyBoard to talk directly to my t/mailboxes/mailarc-1.txt:814:PC via the serial interface. I disable Interactive C and then Poke() and t/mailboxes/mailarc-1.txt:815:Peek() as has been described on this list. I send short character strings t/mailboxes/mailarc-1.txt:816:from my PC to the HandyBoard under Windows 95. If I send strings longer t/mailboxes/mailarc-1.txt:817:than 2 characters, it seems that some of the characters get lost. This t/mailboxes/mailarc-1.txt:818:behavior seems to be affected by repositioning or slightly modifying the t/mailboxes/mailarc-1.txt:819:code, suggesting perhaps a timing issue. t/mailboxes/mailarc-1.txt:820: t/mailboxes/mailarc-1.txt:821:Why might this be? Is there any way to check for an error situation? t/mailboxes/mailarc-1.txt:822: t/mailboxes/mailarc-1.txt:823:Thanks for any help, t/mailboxes/mailarc-1.txt:824: Aaron t/mailboxes/mailarc-1.txt:825:From cmcmanis@freegate.com Thu Jul 16 03:13:49 1998 t/mailboxes/mailarc-1.txt:826:Received: from aleve.media.mit.edu by hub.media.mit.edu; (5.65v3.2/1.1/06Jun95-8.2MPM) t/mailboxes/mailarc-1.txt:827: id AA23518; Thu, 16 Jul 1998 03:13:49 -0400 t/mailboxes/mailarc-1.txt:828:Received: from hq.freegate.com ([208.226.86.1]) t/mailboxes/mailarc-1.txt:829: by aleve.media.mit.edu (8.8.7/ML970927) with SMTP id CAA18991 t/mailboxes/mailarc-1.txt:830: for ; Thu, 16 Jul 1998 02:17:47 -0400 (EDT) t/mailboxes/mailarc-1.txt:831:Received: (qmail+freegate 6968 invoked by alias); 16 Jul 1998 06:17:38 -0000 t/mailboxes/mailarc-1.txt:832:Received: from dialip-04.hq.freegate.com (HELO freegate.com) (208.226.86.222) t/mailboxes/mailarc-1.txt:833: by hq.freegate.com with SMTP; 16 Jul 1998 06:17:38 -0000 t/mailboxes/mailarc-1.txt:834:Message-Id: <35AD9BDA.3A9EC8F7@freegate.com> t/mailboxes/mailarc-1.txt:835:Date: Wed, 15 Jul 1998 23:21:14 -0700 t/mailboxes/mailarc-1.txt:836:From: Chuck McManis t/mailboxes/mailarc-1.txt:837:Reply-To: cmcmanis@freegate.com t/mailboxes/mailarc-1.txt:838:Organization: Freegate Corporation t/mailboxes/mailarc-1.txt:839:X-Mailer: Mozilla 4.04 [en] (Win95; I) t/mailboxes/mailarc-1.txt:840:Mime-Version: 1.0 t/mailboxes/mailarc-1.txt:841:To: David Rye t/mailboxes/mailarc-1.txt:842:Cc: handyboard@media.mit.edu t/mailboxes/mailarc-1.txt:843:Subject: Re: Handyboard/RWP without p-code t/mailboxes/mailarc-1.txt:844:References: <3.0.32.19980716151646.00809d20@nemo.mech.eng.usyd.edu.au> t/mailboxes/mailarc-1.txt:845:Content-Type: text/plain; charset=us-ascii t/mailboxes/mailarc-1.txt:846:Content-Transfer-Encoding: 7bit t/mailboxes/mailarc-1.txt:847: t/mailboxes/mailarc-1.txt:848:Get a copy of icc11 v5.0 or later (from www.imagecraft.com) and use the t/mailboxes/mailarc-1.txt:849:handyboard library from their site. t/mailboxes/mailarc-1.txt:850: t/mailboxes/mailarc-1.txt:851:--Chuck t/mailboxes/mailarc-1.txt:852: t/mailboxes/mailarc-1.txt:853:From Scott.Seaton@Aus.Sun.COM Thu Jul 16 03:42:38 1998 t/mailboxes/mailarc-1.txt:854:Received: from aleve.media.mit.edu by hub.media.mit.edu; (5.65v3.2/1.1/06Jun95-8.2MPM) t/mailboxes/mailarc-1.txt:855: id AA24945; Thu, 16 Jul 1998 03:42:38 -0400 t/mailboxes/mailarc-1.txt:856:Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1]) t/mailboxes/mailarc-1.txt:857: by aleve.media.mit.edu (8.8.7/ML970927) with SMTP id CAA07415 t/mailboxes/mailarc-1.txt:858: for ; Thu, 16 Jul 1998 02:44:58 -0400 (EDT) t/mailboxes/mailarc-1.txt:859:Received: from Aus.Sun.COM ([129.158.80.6]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id XAA29734; Wed, 15 Jul 1998 23:44:52 -0700 t/mailboxes/mailarc-1.txt:860:Received: from war.Aus.Sun.COM by Aus.Sun.COM id QAA03011 t/mailboxes/mailarc-1.txt:861: (SMI-8.6/SMI-4.1 for <>); Thu, 16 Jul 1998 16:44:50 +1000 t/mailboxes/mailarc-1.txt:862:Received: from drone by war.Aus.Sun.COM (SMI-8.6/SMI-SVR4) t/mailboxes/mailarc-1.txt:863: id QAA10921; Thu, 16 Jul 1998 16:44:20 +1000 t/mailboxes/mailarc-1.txt:864:Message-Id: <199807160644.QAA10921@war.Aus.Sun.COM> t/mailboxes/mailarc-1.txt:865:Date: Thu, 16 Jul 1998 16:41:56 +1000 (EST) t/mailboxes/mailarc-1.txt:866:From: Scott Seaton - Systems Consultant - ESG t/mailboxes/mailarc-1.txt:867:Reply-To: Scott Seaton - Systems Consultant - ESG t/mailboxes/mailarc-1.txt:868:Subject: Re: Handyboard/RWP without p-code t/mailboxes/mailarc-1.txt:869:To: handyboard@media.mit.edu, rye@mech.eng.usyd.edu.au t/mailboxes/mailarc-1.txt:870:Mime-Version: 1.0 t/mailboxes/mailarc-1.txt:871:Content-Type: MULTIPART/mixed; BOUNDARY=Troop_of_Baboons_752_000 t/mailboxes/mailarc-1.txt:872:X-Mailer: dtmail 1.2.0 CDE Version 1.2 SunOS 5.6 sun4u sparc t/mailboxes/mailarc-1.txt: :X-Mailfolder: t/mailboxes/mailarc-1.txt t/mailboxes/mailarc-1.txt:873: t/mailboxes/mailarc-1.txt:874:--Troop_of_Baboons_752_000 t/mailboxes/mailarc-1.txt:875:Content-Type: TEXT/plain; charset=us-ascii t/mailboxes/mailarc-1.txt:876:Content-MD5: i/HKSIa/Vk0mZT5ml+q21A== t/mailboxes/mailarc-1.txt:877: t/mailboxes/mailarc-1.txt:878:Hi t/mailboxes/mailarc-1.txt:879: t/mailboxes/mailarc-1.txt:880:I suggest that you contact ImageCraft. t/mailboxes/mailarc-1.txt:881:http://www.imagecraft.com/software/index.html or info@imagecraft.com t/mailboxes/mailarc-1.txt:882: t/mailboxes/mailarc-1.txt:883:They have a C compiler for 68HC11 CPU's that will do what you want, including a t/mailboxes/mailarc-1.txt:884:library for the HandyBoard (see attached e-mail) ! t/mailboxes/mailarc-1.txt:885: t/mailboxes/mailarc-1.txt:886:I have no affiliation with ImageCraft (other than as a satisfied customer). t/mailboxes/mailarc-1.txt:887: t/mailboxes/mailarc-1.txt:888:Hope this helps t/mailboxes/mailarc-1.txt:889:Scott t/mailboxes/mailarc-1.txt:890:============================================================================== t/mailboxes/mailarc-1.txt:891: ,-_|\ Scott Seaton - Sun Enterprise Services - Systems Consultant t/mailboxes/mailarc-1.txt:892:/ \ Sun Microsystems Australia Pty Ltd E-mail : scott.seaton@aus.sun.com t/mailboxes/mailarc-1.txt:893:\_,-\_+ 828 Pacific Highway Phone : +61 2 9844 5381 t/mailboxes/mailarc-1.txt:894: v Gordon, N.S.W., 2072, AUSTRALIA Fax : +61 2 9844 5161 t/mailboxes/mailarc-1.txt:895:============================================================================== t/mailboxes/mailarc-1.txt:896: t/mailboxes/mailarc-1.txt:897:--Troop_of_Baboons_752_000 t/mailboxes/mailarc-1.txt:898:Content-Type: MESSAGE/rfc822; name=Mailbox t/mailboxes/mailarc-1.txt:899:Content-Description: Mailbox t/mailboxes/mailarc-1.txt:900: t/mailboxes/mailarc-1.txt:901:From someone@imagecraft.com Fri Jul 10 18:59:26 1998 t/mailboxes/mailarc-1.txt:902:Return-Path: t/mailboxes/mailarc-1.txt:903:Received: from Aus.Sun.COM by war.Aus.Sun.COM (SMI-8.6/SMI-SVR4) t/mailboxes/mailarc-1.txt:904: id SAA14426; Fri, 10 Jul 1998 18:59:26 +1000 t/mailboxes/mailarc-1.txt:905:Received: from earth.sun.com by Aus.Sun.COM id SAA24238 t/mailboxes/mailarc-1.txt:906: (SMI-8.6/SMI-4.1 for <>); Fri, 10 Jul 1998 18:59:48 +1000 t/mailboxes/mailarc-1.txt:907:Received: from iisesun.iise.CSIRO.AU (iisesun.iise.csiro.au [130.155.5.44]) t/mailboxes/mailarc-1.txt:908: by earth.sun.com (8.8.8/8.8.8) with SMTP id BAA18609 t/mailboxes/mailarc-1.txt:909: for ; Fri, 10 Jul 1998 01:59:44 -0700 (PDT) t/mailboxes/mailarc-1.txt:910:Received: from lists1.best.com (lists1.best.com [206.86.8.15]) by iisesun.iise.CSIRO.AU (SMI-8.6/8.6.12-IISE-SWA) with ESMTP id SAA25847 for ; Fri, 10 Jul 1998 18:49:31 +1000 t/mailboxes/mailarc-1.txt:911:Received: (from daemon@localhost) by lists1.best.com (8.9.0/8.8.BEST) id BAA15320 for icc11-list-errors@lists.best.com; Fri, 10 Jul 1998 01:04:34 -0700 (PDT) t/mailboxes/mailarc-1.txt:912:Message-Id: <199807100804.BAA15320@lists1.best.com> t/mailboxes/mailarc-1.txt:913:From: Christina Willrich & Richard Man t/mailboxes/mailarc-1.txt:914:Subject: icc11 Handyboard library available t/mailboxes/mailarc-1.txt:915:Date: Fri, 10 Jul 1998 00:58:49 -0700 t/mailboxes/mailarc-1.txt:916:BestServHost: lists.best.com t/mailboxes/mailarc-1.txt:917:MIME-Version: 1.0 t/mailboxes/mailarc-1.txt:918:Content-Type: text/plain; charset="us-ascii" t/mailboxes/mailarc-1.txt:919:Sender: icc11-list-errors@lists.best.com t/mailboxes/mailarc-1.txt:920:Errors-To: icc11-list-errors@lists.best.com t/mailboxes/mailarc-1.txt:921:Reply-To: icc11-list@lists.best.com t/mailboxes/mailarc-1.txt:922:To: icc11-list@lists.best.com t/mailboxes/mailarc-1.txt:923:content-length: 399 t/mailboxes/mailarc-1.txt:924:Status: RO t/mailboxes/mailarc-1.txt:925:X-Status: $$$$ t/mailboxes/mailarc-1.txt:926:X-UID: 0000000001 t/mailboxes/mailarc-1.txt:927: t/mailboxes/mailarc-1.txt:928:At long last, I dusted off Chuck McManis Handyboard library and ported it t/mailboxes/mailarc-1.txt:929:to V5. No reason why it can't work with V4.5 either ;-) Anyway, to try it t/mailboxes/mailarc-1.txt:930:out, point your browser to t/mailboxes/mailarc-1.txt:931: t/mailboxes/mailarc-1.txt:932:ftp://ftp.imagecraft.com/pub/libhb.zip t/mailboxes/mailarc-1.txt:933: t/mailboxes/mailarc-1.txt:934:Chuck really did a great job with the LCD. There are commands to scroll, t/mailboxes/mailarc-1.txt:935:move etc. Make sure you try the lcdtest2.c test. t/mailboxes/mailarc-1.txt:936: t/mailboxes/mailarc-1.txt:937:// richard t/mailboxes/mailarc-1.txt:938:someone@imagecraft.com http://www.imagecraft.com t/mailboxes/mailarc-1.txt:939: t/mailboxes/mailarc-1.txt:940: t/mailboxes/mailarc-1.txt:941:--Troop_of_Baboons_752_000-- t/mailboxes/mailarc-1.txt:942: t/mailboxes/mailarc-1.txt:1142:From wallace@theory.phys.vt.edu Mon Jul 27 18:34:05 1998 t/mailboxes/mailarc-1.txt:1143:Received: from aleve.media.mit.edu by hub.media.mit.edu; (5.65v3.2/1.1/06Jun95-8.2MPM) t/mailboxes/mailarc-1.txt:1144: id AA00723; Mon, 27 Jul 1998 18:34:05 -0400 t/mailboxes/mailarc-1.txt:1145:Received: from theory.phys.vt.edu (theory.phys.vt.edu [128.173.176.33]) t/mailboxes/mailarc-1.txt:1146: by aleve.media.mit.edu (8.8.7/ML970927) with ESMTP id RAA19984 t/mailboxes/mailarc-1.txt:1147: for ; Mon, 27 Jul 1998 17:22:26 -0400 (EDT) t/mailboxes/mailarc-1.txt:1148:Received: from localhost (wallace@localhost) t/mailboxes/mailarc-1.txt:1149: by theory.phys.vt.edu (8.8.5/8.8.5) with SMTP id RAA00312 t/mailboxes/mailarc-1.txt:1150: for ; Mon, 27 Jul 1998 17:22:24 -0400 (EDT) t/mailboxes/mailarc-1.txt:1151:Date: Mon, 27 Jul 1998 17:22:24 -0400 (EDT) t/mailboxes/mailarc-1.txt:1152:From: Mark Wallace t/mailboxes/mailarc-1.txt:1153:To: handyboard@media.mit.edu t/mailboxes/mailarc-1.txt:1154:Subject: sonar.c for the handyboard t/mailboxes/mailarc-1.txt:1155:Message-Id: t/mailboxes/mailarc-1.txt:1156:Mime-Version: 1.0 t/mailboxes/mailarc-1.txt:1157:Content-Type: TEXT/PLAIN; charset=US-ASCII t/mailboxes/mailarc-1.txt: :X-Mailfolder: t/mailboxes/mailarc-1.txt t/mailboxes/mailarc-1.txt:1158: t/mailboxes/mailarc-1.txt:1159:Hello, t/mailboxes/mailarc-1.txt:1160: I have a handyboard and 6500 series poloroid ultrasonic ranging t/mailboxes/mailarc-1.txt:1161:system. I have downloaded the sonar.c programs used to drive the t/mailboxes/mailarc-1.txt:1162:transducer for distance measurements. There appears to be a problem, or t/mailboxes/mailarc-1.txt:1163:atleast I think there is, with it. The sonar device is supposed to give t/mailboxes/mailarc-1.txt:1164:distances of up to 35ft but the TCNC time register is 16 bit and in the t/mailboxes/mailarc-1.txt:1165:program it says "if ((peekwork(0x100e)-start_time) < 0)" too much time has t/mailboxes/mailarc-1.txt:1166:elapsed and it returns -1. Therefore as soon as about 32700 counts goes t/mailboxes/mailarc-1.txt:1167:by, that value will go negative. I believe hex goes from 0 to 32768 then t/mailboxes/mailarc-1.txt:1168:-32768 to -1. In this case the difference will be < 0 if the object t/mailboxes/mailarc-1.txt:1169:is greater then about 9 ft. I have taken this out of the program and can t/mailboxes/mailarc-1.txt:1170:get accurate measurements up to atleast 30 ft but I have to look at the t/mailboxes/mailarc-1.txt:1171:value given and add multiples of 2^16 to it to figure out where it is. t/mailboxes/mailarc-1.txt:1172:Taking this out of the program also can get you stuck if you really are t/mailboxes/mailarc-1.txt:1173:out of range. t/mailboxes/mailarc-1.txt:1174: I have looked on the motorola web pages to see about this clock t/mailboxes/mailarc-1.txt:1175:and it says that the clock goes till it reachs $ffff and then flags t/mailboxes/mailarc-1.txt:1176:somewhere that there is an overflow and then starts over. I don't know t/mailboxes/mailarc-1.txt:1177:how to find out were in the chip this information might be stored. I know t/mailboxes/mailarc-1.txt:1178:the TCNT time register is at 0x100e from the notes on Simplified Sonar for t/mailboxes/mailarc-1.txt:1179:the Handy Board but I don't know where that overflow flag is stored. I t/mailboxes/mailarc-1.txt:1180:thought that maybe by setting this flag and using it in the loop you might t/mailboxes/mailarc-1.txt:1181:be about to get a greater distance out of you measurement. t/mailboxes/mailarc-1.txt:1182: Another question I have is about IC. I would like to display t/mailboxes/mailarc-1.txt:1183:numbers greater then 32000 and right now there are several int type t/mailboxes/mailarc-1.txt:1184:variables and normal C comands don't seem to work to make a "long" or any t/mailboxes/mailarc-1.txt:1185:other type that are larger then 32000. How does IC handle larger numbers? t/mailboxes/mailarc-1.txt:1186: I am only a student and don't have much experience with this stuff t/mailboxes/mailarc-1.txt:1187:so I would appreciate any feedback I can get on either of these problems. t/mailboxes/mailarc-1.txt:1188:Thanks. t/mailboxes/mailarc-1.txt:1189: t/mailboxes/mailarc-1.txt:1190:Mark Wallace t/mailboxes/mailarc-1.txt:1191: t/mailboxes/mailarc-1.txt:1192: e-mail mawalla3@vt.edu t/mailboxes/mailarc-1.txt:1193: wallace@astro.phys.vt.edu t/mailboxes/mailarc-1.txt:1194:Web page http://sps1.phys.vt.edu/~mwallace/index.html t/mailboxes/mailarc-1.txt:1195: t/mailboxes/mailarc-1.txt:1196:"What a waste it would be after 4 billion tortuous years of evolution if t/mailboxes/mailarc-1.txt:1197:the dominant organism contrived its own self-destruction" t/mailboxes/mailarc-1.txt:1198: Carl Sagan t/mailboxes/mailarc-1.txt:1199: t/mailboxes/mailarc-1.txt:1200: t/mailboxes/mailarc-1.txt:1274:From mawalla3@vt.edu Wed Aug 12 13:10:06 1998 t/mailboxes/mailarc-1.txt:1275:Received: from aleve.media.mit.edu by hub.media.mit.edu; (5.65v3.2/1.1/06Jun95-8.2MPM) t/mailboxes/mailarc-1.txt:1276: id AA07529; Wed, 12 Aug 1998 13:10:06 -0400 t/mailboxes/mailarc-1.txt:1277:Received: from quackerjack.cc.vt.edu (root@quackerjack.cc.vt.edu [198.82.160.250]) t/mailboxes/mailarc-1.txt:1278: by aleve.media.mit.edu (8.8.7/ML970927) with ESMTP id MAA05729 t/mailboxes/mailarc-1.txt:1279: for ; Wed, 12 Aug 1998 12:13:53 -0400 (EDT) t/mailboxes/mailarc-1.txt:1280:Received: from sable.cc.vt.edu (sable.cc.vt.edu [128.173.16.30]) t/mailboxes/mailarc-1.txt:1281: by quackerjack.cc.vt.edu (8.8.8/8.8.8) with ESMTP id MAA20678 t/mailboxes/mailarc-1.txt:1282: for ; Wed, 12 Aug 1998 12:20:09 -0400 (EDT) t/mailboxes/mailarc-1.txt:1283:Received: from research10.phys.vt.edu (dhcp9.phys.vt.edu [128.173.176.166]) t/mailboxes/mailarc-1.txt:1284: by sable.cc.vt.edu (8.8.8/8.8.8) with SMTP id MAA05159 t/mailboxes/mailarc-1.txt:1285: for ; Wed, 12 Aug 1998 12:13:51 -0400 (EDT) t/mailboxes/mailarc-1.txt:1286:Message-Id: <3.0.5.32.19980812121345.00796960@mail.vt.edu> t/mailboxes/mailarc-1.txt:1287:X-Sender: mawalla3@mail.vt.edu (Unverified) t/mailboxes/mailarc-1.txt:1288:X-Mailer: QUALCOMM Windows Eudora Light Version 3.0.5 (32) t/mailboxes/mailarc-1.txt:1289:Date: Wed, 12 Aug 1998 12:13:45 -0400 t/mailboxes/mailarc-1.txt:1290:To: Handyboard@media.mit.edu t/mailboxes/mailarc-1.txt:1291:From: Mark Wallace t/mailboxes/mailarc-1.txt:1292:Subject: serial library for C++ t/mailboxes/mailarc-1.txt:1293:Mime-Version: 1.0 t/mailboxes/mailarc-1.txt:1294:Content-Type: text/plain; charset="us-ascii" t/mailboxes/mailarc-1.txt: :X-Mailfolder: t/mailboxes/mailarc-1.txt t/mailboxes/mailarc-1.txt:1295: t/mailboxes/mailarc-1.txt:1296:Hello, t/mailboxes/mailarc-1.txt:1297: I have a handy board with poloroid transducers and I am trying use the t/mailboxes/mailarc-1.txt:1298:results of my distance measurments in a C++ program on the computer. I t/mailboxes/mailarc-1.txt:1299:have found programs on the handyboard web page that should alow the t/mailboxes/mailarc-1.txt:1300:handyboard to transmit information over the serial line. What I am looking t/mailboxes/mailarc-1.txt:1301:for is if anyone knows were I could find a serial for Microsofts t/mailboxes/mailarc-1.txt:1302:Visual C++ 5.0. I would like to find one that is free or sharware but any t/mailboxes/mailarc-1.txt:1303:information on any serial that will work would be appreciated. t/mailboxes/mailarc-1.txt:1304:Thanks. t/mailboxes/mailarc-1.txt:1305:Mark Wallace t/mailboxes/mailarc-1.txt:1306: t/mailboxes/mailarc-1.txt:1307: e-mail mawalla3@vt.edu t/mailboxes/mailarc-1.txt:1308: mwallace@sps1.phys.vt.edu t/mailboxes/mailarc-1.txt:1309:web page http://sps1.phys.vt.ede/~mwallace t/mailboxes/mailarc-1.txt:1310: t/mailboxes/mailarc-1.txt:1311:"What a waist it would be after 4 billion tortuous years of evolution if t/mailboxes/mailarc-1.txt:1312:the dominant organism contrived its own self-distruction" t/mailboxes/mailarc-1.txt:1313: Carl Sagan t/mailboxes/mailarc-1.txt:1314: t/mailboxes/mailarc-1.txt:1315: t/mailboxes/mailarc-1.txt:1361:From aarone@sirius.com Wed Aug 12 13:42:19 1998 t/mailboxes/mailarc-1.txt:1362:Received: from aleve.media.mit.edu by hub.media.mit.edu; (5.65v3.2/1.1/06Jun95-8.2MPM) t/mailboxes/mailarc-1.txt:1363: id AA13439; Wed, 12 Aug 1998 13:42:19 -0400 t/mailboxes/mailarc-1.txt:1364:Received: from mail3.sirius.com (mail3.sirius.com [205.134.253.133]) t/mailboxes/mailarc-1.txt:1365: by aleve.media.mit.edu (8.8.7/ML970927) with ESMTP id MAA10630 t/mailboxes/mailarc-1.txt:1366: for ; Wed, 12 Aug 1998 12:48:27 -0400 (EDT) t/mailboxes/mailarc-1.txt:1367:Received: from aarone (ppp-asfm05--041.sirius.net [205.134.241.41]) t/mailboxes/mailarc-1.txt:1368: by mail3.sirius.com (8.8.7/Sirius-8.8.7-97.08.12) with SMTP id JAA20821; t/mailboxes/mailarc-1.txt:1369: Wed, 12 Aug 1998 09:48:24 -0700 (PDT) t/mailboxes/mailarc-1.txt:1370:Message-Id: <004401bdc62a$e8ecc8c0$70f086cd@aarone.sirius.com> t/mailboxes/mailarc-1.txt:1371:From: "Aaron Edsinger" t/mailboxes/mailarc-1.txt:1372:To: "Mark Wallace" t/mailboxes/mailarc-1.txt:1373:Cc: "handy" t/mailboxes/mailarc-1.txt:1374:Subject: Re: serial library for C++ t/mailboxes/mailarc-1.txt:1375:Date: Wed, 12 Aug 1998 12:53:41 -0700 t/mailboxes/mailarc-1.txt:1376:Mime-Version: 1.0 t/mailboxes/mailarc-1.txt:1377:Content-Type: text/plain; t/mailboxes/mailarc-1.txt:1378: charset="iso-8859-1" t/mailboxes/mailarc-1.txt:1379:Content-Transfer-Encoding: 7bit t/mailboxes/mailarc-1.txt:1380:X-Priority: 3 t/mailboxes/mailarc-1.txt:1381:X-Msmail-Priority: Normal t/mailboxes/mailarc-1.txt:1382:X-Mailer: Microsoft Outlook Express 4.72.2106.4 t/mailboxes/mailarc-1.txt:1383:X-Mimeole: Produced By Microsoft MimeOLE V4.72.2106.4 t/mailboxes/mailarc-1.txt: :X-Mailfolder: t/mailboxes/mailarc-1.txt t/mailboxes/mailarc-1.txt:1384: t/mailboxes/mailarc-1.txt:1385: t/mailboxes/mailarc-1.txt:1386: Check out this site. It works well. The only problem I had was timing t/mailboxes/mailarc-1.txt:1387:issues when trying to read and write to the port too quickly. t/mailboxes/mailarc-1.txt:1388: t/mailboxes/mailarc-1.txt:1389:http://www.codeguru.com/show.cgi?general=/misc/misc_toc.shtml t/mailboxes/mailarc-1.txt:1390: t/mailboxes/mailarc-1.txt:1391: t/mailboxes/mailarc-1.txt:1392:-----Original Message----- t/mailboxes/mailarc-1.txt:1393:From: Mark Wallace t/mailboxes/mailarc-1.txt:1394:To: Handyboard@media.mit.edu t/mailboxes/mailarc-1.txt:1395:Date: Wednesday, August 12, 1998 9:25 AM t/mailboxes/mailarc-1.txt:1396:Subject: serial library for C++ t/mailboxes/mailarc-1.txt:1397: t/mailboxes/mailarc-1.txt:1398: t/mailboxes/mailarc-1.txt:1399:>Hello, t/mailboxes/mailarc-1.txt:1400:> I have a handy board with poloroid transducers and I am trying use the t/mailboxes/mailarc-1.txt:1401:>results of my distance measurments in a C++ program on the computer. I t/mailboxes/mailarc-1.txt:1402:>have found programs on the handyboard web page that should alow the t/mailboxes/mailarc-1.txt:1403:>handyboard to transmit information over the serial line. What I am looking t/mailboxes/mailarc-1.txt:1404:>for is if anyone knows were I could find a serial library for Microsofts t/mailboxes/mailarc-1.txt:1405:>Visual C++ 5.0. I would like to find one that is free or sharware but any t/mailboxes/mailarc-1.txt:1406:>information on any serial librarys that will work would be appreciated. t/mailboxes/mailarc-1.txt:1407:>Thanks. t/mailboxes/mailarc-1.txt:1408:>Mark Wallace t/mailboxes/mailarc-1.txt:1409:> t/mailboxes/mailarc-1.txt:1410:> e-mail mawalla3@vt.edu t/mailboxes/mailarc-1.txt:1411:> mwallace@sps1.phys.vt.edu t/mailboxes/mailarc-1.txt:1412:>web page http://sps1.phys.vt.ede/~mwallace t/mailboxes/mailarc-1.txt:1413:> t/mailboxes/mailarc-1.txt:1414:>"What a waist it would be after 4 billion tortuous years of evolution if t/mailboxes/mailarc-1.txt:1415:>the dominant organism contrived its own self-distruction" t/mailboxes/mailarc-1.txt:1416:> Carl Sagan t/mailboxes/mailarc-1.txt:1417:> t/mailboxes/mailarc-1.txt:1418: t/mailboxes/mailarc-1.txt:1419:From Scott.Seaton@Aus.Sun.COM Thu Jul 16 03:42:38 1998 t/mailboxes/mailarc-1.txt:1420:Received: from aleve.media.mit.edu by hub.media.mit.edu; (5.65v3.2/1.1/06Jun95-8.2MPM) t/mailboxes/mailarc-1.txt:1421: id AA24945; Thu, 16 Jul 1998 03:42:38 -0400 t/mailboxes/mailarc-1.txt:1422:Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1]) t/mailboxes/mailarc-1.txt:1423: by aleve.media.mit.edu (8.8.7/ML970927) with SMTP id CAA07415 t/mailboxes/mailarc-1.txt:1424: for ; Thu, 16 Jul 1998 02:44:58 -0400 (EDT) t/mailboxes/mailarc-1.txt:1425:Received: from Aus.Sun.COM ([129.158.80.6]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id XAA29734; Wed, 15 Jul 1998 23:44:52 -0700 t/mailboxes/mailarc-1.txt:1426:Received: from war.Aus.Sun.COM by Aus.Sun.COM id QAA03011 t/mailboxes/mailarc-1.txt:1427: (SMI-8.6/SMI-4.1 for <>); Thu, 16 Jul 1998 16:44:50 +1000 t/mailboxes/mailarc-1.txt:1428:Received: from drone by war.Aus.Sun.COM (SMI-8.6/SMI-SVR4) t/mailboxes/mailarc-1.txt:1429: id QAA10921; Thu, 16 Jul 1998 16:44:20 +1000 t/mailboxes/mailarc-1.txt:1430:Message-Id: <199807160644.QAA10921@war.Aus.Sun.COM> t/mailboxes/mailarc-1.txt:1431:Date: Thu, 16 Jul 1998 16:41:56 +1000 (EST) t/mailboxes/mailarc-1.txt:1432:From: Scott Seaton - Systems Consultant - ESG t/mailboxes/mailarc-1.txt:1433:Reply-To: Scott Seaton - Systems Consultant - ESG t/mailboxes/mailarc-1.txt:1434:Subject: Re: Handyboard/RWP without p-code t/mailboxes/mailarc-1.txt:1435:To: handyboard@media.mit.edu, rye@mech.eng.usyd.edu.au t/mailboxes/mailarc-1.txt:1436:Mime-Version: 1.0 t/mailboxes/mailarc-1.txt:1437:Content-Type: MULTIPART/mixed; BOUNDARY=Troop_of_Baboons_752_000 t/mailboxes/mailarc-1.txt:1438:X-Mailer: dtmail 1.2.0 CDE Version 1.2 SunOS 5.6 sun4u sparc t/mailboxes/mailarc-1.txt: :X-Mailfolder: t/mailboxes/mailarc-1.txt t/mailboxes/mailarc-1.txt:1439: t/mailboxes/mailarc-1.txt:1440:--Troop_of_Baboons_752_000 t/mailboxes/mailarc-1.txt:1441:Content-Type: TEXT/plain; charset=us-ascii t/mailboxes/mailarc-1.txt:1442:Content-MD5: i/HKSIa/Vk0mZT5ml+q21A== t/mailboxes/mailarc-1.txt:1443: t/mailboxes/mailarc-1.txt:1444:Hi t/mailboxes/mailarc-1.txt:1445: t/mailboxes/mailarc-1.txt:1446:I suggest that you contact ImageCraft. t/mailboxes/mailarc-1.txt:1447:http://www.imagecraft.com/software/index.html or info@imagecraft.com t/mailboxes/mailarc-1.txt:1448: t/mailboxes/mailarc-1.txt:1449:They have a C compiler for 68HC11 CPU's that will do what you want, including a t/mailboxes/mailarc-1.txt:1450:library for the HandyBoard (see attached e-mail) ! t/mailboxes/mailarc-1.txt:1451: t/mailboxes/mailarc-1.txt:1452:I have no affiliation with ImageCraft (other than as a satisfied customer). t/mailboxes/mailarc-1.txt:1453: t/mailboxes/mailarc-1.txt:1454:Hope this helps t/mailboxes/mailarc-1.txt:1455:Scott t/mailboxes/mailarc-1.txt:1456:============================================================================== t/mailboxes/mailarc-1.txt:1457: ,-_|\ Scott Seaton - Sun Enterprise Services - Systems Consultant t/mailboxes/mailarc-1.txt:1458:/ \ Sun Microsystems Australia Pty Ltd E-mail : scott.seaton@aus.sun.com t/mailboxes/mailarc-1.txt:1459:\_,-\_+ 828 Pacific Highway Phone : +61 2 9844 5381 t/mailboxes/mailarc-1.txt:1460: v Gordon, N.S.W., 2072, AUSTRALIA Fax : +61 2 9844 5161 t/mailboxes/mailarc-1.txt:1461:============================================================================== t/mailboxes/mailarc-1.txt:1462: t/mailboxes/mailarc-1.txt:1463:--Troop_of_Baboons_752_000 t/mailboxes/mailarc-1.txt:1464:Content-Type: MESSAGE/rfc822; name=Mailbox t/mailboxes/mailarc-1.txt:1465:Content-Description: Mailbox t/mailboxes/mailarc-1.txt:1466: t/mailboxes/mailarc-1.txt:1467:From someone@imagecraft.com Fri Jul 10 18:59:26 1998 t/mailboxes/mailarc-1.txt:1468:Return-Path: t/mailboxes/mailarc-1.txt:1469:Received: from Aus.Sun.COM by war.Aus.Sun.COM (SMI-8.6/SMI-SVR4) t/mailboxes/mailarc-1.txt:1470: id SAA14426; Fri, 10 Jul 1998 18:59:26 +1000 t/mailboxes/mailarc-1.txt:1471:Received: from earth.sun.com by Aus.Sun.COM id SAA24238 t/mailboxes/mailarc-1.txt:1472: (SMI-8.6/SMI-4.1 for <>); Fri, 10 Jul 1998 18:59:48 +1000 t/mailboxes/mailarc-1.txt:1473:Received: from iisesun.iise.CSIRO.AU (iisesun.iise.csiro.au [130.155.5.44]) t/mailboxes/mailarc-1.txt:1474: by earth.sun.com (8.8.8/8.8.8) with SMTP id BAA18609 t/mailboxes/mailarc-1.txt:1475: for ; Fri, 10 Jul 1998 01:59:44 -0700 (PDT) t/mailboxes/mailarc-1.txt:1476:Received: from lists1.best.com (lists1.best.com [206.86.8.15]) by iisesun.iise.CSIRO.AU (SMI-8.6/8.6.12-IISE-SWA) with ESMTP id SAA25847 for ; Fri, 10 Jul 1998 18:49:31 +1000 t/mailboxes/mailarc-1.txt:1477:Received: (from daemon@localhost) by lists1.best.com (8.9.0/8.8.BEST) id BAA15320 for icc11-list-errors@lists.best.com; Fri, 10 Jul 1998 01:04:34 -0700 (PDT) t/mailboxes/mailarc-1.txt:1478:Message-Id: <199807100804.BAA15320@lists1.best.com> t/mailboxes/mailarc-1.txt:1479:From: Christina Willrich & Richard Man t/mailboxes/mailarc-1.txt:1480:Subject: icc11 Handyboard library available t/mailboxes/mailarc-1.txt:1481:Date: Fri, 10 Jul 1998 00:58:49 -0700 t/mailboxes/mailarc-1.txt:1482:BestServHost: lists.best.com t/mailboxes/mailarc-1.txt:1483:MIME-Version: 1.0 t/mailboxes/mailarc-1.txt:1484:Content-Type: text/plain; charset="us-ascii" t/mailboxes/mailarc-1.txt:1485:Sender: icc11-list-errors@lists.best.com t/mailboxes/mailarc-1.txt:1486:Errors-To: icc11-list-errors@lists.best.com t/mailboxes/mailarc-1.txt:1487:Reply-To: icc11-list@lists.best.com t/mailboxes/mailarc-1.txt:1488:To: icc11-list@lists.best.com t/mailboxes/mailarc-1.txt:1489:content-length: 399 t/mailboxes/mailarc-1.txt:1490:Status: RO t/mailboxes/mailarc-1.txt:1491:X-Status: $$$$ t/mailboxes/mailarc-1.txt:1492:X-UID: 0000000001 t/mailboxes/mailarc-1.txt:1493: t/mailboxes/mailarc-1.txt:1494:At long last, I dusted off Chuck McManis Handyboard library and ported it t/mailboxes/mailarc-1.txt:1495:to V5. No reason why it can't work with V4.5 either ;-) Anyway, to try it t/mailboxes/mailarc-1.txt:1496:out, point your browser to t/mailboxes/mailarc-1.txt:1497: t/mailboxes/mailarc-1.txt:1498:ftp://ftp.imagecraft.com/pub/libhb.zip t/mailboxes/mailarc-1.txt:1499: t/mailboxes/mailarc-1.txt:1500:Chuck really did a great job with the LCD. There are commands to scroll, t/mailboxes/mailarc-1.txt:1501:move etc. Make sure you try the lcdtest2.c test. t/mailboxes/mailarc-1.txt:1502: t/mailboxes/mailarc-1.txt:1503:// richard t/mailboxes/mailarc-1.txt:1504:someone@imagecraft.com http://www.imagecraft.com t/mailboxes/mailarc-1.txt:1505: t/mailboxes/mailarc-1.txt:1506: t/mailboxes/mailarc-1.txt:1507:--Troop_of_Baboons_752_000-- t/mailboxes/mailarc-1.txt:1508: t/mailboxes/mailarc-2.txt:156:From dakott@alpha.delta.edu Thu Jan 1 05:56:53 1998 t/mailboxes/mailarc-2.txt:157:Received: from aleve.media.mit.edu by hub.media.mit.edu; (5.65v3.2/1.1/06Jun95-8.2MPM) t/mailboxes/mailarc-2.txt:158: id AA29720; Thu, 1 Jan 1998 05:56:53 -0500 t/mailboxes/mailarc-2.txt:159:Received: from kott.my.domain (root@pm233-26.dialip.mich.net [198.110.144.127]) t/mailboxes/mailarc-2.txt:160: by aleve.media.mit.edu (8.8.7/ML970927) with ESMTP id FAA31795 t/mailboxes/mailarc-2.txt:161: for ; Thu, 1 Jan 1998 05:06:14 -0500 (EST) t/mailboxes/mailarc-2.txt:162:Received: from kott.my.domain (dakott@kott.my.domain [192.168.0.1]) t/mailboxes/mailarc-2.txt:163: by kott.my.domain (8.8.8/8.8.5) with SMTP id FAA01072 t/mailboxes/mailarc-2.txt:164: for ; Thu, 1 Jan 1998 05:06:33 -0500 (EST) t/mailboxes/mailarc-2.txt:165:Date: Thu, 1 Jan 1998 05:06:32 -0500 (EST) t/mailboxes/mailarc-2.txt:166:From: David Kott t/mailboxes/mailarc-2.txt:167:Sender: dakott@kott.my.domain t/mailboxes/mailarc-2.txt:168:To: handyboard@media.mit.edu t/mailboxes/mailarc-2.txt:169:Subject: Re: Digital outputs. t/mailboxes/mailarc-2.txt:170:In-Reply-To: <199712312227.QAA03595@augusta.netperceptions.com> t/mailboxes/mailarc-2.txt:171:Message-Id: t/mailboxes/mailarc-2.txt:172:Mime-Version: 1.0 t/mailboxes/mailarc-2.txt:173:Content-Type: TEXT/PLAIN; charset=US-ASCII t/mailboxes/mailarc-2.txt: :X-Mailfolder: t/mailboxes/mailarc-2.txt t/mailboxes/mailarc-2.txt:174: t/mailboxes/mailarc-2.txt:175:On Wed, 31 Dec 1997, Tom Brusehaver wrote: t/mailboxes/mailarc-2.txt:176: t/mailboxes/mailarc-2.txt:177: t/mailboxes/mailarc-2.txt:178:> t/mailboxes/mailarc-2.txt:179:> G> Wich are the options to have 3 digital outputs in the handyboard? t/mailboxes/mailarc-2.txt:180:> G> No matter if i have to do little modifications to the Hardware. I t/mailboxes/mailarc-2.txt:181:> G> already know how to conect the keypad if you can tell me how t/mailboxes/mailarc-2.txt:182:> G> obtain 3 outputs.. :) t/mailboxes/mailarc-2.txt:183:> t/mailboxes/mailarc-2.txt:184:> t/mailboxes/mailarc-2.txt:185:> The SPI port is sitting there. I think you can get at 3 outputs from t/mailboxes/mailarc-2.txt:186:> those pins (SD/RD/CLK). t/mailboxes/mailarc-2.txt:187:> t/mailboxes/mailarc-2.txt:188: t/mailboxes/mailarc-2.txt:189: t/mailboxes/mailarc-2.txt:190:yet ANOTHER idea, if you are suitably masochistic, is to use the SPI port t/mailboxes/mailarc-2.txt:191:for a much more extensible I/O system. As you know, SPI uses 4 basic t/mailboxes/mailarc-2.txt:192:control signals, MOSI, MISO, CLK and SS... Ok, what we used to do in t/mailboxes/mailarc-2.txt:193:Embedded Controllers class is hook up a Serial In/Parallel Out t/mailboxes/mailarc-2.txt:194:(hereforward referred to as a SIPO) shift register. You must have at t/mailboxes/mailarc-2.txt:195:least ONE output available, so, this pretty much eliminates a L293 or, if t/mailboxes/mailarc-2.txt:196:you are bold enough, obtain additional outputs using a '138 as outlined in t/mailboxes/mailarc-2.txt:197:the HandyBoard FAQ. A SIPO you might use is the 8 bit 74164. t/mailboxes/mailarc-2.txt:198: t/mailboxes/mailarc-2.txt:199:Hook the DATA IN on the SIPO to the MOSI pin on the SPI. Hook the t/mailboxes/mailarc-2.txt:200:SPI's CLK output to the SIPO's clock pin. Use a transparent latch to t/mailboxes/mailarc-2.txt:201:update and hold the data on the outputs of the SIPO and update it with the t/mailboxes/mailarc-2.txt:202:one output pin, perhaps a 74373. t/mailboxes/mailarc-2.txt:203: t/mailboxes/mailarc-2.txt:204:To update the new 8 bits of data appearing at your latch's output, you load t/mailboxes/mailarc-2.txt:205:the SPI's data register with the byte value that you want to have across t/mailboxes/mailarc-2.txt:206:your new outputs. This data will be shifted out during the next 8 E-clock t/mailboxes/mailarc-2.txt:207:cycles. After the SPI's data register is empty indicating that the SIPO t/mailboxes/mailarc-2.txt:208:has the output byte on it's parallel outputs, pulse the single control t/mailboxes/mailarc-2.txt:209:output to update the latch's outputs. t/mailboxes/mailarc-2.txt:210: t/mailboxes/mailarc-2.txt:211:With this arrangement, you could, in theory, have many, many SIPO shift t/mailboxes/mailarc-2.txt:212:register/Latch pairs; the Serial Data In of the next stage connected to t/mailboxes/mailarc-2.txt:213:the last Parallel Output on the previous adjacent stage. t/mailboxes/mailarc-2.txt:214: t/mailboxes/mailarc-2.txt:215:One would just have to make sure that you coordinated the number of stages t/mailboxes/mailarc-2.txt:216:with the number of bytes outshifted by the SPI data register (naturally). t/mailboxes/mailarc-2.txt:217:The downside to this arrangement is the time it takes to update a digital t/mailboxes/mailarc-2.txt:218:output. The entire train (8 bits, 16 bits, 24 bits... more?) Need to be t/mailboxes/mailarc-2.txt:219:loaded and shifted out to change just ONE output. The upside is, the data t/mailboxes/mailarc-2.txt:220:will shift at 2 Mhz, which makes for a (250 ns * [8+2] ) 2.5 ms update t/mailboxes/mailarc-2.txt:221:time. Not suitable for time critical applications, (PWM, Communication) t/mailboxes/mailarc-2.txt:222:but not bad for bulk outputs. t/mailboxes/mailarc-2.txt:223: t/mailboxes/mailarc-2.txt:224:I don't think I have explained my little circuit here very well.. perhaps t/mailboxes/mailarc-2.txt:225:an ASCII graphic? t/mailboxes/mailarc-2.txt:226: t/mailboxes/mailarc-2.txt:227: Output originally going to an L293D t/mailboxes/mailarc-2.txt:228: +---------------------------------------+ t/mailboxes/mailarc-2.txt:229: |Or added via a '138 from the | t/mailboxes/mailarc-2.txt:230: |expansion buss. | t/mailboxes/mailarc-2.txt:231: | +--+----+ t/mailboxes/mailarc-2.txt:232:+----+---------+ +---------+ | LE | t/mailboxes/mailarc-2.txt:233:| | SPI CLK |'164 PO0|----| '373 |---- t/mailboxes/mailarc-2.txt:234:| +-----------+ CP PO1|----| |---- t/mailboxes/mailarc-2.txt:235:| 68HC11 | SPI MOSI | PO2|----| |---- t/mailboxes/mailarc-2.txt:236:| +-----------+ Data PO3|----| |---- New t/mailboxes/mailarc-2.txt:237:| | | PO4|----| |---- Digital t/mailboxes/mailarc-2.txt:238:+--------------+ | PO5|----| |---- Outputs t/mailboxes/mailarc-2.txt:239: | PO6|----| |---- t/mailboxes/mailarc-2.txt:240: | PO7|----| |---- t/mailboxes/mailarc-2.txt:241: +---------+ +-------+ t/mailboxes/mailarc-2.txt:242: t/mailboxes/mailarc-2.txt:243: t/mailboxes/mailarc-2.txt:244:Where: t/mailboxes/mailarc-2.txt:245: PO# is a "Parallel Output" on a SIPO t/mailboxes/mailarc-2.txt:246: Data is the "Serial Data Input" on a SIPO t/mailboxes/mailarc-2.txt:247: CP is the SIPO's clock t/mailboxes/mailarc-2.txt:248: t/mailboxes/mailarc-2.txt:249: t/mailboxes/mailarc-2.txt:250: -d t/mailboxes/mailarc-2.txt:251: t/mailboxes/mailarc-2.txt:252: t/mailboxes/mailarc-2.txt:253:Win95/NT - 32 bit extensions and a graphical shell for a 16 bit patch to t/mailboxes/mailarc-2.txt:254:an 8 bit operating system originally coded for a 4 bit microprocessor, t/mailboxes/mailarc-2.txt:255:written by a 2 bit company that can't stand 1 bit of competition. -UGU t/mailboxes/mailarc-2.txt:256: t/mailboxes/mailarc-2.txt:257: t/mailboxes/mailarc-2.txt:258: