Hardness building the last few days.. I chose a combination of .093 and .062 MOLEX connectors because I have a ton of them… and Vetco Electronics has a ton of surplus ones (at .59/.79 ea).. if you want to dig and find matches to… (hint, only like 10% of what they have has a matching gender…) I also bought about 50$ in pins and extra connectors as I know I’ll be using a ton of these. I probably should have bought more of them from digikey but I wouldn’t have ended up with the assortment. The real ugly purchase was my desire to stick with oil/moisture resistance MTW wire. I think it’s also known as appliance wire? Anyways it’s flexible, has nice thick insulation. Disclaimer: I have endless supplies of controls wire with is a low voltage 18 ga power limited wire. Usually plenum rated. … all that wire is usually free for me. This wire isn’t really acceptable.. I spent about $70 on wire and that was totally out of left field. I found a couple spools (~80ft) of it cheaper than new and Vetco has decent prices even compared to eBay so I did buy most of it from Vetco. There is a bunch more 22 ga if someone is looking for it, I wanted 18 ga.
The stepper driver is a CENTENT CN0142 I purchased off eBay for $40. It’s very easy to us. I don’t know if it’s not totally obvious but the “direction” and “pulse” signals are open collector. You’re supplying a ground to signal input and +5VDC to the input labeled so. Overly obvious.. well maybe. Rock solid stepper driver so far. I accelerated my Sparkfun NMEA23 motor from 2kHz to 14kHz fairly quickly in five programmed steps to get my speed up. Worked like a charm… lets see if i can still pull that off under more load.
Also of interest? I had to boot up an old Windows 3.11 laptop to use an old programming app for some super old controls. (Okay, not 1970’s stuff… but early 90s anyways). It’s been a while since I’ve seen that screen (photo below). I didn’t have a mouse but it magically came back to me pretty quick!
Making up harnesses with painfully expensive MTW wire.
I got got home to take delivery of this front end frame piece. Now I’ll be busy this weekend working on electronic steering. The PIC 16F1509 will be controlling all steering functions. I’ve written a remarkable amount of code for how long it’s been since I worked I a project with a F628A and 18F1330 motor control for the Roomba sumo bot. This project has gotten painfully expensive despite scoring some nice freebies. I spent way too much on wire because I want MTW or Teflon.
EDIT: I hate going to the message board… naturally I am licking my wounds from getting scolded for daring to use cblock…
GPR_VAR UDATA
var_name RES 1
…. took care of this issue… at least that fiasco is over.. and I thought the PWM was going to be the hard part! /EDIT
This code is killing me. I’ve pulled it out of something I’m working on… it has been kicking my ass for two days now.
The LED on PORTC,2 should be pulses for a few hundred nanoseconds and then go off….. right? No.. the decfsz sits in an endless loop it seems. Why? I’ve messed up somewhere here?
Another lazy Sunday… A lot of OT the last few weeks at work and Sunday about the only day I have for relaxation so to clear my mind I wrote some test code for Pulse Width Modulation on a development board I purchased from @TINDE made by @TAUTIC . I’ll attach the code for anyone to use.
MPLAB on the laptop with a @TAUTIC / @TINDE dev board with a PWM test output.
The code outputs on PWM1 (RC5) at about 1Khz at just under 50% duty cycle but that easy to change if you read the Microchip 16F1508/9 spec sheet section 23.
;*******************************************************************************
; *
; Microchip licenses this software to you solely for use with Microchip *
; products. The software is owned by Microchip and/or its licensors, and is *
; protected under applicable copyright laws. All rights reserved. *
; *
; This software and any accompanying information is for suggestion only. *
; It shall not be deemed to modify Microchip?s standard warranty for its *
; products. It is your responsibility to ensure that this software meets *
; your requirements. *
; *
; SOFTWARE IS PROVIDED "AS IS". MICROCHIP AND ITS LICENSORS EXPRESSLY *
; DISCLAIM ANY WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING *
; BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS *
; FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. IN NO EVENT SHALL *
; MICROCHIP OR ITS LICENSORS BE LIABLE FOR ANY INCIDENTAL, SPECIAL, *
; INDIRECT OR CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, HARM TO *
; YOUR EQUIPMENT, COST OF PROCUREMENT OF SUBSTITUTE GOODS, TECHNOLOGY OR *
; SERVICES, ANY CLAIMS BY THIRD PARTIES (INCLUDING BUT NOT LIMITED TO ANY *
; DEFENSE THEREOF), ANY CLAIMS FOR INDEMNITY OR CONTRIBUTION, OR OTHER *
; SIMILAR COSTS. *
; *
; To the fullest extend allowed by law, Microchip and its licensors *
; liability shall not exceed the amount of fee, if any, that you have paid *
; directly to Microchip to use this software. *
; *
; MICROCHIP PROVIDES THIS SOFTWARE CONDITIONALLY UPON YOUR ACCEPTANCE OF *
; THESE TERMS. *
; *
;*******************************************************************************
; *
; Filename: main.asm *
; Date: Sept 29 2013 *
; File Version: 1.0 *
; Author: Charles Douvier *
; Company: *
; Description: Test of PWM1 *
;
; Device 16F1509
;
;
;
;
; PIN DIAGRAM
;
; RA0 RC0
; RA1 RC1
; RA2 RC2 STATUS LED
; RC3
; RA4 RB4 RC4
; RA5 RB5 RC5 PWM1
; RB6 RC6
; RB7 RC7
;
;------------------------------------------------------------ *
;*******************************************************************************
; *
; Notes: In the MPLAB X Help, refer to the MPASM Assembler documentation *
; for information on assembly instructions. *
; *
;*******************************************************************************
; *
; Known Issues: This template is designed for relocatable code. As such, *
; build errors such as "Directive only allowed when generating an object *
; file" will result when the 'Build in Absolute Mode' checkbox is selected *
; in the project properties. Designing code in absolute mode is *
; antiquated - use relocatable mode. *
; *
;*******************************************************************************
; *
; Revision History:
; 2013-09-28 Initial *
; *
;*******************************************************************************
;*******************************************************************************
; MAIN PROGRAM
;*******************************************************************************
MAIN_PROG CODE ; let linker place main program
INIT:
;RC5 = PWM1
BANKSEL LATA ;Data Latch
CLRF LATA ;
BANKSEL ANSELC ;
CLRF ANSELC ;Digital IO
BANKSEL PORTC ;
BCF PORTC,5 ;Clear PWM1
BANKSEL TRISC ;Set all PORTC to outputs
CLRF TRISC
BANKSEL PORTC
BSF PORTC,2
I won’t ruin the surprise on what I’m working on. No laser printer, or CNC machine for me (for now?). I borrowed the concept of using a stepper motor from this: website link. I used a LM339 for my comparator because that’s what I had, it worked fine. I have some more testing but I’m pretty sure my low resistance coils on the stepper cause my direction accuracy to be wrong as single stepping about 20% of the time. At a slow speed it works fine. I’ll test my theory out this weekend sometime. Also shown on that 44 pin vector board as I mentioned is a SR flip-flop and some logic to latch the direction and accept a reset from a MCU once the state it read. I didn’t want to deal with any clocks. I realize I could have put that all in software but I didn’t feel like it and I have a lot of vector board to fill up 🙂 The back end of the circuit can be found on the second photo. I had put a OR gate in my written schematic to automatically reset the SR (74LS279) but I dropped it in prototyping. I just got my stepper driver for the NEMA23 stepper mounted there so that’ll make a “fun” Friday night tomorrow as it’s suppose to be rainy and a little chilly out…
Another Work-In-Progress shot.. I just got my stepper driver from eBay today shown to the left. Tomorrow I’ll test it out and write some code for the encoder.A stepper motor encoder with directional latch (SR Flip-Flip with MCU reset) This works okay with some minimum rotation. Single stepping isn’t the best but it’s likely because of the low resistance coils.
A 4-bit counter for a slow speed tachometer I’ll be monitoring through a Raspberry Pi. LEDs were just for testing my debounce circuit. You can just make out the circuit diagram written in my book. A nice lazy Sunday morning project.
Fresh out of repair I hooked up my IGBT pack for testing one channel. I had vaporized some traces off the secondary supply voltage. I hooked up the load, the low voltage drive and then my best guess on the isolated power supply. I guessed wrong. I was hoping because the Chiller had a good 4 or 5 24VAC secondary transformers and 24VAC is ubiquitous throughout the HVAC world. I guessed wrong. I let some more smoke out.
I am lucky I have a new friend who works on Chillers. He hooked me up with the water-cooled heat sink and I have a pump and some capacitors coming to me as well. I’m going to ask him to let me poke into an operating board with my multimeter next time we are working together to find out whats going on. The pair of wires is feeding 6 isolation transformers in parallel with what I thought were MOVs but it’s hard to tell, no markings and I doubt my soldering skills could get them safely off and back on again? Maybe…
Well back to the drawing board… rumor has it they might have another (smaller) drive out of a refurbished unit…. could I be so lucky?
A brief glimpse into the start of my weekend: I pulled a Western Electric VOM out of my stash of “stuff to check out sometime”. This comes from stuff bought in HAM auctions found in boxes of random stuff amateurs tend to collect and pass on. I had hopes of getting this VOM serviceable as I don’t have one of those iconic Simpson 260s. I find the scaling very interesting … I immediately ran into a D cell that could’ve done a lot more damaged as it was a long dried up mess of corrosion. Then the 30 volt battery. Well I can’t see modifying this classic to fit some 9volts … So I’ll clean this up and it’ll find it’s way to a shelf for permanent display. That’s too bad; maybe I’ll run into a cheap 260 one of these days.
Also on my to-do list is building a small magnetometer to test and see if I have further interest in building a larger unit and then perhaps find a way to build of buy a monochrome to HDMI or VGA adapter for my XT.
I’ve abandoned my portable “weather” station. I found that I likely won’t carry it with me as I ditched a lot of novel items I had at basecamp over my last backpacking trip. I probably hauled 30 lbs to basecamp for a 5 day trip… Used maybe 20 lbs of it. So I’ll be retiring the sensors and repurposing the Bluetooth and MCU development boards.
Western Electric Volt-Ohm Meter
Internal view that includes the 30 volt battery and the start of the coil for a magnetometer on the left.
I was considering a slightly more risqué description to this post but I suppose I need to keep it PG-13ish.
I’ve avoided my work bench a little too much lately. Why stay at home when I can be out in prime hiking season hitting some of those high elevation hikes that are going to be unreachable in a few more months? July-August-September is the best time to hit the cascades up here in the PNW. Well I started feeling a little guilty that I haven’t finishing my portable weather station and it certainly won’t be done maybe winter hiking but I felt it was time to get a jump on it. In an effort to start using more of these little dev boards I’ve picked up from microcontrollershop.com, or tinde: I decided to pull out this little 8 pin dev board because it seemed like it was just big enough to squeeze the bluetooth on top of it. Tautic’s board isn’t really big enough for the module I picked up from Sparkfun as you see in the photo but the extra pins aren’t anything I’m using and I’ll figure out something clever to do with them if they really start to bug me. This is another example of a great tiny little board that can be used on anything. Jayson makes some great boards… I look forward to seeing what else he comes out with. As always, this thing is dirty cheap and I can’t imagine he makes much money selling these.
I promise next post I’ll dig out something that’s actually crap. I was just a huge fan of working with this board. I’ll post some code this fall… but for now I need to find a cheap mountain bike and make some emergency changes to my labor day backpacking plans!