Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

programming ATF750CL

343 views
Skip to first unread message

frank

unread,
Mar 10, 2016, 2:46:34 PM3/10/16
to
Hi all,
sorry for the too naive question, but it's my first real encounter
with a PLD since the old PALs (the OTP ones): how do I get the nice jedec
file that I generated with wincupl software to an ATF750CL chip?
The datasheet for this device doesn't disclose much informations. Do I need
an old fashioned programmer or what?
Thanks in advance

Frank IZ8DWF

Allan Herriman

unread,
Mar 10, 2016, 4:48:48 PM3/10/16
to
You need an old fashioned programmer - one that puts +12V on certain pins.


From the datasheet abs. max. ratings:

Voltage on Any Pin with Respect to Ground -2.0V to +7.0V

Voltage on Input Pins with Respect to Ground During Programming -2.0V to
+14.0V


I haven't used a programmer like that for at least twenty years.


Allan

Johann Klammer

unread,
Mar 10, 2016, 6:29:21 PM3/10/16
to
Try the 150x parts (not 1500) They have a JTAG port.
Atmel also has a tool on their website wot generates SVF files.
works in wine. you can upload with urjtag or similar.
(use upstream urjtag. the one in debian is broken).


frank

unread,
Mar 11, 2016, 4:09:17 AM3/11/16
to
Johann Klammer <klam...@nospam.a1.net> wrote:
>>
> Try the 150x parts (not 1500) They have a JTAG port.
> Atmel also has a tool on their website wot generates SVF files.
> works in wine. you can upload with urjtag or similar.
> (use upstream urjtag. the one in debian is broken).

thanks for the hint, 150x parts are a bit "larger" as footprint and space
isn't much in this application, but if I haven't other choices, I'll try
them. Also one important thing that led me chose the ATF750 is separate
clocks for all flip flops (I really use this feature in this design).

Frank IZ8DWF

frank

unread,
Mar 11, 2016, 6:49:34 AM3/11/16
to
Johann Klammer <klam...@nospam.a1.net> wrote:
>>
> Try the 150x parts (not 1500) They have a JTAG port.
> Atmel also has a tool on their website wot generates SVF files.
> works in wine. you can upload with urjtag or similar.
> (use upstream urjtag. the one in debian is broken).

just re-compiled the design for the atf1502 which is *way* overkill.
Now I guess I need a jtag usb adapter. Anything to suggest (even homebrew)
that works on linux?
Thanks

Frank IZ8DWF

Neon John

unread,
Mar 11, 2016, 8:45:48 AM3/11/16
to
On Fri, 11 Mar 2016 11:49:29 +0000 (UTC), frank <fr...@invalid.net>
wrote:

>just re-compiled the design for the atf1502 which is *way* overkill.
>Now I guess I need a jtag usb adapter. Anything to suggest (even homebrew)
>that works on linux?

If it's 6 wire JTAG, Atmel's little $35 unit might work. The big
question for Linux is, will AVRDUDE program it? It'll drive anything
from wires hanging off a parallel port on up. It uses a device
configuration file. If your device isn't in there, you can probably
add your own. I had to with the AT90PWM processor.

Yeah, I know you're not programming an Atmel part but there's a good
chance AVRDUDE with the correct configuration file will handle it.

John
John DeArmond
http://www.neon-john.com
http://www.tnduction.com
Tellico Plains, Occupied TN
See website for email address

Johann Klammer

unread,
Mar 11, 2016, 12:03:38 PM3/11/16
to
On 03/11/2016 02:42 PM, Neon John wrote:
>
> If it's 6 wire JTAG, Atmel's little $35 unit might work. The big
> question for Linux is, will AVRDUDE program it? It'll drive anything
> from wires hanging off a parallel port on up. It uses a device
> configuration file. If your device isn't in there, you can probably
> add your own. I had to with the AT90PWM processor.
>
> Yeah, I know you're not programming an Atmel part but there's a good
> chance AVRDUDE with the correct configuration file will handle it.
>

I've never actually tried to use avrdude for PLD programming. Can it even
replay SVF files? or fusemaps or whatever?

help cable in urjtag gives:

