Atom Pro IDE finds Atom and starts loading program but quits

Tried a serial port PCI card, exact same result. Also tried an IOGear USB to serial adapter. Same thing.
Which would lead me to believe it is something software related interfering with the IDE.

I have tried with spyware and antivirus disabled. What other software could possibly be related to the serial port?

Do you have any PDA software installed? I’ve seen problems with Palm syncing software in the past. Basically anything that may be watching the serial port could interfere.

None. i just tried ending every process one at a time and trying the IDE in between each until I only had vital processes running. No change.

I used PortMonitor to watch the port activity and nothing else seems to be using the port.

Here is the readout when I find the Atom with the IDE:

0 0.00005138 AtomPro.exe IRP_MJ_CREATE Serial0 SUCCESS Options: Open 1 0.00000180 AtomPro.exe IOCTL_SERIAL_GET_BAUD_RATE Serial0 SUCCESS 2 0.00000121 AtomPro.exe IOCTL_SERIAL_GET_LINE_CONTROL Serial0 SUCCESS 3 0.00000114 AtomPro.exe IOCTL_SERIAL_GET_CHARS Serial0 SUCCESS 4 0.00000103 AtomPro.exe IOCTL_SERIAL_GET_HANDFLOW Serial0 SUCCESS 5 0.00000094 AtomPro.exe IOCTL_SERIAL_GET_BAUD_RATE Serial0 SUCCESS 6 0.00000099 AtomPro.exe IOCTL_SERIAL_GET_LINE_CONTROL Serial0 SUCCESS 7 0.00000091 AtomPro.exe IOCTL_SERIAL_GET_CHARS Serial0 SUCCESS 8 0.00000093 AtomPro.exe IOCTL_SERIAL_GET_HANDFLOW Serial0 SUCCESS 9 0.00000831 AtomPro.exe IOCTL_SERIAL_SET_BAUD_RATE Serial0 SUCCESS Rate: 115200 10 0.00000396 AtomPro.exe IOCTL_SERIAL_SET_RTS Serial0 SUCCESS 11 0.00000397 AtomPro.exe IOCTL_SERIAL_SET_DTR Serial0 SUCCESS 12 0.00000261 AtomPro.exe IOCTL_SERIAL_SET_LINE_CONTROL Serial0 SUCCESS StopBits: 1 Parity: NONE WordLength: 8 13 0.00000118 AtomPro.exe IOCTL_SERIAL_SET_CHAR Serial0 SUCCESS EOF:0 ERR:0 BRK:0 EVT:0 XON:11 XOFF:13 14 0.00000281 AtomPro.exe IOCTL_SERIAL_SET_HANDFLOW Serial0 SUCCESS Shake:1 Replace:40 XonLimit:2048 XoffLimit:512 15 0.00000093 AtomPro.exe IOCTL_SERIAL_SET_TIMEOUTS Serial0 SUCCESS RI:-1 RM:-1 RC:500 WM:0 WC:0 16 0.00000426 AtomPro.exe IOCTL_SERIAL_SET_RTS Serial0 SUCCESS 17 0.00000393 AtomPro.exe IOCTL_SERIAL_SET_DTR Serial0 SUCCESS 18 0.00000423 AtomPro.exe IOCTL_SERIAL_CLR_DTR Serial0 SUCCESS 19 0.00000425 AtomPro.exe IOCTL_SERIAL_PURGE Serial0 SUCCESS Purge: RXCLEAR 20 0.00001938 AtomPro.exe IRP_MJ_WRITE Serial0 SUCCESS Length 1: . 21 0.00000255 AtomPro.exe IOCTL_SERIAL_PURGE Serial0 SUCCESS Purge: RXCLEAR 22 0.00001741 AtomPro.exe IRP_MJ_WRITE Serial0 SUCCESS Length 1: U 23 0.00002606 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 24 0.00000546 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 6: UAtom2 25 0.00000258 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 2: 8 26 0.00000693 AtomPro.exe IOCTL_SERIAL_SET_DTR Serial0 SUCCESS 27 0.00000418 AtomPro.exe IOCTL_SERIAL_CLR_DTR Serial0 SUCCESS 28 0.00000438 AtomPro.exe IOCTL_SERIAL_CLR_RTS Serial0 SUCCESS 29 0.00000276 AtomPro.exe IRP_MJ_CLEANUP Serial0 SUCCESS 30 0.01559522 AtomPro.exe IRP_MJ_CLOSE Serial0 SUCCESS

