Information needed regarding ATA5831 transceiver with AVR microcontroller - avr

I am trying to use the Atmel ATA5831 UHF transceiver that has an embedded AVR microcontroller core. The datasheet for the transceiver is here: http://www.atmel.com/Images/Atmel-9285s-Car-Access-ATA5831-ATA5832-ATA5833_Datasheet.pdf.
I don't have much experience with using AVR microcontrollers but I have worked on many other microcontrollers. It is not mentioned in the datasheet what type of AVR microcontroller is present in the IC, so I am just posting this topic in this forum. Now the problem I am facing is that it is repeatedly mentioned in the datasheet that the transceiver can be sent into Tx mode or Rx mode by some EEPROM setting like on Pg. 13 of datasheet. But what exactly is the EEPROM setting, what are the functions or commands to acheive this, that is totally unclear. Also some service based concept is mentioned in the datasheet on pg 11 but how do we select the required service is not given. If anyone has worked with this transceiver or knows some documentation or how to do the above, please help me out. I am totally confused here..

This is only the datasheet summary (Atmel always has a full datasheet and a summary).
The strange thing is that there is no full datasheet available (maybe for 'security' reasons, because the IC is used in car locks)
Contact Atmel and if you recieve the full datasheet upload it somewhere...

Related

Connecting to the JTAG UART in a Microblaze application - redirecting stdio to the jtag_uart?

I have a design in Xilinx FPGA that is remote and I only have a JTAG connection. There is a feature in the Microblaze Debug Module IP that lets the user enable jtag uart. In the BSP there is a setting for which usart to use for stdin and stdout. When I open the drop down list there is only the "none" or "axi_uartlite_0" available. What I would really like to know is how can I change the STDIO to use the JTAG UART so that I can see what my app is printing.
I see comments in other search results that say "just redirect stdio from the axi_uartlite to the jtag uart" but nowhere have I found exactly how to do that.
That is exactly what I want to do - redirect STDIO from a physical uart to the jtag uart.
If there is anyone who knows and is willing to pass along that information I would be extremely grateful and would give as many kudos as I possibly can.
Thanks in advance for any and all assistance rendered - very thankful.
I have solved this issue by starting from scratch and recreating the entire design. It appeared that by just adding the "Enable JTAG UART" check box in the MicroBlaze Debug Module (MDM) and generating the bitstream and exporting the hardware was insufficient to add that functionality to the BSP.
Once I did the generate/export and created a completely new app based upon that BSP I was able to see prints on the jtagterminal.
So, I believe there is some weird behavior in the first process followed. More work to resolve should be done but for now I'm moving forward. I hope this somehow helps others with similar problems.

FPGA to PC data transfer with PCI EXPRESS

I'm using the VC707 Fpga board which include a Virtex 7 Xilinx FPGA.
I want to transfer the Data from the DDR 3 memory to a PC via the PCIexpress.
Is there any tutorial that exist to do so?
I have been nreading this tutorial https://www.xilinx.com/support/documentation/boards_and_kits/vc707/2014_4/xtp207-vc707-pcie-c-2014-4.pdf
But it isn't that helpful
Thanks
Your question is missing some information, for example you don't tell us how the data gets into the DDR memory. I'll leave that for now.
You want to have an FPGA with DDR and PCIe. Both are very high speed interfaces and require a good understanding of electronics. You are using a commercial board so we can assume the board has been proven to work with DDR and PCIe.
You first need to make an FPGA with these interfaces. Thus you have to make a DDR block and and a PCIe block. Xilinx has done most of the work but you have to drive the tools to fill in the detail. That is what the tutorial is about.
Some Virtex-7 chips have a ready built PCIe block, but not all. What I have seen, none has a ready built DDR interface. There may be an similar tutorial how to make a DDR interface.
If you manage to work your way through that you have two individual blocks of logic. You then need the HDL skills to connect those up.
If you are lucky both blocks work. If, for some reason, they do NOT work the above mentioned knowledge of high speed interfaces and electronics must be applied as well as ho to debug an FPGA system.
Last but not least you have to write PCIe device drivers on your PC to access all what you have built.
My question about the tutorial was to assess your skills in FPGA and HDL. What you want to achieve requires experience and knowledge with FPGAs, HDL design and the Xilinx tools. If your have not worked with FPGA, HDL, Xilinx before you have two options:
First spend a few weeks/month to get more experienced in those fields.
Find somebody who has that experience already to do the most difficult work for (with?) you.

