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.

Reply via email to