ATF750 LVC (low voltage version) : Programming
-
GlennSmith
- Posts: 162
- Joined: 26 Dec 2002
- Location: Occitanie, France
ATF750 LVC (low voltage version) : Programming
Hi all,
So I recently made the same 'mistake' as others and ordered some ATF750s from mouser, I wanted to play with the extra 'steroids' that the 750 contains with respect to the 22V10. I program my 22V10s with xgpro but my adapter is an (obsolete) T48. I found that xgpro + T48 doesn't support the ATF750... So back to my 'other' programmer, an Arduino Afterburner setup. This DOES support the ATF750C (the normal 5v version), but didn't recognize the LVC version (can run at 3.3v). I modified the part of the code that does the device recognition (with the help of Afterburner's author), but the programming doesn't seem to work correctly.
Does anyone out there have any information about programming differences between the ATF750C and the ATF750LVC chips (all ATMEL, btw) ?
I was hoping to do a little writeup of how to use the 750's with Afterburner, but so far I've not had decent results.
Thanks,
So I recently made the same 'mistake' as others and ordered some ATF750s from mouser, I wanted to play with the extra 'steroids' that the 750 contains with respect to the 22V10. I program my 22V10s with xgpro but my adapter is an (obsolete) T48. I found that xgpro + T48 doesn't support the ATF750... So back to my 'other' programmer, an Arduino Afterburner setup. This DOES support the ATF750C (the normal 5v version), but didn't recognize the LVC version (can run at 3.3v). I modified the part of the code that does the device recognition (with the help of Afterburner's author), but the programming doesn't seem to work correctly.
Does anyone out there have any information about programming differences between the ATF750C and the ATF750LVC chips (all ATMEL, btw) ?
I was hoping to do a little writeup of how to use the 750's with Afterburner, but so far I've not had decent results.
Thanks,
Glenn-in-France
-
GlennSmith
- Posts: 162
- Joined: 26 Dec 2002
- Location: Occitanie, France
Re: ATF750 LVC (low voltage version) : Programming
Some updates to my own post, for future reference...
The maintainer of the Afterburner project (ole00) has been very helpful and we have now managed to identify, read, write and erase the ATF750LVC with the Arduino Afterburner. The fusemap for the '750 can be quite big (around 14500 fuses) and the programming sequence for the '750 requires rotating the fusemap - so it's best to use a microcontroller with more memory than the Uno (eg. a Mega2560).
But... (there always seems to be a "but")... I can't get anything useful to function in "real life" beyond a stupidly simple example. I regularly use 22V10s, but the '750 doesn't seem to work quite the same. sigh.
If anyone out there has some working .jed files for a ATF750C, could they share them please (with a description of what it's supposed to do - or a WinCUPL .PLD file). Thanks!
BTW. Having had to recently re-install my 'development' machine (linux mint) I can confirm that a) WinCUPL runs very reliably in a wine32 environment(*), and b) it is quick and easy to add a wine32 environment alongside the 'normal' 64-bit one.
(*) Even the pop-up help messages work to give better clues as to what you did wrong!
The maintainer of the Afterburner project (ole00) has been very helpful and we have now managed to identify, read, write and erase the ATF750LVC with the Arduino Afterburner. The fusemap for the '750 can be quite big (around 14500 fuses) and the programming sequence for the '750 requires rotating the fusemap - so it's best to use a microcontroller with more memory than the Uno (eg. a Mega2560).
But... (there always seems to be a "but")... I can't get anything useful to function in "real life" beyond a stupidly simple
Code: Select all
Output = InputIf anyone out there has some working .jed files for a ATF750C, could they share them please (with a description of what it's supposed to do - or a WinCUPL .PLD file). Thanks!
BTW. Having had to recently re-install my 'development' machine (linux mint) I can confirm that a) WinCUPL runs very reliably in a wine32 environment(*), and b) it is quick and easy to add a wine32 environment alongside the 'normal' 64-bit one.
(*) Even the pop-up help messages work to give better clues as to what you did wrong!
Glenn-in-France
- BigDumbDinosaur
- Posts: 9425
- Joined: 28 May 2009
- Location: Midwestern USA (JB Pritzker’s dystopia)
- Contact:
Re: ATF750 LVC (low voltage version) : Programming
GlennSmith wrote:
Some updates to my own post, for future reference...If anyone out there has some working .jed files for a ATF750C, could they share them please (with a description of what it's supposed to do - or a WinCUPL .PLD file).
I have to run out for an appointment, but will dig up something I was testing on the ATF750 when I get back.
EDIT: Here you go.
x86? We ain't got no x86. We don't NEED no stinking x86!
-
GlennSmith
- Posts: 162
- Joined: 26 Dec 2002
- Location: Occitanie, France
Re: ATF750 LVC (low voltage version) : Programming
BigDumbDinosaur wrote:
EDIT: Here you go.
Glenn-in-France
-
GlennSmith
- Posts: 162
- Joined: 26 Dec 2002
- Location: Occitanie, France
Re: ATF750 LVC (low voltage version) : Programming
BigDumbDinosaur wrote:
... but will dig up something I was testing on the ATF750 ...
- Is your PHI1 just a delayed-and-inverted PHI2 (i.e. passed through an inverter gate) ? If so I'll try and be clever and use some of the copious spare logic to create an inverted PHI2 (buried feedback). Thanks in advance.
Glenn-in-France
- BigDumbDinosaur
- Posts: 9425
- Joined: 28 May 2009
- Location: Midwestern USA (JB Pritzker’s dystopia)
- Contact:
Re: ATF750 LVC (low voltage version) : Programming
GlennSmith wrote:
BigDumbDinosaur wrote:
... but will dig up something I was testing on the ATF750 ...
- Is your PHI1 just a delayed-and-inverted PHI2 (i.e. passed through an inverter gate) ? If so I'll try and be clever and use some of the copious spare logic to create an inverted PHI2 (buried feedback). Thanks in advance.
I use a two-phase clock generator, since the bank bits latch (and data bus transceiver, if used)in a 65C816 circuit needs the inverted clock...
In addition to providing the two clock phases, the flop compensates for any asymmetry in the oscillator’s output. At lower speeds, asymmetry is usually not a concern, but becomes so as Ø2 approaches the MPU’s FMAX.
An inverter can used instead, as long as your system timing will accommodate the slight lag between Ø2 and Ø1 introduced by the inverter, as well as whatever asymmetry exists in the oscillator’s output.
x86? We ain't got no x86. We don't NEED no stinking x86!
-
GlennSmith
- Posts: 162
- Joined: 26 Dec 2002
- Location: Occitanie, France
Re: ATF750 LVC (low voltage version) : Programming
Soooo, to try and summarize a very long investigation...
First, thanks BDD, I modified your example slightly and used an Arduino to 'drive' the beast : it worked perfectly. So I think the afterburner solution is qualified for programming ATF750C and ATF750LVC (PDIP) devices.
I'm working on a project which requires some registers to be clocked by a different clock than the standard (PIN1) CLK (while others are still using CLK). The '750 datasheet explains that this is possible, and I've found a published Atmel example that uses this feature. But I haven't been able to make it work. Has anyone used the buried nodes and 'different clock' capabilities of the ATF750? I'm giving myself a few more days of torture before reverting to an ATF1502 or ATF1504. I suppose it's all part of our learning path
Thanks, in advance.
First, thanks BDD, I modified your example slightly and used an Arduino to 'drive' the beast : it worked perfectly. So I think the afterburner solution is qualified for programming ATF750C and ATF750LVC (PDIP) devices.
I'm working on a project which requires some registers to be clocked by a different clock than the standard (PIN1) CLK (while others are still using CLK). The '750 datasheet explains that this is possible, and I've found a published Atmel example that uses this feature. But I haven't been able to make it work. Has anyone used the buried nodes and 'different clock' capabilities of the ATF750? I'm giving myself a few more days of torture before reverting to an ATF1502 or ATF1504. I suppose it's all part of our learning path
Thanks, in advance.
Glenn-in-France
- BigDumbDinosaur
- Posts: 9425
- Joined: 28 May 2009
- Location: Midwestern USA (JB Pritzker’s dystopia)
- Contact:
Re: ATF750 LVC (low voltage version) : Programming
GlennSmith wrote:
I'm working on a project which requires some registers to be clocked by a different clock than the standard (PIN1) CLK (while others are still using CLK)...But I haven't been able to make it work. Has anyone used the buried nodes and 'different clock' capabilities of the ATF750?
I’ve never dived that deeply into the ATF750. Perhaps you should pose your question to Atmel’s tech support. I’ve had luck in the past with going that route when I just could not get things to work. Needless to say, be concise in your query...I suspect he is a *very* busy fellow.
Last edited by BigDumbDinosaur on Sat Jul 12, 2025 4:09 pm, edited 1 time in total.
x86? We ain't got no x86. We don't NEED no stinking x86!
-
GlennSmith
- Posts: 162
- Joined: 26 Dec 2002
- Location: Occitanie, France
Re: ATF750 LVC (low voltage version) : Programming
@BDD : Thanks. I've noted the contact details. You should perhaps remove them from the post to stop the address being used for spamming, etc.
Glenn-in-France
-
GlennSmith
- Posts: 162
- Joined: 26 Dec 2002
- Location: Occitanie, France
Re: ATF750 LVC (low voltage version) : Programming
Well, I'm glad that I'm more patient nowadays than in my youth...
I had told the afterburner maintainer about my woes, and he diligently tried some examples on a 'normal' ATF750C - and found that they didn't work either. So, in fact, it was a bug in the afterburner programming algorithm that was the root cause. (As he explained later, "The right bitmaps, but in the wrong rows"). Apparently the algos for the '750 are very weird.
The Atmel example I was using as a reference now works in circuit as documented !
Along this journey I have found a few special programming details for the ATF750 - I'll get my notes into shape and create a new thread to document those details, and the programming experience. Thanks for following !
I had told the afterburner maintainer about my woes, and he diligently tried some examples on a 'normal' ATF750C - and found that they didn't work either. So, in fact, it was a bug in the afterburner programming algorithm that was the root cause. (As he explained later, "The right bitmaps, but in the wrong rows"). Apparently the algos for the '750 are very weird.
The Atmel example I was using as a reference now works in circuit as documented !
Along this journey I have found a few special programming details for the ATF750 - I'll get my notes into shape and create a new thread to document those details, and the programming experience. Thanks for following !
Glenn-in-France
- BigDumbDinosaur
- Posts: 9425
- Joined: 28 May 2009
- Location: Midwestern USA (JB Pritzker’s dystopia)
- Contact:
Re: ATF750 LVC (low voltage version) : Programming
GlennSmith wrote:
Well, I'm glad that I'm more patient nowadays than in my youth...The Atmel example I was using as a reference now works in circuit as documented!
Along this journey I have found a few special programming details for the ATF750 - I'll get my notes into shape and create a new thread to document those details, and the programming experience. Thanks for following !
Along this journey I have found a few special programming details for the ATF750 - I'll get my notes into shape and create a new thread to document those details, and the programming experience. Thanks for following !
x86? We ain't got no x86. We don't NEED no stinking x86!
-
GlennSmith
- Posts: 162
- Joined: 26 Dec 2002
- Location: Occitanie, France
Re: ATF750 LVC (low voltage version) : Programming
BigDumbDinosaur wrote:
GlennSmith wrote:
Well, I'm glad that I'm more patient nowadays than in my youth...The Atmel example I was using as a reference now works in circuit as documented!
Along this journey I have found a few special programming details for the ATF750 - I'll get my notes into shape and create a new thread to document those details, and the programming experience. Thanks for following !
Along this journey I have found a few special programming details for the ATF750 - I'll get my notes into shape and create a new thread to document those details, and the programming experience. Thanks for following !
Glenn-in-France
- BigDumbDinosaur
- Posts: 9425
- Joined: 28 May 2009
- Location: Midwestern USA (JB Pritzker’s dystopia)
- Contact:
Re: ATF750 LVC (low voltage version) : Programming
GlennSmith wrote:
BigDumbDinosaur wrote:
GlennSmith wrote:
Well, I'm glad that I'm more patient nowadays than in my youth...The Atmel example I was using as a reference now works in circuit as documented!
Along this journey I have found a few special programming details for the ATF750 - I'll get my notes into shape and create a new thread to document those details, and the programming experience. Thanks for following !
Along this journey I have found a few special programming details for the ATF750 - I'll get my notes into shape and create a new thread to document those details, and the programming experience. Thanks for following !
x86? We ain't got no x86. We don't NEED no stinking x86!
Re: ATF750 LVC (low voltage version) : Programming
BigDumbDinosaur wrote:
That’s the trouble with starting a new topic about the same thing.
The continuity goes out the window and old codgers such as moi lose track of things. Perhaps this is why every time I see the doctor she asks me about my cognitive abilities. 
The author placing a link at the end in the old thread to the new one
(Optionally in huge, bold, Italic, underlined, red text
Gr
tings, Louis
May your wires be long and your nerves be strong !
May your wires be long and your nerves be strong !
- BigDumbDinosaur
- Posts: 9425
- Joined: 28 May 2009
- Location: Midwestern USA (JB Pritzker’s dystopia)
- Contact:
Re: ATF750 LVC (low voltage version) : Programming
L0uis.m wrote:
BigDumbDinosaur wrote:
That’s the trouble with starting a new topic about the same thing.
The continuity goes out the window and old codgers such as moi lose track of things. Perhaps this is why every time I see the doctor she asks me about my cognitive abilities. 
The author placing a link at the end in the old thread to the new one
(Optionally in huge, bold, Italic, underlined, red text
Better if a topic is added to instead of jumping to a new topic that is essentially a continuation of another one.
x86? We ain't got no x86. We don't NEED no stinking x86!