And here is what happens when I try to program it. This time it got to about 15%. It does this for about 19,000 steps:

31 0.00005125 AtomPro.exe IRP_MJ_CREATE Serial0 SUCCESS Options: Open 32 0.00000159 AtomPro.exe IOCTL_SERIAL_GET_BAUD_RATE Serial0 SUCCESS 33 0.00000106 AtomPro.exe IOCTL_SERIAL_GET_LINE_CONTROL Serial0 SUCCESS 34 0.00000094 AtomPro.exe IOCTL_SERIAL_GET_CHARS Serial0 SUCCESS 35 0.00000094 AtomPro.exe IOCTL_SERIAL_GET_HANDFLOW Serial0 SUCCESS 36 0.00000091 AtomPro.exe IOCTL_SERIAL_GET_BAUD_RATE Serial0 SUCCESS 37 0.00000092 AtomPro.exe IOCTL_SERIAL_GET_LINE_CONTROL Serial0 SUCCESS 38 0.00000087 AtomPro.exe IOCTL_SERIAL_GET_CHARS Serial0 SUCCESS 39 0.00000085 AtomPro.exe IOCTL_SERIAL_GET_HANDFLOW Serial0 SUCCESS 40 0.00000827 AtomPro.exe IOCTL_SERIAL_SET_BAUD_RATE Serial0 SUCCESS Rate: 115200 41 0.00000397 AtomPro.exe IOCTL_SERIAL_SET_RTS Serial0 SUCCESS 42 0.00000404 AtomPro.exe IOCTL_SERIAL_SET_DTR Serial0 SUCCESS 43 0.00000258 AtomPro.exe IOCTL_SERIAL_SET_LINE_CONTROL Serial0 SUCCESS StopBits: 1 Parity: NONE WordLength: 8 44 0.00000112 AtomPro.exe IOCTL_SERIAL_SET_CHAR Serial0 SUCCESS EOF:0 ERR:0 BRK:0 EVT:0 XON:11 XOFF:13 45 0.00000268 AtomPro.exe IOCTL_SERIAL_SET_HANDFLOW Serial0 SUCCESS Shake:1 Replace:40 XonLimit:2048 XoffLimit:512 46 0.00000091 AtomPro.exe IOCTL_SERIAL_SET_TIMEOUTS Serial0 SUCCESS RI:-1 RM:-1 RC:500 WM:0 WC:0 47 0.00000407 AtomPro.exe IOCTL_SERIAL_SET_RTS Serial0 SUCCESS 48 0.00000390 AtomPro.exe IOCTL_SERIAL_SET_DTR Serial0 SUCCESS 49 0.00000668 AtomPro.exe IOCTL_SERIAL_CLR_DTR Serial0 SUCCESS 50 0.00000294 AtomPro.exe IOCTL_SERIAL_PURGE Serial0 SUCCESS Purge: RXCLEAR 51 0.00002082 AtomPro.exe IRP_MJ_WRITE Serial0 SUCCESS Length 1: . 52 0.00000233 AtomPro.exe IOCTL_SERIAL_PURGE Serial0 SUCCESS Purge: RXCLEAR 53 0.00001863 AtomPro.exe IRP_MJ_WRITE Serial0 SUCCESS Length 1: U 54 0.00003013 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 55 0.00000624 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 4: UAt. 56 0.49997364 AtomPro.exe IRP_MJ_READ Serial0 TIMEOUT Length 0: 57 0.49996612 AtomPro.exe IRP_MJ_READ Serial0 TIMEOUT Length 0: 58 0.00000442 AtomPro.exe IOCTL_SERIAL_PURGE Serial0 SUCCESS Purge: RXCLEAR 59 0.00000127 AtomPro.exe IOCTL_SERIAL_PURGE Serial0 SUCCESS Purge: TXCLEAR 60 0.00000151 AtomPro.exe IOCTL_SERIAL_GET_COMMSTATUS Serial0 SUCCESS 61 0.00000407 AtomPro.exe IOCTL_SERIAL_SET_DTR Serial0 SUCCESS 62 0.00000630 AtomPro.exe IOCTL_SERIAL_CLR_DTR Serial0 SUCCESS 63 0.00000326 AtomPro.exe IOCTL_SERIAL_PURGE Serial0 SUCCESS Purge: RXCLEAR 64 0.00001912 AtomPro.exe IRP_MJ_WRITE Serial0 SUCCESS Length 1: . 65 0.00008729 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 66 0.00000243 AtomPro.exe IOCTL_SERIAL_PURGE Serial0 SUCCESS Purge: RXCLEAR 67 0.00001843 AtomPro.exe IRP_MJ_WRITE Serial0 SUCCESS Length 1: U 68 0.00008820 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: U 69 0.00007075 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: A 70 0.00000616 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 6: tom28 71 0.00000633 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 72 0.00000246 AtomPro.exe IOCTL_SERIAL_PURGE Serial0 SUCCESS Purge: RXCLEAR 73 0.00002075 AtomPro.exe IRP_MJ_WRITE Serial0 SUCCESS Length 1: . 74 0.00007152 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 75 0.00006752 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 76 0.00007212 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: U 77 0.00000238 AtomPro.exe IOCTL_SERIAL_PURGE Serial0 SUCCESS Purge: RXCLEAR 78 0.00001852 AtomPro.exe IRP_MJ_WRITE Serial0 SUCCESS Length 1: . 79 0.00008783 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 80 0.00000453 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: U 81 0.00000197 AtomPro.exe IOCTL_SERIAL_PURGE Serial0 SUCCESS Purge: RXCLEAR 82 0.00001847 AtomPro.exe IRP_MJ_WRITE Serial0 SUCCESS Length 1: . 83 0.00008490 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 84 0.00006845 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: U 85 0.00000238 AtomPro.exe IOCTL_SERIAL_PURGE Serial0 SUCCESS Purge: RXCLEAR 86 0.00001742 AtomPro.exe IRP_MJ_WRITE Serial0 SUCCESS Length 1: \ 87 0.00008378 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: \ 88 0.00007081 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: U 89 0.00000215 AtomPro.exe IOCTL_SERIAL_PURGE Serial0 SUCCESS Purge: RXCLEAR 90 0.00001859 AtomPro.exe IRP_MJ_WRITE Serial0 SUCCESS Length 1: . 91 0.00008428 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 92 0.00006893 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: U 93 0.00000214 AtomPro.exe IOCTL_SERIAL_PURGE Serial0 SUCCESS Purge: RXCLEAR 94 0.00001878 AtomPro.exe IRP_MJ_WRITE Serial0 SUCCESS Length 1: . 95 0.00008569 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 96 0.00006870 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: U 97 0.00000217 AtomPro.exe IOCTL_SERIAL_PURGE Serial0 SUCCESS Purge: RXCLEAR 98 0.00001824 AtomPro.exe IRP_MJ_WRITE Serial0 SUCCESS Length 1: D 99 0.00008463 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: D 100 0.00006867 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: U 101 0.00000213 AtomPro.exe IOCTL_SERIAL_PURGE Serial0 SUCCESS Purge: RXCLEAR 102 0.00001884 AtomPro.exe IRP_MJ_WRITE Serial0 SUCCESS Length 1: \ 103 0.00008591 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: \ 104 0.00006887 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: U 105 0.00000216 AtomPro.exe IOCTL_SERIAL_PURGE Serial0 SUCCESS Purge: RXCLEAR 106 0.00001853 AtomPro.exe IRP_MJ_WRITE Serial0 SUCCESS Length 1: . 107 0.00008460 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 108 0.00006810 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: U 109 0.00000215 AtomPro.exe IOCTL_SERIAL_PURGE Serial0 SUCCESS Purge: RXCLEAR 110 0.00001668 AtomPro.exe IRP_MJ_WRITE Serial0 SUCCESS Length 1: . 111 0.00008873 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 112 0.00006891 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: U 113 0.00000213 AtomPro.exe IOCTL_SERIAL_PURGE Serial0 SUCCESS Purge: RXCLEAR 114 0.00001870 AtomPro.exe IRP_MJ_WRITE Serial0 SUCCESS Length 1: . 115 0.00008463 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 116 0.00007006 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: U 117 0.00000215 AtomPro.exe IOCTL_SERIAL_PURGE Serial0 SUCCESS Purge: RXCLEAR 118 0.00001667 AtomPro.exe IRP_MJ_WRITE Serial0 SUCCESS Length 1: . 119 0.00008661 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 120 0.00006879 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: U 121 0.00000218 AtomPro.exe IOCTL_SERIAL_PURGE Serial0 SUCCESS Purge: RXCLEAR 122 0.00001858 AtomPro.exe IRP_MJ_WRITE Serial0 SUCCESS Length 1: . 123 0.00008666 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 124 0.00006805 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: U 125 0.00000212 AtomPro.exe IOCTL_SERIAL_PURGE Serial0 SUCCESS Purge: RXCLEAR 126 0.00001661 AtomPro.exe IRP_MJ_WRITE Serial0 SUCCESS Length 1: X 127 0.00008681 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: X 128 0.00007124 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: U

