ControlLogix Odd/Even Detection

Introduction to ControlLogix Odd/Even Detection There are a couple ways to implement ControlLogix Odd/Even Detection for DINT tags. One way is to divide your number by 2, and store this to a real tag. Divide the same number by 2, and store the result to a DINT tag. If the Read More »

ControlLogix Odd/Even Detection

ControlLogix Producer Consumer Model

Introduction to ControlLogix Producer Consumer Model The ControlLogix Producer Consumer model is a way for processors to share information. This can be an array of DINTs, or it might be a user-defined datatype designed to contain the status of equipment. An example of where we might use the Producer Consumer Read More »

Producer/Consumer Image

ControlLogix Messaging 11

Introduction to ControlLogix Messaging ControlLogix messaging is used to send or receive information to another processor.    In this post, we will receive data from a tag in another ControlLogix processor.   Messaging can be used to send or receive information from an SLC-500 or PLC-5 as well.    I Read More »

Message Path

Simple Valve Control with ControlLogix

Introduction to Simple Valve Control with ControlLogix In the section, we’ll just do a Simple Valve Control with ControlLogix. Basically, we’ll assume the valve has open and shut limit switches. Likewise, we’ll assume the valve has open and shut solenoids. The operator will generate the open and closed commands. We’ll Read More »

Simple Valve Control with ControlLogix

Upgrading CPUVille SBC ROM

Introduction to Upgrading CPUVille SBC ROM In this section, we’ll walk through the process of Upgrading CPUVille SBC ROM to version 15. This is a Z80 Computer which was designed by Donn Stewart. You can purchase the computer, and the bus display kit (slow board) from the CPUVille website. It Read More »

Upgrading CPUVille SBC ROM

1802 Membership Card Timer

Introduction to the 1802 Membership Card Timer In this section, we’ll crate a scan based 1802 Membership Card Timer using BASIC3. The 1802 Membership card uses the COSMAC 1802 Processor. Since we are basing the timer on the scan rate, you may have to vary the delay loops to calibrate Read More »

1802 Membership Card Timer

COSMAC 1802 I/O Operations

Introduction to COSMAC 1802 I/O Operations COSMAC 1802 I/O Operations allow us to get data from an input port, and write data to an output port. In this case, I’m using the 1802 membership card. On the 1802 Membership Card, we use Port 4 for both the switches and the Read More »

COSMAC 1802 I/O Operations

Assembly Programming Tips

Introduction to Assembly Programming Tips In this section, I’m compiling a list of Assembly Programming Tips. Mainly, this is for manipulating data in assembly language. Most of these methods will work with any processor. It’s important to realize, though, that you might have special instructions in some processors that handle Read More »

Assembly Programming Tips

6502 Stack Operations

Introduction to 6502 Stack Operations 6502 Stack Operations are very useful in programming. You can temporarily store data that you need to retrieve later. Specifically, we might use the stack when calling subroutines in the 6502. We might back up register data that we need to retrieve later on. The Read More »

6502 Stack Operations

Assembly Language Addressing Modes

Introduction to Assembly Language Addressing Modes There are several Assembly Language Addressing Modes that we will discuss in this section: Immediate, Direct, Indirect, base-pointer, and Indexed mode. There are other modes, but these are the main modes you will use when starting out in assembly. Depending on which processor you Read More »

Assembly Language Addressing Modes