Whats the quickest way to set bits?


Closed Thread
Results 1 to 34 of 34

Hybrid View

  1. #1
    Join Date
    May 2008
    Location
    Italy
    Posts
    825


    Did you find this post helpful? Yes | No

    Default

    Assuming you have to measure max 18 volts, then you will need a resistor devider by 4 which will yield 4,5 volts to the ADC input. Assuming you will use a 10 bits convertion then:

    45000/1024 = 44 (rounded)

    Your 16 leds graphs = $FFFF >>( 16- ((ADC * 44 * 16)/45000))

    Cheers

    Al.
    All progress began with an idea

  2. #2
    Join Date
    May 2004
    Posts
    81


    Did you find this post helpful? Yes | No

    Default

    thanks daryl, it does in fact work. I got tired last night and gave up on it and I think we were cross posting some how. Now all I have to do is tackle communications and Im done with this part of the project.

    Btw: Whats that cool little program your using in your video?

  3. #3
    Join Date
    Jul 2003
    Location
    Colorado Springs
    Posts
    4,959


    Did you find this post helpful? Yes | No

    Default

    Yeah, it was kind of late.
    But like I said, I needed the practice.

    The simulator is Proteus VSM from Labcenter Electronics.
    Definately the coolest program I've ever had.
    DT

  4. #4
    Join Date
    Sep 2005
    Location
    Campbell, CA
    Posts
    1,107


    Did you find this post helpful? Yes | No

    Default

    Darrel,

    I'm thinking of buying Proteus VSM. I know I should ask Labcenter, but since you use it with PBP, could I ask you a few questions?

    All my schematic capture is in Altium (formerly Protel). Do you know if Proteus will import other formats? Altium will export in Orcad 8 format and a few others.

    If I write a program in PBP, I assume that I have to feed Proteus the .ASM file in for the simulation. Is that true? I can't imagine that it would show me the PBP line it was executing during an animation. Just how easy is it to use in conjunction with PBP?
    Charles Linquist

  5. #5
    Join Date
    Jul 2003
    Location
    Colorado Springs
    Posts
    4,959


    Did you find this post helpful? Yes | No

    Default

    I don't think it can import files from any other programs.
    There's nothing in the menu's, but I don't know if there are any external conversion programs.

    With PBP 2.60A, you can work directly with your PBP code and it will single step through the program as it's simulating. The internal editor is terrible, but you can use MCS as an external editor. It doesn't use MCS to single step, but it's easier to write stuff.

    You can also integrate it with MPLAB, and it will single step using the MPLAB IDE and watch variables, have breakpoints etc, but it reduces the screen space for the simulation.

    For me, it's easier to compile programs like I always do with MCS, and just run the .HEX file in Proteus like I would on real hardware. No single stepping that way, but I don't need to single step anymore anyhow.

    There's a demo version available.
    It's doesn't let you create your own schematics, but there are a bunch of samples that you can write your own PBP code for. It's kind of like buying several development boards. You can't change the hardware, but you can write programs to run on them. And they're free.

    I've saved so much money since I got it.
    I don't buy chips and parts and breadboards and LCD's etc. anymore.
    All my breadboards and electronics stuff are still in boxes after the move to Colorado. Just don't need them anymore.
    DT

  6. #6
    Join Date
    Sep 2005
    Location
    Campbell, CA
    Posts
    1,107


    Did you find this post helpful? Yes | No

    Default

    I have so many unique situations that I don't know if Proteus would help. I have an unlimited number of development boards, but what is hard for me is simulation. I'm using all the pins of an '8723 (and in some cases, 2 8723's "lashed" together). I have so many combinations of digital, analog, and serial data that testing is becoming very, very time consuming.

    And I have to deal with a lot of external hardware. Like I2C. And I almost always control fans using a PID control loop using the PICs CCP registers to send 158Khz PWM out to a "buck" converter, which is filtered to give pure DC to the fans. I watch the fan tachometers and use that feedback to control the PWM. I have an algorithm that automatically sets up the coefficients for any fan (big or small) that I hook to it. But it seems like I'm always tuning that algorithm.

    I also need to process a lot of serial data - often SNMP packets that have to do a large amount of parsing. I use Lantronix XPorts or MatchPorts to do the network "heavy lifting" but long packets still come in over the USART or SPI port. The ability to inject long strings into those ports and watch the execution of the parser would be priceless. Right now, I capture network packets with WireShark and go through long lists, byte-by-byte.
    Since I'm dealing with external devices, a lot of things are time-critical as well.
    The whole test process takes far too long.

    I can't imagine that Proteus could do all of what's needed, but if it could help me with even part of what I'm doing, it would be money well spent. What do you think?
    Charles Linquist

  7. #7
    Join Date
    Mar 2009
    Posts
    653


    Did you find this post helpful? Yes | No

    Default

    This bargraph generator looks like it could be useful!

    I watched the video, but I wasn't able to work outwhat all the user input was for - what I'd like a bargraph generator to do is react to an incoming analog signal.

    Ideally with just 5 leds... up until, now, I've been using a dedicated bar graph IC ( - warning turn your PC sound down), but the problem with that IC is that it's a one trick pony...therefore I was thinking of using a PIC to do the bar graph - becuase this would allow corny LED patterns like Knight rider etc!...so I was pondering how to do this just a couple of days ago...this thread is very convenient!

  8. #8
    Join Date
    Jul 2003
    Location
    Colorado Springs
    Posts
    4,959


    Did you find this post helpful? Yes | No

    Default

    Charles,

    I think you're out of luck on the fan part, it does have a fan motor but you have to measure RPM from the commutator current pulses. There's no direct RPM output.

    It has the 8720 and 8722, but not the 8723 ... yet. Every new version (about every other month) has more chips and stuff.
    You can run multiple chips simultaneously.

    It doesn't have an XPort, but you can interface to an external COM port, so it could use a real XPort.

    It has I2C and SPI debuggers that allow you to send anything you want to either the master or the slave. It will definitely be useful for that part.

    But overall, I think you'll be better off sticking with hardware for such a large project, especially because simulating lots of analog circuitry slows it down considerably. It would probably take an 8 or 16 core computer to simulate your whole circuit anywhere near real-time.
    DT

Members who have read this thread : 0

You do not have permission to view the list of names.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts