"hello world" with 18f6680


Closed Thread
Results 1 to 40 of 92

Hybrid View

  1. #1
    skimask's Avatar
    skimask Guest


    Did you find this post helpful? Yes | No

    Default

    [QUOTE=dragons_fire;49764]
    Code:
    DEFINE OSC 20
    pause 500
    trisa = 0 : trisb = 0 : trisc = 0 : trisd = 0
    trise = 0 : trisf = 0 : trisg = 0 : trish = 0
    start:
    porta = $ff : portb = $ff : portc = $ff
    portd = $ff : porte = $ff : portf = $ff
    portg = $ff
    pause 300
    porta = 0 : portb = 0 : portc = 0 : portd = 0
    porte = 0 : portf = 0 : portg = 0
    pause 300
    goto start
    end
    Easier to read in my mind And accomplishes the same thing.
    What I like to do when I'm having initial problems is something like this:
    counter var word : trisb = 0 : trisd = 0
    main:
    counter = counter + 1
    portb = counter.lowbyte : portd = counter.highbyte
    goto main
    Something simple like that. At least that way, on each successive pin, I'll see half the frequency of the previous pin.

    All of the Vdd/AVdd tied together as well as the Vss/AVss? Multiple power/ground pins ya know... Actually, I know you know...Treadbot...worked...sort of...sorry to hear it didn't work 100% for ya. Looked like fun.
    Pull up to +5v on MCLR? Preferably thru a resistor...
    Volts on the OSC pins should give about a 1.5v signal, give or take a bit.

  2. #2
    Join Date
    Aug 2006
    Location
    Look, behind you.
    Posts
    2,818


    Did you find this post helpful? Yes | No

    Default fuses

    Hello Dragon's_fire.
    Here are some config fuses taken from the .INC in the MPASM directory. it might help.
    Code:
    @ __CONFIG _OSC_HS_1H & _LVP_OFF & _WDT_ON_2H & _BOR_OFF_2L &  _PWRT_ON_2L & _WRT0_OFF_6L & _CPD_OFF_5H
    JS
    If you do not believe in MAGIC, Consider how currency has value simply by printing it, and is then traded for real assets.
    .
    Gold is the money of kings, silver is the money of gentlemen, barter is the money of peasants - but debt is the money of slaves
    .
    There simply is no "Happy Spam" If you do it you will disappear from this forum.

  3. #3
    Join Date
    Apr 2006
    Location
    Alberta Canada
    Posts
    166


    Did you find this post helpful? Yes | No

    Default

    Skimask, i tried that code you posted, still nothing,... im going up to my otehr computer to see if i can attach a copy of the schematic... i dont think i messed up the hardware, but im kinda scared i did.. when i put my meter across:
    OSC1-OSC2, it shows 0V
    OSC1-GND, it shows 2.5V
    OSC2-GND, it shouws 3.6V

    PGM is grounded through a 1Mohm resistor,
    all power and ground pins are connected including Avdd and Avss

  4. #4
    Join Date
    Apr 2006
    Location
    Alberta Canada
    Posts
    166


    Did you find this post helpful? Yes | No

    Default

    heres the schematic.. i cleaned it up a little, and all the "empty" pins go to headers for i/o that go to a different board. its a screens hot from eagle cad, so you also wont see the v-reg and capacitors on it either. the voltage regulator is on the top board, and the capacitors were drawn separately, and then spaced around when the board was routed.


  5. #5
    skimask's Avatar
    skimask Guest


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by dragons_fire View Post
    OSC1-OSC2, it shows 0V
    OSC1-GND, it shows 2.5V
    OSC2-GND, it shouws 3.6V
    OSC1-2 - should show more than that, but your meter probably won't respond quick enough. Got an AC setting you can try?

    OSC1/2 - GND - both sound good to me.

    In your schematic, is that a 20Mhz resonator, crystal?
    Try changing your config's to use a different type of clock, R/C, external, whatever, see what happens.

  6. #6
    Join Date
    Apr 2006
    Location
    Alberta Canada
    Posts
    166


    Did you find this post helpful? Yes | No

    Default

    i tried checking voltage again. i get around 3mV DC across OSC1-OSC2. on the AC setting it shows nothing but im using a digital meter which might be too slow. i dug out my analog meter, but i have no clue where the leads are for it....

    the OSC is a 20.0Mhz ceramic resonator with built in caps. its mountet fairly close to the PIC.

    i have tried some of the different clock settings with no luck and i have switched resonators once just in case it was a bad one...

  7. #7
    skimask's Avatar
    skimask Guest


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by dragons_fire View Post
    i get around 3mV DC across OSC1-OSC2
    That sounds a bit goofy, but I'm not looking at what you're dealing with.

    Have you tried a SLOWER oscillator yet, like the R/C, anything, just a signal enough to get it moving?
    Heck anything, clicking a push button on/off on the OSC1 pin?

    And give these config settings a shot:

    OSC "HS" - good

    System clock "disabled" - good enough, but I like to leave it enabled so I can play with
    changing clock speeds

    power up timer "disabled" - I'd enable it, gives the clocks more time to spool up and stabilize, causes fewer errors, especially at higher speeds

    brown out reset "enabled" - ok, if you're into that sort of thing

    brown out voltage "2.0V" - good

    watchdog timer " enabled" - don't need it, so disable it

    the rest are good...in my mind anyways...

  8. #8
    Join Date
    Nov 2003
    Location
    Wellton, U.S.A.
    Posts
    5,924


    Did you find this post helpful? Yes | No

    Default

    Are you setting the fuses in the code or in the *.inc?

    Either way, Post what you have, I know what you say you have but how? The 18s sometimes are a bit "picky" this way. At least with different versions of PBP.
    Dave
    Always wear safety glasses while programming.

  9. #9
    Join Date
    Apr 2006
    Location
    Alberta Canada
    Posts
    166


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by skimask;49770[code
    DEFINE OSC 20
    pause 500
    trisa = 0 : trisb = 0 : trisc = 0 : trisd = 0
    trise = 0 : trisf = 0 : trisg = 0 : trish = 0
    start:
    porta = $ff : portb = $ff : portc = $ff
    portd = $ff : porte = $ff : portf = $ff
    portg = $ff
    pause 300
    porta = 0 : portb = 0 : portc = 0 : portd = 0
    porte = 0 : portf = 0 : portg = 0
    pause 300
    goto start
    end
    [/code]
    just wondering if doing it this way decreases code size too, or if it just makes for less typing??? im working on writing some code for this project (if i can ever get the board to work) and i know it would make the code smaller to look at if i did it as above, but i think it would be harder to write since i have labeled all my ports for what they do, so when i write it, i use those "labels"....

  10. #10
    Join Date
    Aug 2006
    Location
    Look, behind you.
    Posts
    2,818


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by dragons_fire View Post
    just wondering if doing it this way decreases code size too, or if it just makes for less typing??? im working on writing some code for this project (if i can ever get the board to work) and i know it would make the code smaller to look at if i did it as above, but i think it would be harder to write since i have labeled all my ports for what they do, so when i write it, i use those "labels"....
    The hex file comes out the same, this works for very organised people, who know the subject material very well, I suggest you do it the other way with loads of comments so a year from now, when your are even better than you are now . . you can make sense of what you did as you rewrite your code . . . and you will.
    JS
    If you do not believe in MAGIC, Consider how currency has value simply by printing it, and is then traded for real assets.
    .
    Gold is the money of kings, silver is the money of gentlemen, barter is the money of peasants - but debt is the money of slaves
    .
    There simply is no "Happy Spam" If you do it you will disappear from this forum.

  11. #11
    skimask's Avatar
    skimask Guest


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by dragons_fire View Post
    just wondering if doing it this way decreases code size too, or if it just makes for less typing??? im working on writing some code for this project (if i can ever get the board to work) and i know it would make the code smaller to look at if i did it as above, but i think it would be harder to write since i have labeled all my ports for what they do, so when i write it, i use those "labels"....
    Nope, it's just a 'me-ism' thing.
    I like to get as much code on a screen as I can. I hate scrolling up and down and if I've got a longer routine, I can bunch it all up in one page. It's my STYLE, if you can call it that.
    Some people hate it, I mean really HATE it...too bad, so sad, don't care. If a guy has half a brain, they'd know how to use the 'replace' shortcut in WORD to put a single command on each line, and if not that, they'd at least know how to split it up. For instance, my latest project is about 1700 lines of the bunched up code, fills an 18F4620...no extra line breaks, no extra spaces, no nothing, etc. If I was to spread that out, make it "right", I estimate it would take up about 8500 lines. Forget that noise. Most of the time, my 2nd monitor is turned 90 right and Windows adjusted accordingly, like it's in 'Portrait' mode instead of the normal landscape...oh and it's 1600x1200, so that really packs it in there.
    What's a guy expect for FREE help?

    But like Joe said, it's all personal preference. Get your own method, stick with it, it's all good...

  12. #12
    Join Date
    Apr 2006
    Location
    New Hampshire USA
    Posts
    298


    Did you find this post helpful? Yes | No

    Talking posting your “problem code”

    skimask’s method is perfect for his style of programming.

    as Joe said: “people, who know the subject material very well”

    But if anyone wants the forum to help with their code (skimask never needs help), I wouldn’t advise posting your “problem code” in this style.

    -Adam-
    Ohm it's not just a good idea... it's the LAW !

  13. #13
    skimask's Avatar
    skimask Guest


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by Pic_User View Post
    (skimask never needs help)
    -Adam-
    'taint so!
    I think the main difference is in the use of the 'Search' function here and at Google, or wherever...I'd be willing to bet I spend more time researching HOW to do stuff vs. actually doing it.
    And this weekend, I could sure use some help doing some sanding, and in fact, I might even need help cleaning out all of those left over full cans of preferred beverages from the 'fridge in the basement...

  14. #14
    Join Date
    Apr 2006
    Location
    Alberta Canada
    Posts
    166


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by skimask View Post
    And this weekend, I could sure use some help doing some sanding
    i would come give you a hand, but "unfortunately" i dont have a passport!!! and i have to wait for Puralator to deliver more parts!!!

  15. #15
    skimask's Avatar
    skimask Guest


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by dragons_fire View Post
    i would come give you a hand, but "unfortunately" i dont have a passport!!! and i have to wait for Puralator to deliver more parts!!!
    Passports? I thought all we needed was photo Gov't ID. I'd better do some checking. I've got a trip planned for this summer...here, thru the Black Hills/Rapid City, over to Yellowstone/Grand Tetons, up to Glacier (both U.S. and Canada versions), thru Banff and Jasper, up to Denali in Alaska, and back, sidestepping thru Yellowknife and back down.

  16. #16
    Join Date
    Aug 2006
    Location
    Look, behind you.
    Posts
    2,818


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by dragons_fire View Post
    i would come give you a hand, but "unfortunately" i dont have a passport!!! and i have to wait for Puralator to deliver more parts!!!
    That only matters if you come from the north!
    If you do not believe in MAGIC, Consider how currency has value simply by printing it, and is then traded for real assets.
    .
    Gold is the money of kings, silver is the money of gentlemen, barter is the money of peasants - but debt is the money of slaves
    .
    There simply is no "Happy Spam" If you do it you will disappear from this forum.

Similar Threads

  1. 18f6680 N/C
    By mackrackit in forum Off Topic
    Replies: 2
    Last Post: - 29th April 2008, 20:21
  2. need help with "hello world" in hyperterm
    By ericmiles in forum Serial
    Replies: 3
    Last Post: - 31st October 2007, 15:08
  3. 18F6680 and portd problems.
    By jkbh in forum mel PIC BASIC Pro
    Replies: 10
    Last Post: - 6th June 2005, 10:54

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