Then a bunch of these:

7757 0.00000197 AtomPro.exe IOCTL_SERIAL_PURGE Serial0 SUCCESS Purge: RXCLEAR 7758 0.00001761 AtomPro.exe IRP_MJ_WRITE Serial0 SUCCESS Length 1: . 7759 0.00008579 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7760 0.00006945 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7761 0.00007244 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7762 0.00000389 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7763 0.00001079 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: \ 7764 0.00000256 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7765 0.00000250 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7766 0.00000238 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: D 7767 0.00000240 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: \ 7768 0.00000237 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7769 0.00000239 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7770 0.00000982 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7771 0.00000245 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7772 0.00000239 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7773 0.00006003 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: X 7774 0.00006822 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: p 7775 0.00007197 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7776 0.00007176 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7777 0.00007237 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7778 0.00007225 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: R 7779 0.00007261 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: X 7780 0.00007225 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: p 7781 0.00007200 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7782 0.00007001 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: r 7783 0.00007225 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7784 0.00007262 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: < 7785 0.00007354 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: X 7786 0.00007142 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: p 7787 0.00007160 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7788 0.00007288 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7789 0.00007202 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: @ 7790 0.00007235 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7791 0.00006979 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7792 0.00007200 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: U 7793 0.00007212 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: \ 7794 0.00007267 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7795 0.00007226 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7796 0.00007267 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: & 7797 0.00007257 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: z 7798 0.00007168 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7799 0.00007270 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7800 0.00006989 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7801 0.00007244 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7802 0.00007268 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7803 0.00007179 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: z 7804 0.00007179 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7805 0.00007366 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7806 0.00007037 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7807 0.00007186 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7808 0.00007053 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7809 0.00007297 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7810 0.00007218 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7811 0.00007224 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: \ 7812 0.00007392 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7813 0.00007118 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7814 0.00007267 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: \ 7815 0.00007292 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7816 0.00007167 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: U 7817 0.00007050 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: \ 7818 0.00007173 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7819 0.00007282 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7820 0.00007274 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7821 0.00007206 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: z 7822 0.00007261 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7823 0.00007270 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7824 0.00007230 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7825 0.00007073 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7826 0.00007477 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7827 0.00006959 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: z 7828 0.00007243 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7829 0.00007223 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7830 0.00007231 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7831 0.00007406 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7832 0.00007174 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7833 0.00007171 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7834 0.00007283 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7835 0.00007204 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: \ 7836 0.00007015 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7837 0.00007319 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7838 0.00007206 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: D 7839 0.00007203 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7840 0.00007275 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: U 7841 0.00007244 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: \ 7842 0.00007241 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7843 0.00007252 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7844 0.00006989 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7845 0.00007295 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: z 7846 0.00007245 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7847 0.00007249 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7848 0.00007293 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7849 0.00007193 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7850 0.00007353 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 7851 0.00007165 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: z 7852 0.00007255 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: .

