From: fatih g. <gok...@gm...> - 2011-04-15 08:50:29
|
Dear All, Since our hardware is not usbpicprog hw i could not try Frans's new firmware. As far as i see, Frans changed two lines in prog.c in terms of timing: 1- in case P16F87X: //same as P16F62X case P16F84A: //same as P16F62X case P16F62XA: //same as P16F62X case P16F62X: case P12F629: case P12F61X: of write_code function DelayMs(2); -> DelayMs(10); 2- in case P16F87XA: of write_code function DelayMs(8); -> DelayMs(16); Frans, if there is something that i missed please correct me. I am planning to make these changes in our firmware without touching original delayMs function (while((tick-lasttick)<cnt)continue;) and test it with 16F877 (not 877A). But i hope i can do it in weekend. All the best, Fatih. On Fri, Apr 15, 2011 at 9:56 AM, Frans Schreuder <fra...@gm...>wrote: > Dear Marcel, > > It seems that Fatih solved the issue (at least for the 16F877) by adding > more delay. I have now added more delay in the programming routine only, > not doubled the delay-routine as Fatih did, but it should do the same > trick. Maybe something went wrong during erase, I'll try and see if > doubling the erase time could help. > > Regards, > > Frans > > On 04/14/2011 11:45 PM, Marcel Konrad wrote: > > Dear Frans, > > > > I have tried your new firmware, but it didn't change anything for me. > Still the > > same error. I was hoping that this issue could be solved in software, but > now > > I think that I will try Marcelo's suggestion and add a 470u cap. Will > report > > back when I tried that. > > > > Kind regards > > > > Marcel > > > > Am Mittwoch, 13. April 2011, 16:32:28 schrieb Frans Schreuder: > >> Dear Fatih, > >> > >> I have increased the delay for the given processors in the current git > >> repository. Could you upgrade your firmware with the file below? > >> > https://github.com/fransschreuder/usbpicprog/raw/master/trunk/uc_code/uc_co > >> de.hex > >> > >> Kind regards, > >> > >> Frans Schreuder > >> > >> On 04/11/2011 08:17 PM, fatih gokce wrote: > >>> Dear all, > >>> We faced with the same problem for 16F877 and it is solved by the > >>> following change in DelayMs routine of interrupt.c (in firmware) > >>> > >>> while((tick-lasttick)<(2*cnt))continue; > >>> > >>> Since our hardware is not exactly the same hardware of usbpicprog (it > >>> is compatible with gtp-usb lite and has a 12 Mhz xtal ), I thought > >>> that it was only our problem. But after seeing last messages of Marcel > >>> and Marcelo I want to share our solution. > >>> > >>> Frans, you are saying that you have tried more delays in programming > >>> sequence but I do not know the length of your additional delays and > >>> maybe you can also try 2*cnt solution. You will notice but I should > >>> also indicate that this change is unnecessarily affecting the > >>> programming times of all PICs. > >>> > >>> I should also note that while compiling the firmware with MPLAB we had > >>> to comment out some part of the code in prog.c (related to the PICs we > >>> are not planning to use), since it was not fitting into the program > >>> memory of 18F2550. > >>> > >>> Kindest regards, > >>> Fatih. > >>> > >>> > >>> On Mon, Apr 11, 2011 at 5:38 PM, Marcelo Maggi <mm...@ho... > >>> > >>> <mailto:mm...@ho...>> wrote: > >>> Thank you Frans for your prompt reply. > >>> > >>> I fully agree that the noise comes from the USB power line, since > >>> I can see it even with the programmer disconnected. What I also > >>> noticed is that the mosfet is somehow amplifying the noise, that > >>> is the reason why I added a 100nF capacitor at the gate, besides > >>> the large one directly on the Vdd line after the mosfet. The large > >>> current as well as the time constant introduced by this capacitor > >>> were the concerns I had at the beginning, so I started testing > >>> with lower values until I reached 470 uF, which seems a good > >>> compromise between noise reduction and unwanted side effects. > >>> > >>> Unfortunately this is not a solution for the PIC16F877A... it > >>> keeps showing the erratic behavior I described in my previous > >>> message. > >>> > >>> I will appreciate if you could let me know if you find a solution > >>> in the future... I will keep experimenting from my side and let > >>> you know any progress. > >>> > >>> Thank you again. > >>> > >>> Best regards > >>> > >>> Marcelo Maggi > >>> > >>> > --------------------------------------------------------------------- > >>> --- Date: Mon, 11 Apr 2011 08:58:30 +0200 > >>> From: fra...@gm... <mailto:fra...@gm...> > >>> To: usb...@li... > >>> <mailto:usb...@li...> > >>> Subject: Re: [Usbpicprog-technical] Unstability when programing > >>> large pieces of code > >>> > >>> > >>> Dear Marcelo Maggi, > >>> > >>> I have indeed noticed this behaviour before, but not for all pic > >>> devices. It seems to happen only on some revisions of pics and it > >>> is very unpredictable. It also depends on the computer you are > >>> using it on. I have been trying to add more delays in the > >>> programming sequence, but that also didn't seem to help much. At > >>> least it is good to hear that there is a solution for the > >>> behaviour for the 628A. > >>> The funny thing is that the +5V is directly obtained from the usb > >>> power line of the computer and is only switched by one mosfet. The > >>> noise seems to come from the usb port in most of the cases. Also > >>> on the programmer, the +5V is stabilized with 4x 100nF and one > >>> time 100nF after the mosfet directly on the VDD pin of the output > >>> port. A 470uF capacitor could do the job but also introduces a > >>> large current while switching the VDD pin on (there is no current > >>> limiter) but if it works, there is no problem! > >>> > >>> Kind regards, > >>> > >>> Frans Schreuder > >>> > >>> On 04/11/2011 04:48 AM, Marcelo Maggi wrote: > >>> Dear Frans: > >>> > >>> Thank you for this excellent programmer; I built it and I am > >>> currently running the latest beta version (0.4.2), both > >>> firmware and software (AMD64 version). > >>> > >>> I have been through a few issues; while I solved some of them, > >>> I need your support with one. > >>> > >>> First thing I noticed was that I had trouble when trying to > >>> program the PIF16F628A using more than half of the program > >>> memory. The programming cycle goes OK, but during the verify > >>> step there were problems reported (byte read different from > >>> what was expected). It used to happen at different parts of > >>> the code, and eventually I could have a few successful > >>> attempts. Trying to find the cause of the problem, I noticed > >>> that Vdd (5 volts) was very noisy; I added a large capacitor > >>> (470 uF/16v) between Vdd and GND at the connector to the ZIF > >>> board (P1), and a 0.1 uF at the gate of Q3 (BS250). With Vdd > >>> now much cleaner, I can program the PIC16F628A with no problem > >>> each and every time. This may help reply the question from > >>> another user in this forum (posted on April 10). > >>> > >>> Now, I am trying to program larger PICs... I tried with the > >>> PIC16F877A, filling almost all of the program memory. Now, I > >>> have the same problem again; while verifying there are errors > >>> at different points of the program each time, with a few > >>> successful attempts. Further stabilization of Vdd does not > >>> help. What I noticed is that only a small portion of the > >>> program is corrupted when it fails to verify. It may happen at > >>> different parts of the code each time, but the wrong sequence > >>> is always the same: > >>> > >>> FF 3F FF 3F FF 3F FF 3F FF 3F FF 3F FF 3F FF 3F 00 00 00 00 00 > >>> 00 00 00 00 00 00 00 00 00 00 00 > >>> > >>> After this sequence, the program continues with the right code. > >>> > >>> Have you experienced this before? Any clue of what could be > >>> the reason with the information given? > >>> > >>> Just for your reference, the same happens with the latest > >>> stable version 0.4.1. > >>> > >>> Thank you in advance for your ideas... > >>> > >>> Best regards > >>> > >>> Marcelo Maggi > >>> > >>> > >>> > ----------------------------------------------------------------- > >>> ------------- Xperia(TM) PLAY > >>> It's a major breakthrough. An authentic gaming > >>> smartphone on the nation's most reliable network. > >>> And it wants your games. > >>> http://p.sf.net/sfu/verizon-sfdev > >>> > >>> > >>> _______________________________________________ > >>> Usbpicprog-technical mailing list > >>> Usb...@li... > >>> <mailto:Usb...@li...> > >>> > https://lists.sourceforge.net/lists/listinfo/usbpicprog-technica > >>> l > >>> > >>> > --------------------------------------------------------------------- > >>> --------- Xperia(TM) PLAY It's a major breakthrough. An authentic > >>> gaming smartphone on the nation's most reliable network. And it > >>> wants your games. http://p.sf.net/sfu/verizon-sfdev > >>> > >>> _______________________________________________ > >>> Usbpicprog-technical mailing list > >>> Usb...@li... > >>> <mailto:Usb...@li...> > >>> https://lists.sourceforge.net/lists/listinfo/usbpicprog-technical > >>> > >>> > --------------------------------------------------------------------- > >>> --------- Xperia(TM) PLAY > >>> It's a major breakthrough. An authentic gaming > >>> smartphone on the nation's most reliable network. > >>> And it wants your games. > >>> http://p.sf.net/sfu/verizon-sfdev > >>> _______________________________________________ > >>> Usbpicprog-technical mailing list > >>> Usb...@li... > >>> <mailto:Usb...@li...> > >>> https://lists.sourceforge.net/lists/listinfo/usbpicprog-technical > >>> > >>> > ------------------------------------------------------------------------- > >>> ----- Xperia(TM) PLAY > >>> It's a major breakthrough. An authentic gaming > >>> smartphone on the nation's most reliable network. > >>> And it wants your games. > >>> http://p.sf.net/sfu/verizon-sfdev > >>> > >>> > >>> _______________________________________________ > >>> Usbpicprog-technical mailing list > >>> Usb...@li... > >>> https://lists.sourceforge.net/lists/listinfo/usbpicprog-technical > > > > > ------------------------------------------------------------------------------ > > Benefiting from Server Virtualization: Beyond Initial Workload > > Consolidation -- Increasing the use of server virtualization is a top > > priority.Virtualization can reduce costs, simplify management, and > improve > > application availability and disaster protection. Learn more about > boosting > > the value of server virtualization. http://p.sf.net/sfu/vmware-sfdev2dev > > _______________________________________________ > > Usbpicprog-technical mailing list > > Usb...@li... > > https://lists.sourceforge.net/lists/listinfo/usbpicprog-technical > > > > > ------------------------------------------------------------------------------ > Benefiting from Server Virtualization: Beyond Initial Workload > Consolidation -- Increasing the use of server virtualization is a top > priority.Virtualization can reduce costs, simplify management, and improve > application availability and disaster protection. Learn more about boosting > the value of server virtualization. http://p.sf.net/sfu/vmware-sfdev2dev > _______________________________________________ > Usbpicprog-technical mailing list > Usb...@li... > https://lists.sourceforge.net/lists/listinfo/usbpicprog-technical > > |