Logxen

Members
  • Content count

    24
  • Joined

  • Last visited

Everything posted by Logxen

  1. Greetings! I am a contributor to the Smoothieboard project (http://smoothieware.org) and am interested in developing a Papilio-compatible board with higher pincount for cnc control. The basic idea involves bumping the fpga up to a bga package, much like the Pipistrello, but then breaking out 112 pins instead of the standard 48 pins. Here is a first draft concept layout: Clearly, this is built off of the Papilio Pro as a base, and is meant to be as compatible as possible with existing hardware and software designs. To this end, the lower three 16-bit wing ports A, B, and C match a standard Papilio and should accept existing Megawings. The next port, D, is left free for system concepts such as the built-in LED. The upper 4 ports are assigned ports E, F, G, and H. This neatly fills out the 128-pin potential of Zpuino's standard gpio block. The upper 4 ports are also spaced to allow two sets of inward facing wings without blocking a Megawing in the lower slots. 64MBit flash seems more than sufficient for basic programming even on to lx25 chips (especially with the addition of an sdcard slot) so I figure that can stay an easy to assemble soic. I still haven't really decided if it's really worth bumping the ram up from 64MBit soic to a more expandable bga package... Other than that I intend to follow the Papilio Pro designs closely, including the upgraded power supply systems. I will probably prototype this to some degree for my own purposes over the next few months... let me know what you all think and whether this is worth turning into a real product! If enough interest is shown I will act on it sooner and maybe even go past prototype.
  2. Logxen

    HDMI Wings

    I've got some protos for a simple HDMI Wing for Papilio Pro on order and I'm cleaning up the design for an HDMI+CEC Wing. HDMI requires 4 differential pairs but luckily the Papilio Pro layout is set up very well for differential applications. It will be able to support up to two simple HDMI Wings attached to Wing C and up to two HDMI+CEC Wings attached to Wings A and B. This will allow prototyping with up to 4 HDMI ports on the same board! \o/ Here are some pcb renders of the HDMI Wings: I also went and looked through the differential mapping on the Papilio One... by a stroke of luck the HDMI+CEC Wing should be compatible with Wing AL+BH, so even the Spartan-3 can have some HDMI love!
  3. Logxen

    HDMI Wings

    If you just want to communicate between two fpga in a generic manner I would suggest the sata wings. Sata is 2 differential pairs which works out perfect for one send lane and one receive lane. Additionally sata cables are much cheaper than hdmi cables and many of us even have extras lying around at this point. Fyi, the simple hdmi wing is 4 differential pairs. I've oft thought the set could use a quad sma wing to be complete but I don't know that there is any interest.
  4. Logxen

    HDMI Wings

    Ok, here's the first prototypes: I've got a set like this going out to Jack and Alvie for testing.
  5. Logxen

    Working with I2S audio CODECs

    I have been thinking about that too... currently I'm trying to decide between making a wing around the UDA1345 (http://www.nxp.com/documents/data_sheet/UDA1345TS.pdf) or the UDA1380 (http://www.nxp.com/documents/data_sheet/UDA1380.pdf). Both of those chips support 24bit... and in either case the wing will probably be a simple one with a single stereo input and a single stereo output, since more connectors probably won't fit on a single wing without using 'stacked' connectors like they do on motherboards. Since I2S is a relatively simple protocol (i.e. not differential) it will work on any port so you should be able to use up to 6 HD Audio Wings at time. Did anyone else have any chips in mind? The main points I'm looking for are a stereo input, stereo output, 16-24bit, and for as low cost as possible.
  6. Logxen

    PRO vs ONE

    There is no real reason to start with the Spartan3 first, it's just cheaper and slower. It's not any harder or easier to configure and use. If you have the cash I would definitely suggest getting the Papilio Pro.
  7. Logxen

    Ethernet Module Hacking Challenge

    IT IS DONE! https://github.com/logxen/SPIEthernetWing Have at it Alex
  8. Logxen

    Ethernet Module Hacking Challenge

    In theory other than pinout the only real difference should be the lack of a power led. I don't actually have a schematic for the original board ... I based it off the same chip though and attempted to follow the original board even where it deviates from spec (i.e. the wol pin). I don't currently have the .sch and .brd uploaded anywhere but I can fix that easy enough.
  9. Logxen

    Ethernet Module Hacking Challenge

    So here's the first prototype for a proper ethernet wing. I just finished it over the weekend: I don't have any actual code to test it with but when I powered up the Papilio and plugged in an ethernet cable the link lights came on at both ends so things are looking good. Jack: That proto will be going in the mail to you today so you can get back to hacking.
  10. Logxen

    Home made GPS

    Here's a project I've been studying that should make a good starting point: http://www.holmea.demon.co.uk/GPS/Main.htm He's got both hardware and code up there. Wow... I need to read the original post a bit better, eh?
  11. Logxen

    "Ornitottero" ... a mega sized Papilio

    Ok, so I tried decreasing the board size to see what would happen: On one hand I added the WING_D at Jack's request bringing it up to a neat 128 pins. I did a pincount and that would have used pretty much exactly ALL the pins on the BGA256 chip I was originally targeting (and using all the pins on a BGA256 is a bit iffy on a 4-layer board.) So I went ahead and swapped up to the CSG324 which is going to make routing a lot easier anyway. Other than that and the *squish* this is the same board as above. I think adding WING_D is a good plan... for one thing it (in theory anyway) would allow one to install a MegaWing facing either direction. I have the two MegaCocoons separated my 0.8" to make sure that MegaWings can fit without blocking access to the other 64 pins. However, I don't think it would fit two of any current MegaWings even with the *squish* design. So, I think it may be best to go back to my original board outline that allows a single MegaWing facing either direction on the lower MegaCocoon, and full use of 8bit and 16bit Wings on the upper MegaCocoon.
  12. Logxen

    "Ornitottero" ... a mega sized Papilio

    Here's an example of that exact chip on a pcb prototyped through Oshpark: (photo courtesy of azonenberg on irc.freenode.net/#oshpark) And the gentleman that did that board isn't alone... several others in the Oshpark community have been successfully doing bga chips for a while now. With their guidance (and maybe buying myself a reballing kit off eBay) I expect to be able to prototype the board I described without much difficulty. As to the production run my assembly house is fully qualified to assemble bga. I recently e-mailed them and they assured me that their assembly machines support bga chips of this pitch.
  13. Logxen

    "Ornitottero" ... a mega sized Papilio

    Yeah, I'm not sure I'd want to prototype bga through iTead (who I'd assume those quotes came from)... Oshpark just upgraded their 4-layer fab to 5/5 traces and 10/4 vias which is actually good enough to 0.8mm pitch bga. The $10/in2 for three boards certainly adds up, but I'm not too worried about prototype cost. If enough people are interested and I do a production run the pcb cost becomes negligible next to the component costs. Edit: Oh I missed that you mentioned Seeed. I have to admit I've not ordered from them before. At any rate I'm happy with the quality of the boards where I currently source them.
  14. Logxen

    ZPUino on ppro

    I'm trying to use the source for the ZPUino-HDL core off github on a Papilio Pro with the Xilinx ISE, but I can't find the ise.xise file for ppro. Am I looking in the wrong place or are there some files missing from the github? https://github.com/GadgetFactory/ZPUino-HDL/tree/master/zpu/hdl/zpuino/boards/papilio-pro/S6LX9/variants/retrocade
  15. Logxen

    ZPUino 2.0

    That sounds great! Do you have any plans about how to distribute the vendor ids?
  16. Logxen

    Getting PWM to work

    Right now I am trying to get the timer0 pwm hooked up to the led on a papilio pro using pps. I can toggle the led with digitalWrite() in the sketch just fine, but I can't seem to get the timer and pwm to start up. Here's my sketch, I assume I've just misunderstood something in the zpuino spec sheet. I'm not even sure if my problem is with the timer or with pps. #define FREQUENCY 100000void setup(){ pinMode(49, OUTPUT); pinModePPS(49, HIGH); outputPinForFunction(49, 1);// digitalWrite(49, HIGH); TMR0CNT = 0; TMR0CMP = (CLK_FREQ / FREQUENCY) - 1; TMR0CTL = _BV(TCTLENA)|_BV(TCTLDIR)|_BV(TCTLCCM); TMR0PWMLOW(0) = 0; TMR0PWMHIGH(0) = 400; TMR0PWMCTL(0) = 1;}int v = 0;int d = 1;void loop(){ v += d; if(v >= 900) d = -1; else if(v <= 0) d = 1; TMR0PWMHIGH(0) = v; delay(10);}Thanks in advance!
  17. Logxen

    Getting PWM to work

    Yay! Finally got my button/led wing today and everything works fine. Thanks Alvie.
  18. Logxen

    Getting PWM to work

    well that would certainly explain it then. when I read the source it appeared to be hooked up based on my limited understanding of the hdl... thanks for clearing that up.
  19. Logxen

    Getting PWM to work

    Yeah that seems like the logical next step... I'll try actually wiring an led up to one of the wings and see what happens next chance I get.
  20. Logxen

    Getting PWM to work

    Well, that's good to know. I've been using the retrocade bitstream as it seemed the most up-to-date with papilio pro stuff.
  21. Logxen

    Getting PWM to work

    The digitalWrite works normally. If I comment it out like in the example there the led is off, if I uncomment it the led will turn on and stay on.
  22. Logxen

    3d printed papilio pro cases

    I would like it if it could store store a papilio and standard size wings. I think a megawing would require a custom case designed for that specific megawing. Also, here's a cool printable arduino case you might be able to steal some ideas from: http://www.thingiverse.com/thing:32839
  23. Logxen

    ZPUino on ppro

    That worked, thanks alvieboy! Without that list I was just adding everything blindly ><
  24. Logxen

    ZPUino on ppro

    Maybe if you already know what you are doing... I don't think a single thing about that hierarchy tree is obvious. You add files and the most random things happen in that tree... I've spent a couple hours attempting what you suggested without much luck. I had it able to synthesize for a bit, but it wouldn't translate so I added more .vhd files... then I was back to getting weird errors like "<undefined> is not declared". I don't know anywhere near enough about what's going on to create the .xise file this way... ... I just saw alvieboy's post after posting... I'll give a look through the .prj file before giving up.