And then a bunch more of the previous entries and then these are the last few up to where it stops:

23723 0.00001807 AtomPro.exe IRP_MJ_WRITE Serial0 SUCCESS Length 1: Y 23724 0.00007386 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: Y 23725 0.00007289 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: U 23726 0.00000217 AtomPro.exe IOCTL_SERIAL_PURGE Serial0 SUCCESS Purge: RXCLEAR 23727 0.00001636 AtomPro.exe IRP_MJ_WRITE Serial0 SUCCESS Length 1: . 23728 0.00009027 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: . 23729 0.00007009 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: U 23730 0.00000234 AtomPro.exe IOCTL_SERIAL_PURGE Serial0 SUCCESS Purge: RXCLEAR 23731 0.00001750 AtomPro.exe IRP_MJ_WRITE Serial0 SUCCESS Length 1: ] 23732 0.00007631 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: ] 23733 0.00007232 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: U 23734 0.00000222 AtomPro.exe IOCTL_SERIAL_PURGE Serial0 SUCCESS Purge: RXCLEAR 23735 0.00001677 AtomPro.exe IRP_MJ_WRITE Serial0 SUCCESS Length 1: G 23736 0.00000313 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: U 23737 0.49169966 AtomPro.exe IRP_MJ_READ Serial0 TIMEOUT Length 0: 23738 0.00000691 AtomPro.exe IOCTL_SERIAL_SET_DTR Serial0 SUCCESS 23739 0.00000456 AtomPro.exe IOCTL_SERIAL_CLR_DTR Serial0 SUCCESS 23740 0.00000639 AtomPro.exe IOCTL_SERIAL_CLR_RTS Serial0 SUCCESS 23741 0.00000269 AtomPro.exe IRP_MJ_CLEANUP Serial0 SUCCESS 23742 0.01557175 AtomPro.exe IRP_MJ_CLOSE Serial0 SUCCESS