Load program into PIC18F without using PICKit or ICSP

I am currently learning about using PIC18F4550 for my project. Is there any way that I can load the program into the PIC without using ICSP or PICKit? At the first time of using the PIC, can we use USB to load the program into the PIC?
I had this question myself,
To program a PIC, many devices can be used. Microchips website gives couple of options . However, The PICKit can program and also do hardware debugging for PIC controllers. There is ICD3 which gives access to more in-depth analysis. There are many more third-party programmers for the PIC controller.
One of these programmers are needed for programming a PIC for the first time. your PIC can be initially programmed with bootloader code. Once you load bootloader you no longer need any programmer. You can send your Hex files over USB or UART and PIC will program itself with this new hex Code. ezbl from microchip has way to do it with USB but it only works with PIC24/dsPIC33
Microchip has very good documentation on bootloader AN851.
You can try the simple PIC programmer found on this page. It works with PICpgm, which is freeware. I've used this software before and it should work great with the 4550.
http://tomeko.net/misc.php
http://picpgm.picprojects.net/

Programming an ATtiny84

I am designing a mobile device around an Attiny84 microcontroller and when I have looked up ways of programming it and making it run, I found that I would need a JTAG progammer. Could the Attiny84 be programmed by USB with something else like a 6 pin header? What other ways can the Attiny84 be programmed?
P.S. No arduino and I am using snow leopard on my mac
The ATTiny84 can be programmed over SPI. See section 19.5 (page 163) of the datasheet for details.
To do this, you will need an AVR programmer (not a JTAG programmer; that's something quite different). One inexpensive option is the USBtinyISP.

Obsolete Xilinx Chip

My company is trying to build a pcb with an obsolete xilinx fpga (XC3042A) which is part of the XC3000 series chips. Does anyone have any experience programming the data to the chip? I'm looking for what software, hardware, etc. people have used.
I have programmed old Xilinx chips (XC4010XL) using a custom built interface to the ISA bus.
I used Turbo-C on a DOS box and a home-made ISA card with '245 (bidir transceiver) and a 74LS74 (dual flip flop D) for strobe signals on a slave parallel configuration.
It is not difficult to implement the same using a parallel port, for instance.
You should be able to find the programming specs from the Xilinx website. They provide documentation on the different methods used in programming their FPGA. It should be in their AppNotes. They have several modes - typically slave serial or select map (parallel). That means some sort of SPI flash, or parallel flash, or JTAG.
If you look around, you may find schematics for a DIY programming cable too! You can also interface a small micro, say a 8-bit PIC to handle the programming specs while you design your own custom interface to it or interface it to a SD card or something else.
The current Xilinx tools and cables will program old parts.
The XC3000 series does not use the JTAG interface, so you can not use the Xilinx programmer to download your configuration.
You can do so by either using an external EPROM or an embedded processor to download the code.
Take a look at this applications note from Xilinx:
http://www.xilinx.com/support/documentation/application_notes/xapp090.pdf
For daisy chain:
http://www.xilinx.com/support/documentation/application_notes/xapp091.pdf
It describes the data format as well as signal info for downloading the configuration file to the FPGA.
You can use older version of the Xilinx programmer from their web site and configure the devices, I believe the last version of the xilinx supporting the 3000 series was version 8 but I am not sure.
Check out FTDI. You might be able to convince them to go with some updated hardware. It's currently $150 CAD for USB + FPGA, and $80 CAD extra if you bundle it with a Manual. Plus shipping.
It even supports the free web kit available from the Xilinx website.

Resources