Hi everyone, I'm new top JAL and JALLIB and I'm running into a few problems that I hope someone can explain to me.
First of all, I'm trying to do the blink a led on my 16F627 (I know, an oldie but good enough for my next project) I downloaded the .hex file from Wouter (voti.nl), programmed it using WinWisp and indeed the led on port A0 blinks every second. (using a Wisp 648 programmer) Thil leads me to believe the hardware side is working. Next I installed the latest stable Jalpack with editor, libraries and compiler and tried to compile the 16F627 blink a led example. I did indeed got a .hex file but different from the one from Wouter. I figured the new compiler must have some more features that explained these differences. However, when I program the newly generated .hex file I get no blinking led. Here's the program: -- ------------------------------------------------------ -- Title: Blink-a-led of the Microchip pic16f627 -- -- Author: Rob Hamerling, Copyright (c) 2008..2011, all rights reserved. -- -- Adapted-by: -- -- Revision: $Revision: 2902 $ -- -- Compiler: 2.4o -- -- This file is part of jallib (http://jallib.googlecode.com) -- Released under the BSD license (http://www.opensource.org/licenses/bsd-license.php) -- -- Description: -- Sample blink-a-led program for Microchip PIC16f627. -- -- Sources: -- -- Notes: -- - File creation date/time: 7 Dec 2011 14:12:20. -- -- ------------------------------------------------------ -- include 16f627 -- target PICmicro -- -- This program assumes that a 20 MHz resonator or crystal -- is connected to pins OSC1 and OSC2. -- (unspecified configuration bits may cause a different frequency!) pragma target clock 20_000_000 -- oscillator frequency -- configuration memory settings (fuses) pragma target OSC HS -- HS crystal or resonator pragma target WDT disabled -- no watchdog pragma target LVP disabled -- no Low Voltage Programming pragma target MCLR external -- reset externally -- These configuration bit settings are only a selection, sufficient for -- this program, but other programs may need more or different settings. -- enable_digital_io() -- make all pins digital I/O -- -- Specify the pin to which the LED is connected. -- A low current (2 mA) led with 2.2K series resistor is recommended -- since not all pins may be able to drive an ordinary 20mA led. alias led is pin_A0 pin_A0_direction = output -- forever loop led = on _usec_delay(250_000) led = off _usec_delay(250_000) end loop -- Which compiles to this .hex: :020000040000FA :1000000007309F00831605108312231423088500F0 :1000100083120313A730A0000930A100A530A2006D :100020000A128A11A20B10280A128A11A10B0E289B :100030000A128A11A00B0C280000000023102308CC :10004000850083120313A730A0000930A100A5305A :10005000A2000A128A11A20B29280A128A11A10BE6 :1000600027280A128A11A00B252800000000042866 :02400E006A3F07 :00000001FF The working .hex from Wouter (source in JAL and not JALV2)is: :020000040000FA :020000000428D2 :08000800FF30A100FF30A2004F :1000100007309F00211033200530162023142F2095 :100020000530162023102F200C281528A4002408A2 :10003000A5006430A6000A301D28A700FF30A800E4 :100040002608AA002508A9007730280703182528C4 :10005000A90B2428AA0B2228A70B20280800302847 :0E0060002308850008003428210865000800E8 :02400E00623F0F :00000001FF I am using a 20Mhz Xtal. Tried both internal and external MCLR but this didn't solved the problem. Unless the 16F627 library is not correct I'm sure I'm doing something stupid and would appreciate it if someone can point me in the right direction. Thanks in advance! -- You received this message because you are subscribed to the Google Groups "jallib" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/jallib. For more options, visit https://groups.google.com/d/optout.
