55.80€

Sequencer for radioamateurs
[sequencer]

Sequencer for radioamateurs

The sequencer is required for amateur radio equipment, which is put on different radio equipment on order and off in reverse order.
When the input goes ashore, the device starts.
The device has four administration 12V relays. They are intended for the preamplifier and the power of the transmitter output stage.
Each output is switched on and off every 50ms to 50 ms intervals again, but in reverse order.
http://remotesmart.wdfiles.com/local--resized-images/sequencer/sequencer.pdf/
Here is the source code
/**
Filename: sequencer.c & PIC16F886
Name : Pekka Ritamäki
Time 1.10.2016
Function: lue input ((a0) tila ja anna output-tilan portit päälle 50ms välein
kun input nousee taas laita outputtilat päivavastaisessa järjestyksessä pois päältä

output koodi:

rele1 rele2 rele3 rele4
RB0 RB1 RB2 RB3

;**/
#include <16f886.h>
#device *=16 // 16 bittinen RAM

#device ADC=10 // ADC muunnin on 10 bittinen
#FUSES WDT // Watch Dog Timer

#FUSES INTRC_IO // Internal osc without output 8MHz
#FUSES NOPROTECT // Code is not protected from reads
#FUSES IESO // Internal External Switch Over mode enabled
#FUSES NODEBUG // No Debug mode for ICD
#FUSES PUT // Power up timer
#FUSES NOMCLR // Master Clear pin enabled
#FUSES NOLVP // No low power programming
//#FUSES BROWNOUT_SW // älä laita brownoutia päälle
#FUSES NOBROWNOUT // älä laita brownoutia päälle

#use delay(clock=8MHZ,restart_wdt) // määrittele sisäinen oskillaattori
#USE RS232(BAUD=9600, XMIT=PIN_C6, RCV=PIN_C7) // sarjaliikenne määritelyt

// määrittele portit
#BYTE PORTA = 5
#byte PORTB = 6
#byte PORTC = 7
#BYTE TRISA = 0x85
#BYTE TRISB = 0x86
#BYTE TRISC = 0x87

// määrittele suuntarekisterit
#bit trisb0 =TRISB.0
#bit trisb1 =TRISB.1
#bit trisb2 =TRISB.2
#bit trisb3 =TRISB.3

#define K3 PIN_B3
#define K2 PIN_B2
#define K1 PIN_B1
#define K0 PIN_B0

#define A PIN_A1
#define B PIN_A2
#define C PIN_A3
#define D PIN_A0

====================
8MHz/4= 2MHz
// 2MHz/8 = 125kHz
// 125kHz /65535 = 1.9Hz
// tämä pitää laitteen hengissä

#INT_TIMER1
void timer1_isr ( void)
{
restart_wdt();

}
=============
pääohjelma
//=================

void main(void)
{
int8 tila =0;
int8 muutos =0;
brownout_enable(false) ;

setup_wdt(WDT_2304MS);

delay_ms(100);

setup_adc_ports( NO_ANALOGS );
setup_adc(ADC_CLOCK_INTERNAL );

output_LOW(PIN_B0) ;
output_LOW(PIN_B1) ;
output_LOW(PIN_B2) ;
output_LOW(PIN_B3) ;

enable_interrupts (int_timer1) ;
enable_interrupts( global);

trisb0 =0; // anto portit päälle
trisb1 =0; // anto portit päälle
trisb2 =0; // anto portit päälle
trisb3 =0; // anto portit päälle
delay_ms(1000); // aluksi 0.1s viive käynnistykseen
// lue portteja jatkuvasti ja katso niiden tila
PORTB=0; // aluksi kaikki annot pois
tila=3;
while(1)
{
if (INPUT (A) )
{
delay_ms(5); // pieni viive
if(INPUT(A) ) {
if(tila==3) {
muutos=1;
tila =0;
}
}
}

if (!INPUT (A) )
{
delay_ms(5); // pieni viive
if(!INPUT(A) ) {
if(tila==3)
{
muutos =1;
tila =1;
}
}
}

if( muutos) {
switch( tila) {
case 0: output_low(K3); delay_ms(50); output_low( K2);
delay_ms(50); output_low(K1); delay_ms(50); output_low( K0);
muutos=0;
tila =3;
break;
case 1: output_high(K0); delay_ms(50); output_high( K1);
delay_ms(50); output_high(K2); delay_ms(50); output_high( K3);
muutos=0;
tila =3;
break;

default:

}
} // muutos
delay_ms(50); // joka toiminna väliin 500ms viive

}
}
Reviews
Categories
Hardware-> (478)
  Adapters (2)
  Bluetooth (1)
  Cables-> (20)
  Car equipment (3)
  Cases (3)
  Components-> (33)
  Connectors-> (25)
  Electric Lock (1)
  GPS (5)
  GSM-> (31)
  IO devices-> (88)
  LCD (5)
  Light componets (5)
  Mice (1)
  Microchip modules (12)
  Microcircuit-> (145)
  Motors (1)
  Oscilloscope
  PC products (3)
  PCB (3)
  Power Supplies (20)
  Programming devices (10)
  Radio (2)
  Radioamateur equipment (6)
  Relays (7)
  Remote control
  Sensors (29)
  Temperature measurement (4)
  Tools (13)
Software-> (27)
Books (3)
Manufacturers
Quick Find
 
Use keywords to find the product you are looking for.
Advanced Search
We Accept
0 items
Manufacturer Info
Probyte
Other products
Share Product
Share via E-Mail
Languages
Finnish English
osCommerce