List of supported cables:
ARCOM Arcom JTAG Cable
ByteBlaster Altera ByteBlaster/ByteBlaster II/ByteBlasterMV Parallel Port Download Cable
DLC5 Xilinx DLC5 JTAG Parallel Cable III
EA253 ETC EA253 JTAG Cable
EI012 ETC EI012 JTAG Cable
FT2232 Generic FTDI FT2232 Cable
ARM-USB-OCD Olimex ARM-USB-OCD[-TINY] (FT2232) Cable
ARM-USB-OCD-H Olimex ARM-USB-TINY-H (FT2232H) Cable
Flyswatter TinCanTools Flyswatter (FT2232) Cable
gnICE Analog Devices Blackfin gnICE (FT2232) Cable (EXPERIMENTAL)
gnICE+ Analog Devices Blackfin gnICE+ (FT2232H) Cable (EXPERIMENTAL)
JTAGkey Amontec JTAGkey (FT2232) Cable
milkymist Milkymist JTAG/serial (FT2232) Cable
OOCDLink-s OOCDLink-s (FT2232) Cable (EXPERIMENTAL)
Signalyzer Xverve DT-USB-ST Signalyzer Tool (FT2232) Cable (EXPERIMENTAL)
Turtelizer2 Turtelizer 2 Rev. B (FT2232) Cable (EXPERIMENTAL)
USB-JTAG-RS232 USB<=>JTAG&RS232 (FT2232) Cable (EXPERIMENTAL)
usbScarab2 KrisTech usbScarabeus2 (FT2232) Cable
USB-to-JTAG-IF USB to JTAG Interface (FT2232) Cable (EXPERIMENTAL)
gpio GPIO JTAG Chain
ICE-100B Analog Devices ICE-X Cable (0x064B)
IGLOO Excelpoint IGLOO JTAG Cable
jlink Segger/IAR J-Link, Atmel SAM-ICE and others.
KeithKoep Keith & Koep JTAG cable
Lattice Lattice Parallel Port JTAG Cable
Minimal Minimal Parallel Port JTAG Cable
MPCBDM Mpcbdm JTAG cable
TRITON Ka-Ro TRITON Starterkit II (PXA255/250) JTAG Cable
UsbBlaster Altera USB-Blaster Cable
vsllink Versaloon Link -- http://www.versaloon.com.
WIGGLER Macraigor Wiggler JTAG Cable
WIGGLER2 Modified (with CPU Reset) WIGGLER JTAG Cable
xpc_ext Xilinx Platform Cable USB external chain
xpc_int Xilinx Platform Cable USB internal chain


PS: I don't know if you can use the ftdi based parts without headaches in linux(never tried)
(but that's likely what you'll be using)

Johann Klammer

unread,
Mar 11, 2016, 12:15:38 PM3/11/16
to
One thing to watch out are the header pinouts
and supply voltage and switching levels.


Tauno Voipio

unread,
Mar 11, 2016, 2:12:59 PM3/11/16
to
At least they run fine on my Linuxes. I'm just using one on a
TI/Stellaris evaluation card with a Raspberry Pi.

--

-TV

Neon John

unread,
Mar 12, 2016, 9:46:48 AM3/12/16
to
On Fri, 11 Mar 2016 18:03:25 +0100, Johann Klammer
<klam...@NOSPAM.a1.net> wrote:

To answer the previous question, AVRDUDE takes Intel Hex as data
input. for the processors, fuses are specified on the command line.
That's the extent of my knowledge.

>help cable in urjtag gives:
>
>List of supported cables:
>ByteBlaster Altera ByteBlaster/ByteBlaster II/ByteBlasterMV Parallel Port Download Cable
>ARM-USB-OCD-H Olimex ARM-USB-TINY-H (FT2232H) Cable

I have the USB version of the ByteBlaster and the Olimex cable that I
am currently using to learn TI's 2000 series of DSPs via a LaunchPad.
Both on Linux. Both are 10 pin JTAG.

I don't know what Quartus uses under the hood to drive the ByteBlaster
but it works well.

Ditto the Olimex, though I suspect it's a GNU tool since the dev
environment uses the GNU C toolchain as the back end.
0 new messages