The Proton Development Suite Lite Edition is a free, non-expiring integrated development environment (IDE) and compiler that lets beginners write microchip automation code without learning complex Assembly language or diving into C. Created by Crownhill Associates, it uses BASIC syntax to program 8-bit Microchip PIC microcontrollers. While the software has evolved over time into the newer Positron Compilers, the classic Proton Lite Edition remains an iconic sandboxed environment for electronics hobbyists. Understanding Lite Edition Boundaries
Before writing code, you must understand the safety guardrails built into the free tier. The Lite Edition is structured specifically for tiny breadboard experiments:
Supported Chips: The compiler strictly allows builds for the 12C508, 12F675, 16F628A, and 16F877 microcontrollers.
Code Length limits: Programs are capped at exactly 50 lines of executable code.
Free Space Rules: Empty lines, lines containing only a hardware label, and text comments do not count against your 50-line budget. Workspace Overview
The installation bundles everything you need to transition your logic into real-world voltage lines:
Proton IDE: The core text editor featuring color-coded syntax highlighting, autocomplete assistance, and dedicated compilation hotkeys.
Proton Compiler: The underlying translator that parses your high-level BASIC statements and outputs a raw .hex binary machine file.
ISIS Simulator Link: Built-in compatibility bridges that hook into external tools like Proteus VSM to test your digital components virtually on screen before buying physical hardware. Your First Program: Blinking an LED
The time-honored tradition of embedded engineering starts with forcing a light-emitting diode to flash. Here is a compliant, optimized script written for a PIC16F628A chip targeting an LED wired to Pin 0 of Port B:
’ Device Configuration Device = 16F628A Xtal = 4 ‘ Main Execution Loop Loop: High PORTB.0 ’ Turn LED on (5V) DelayMS 500 ‘ Wait half a second Low PORTB.0 ’ Turn LED off (0V) DelayMS 500 ‘ Wait half a second GoTo Loop ’ Repeat forever Use code with caution. Code Breakdown:
Device = 16F628A: Directly identifies your hardware target so the compiler maps internal memory registers correctly.
Xtal = 4: Informs the chip you are using a standard 4 MHz external timing crystal to ensure accurate time delays.
High / Low: Commands that easily dictate whether a pin shoots out power or drops down to ground voltage level.
DelayMS: A built-in command holding state execution for a specified amount of milliseconds. Step-by-Step Compilation Workflow
Follow this straightforward workflow to push your code from concept to chip: Crownhill PICBASIC Proton Development Suite 3.1 – Lite
Leave a Reply