I don’t know if this helps any of you or not. Do you see it doing anything funny at the end? It seems to just stop and give up.

The failure is shown in these lines

23735 0.00001677 AtomPro.exe IRP_MJ_WRITE Serial0 SUCCESS Length 1: G 23736 0.00000313 AtomPro.exe IRP_MJ_READ Serial0 SUCCESS Length 1: U 23737 0.49169966 AtomPro.exe IRP_MJ_READ Serial0 TIMEOUT Length 0:

Every write is echoed back via a hardware loop back in the modules. Also every time a character is received by the module(while in boot mode) an ACK character is sent back(0x55). You can see this until the above lines. The write is sent but there is no echo before the ACK character. The only way this could happen is if your computers comport(or the software that handles the comport) lost the character since that character is echoed back by hardware. Have you tried changing your FIFO buffers to see if that changes how this acks?

The Fifo buffer is disabled by default. I’ve tried like that as well as with it on and every buffer setting between min and max.

So it’s definitely my computer then right? Something software or hardware related?

That is a leap. It is also possible the character was not sent or something timed out on either end. :confused:

Great… :unamused:

Sorry Ev, just didn’t want you to go off and buy a new PC thinking it was all your hardware’s fault. :wink: All you know is something didn’t make it from one end to the other and the program on the PC timed out and logged that. Still, that’s better than not knowing anything since it is something to work from.

