Announcement

Collapse
No announcement yet.

PI CHIP

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Mechanic
    replied
    HI Paul,

    Nice job man!!!

    So how many times in one cycle can say output 1(or any of them) be turned on and off?
    12.5ns resolution, you are the best Don't lower the resolution, if anything have a setting that can be set to adjust resolution.

    Cheers Mick

    Cheers Mick

    Leave a comment:


  • moodz
    replied
    Hi Ian your requirment is next on my list ....will have a go tonight.

    Leave a comment:


  • moodz
    replied
    Originally posted by hdphilip View Post
    hello paul,

    Nice!

    on the software, are you usuing 1 32bit timer to "feed" the 5 output compair modules? to keep it all in sync.

    or is it the "trick"......

    Philip
    A single 32 bit timer is the source reference. The "trick" is to get the arbitrary pulse sequences which could even mean changing the TX frequency on the fly without glitching the sample pulses. Give me a call on skype and we will talk about it ...

    Leave a comment:


  • IBGold
    replied
    Hi Paul,

    I hope your trip was succesfull, you know my predicament will this be able to sample in the on time with our pulse train?

    Regards, Ian.

    Leave a comment:


  • hdphilip
    replied
    hello paul,

    Nice!

    on the software, are you usuing 1 32bit timer to "feed" the 5 output compair modules? to keep it all in sync.

    or is it the "trick"......

    Philip

    Leave a comment:


  • moodz
    replied
    ...just to recap

    Now that I am back on deck ...

    The pulse generator hardware results based on UNO32 board ( Pic below ).
    Very roughly based on a UNIPI code however new tricks with the interupts and hardware from Microchip allow better resolution and stability.
    Pulse sequences can be of almost any length with 5 "channels" and up to 4 outputs per channel with different pulses in the sequence coming out of different outputs or one output. ( ie upto 20 outputs/pins if you want )
    Each pulse sequence and ouput pin is programmable on a pulse basis with fully defined start and stop times for each transition in 12.5 nanosecond steps ( might change this ... its actually too fine LOL ).
    In the case shown ... the SD2000 pulse timing is a no brainer.
    You could also set up a single channel surf PI type pulse even more easily.
    Any single pulse, combination or all the pulses can be adjusted on the fly during use for whatever you may desire.

    Click image for larger version

