![]() | ![]() | ![]() |
| | |||||||
| Micro Controllers Discuss all aspects of micro controllers - building them, coding them, etc. All controllers are welcome - PIC, BASIC, Z8 Encore!, etc. |
| | LinkBack | Thread Tools | Display Modes |
| | (permalink) |
| Technological Arts always used to pre-program their Motorola boards with simple little test programs. That way, when you unpacked it and hooked it up it would be able to do something right away. So I started writing one for the Junebug 18F1320. It's simple polled RS232 at present and doesn't test absolutely everything on the board yet, as I don't have some components installed yet. I expect to have my trimpots this week, and I think I have one of those IR sensors somewhere in a junkbox. When those parts are installed I'll finish the program, as well as make it more interrupt-driven (not that it really matters in this program, but it's a nicer way to do it). Download the program and source. Here's a pic of the RS232 hookup. That's a Techno Arts RS232 ComStamp doing the level shifting on the breadboard. Of course any level shifter will do. HVW Technologies. Sparkfun Electronics. Acroname. The display to the right on the breadboard and all the parts to the left are not connected at present. They're just leftovers from a previous project. junebug 002_wb_sm.jpg Here it is with code slightly modified for display on a BG Micro ACS1385 vacuum flourescent display junebug008_wb_sm.jpg Oh ya! It runs at 9600 baud, 8N1 for now, so set up your terminal accordingly. Last edited by futz; 20th November 2007 at 06:52 AM. | |
| |
| | (permalink) |
| Very nice work. PICkit has a nifty terminal program, catch is you can't use it and the ICD at the same time. ![]() | |
| |
| | (permalink) |
| Bump. New photo added. | |
| |
| | (permalink) |
| Looks like someones having fun Here's something you might like... Convert ASCII to upper case (untested) Code: ;* main - poll rs232 for menu commands and branch accordingly
loop call rs_recv ;wait for a char
andlw b'00111111' ; convert to upper case
movwf char ;save the char for later Code: cont07 movlw "0"
cpfseq char ;is it '0'?
goto cont08 ;no, continue Last edited by blueroomelectronics; 19th November 2007 at 03:38 PM. | |
| |
| | (permalink) | |||
| Quote:
Quote:
Quote:
| ||||
| |
| | (permalink) |
| And another line saved setf ADCON1 ; all digital | |
| |
| | (permalink) |
| Is someone having fun discovering some of the neat 16-bit core instructions for the first time? | |
| |
| | (permalink) |
| I know I am. I've been using the 16F for years. | |
| |
| | (permalink) |
| Well, here's a 2 page (8.5x11) PIC 18F' Instruction Set Summary 'pdf' file I created several years ago, if you're interested. I found it handy to pin the sheets onto the cork board directly in front of my desk when I was starting out with the 18F' devices. I also have a 1 page 11x17 version if you or anyone would like it... Have fun, Mike | |
| |
| | (permalink) |
| Here's a Edit *NOT* working ASCII upper case converter from this site, might work for 16F chips http://www.retards.org/library/techn...rc/snippet.htm Code: ;* main - poll rs232 for menu commands and branch accordingly
loop call rs_recv ; wait for a char
UpCase addlw 255 - "z" ; Get the High limit
addlw "z" - "a" + 1 ; Add Lower Limit to Set Carry
btfss STATUS, C ; If Carry Set, then Lower Case
addlw h'20' ; Carry NOT Set, Restore Character
addlw "A" ; add 'A' to restore the Character
movwf char ; save the char for later Last edited by blueroomelectronics; 20th November 2007 at 12:54 AM. | |
| |
| | (permalink) | |
| Quote:
But that kills numbers, so you have to add another line to keep them intact, like this Code: loop call rs_recv ;wait for a char movwf numr ;save as numeral andlw b'01011111' ;convert to upper case movwf char ;save as uppercase char The download has been updated. Last edited by futz; 20th November 2007 at 06:50 AM. | ||
| |
| | (permalink) |
| This appears to work Code: movwf char ; save the char for later
sublw "a" -1 ;
btfss STATUS, C ;
bcf char, 5 ; convert a-z to upper case | |
| |
| | (permalink) |
| Interrupt receive version posted to same rar. This version runs at 57600 - 8/N/1. Just download from the same link as before. Both versions are in the rar. The file for this version is 'int_diag'. | |
| |
| | (permalink) | |
| Quote:
| ||
| |
| | (permalink) | |
| Quote:
| ||
| |
| Bookmarks |
| Thread Tools | |
| Display Modes | |
| |
| | ||||
| Title | Starter | Forum | Replies | Latest |
| Question about Inchworm+ | Quan | Micro Controllers | 54 | 28th October 2007 01:21 AM |
| PicBasic Keypad program | Sora | Micro Controllers | 0 | 20th April 2004 08:02 PM |