I just don’t know where to go next. So we know this:

Serial is on motherboard
Works with SSC-32 and SEQ, powerpod and RIOS.
Completes download to random amounts (10%, 85%, etc.)
Recognizes the atom
For some reason, pc and Atom lose communication at seemingly random stages of programming. But never complete.
Same result with all IDE versions
Works on laptop serial port fine.
USB to serial adapter and PCI Serial Card have the exact same results.
FIFO buffer changes nothing
Port settings change nothing
No Bios settings available (only enable/disable serial port)
Tried 2001 and 2006 drivers for serial port.
Running Windows XP Media Center Edition.

The only thing I can think of that might make my computer different from most desktops, is that I’m running Window XP Media Center Edition. Maybe there is something with that, that is causing the problems.

I’m sure everyone is sick of hearing me complain about this but it’s a bit ridiculous. How can this not work? This is brand new computer. And the serial port works fine with everything else. And I’ve spent $40 trying to get this working now.

I don’t even know if this is an option but have you tried it in safe mode? You could possibly use MSConfig (start | run | msconfig ) to do a selective startup and turn things on/off to see if something is fighting with the IDE application’s timing requirements. I know I have used some debuggers that will not function properly is windows media player is even open. Difficult to find if it’s there but perhaps you have something like that going on.