Name:	pic32puls.JPG
Views:	1
Size:	138.0 KB
ID:	336167

    Leave a comment:


  • IBGold
    replied
    Hi Moodz we are sweet the net-book/tablet has blue-tooth on board or so the book tells me.

    Regards, Ian.

    Leave a comment:


  • moodz
    replied
    Originally posted by IBGold View Post
    Hi Moodz,

    Remember some of us do not have these sorts of Mobile phones will it work with my Windows 7 Notebook/Tablet if so no problems I will have another use for it other than just Mapping.

    Regards, Ian.
    ... It's just a serial interface ... People seem to forget there was a time when every box of electronics had a serial port on it...none of this touch screen stuff ... So yes the laptop will work also.

    Leave a comment:


  • IBGold
    replied
    Hi Moodz,

    Remember some of us do not have these sorts of Mobile phones will it work with my Windows 7 Notebook/Tablet if so no problems I will have another use for it other than just Mapping.

    Regards, Ian.

    Leave a comment:


  • 6666
    replied
    Originally posted by johnandles View Post
    Hi 6666,I didn't have any problems with laser causing shrinkage.
    All the IC holes lined up,even a 14 pin socket was accurate.
    Did you also try that print n peel from china?
    Cheers
    John
    Hi John I have not tried that print n peel from china
    but I have tried this

    Heat Toner Transfer Paper



    The first test worked very good, with iron set to cotton
    I need to do more testing.
    and you can get ammonium Persulphate from Jaycar.

    Leave a comment:


  • sido
    replied
    Originally posted by moodz View Post
    The Microchip digital peripherals take some hammering to get right .. there was a small amount of jitter even though the signals are being generated by "fixed logic" not CPU instructions ... finally got it running ... the CPU on the UNO32 does not support Pin remapping ( as Mechanic suggested ) .. instead I bring out 5 pulse pins and a number of pins to steer the pulses. A simple AND gate can be used to select particular pulses from a pulse sequence. The pulse steering pins actually allow more fancy things to be done than with pulse remapping ( especially for bipolar pulsing and overlapped sampling ).
    Fair enough, so the UNO32 not supporting Pin remapping, makes the whole running code more complex.

    Originally posted by moodz View Post
    I think I am going to go with the Bluetooth serial to android because of the sheer number of settings. For 5 pulse outputs having 16 programmable pulse 'windows' each window requires a window length, pulse start and stop in that window and a pulse mapping ( ie which output select pins or pulse steering will be made active ) ..... thats 5 x (16 window slot + 16 start + 16 stop ) which is 240 settings ... not counting the admin controls etc .... maybe 300 settings. Thats just for one pulse set. 10 pulse sets is 3000 settings.
    If you follow the SD2000 timing example, is it not only 62 programmable pulse windows to generate a similar code with the seven pulsed outputs, excluding pulse mapping and admin controls??
    The main pulse train i labelled S1 in SD2000 example a few posts above, Is it not 20 pulse windows that initially will require to be set. If so once set its just a matter of altering a couple of pulses here and there once out field testing?

    Excluding the last 4 single pulsed outputs S4, and the 3 PWM, the only complex pulsed outputs is S1, S2, and S3.

    So, i am not sure what i am missing when you suggest as example 240 adjustments required per single pulse pin output.

    Originally posted by moodz View Post
    The Bluetooth link will have the following benefits ....

    1. Its cheap ( $5 hardware cost and the rest is code )
    2. No need to store settings in the detector .. the terminal can squirt them down through the link.
    3. The android/iphone/laptop software app is already written .... a bluetooth terminal emulator with scripting or similiar can do the saving and loading of pulse params to the detector box.
    4. you can set the detector up for testing ... walk round to wave targets at the coil and see what is happening on the handheld terminal .... excellent.
    5. Bluesky application interface for later touch screens or backend processing ( bluetooth can transport 1Mbit/sec)
    6. detector firmware can be load from bluetooth for "security" ... if detector stolen it wont work
    That sounds like a great idea. If it facilitates and simplifies the changing of parameters, as in this case, then this is the way to go, if not only for the UNO32's capabilities.

    Originally posted by moodz View Post
    ... a two line LCD is never going to cut it for this application .. the menu would be massive.
    I can imagine the extra long coding required.

    Originally posted by moodz View Post
    I can still hang an LCD and rotary off the box but that would be more for adjusting just a handful of critical values. The values to be adjusted would be mapped via the terminal config.


    Typical use.

    1. Turn on detector.
    2. Start terminal app on phone and connect to detector via Bluetooth.
    3. Select pulse profile and load to detector.
    4. Start detecting.
    Looks the way to go seeing the alternative method is way more complex.

    Regards Sid

    Leave a comment:


  • moodz
    replied
    Originally posted by sido View Post
    Hi Moodz, great work, exactly what i requested

    The pulse train is looking good.....Actually it looks so good that it may create some anxiety in certain corners
    This code is for the UNO32?? So for the Dispic4011, is it a bit more complicated to implement a similar code or is it just not worth the trouble since the UNO32 is a better, faster and versatile platform?

    I like the user adjustable timing function of the 4011 with LCD interface in UNIPI V300. Saves using a Laptop out in the field for single pulse timings. In saying this though................

    Have a few question on the UNO32 platform.
    Will you be including the LCD interface (like UNIPI V300) or has it been included somewhere which i may have missed some posts about it?
    Will you be making this pulse train user adjustable and if so......you will end up having the ultimate timing setup for field use testing.
    Will the dedicated LCD be implemented with user adjustable parameters?

    If LCD interface cannot be implemented in UNO32, will we require a laptop out in the field to change timing parameters in code to find the best timings per any given detector design? Then end up settling for the best fixed timing for a given situation?.....(just saw you mentioned bluetooth)

    Quote from Moodz
    "This system would be very busy to manually enter a pulse train and adjust each pulse timing on a simple LCD display ... so I am thinking a bluetooth interface to program it from a smartphone ( prob android )."

    Moodz, i dont mind manually entering pulse parameters, however long it takes. I know bluetooth would make life easier, but prefer one stand alone equipment to be out in the field for testing. Stick with a dedicated simple LCD with user adjustable parameters for now.....and maybe include another version with Bluetooth connectivity

    BTW, the other Forum you mention about in a previous post, I cannot register Have tried twice and i seem to go unnoticed, nothing wrong doing on my part, so i have given up. I think my GMAIL account wont allow me, but thats all i have.
    If and when you post there, can you please also post here so i can view it, thanks
    So many questions....either way great progress

    Regards Sid

    The Microchip digital peripherals take some hammering to get right .. there was a small amount of jitter even though the signals are being generated by "fixed logic" not CPU instructions ... finally got it running ... the CPU on the UNO32 does not support Pin remapping ( as Mechanic suggested ) .. instead I bring out 5 pulse pins and a number of pins to steer the pulses. A simple AND gate can be used to select particular pulses from a pulse sequence. The pulse steering pins actually allow more fancy things to be done than with pulse remapping ( especially for bipolar pulsing and overlapped sampling ).

    I think I am going to go with the Bluetooth serial to android because of the sheer number of settings. For 5 pulse outputs having 16 programmable pulse 'windows' each window requires a window length, pulse start and stop in that window and a pulse mapping ( ie which output select pins or pulse steering will be made active ) ..... thats 5 x (16 window slot + 16 start + 16 stop ) which is 240 settings ... not counting the admin controls etc .... maybe 300 settings. Thats just for one pulse set. 10 pulse sets is 3000 settings.

    The Bluetooth link will have the following benefits ....

    1. Its cheap ( $5 hardware cost and the rest is code )
    2. No need to store settings in the detector .. the terminal can squirt them down through the link.
    3. The android/iphone/laptop software app is already written .... a bluetooth terminal emulator with scripting or similiar can do the saving and loading of pulse params to the detector box.
    4. you can set the detector up for testing ... walk round to wave targets at the coil and see what is happening on the handheld terminal .... excellent.
    5. Bluesky application interface for later touch screens or backend processing ( bluetooth can transport 1Mbit/sec)
    6. detector firmware can be load from bluetooth for "security" ... if detector stolen it wont work

    ... a two line LCD is never going to cut it for this application .. the menu would be massive.

    I can still hang an LCD and rotary off the box but that would be more for adjusting just a handful of critical values. The values to be adjusted would be mapped via the terminal config.


    Typical use.

    1. Turn on detector.
    2. Start terminal app on phone and connect to detector via Bluetooth.
    3. Select pulse profile and load to detector.
    4. Start detecting.

    Leave a comment:


  • johnandles
    replied
    Originally posted by 6666 View Post
    Hi John
    I got some "contact" from office works to try out
    what i found was after it had been through the laser printer
    the contact shrunk and pulled the paper in slightly
    did this shrinkage cause you any problems when transferring to PCB ?
    Hi 6666,I didn't have any problems with laser causing shrinkage.
    All the IC holes lined up,even a 14 pin socket was accurate.
    Did you also try that print n peel from china?
    Cheers
    John

    Leave a comment:


  • 6666
    replied
    Originally posted by johnandles View Post
    Hi 6666
    Can't remember the brand,Iv'e thrown the wrapper away.
    It was clear vinyl,looks like contact.
    The roll looks white,when unrolled it has blue squares printed on the backing paper.

    @sido my printer is an old Brother,with a generic toner cartridge.
    The boards turn out very usable. As pete stated,the boards have to be cleaner than a nuns...
    I've made 4 boards for the Pickini project,I will post some picks when I recharge my camera.
    Cheers
    John
    Hi John
    I got some "contact" from office works to try out
    what i found was after it had been through the laser printer
    the contact shrunk and pulled the paper in slightly
    did this shrinkage cause you any problems when transferring to PCB ?

    Leave a comment:


  • sido
    replied
    Originally posted by moodz View Post
    ....heh heh ... You are right Mick ... It's using all the OCs .. I just implemented the timings as per the diagram .. With pulse steering I will have all the sigs and one OC left over for ... Channel 3 Or even the AGB. I only hammered the basic code out to test for any jitter or funny business in the pulse hardware that microchip implements. So far so good.
    Now to add the QED timings from the patent ...for experimental purposes only.
    Hi Moodz, great work, exactly what i requested

    The pulse train is looking good.....Actually it looks so good that it may create some anxiety in certain corners
    This code is for the UNO32?? So for the Dispic4011, is it a bit more complicated to implement a similar code or is it just not worth the trouble since the UNO32 is a better, faster and versatile platform?

    I like the user adjustable timing function of the 4011 with LCD interface in UNIPI V300. Saves using a Laptop out in the field for single pulse timings. In saying this though................

    Have a few question on the UNO32 platform.
    Will you be including the LCD interface (like UNIPI V300) or has it been included somewhere which i may have missed some posts about it?
    Will you be making this pulse train user adjustable and if so......you will end up having the ultimate timing setup for field use testing.
    Will the dedicated LCD be implemented with user adjustable parameters?

    If LCD interface cannot be implemented in UNO32, will we require a laptop out in the field to change timing parameters in code to find the best timings per any given detector design? Then end up settling for the best fixed timing for a given situation?.....(just saw you mentioned bluetooth)

    Quote from Moodz
    "This system would be very busy to manually enter a pulse train and adjust each pulse timing on a simple LCD display ... so I am thinking a bluetooth interface to program it from a smartphone ( prob android )."

    Moodz, i dont mind manually entering pulse parameters, however long it takes. I know bluetooth would make life easier, but prefer one stand alone equipment to be out in the field for testing. Stick with a dedicated simple LCD with user adjustable parameters for now.....and maybe include another version with Bluetooth connectivity

    BTW, the other Forum you mention about in a previous post, I cannot register Have tried twice and i seem to go unnoticed, nothing wrong doing on my part, so i have given up. I think my GMAIL account wont allow me, but thats all i have.
    If and when you post there, can you please also post here so i can view it, thanks
    So many questions....either way great progress

    Regards Sid
    Last edited by sido; 03-21-2013, 03:58 PM. Reason: added more info

    Leave a comment:

Working...
X