Incorrect Eddie. The echo’d character is wired(physically the output from the PC is wired to the input AND output of the module. So when the PC sends something to the module it is also sending itself the same character. That is what a “Loop Back” echo is. Its the same as if the PCs output port was wired to it’s own input port. This means the PC did not see it’s own sent character. This means it’s a PC side problem(either hardware or software).

I suspect it is a software issue on the PC. If it was hardware I wouldn’t expect it to show up on the other devices he tried on that PC(eg USB to serial and PCI Serial adapter card). It is low level software though because the character was lost before the low level scanner could see it.

I’m familliar with half duplex. The loop back is at the atom end and it’s “possible” the atom crashed the byte. I am guessing you are assuming that because you got a handshake character back from the atom that it is on the host side that the byte disappeared. Is your IDE reporting or ignoring hard serial errors like framing? It is difficult to just make a byte disappear with no indications of where it went. An assumption there is that your application owns and holds the COM port for the duration of the transfer, although at the same time how wierd would it be for some other program to be sitting there jonesing to grab the serial port the instant another program let it go. :unamused:
Anyway, personally I also think it is possibly some application or service, or maybe just even a crappy driver implemented for the motherboard chipset or i/o expander providing the COM port. Might be something you can find surfing forums or tech support FAQs for your mainboard or system part number Evolution… but a lot like looking for a needle in a haystack I think.

There isn’t any way for the AtomPro to “crash” the byte while in it reading loop. It is a half duplex, as you illuded to in your post, bit banged system which means the AtomPro is busy reading the bits being sent. Also if somehow the AtomPro got out of the reading loop(say because of a reset) to send data down and crash the byte being sent by the PC it would end up sending back a different ACK chacracter(0xAA). The 0xAA ACK chacrater is sent in the main command loop of the bootloader so if the AtomPro got reset you’d see that instead of the 0x55 ACKs. Also if it some how crashed the byte some other way I would expect a framing error or at least a garbage byte in the port monitoring program instead of no byte returned at all before the ACK character and no indication of any error at the port. That is why I’m pretty confident it’s software on the PC causing the problem. I guess it is possibly still a hardware issue(eg the AtomPro getting glitched somehow) but I’d have to say that I think the odds of that are getting up there with Mega Ball Lottery and Meteors hitting people heads.

I did try booting in safe mode and enabling the serial port. Same thing.

I have a blank 250gig backup drive I’m going to partition and install XP Pro on. I’ll try it in there and see if it works to eliminate the possibility that it’s the Media Center Edition of XP causing the problem. Then I’ll move on to drivers.

I could not tell for sure from one of your previous posts, but have you tried an USB to serial adapter on this machine as well and that this adapter worked on your portable? On My dev machine (this one), I am using a Linksys powered high speed USB hub with one of AcidTechs favorite USB to serial adapters and it is working good. If you have not tried this, you might try going down that avenue.

Kurt

Tried an IOGear USB to Serial and same result. Also tried the USB to serial on my laptop and it worked fine.

This is a long shot, but you might want to verify that your USB port on your PC provides power to your USB adapter. You can find this out by going to the device manager and finding which USB controller and USB HUB that your cable is connected to. If you look at the power page for those devices you should see something like: the hub provides 500mA per port and your device is using so much. In my case the Prolific one says it is using 100mA. I know on my portable and previous DEV machine I needed the external USB Hub to make mine work.

Kurt

WOW, MAJOR UPDATE. I figured it out. Well not really but I figured out how to make it work.

There were 2 things that were causing problems and after eliminating both, it works now!!!

First I started changing resources for my com port and testing different configurations. Some change but nothing major.

This is using just the serial port on the back of the computer, no adapter.

Then I checked the power mapping on my USB ports like kurte said.
Now I have 8 USB ports on the back of my machine and 4 on the front. Each port is configured with 500mah of available power. Now the front 4 USB ports wire into the motherboard but it turns out that those 4 SHARE power with 4 on the back. So When I checked the power settings, my gamepad controller was using 450mah plugged into the front and video capture box was using 500mAh. Which would explain why my video capture wasn’t working every now and then. Probably anytime my gamepad was plugged in. Different problem, also now solved.

So I disconnected every USB device from my system except the keyboard and mouse. All the power requirements were 0mAh except 100mah for the keyboard and mouse.

Didn’t think it could possibly be related but tried the Atom Pro IDE anyways. Bang, she programs all the way through past 100% and now hangs up at 50% verification. Tried about 10 times, always made it through programming, which it never did before, but hung up around the middle of verifying. NOW I’m getting somewhere.

Next, I looked at my Fifo buffers on the serial port more closely. Turns out that the 2 buffer sliders aren’t equal. Set on low they’re both on 1. but on high, the receive buffer is 14 and the transmit buffer is 16. now when you move the sliders to any one of the 3 preset “notches”, the transmit and receive values are always 1 off from each other.

So I slid the receive buffer to a value of 4. And instead of visually matching the bottom slider I moved it back a hair so it had a value of 4 instead of 5, where it wanted to snap to.

So now the sliders were off but the values matched.

Went into the Atom Pro IDE. Now my atom beeps when I click “Find Atom” Hit program and it scoots through programming and zips through verifying then bang, she’s done and the Atom give me a friendly beep to let me know at the end.

So I don’t understand how overloaded USB power can effect my Serial port or why the Fifo buffer sliders are not equal but if you set them equal it will work. I also tried with the Fifo buffers on 14 and 14, and 8 and 8. Works perfect. But at 1 and 1 or any other “snapped” positions (7 and 8, 12 and 14, etc.) it won’t work.

Hope this makes sense to you guys. Thanks for all the help guys. I learned alot about my USB and Serial setting through this and thanks to you guys.

IT WORKS!!!
IT WORKS!!!
IT WORKS!!!
IT WORKS!!!

USB to serial adapter also works now and so does the PCI Serial Card.

The only way I can see the power levels of USB affecting your regular comport is if it isn’t really a regular comport but a USB to serial on the motherboard. Interesting. Glad you got it and hopefully this will be helpfull for other out there(especially USB to serial adapter users).