Teletron T813 met een Arduino Besturing! Henk Jan PE1CIC PE1CID

Vergelijkbare documenten
CTCSS Encoder Super Flexibel Ontwerpen met een Arduino Nano

Wat is Arduino? Arduino = microprocessor (Atmel)

Arduino CURSUS. door Willy - 09-juni-2017

Paclink met Pactor. versie 0.3 mei 2011

Arduino. HCC Vlaanderen - Mechelen 7 februari Luc De Cock

DDS chips. DDS = Direct Digital (frequency) Synthesis. Output = sinusvormig signaal. Maximum frequentie = ½ klokfrequentie

De CB channel controller TMS1022NL/NLL en TMS1023NL/NLL. ( Dit is een maskrom-programmed version van de Texas Instruments TMS1000 family)

PIC Callgever Door PA1RUM

Werkbladen voor Arduino workshop 1

GNU-radio 20 okt 2017 pe2rid. GNUradio.. Linux. internet. veel geduld

De mobilofoons zijn door de Veiligheidsregio Zeeland ter beschikking gesteld aan DARES

Microcontrollers. Robert Langenhuysen, PA0RYL

Workshop Arduino voor beginners deel 2

GP68. Opmaak: 18 juni 2004 Vertaling: R.H.G. Rensen 1

DRCO. De mobilofoons zijn ter beschikking gesteld door de Veiligheidsregio Zeeland. Delta Radio Communicatie Ondersteuning

5.1 Channel USB headset. USB 5.1 surround headset

Tweede workshop Arduino

DRA818 1Watt OpenSource transceiver Bouwinstructie en Handleiding

Betaalbaar Home Control. Presentatie op bijeenkomst van EmSE: Embedded Systems Eindhoven

PA2RDK DRA818 VHF Transceiver Een Open Source Transceiver op basis van de DRA818V

Arduino Workshop 1 Zuid-Limburg

EmSE presentatie. Starten met de ATtiny2313: Een RGB powerled driver Kees Moerman, 13 juli 2010

Een korte inleiding Lees eerst de handleiding voor je een kabel aansluit. Downloaden en installeren van de software

Microcontrollers Labo

Gebruikershandleiding Axitour AT-900 audio communicatiesysteem

Spanningdriver LEDVD5CH20A-V12 ZigBee interface met LCD display

RCL Arduino Workshop 1

Presentatie op bijeenkomst van EmSE: Embedded Systems Eindhoven

Ombouw NOKIA RD40 voor de 70 cm HAM-band

Handleiding ALFANET 70-Clock

Meet the Arduino FAMILY

Handleiding RD5060 SPRAAKMODULE MONTAGE-INSTRUCTIES. RD5060 II /V6ip

Agilent EEsof EDA. Waveform Bridge to FlexDCA and Infiniium. New Features for Solving HSD Challenges with ADS Heidi Barnes June 17/18/20, 2013

Accelerometer project 2010 Microcontroller printje op basis van de NXP-LPC2368

INSTALLATIE. 2. Mike houder. 3. Montage 1. INHOUD

B3C 70cm converter besturing. v PE5PVB bar.net bar.net

Arduino : Morse Voltmeter

Gebruiksaanwijzing FM1200. Mobilofoon

Workshop Arduino voor beginners. door TkkrLab Enschede

GEBRUIKSAANWIJZING 20274_ HK855 TM ALL RIGHTS RESERVED MARMITEK

Zelfbouw van een CW-Decoder met Arduino NANO

DRA818 1Watt OpenSource transceiver Bouwinstructie en Handleiding

DIGITALE MODE MET POWER SDR

OMSCHRIJVING. De interface heeft de volgende inputs; 1* HDMI input, RGB input, 2* Audio/video input, 1* Front camera input, 1* Rear camera input

Versie: A Datum: Pag: 1 van 5

HC883 8-KANAALS ZENDER / ONTVANGER

Spanningsdriver LEDVD5CH10A-V12 ZigBee interface met LCD display

Het inbouwen van het FX335 printje met CTCSS decoder en subtoon encoder in de CONDOR 16. PDF-versie. Rev:

Inhoud vandaag. Interrupts. Algemeen ARM7 AIC

Gebruiksaanwijzing. Condor Transceiver

Handleiding HCS VB5248

FT-8 in WSJT-X: How To + loggen via HRD - DEMO ON5MB

Alldone Technology products

MP300011/MP Sweex MP3 Player 128 MB/256 MB

Elektor Uno R4 Installatie & Test

PWM50/3. Dubbele motor sturing. DIGITAAL HANDLEIDING. Motion Control Systems

Arduino. projecten voor gevorderden. Dr. Günter Spanner. Elektor International Media BV postbus ZG Susteren

ES1 Project 1: Microcontrollers

SI-Profibus. Unidrive M700-M702 en Siemens S7-300 PLC (STEP 7)

Spanningdriver LEDVD5CH20A-V7 Real Time Clock met LCD scherm

Versie 12. Invoeren van een codeplug in de Hytera MD78x

Een Open Source Transceiver op basis van de DRA81 8V Robert de Kok, PA2RDK

MC 885 HL CMP Hoog/Laag Brander Thermostaat

MORSE aan een draadje

Opgave Tussentijdse Oefeningen Jaarproject I Reeks 4: Lcd Interface & Files

Handleiding HCS VB5238

Spanningdriver LEDVD5CH20A-V11 WiFi interface met LCD display

HANDLEIDING. Voor het afspelen en opnemen van luisteroefeningen!

EM2 Microcontroller Project. LED cube

Programmeren van de Raspberry Pi.

Handleiding. Kerkradio Ontvanger. Rivendel Electronics type RVD-02

GEINTEGREERDE PROEF DE COMPUTER ALS TV AFSTANDSBEDIENING

C-Tech TSFP 2010T PROFESSIONELE TERRESTRISCHE SIGNAALMETER

Single Board computers. Ruud van der Meer (voor HCC d.d. 4 dec2017 Leiderdorp)

Invoeren van een codeplug in de Hytera MD78x

A Quick Start Guide: AVR programmeren

PM66 Writer een gemakkelijke manier om PM66-chips te programmeren

Pulse output High speed counter Input interrupts

Multi user Setup. Firebird database op een windows (server)

programmeren leeromgeving

Besturingspaneel v Raam E-systeem functie omschrijving v109

Oefening 1 - Seriële communicatie via USB

Hanwell temperatuur / vocht logger handleiding

Technische Normen en Richtlijnen voor de Set Top Box Bedoeld voor DVB-T ontvangst

PA1OKZ FOKZbox Troubleshooting guide V2.4.0 (Firmware V2.5)

Spanningdriver LEDVD5CH20A-V4 Real Time Clock

Elgas service software. Gebruikshandleiding

Snel aan de slag met de Mini Squirrel datalogger

Selecteer het NRF52-Dk platform in de IDE rechtsboven in het browser scherm.

Arduino Zuid-Limburg Workshop 2

BathySurvey. A Trimble Access hydrographic survey module

Spanningsdriver 11 WiFi interface met LCD display

1. WAT STAAT ER OP DE BORD HET LEERBORD TESTEN DE PC-VERBINDING TESTEN... 6

Alfanet PC-interface 2e gen.

Handleiding: instelling en werking E-Drive LCD display

Modbus. Verhulst VKTrs V1.0 *

Voor de bouw van de BITX 20 Tranceiver zijn de volgende stappen handig. Het bordje is in secties ingedeeld (zie de afbeelding).

Mp3 speler met luidspreker Instructiehandleiding. Lees deze instructies svp goed door alvorens dit apparaat in gebruik te nemen.

Transcriptie:

Teletron T813 met een Arduino Besturing! Henk Jan PE1CIC PE1CID

- De originele Teletron T813 - Eisen en wensen - Functionele opdeling - Veranderingen aan de T813S - Het ontwikkelsysteem voor de embedded software - Het besturingkastje - De embedded software - Nog te doen - Internet links - Vragen

Teletron T813 VHF-mobilofoon uit bussen van de Haagse Tram Maatschappij Ongeveer 5000 stuks verkocht via het museum Jan Corver Ombouwpakketten naar 10 Watt 2 meter band zendontvanger van PE1DTN, PE1RRT en andere

Teletron T813 Unit 1: Voeding 24 V naar 12 V Unit 2: Audio/toon unit Unit 3: Zender/ontvanger Koppeldoos Afstemunit met duimwielschakelaars Antenne, spriet of haaienvin Luidsprekertje met volumeregelaar

Gebruikte T813 delen - T813S doos - Kabel van T813S naar koppelkastje - Audio print uit de T813N - Audio trafo uit het koppelkastje

Eisen en wensen EISEN -CTCSS tonen voor repeater gebruik - Opslag van instellingen en geheugenkanalen - Echte volumeregeling - Afstemming met een rotary encoder WENSEN - Squelchregeling - Open omgeving met veel gebruikers - Gemakkelijk te programmeren via USB - Bibliotheken met code beschikbaar

T813S met audioprint - Aansturing synthesizer met een SAA1064 - Volume en squelch regeling met een DS1803-10 - Besturing van beide IC s met I2C Bedieningskastje - Arduino Mega 2560 bordje - 2 x 20 LCD display - Knoppen, encoders en leds - Audio filter voor CTCSS en 1750 Hz - Audio trafo voor de microfoon - Beveilingingschakeling

De alles in een ombouw - Afschermschot langs het laagdoorlaatfilter - Audio print inbouwen. - Printsteuntjes uit T813N unit - Transistoren en audio IC op de koelplaat

Aansturing van de synthesizer - Frequentie instelling met een SAA1064 - Communicatie met I2C

Volume en squelch regeling - Dubbele I2C potmeter, type DS1803-010 - Communicatie met I2C

Aanpassing van het toonsignaal

-Verwijderen van twee condensatoren voor de I2C - Aansluitingen naar de audioprint maken - 2 Elco s verplaatsen naar de andere kant van de print - 2 sporen onderbreken (microfoon /m en s/+s) - Gat boren voor bedrading squelch regeling

In T813S

ARDUINO - Goedkope hardware met vele leveranciers - HW en SW volledig open source - Vele vrij te gebruiken bibliotheken - Schaalbare hardware, van Nano tot Due - Gemakkelijk programmeerbaar in C++, Object Oriented versie van C - Gekozen voor Arduino Mega 2560 Hoeveelheid benodigde IO-pinnen Voldoende geheugen Voldoende CPU capaciteit

Windows PC met: - Arduino software - USB driver - USB kabel Arduino Mega 2560 bord met: - Encoders, knoppen en leds - 2 x 20 LCD display met contrast potmeter - Laagdoorlaatfilter voor tonen - PTT-beveiligingsschakeling - Audio trafo voor de microfoon - (DS1803 en SAA1064, normaal in T813S) - (extra 9 Volt regelaar)

Laagdoorlaatfilter voor CTCSS en 1750 Hz

PTT-beveiligingsschakeling

Arduino ontwikkelomgeving. Directory boom Arduino Libraries Arduino libraries Sketchbook T813 Application (.ino file) Libraries T813 libraries

Main loop void loop() { // Check if a button is pressed and handle buttons T813Buttons.handle_button(); // Check if a command is received T813Comm.handle_input(); // Handle the ms-tick current_time = millis(); if ( current_time!= previous_time ) { // New millisecond, handle ms-tick if ( T813Display.handle_ms_tick() == true ) { T813FreqCntr.update_hmi(); } previous_time = current_time; } }

Communicatie interface Gebaseerd op het Yaesu protocol. Memory read/write aangepast. Baudrate: 115.200 Comman Function Set Request Answer Parameter d AG Audio Gain AG0xxx; AG; AG0xxx; X = 0-255 AM vfo A to Memory AM; channel CH Channel up/down CHx; X: 0 = up, 1 = down CN Ctcss Number CN0xx; CN0; CN0xxx; X = 0-49 CT CTcss on/off CT0x; CT0; CT0x X: 0 = off, 2 = enc DN DowN DN; FA Frequency vfo A FAxxxxxxxxx; FA; FAxxxxxxxxx; X = f (Hz) MA Memory channel MA; to vfo A MC Memory Channel MCxxx; MC; MCxxx; X = 0-49 MR MW Memory Read Memory Write MWxxxfffffffffscctttttttttttttttttttt; MRxxx; MRxxxfffffffffscctttttttttttttttttttt ; X = 0-49 F = f(hz) S = shift C = CTCSS tone T = text OS OffSet (repeater OS0x; OS0; OS0x; X = shift shift) RS Radio Status RS; RSx; X = normal / menu mode SQ SQuelch level SQ0xxx; SQ0; SQ0xxx; X = 0-255 UP UP UP;

Toon generatie met behulp van PWM (Pulse Width Modulation)

/* * Interrupt Service Routine for Timer3 * Timer3 Interrupt Service at 31372,550 khz = 32uSec * This is the timebase REFCLOCK for the DDS generator * F_OUT = (M (REFCLK)) / (2 exp 32) * runtime: 8 microseconds ( inclusive push and pop) */ ISR( TIMER3_OVF_vect ) { sbi( PORTG, 5 ); // Test / set PORTG,5 (Pin 4) high to observe timing with a oscope phaccu = phaccu + tword_m; // soft DDS, phase accu with 32 bits icnt = phaccu >> 24 // use upper 8 bits for phase accu as frequency information // read value from ROM sine table and send to PWM DAC OCR3B = pgm_read_byte_near( sine256 + icnt ); cbi( PORTG, 5 ); // reset PORTG,5 (Pin 4) }

Wat wil ik nog doen: - PC programma voor programmering en besturing. - Besturingkastje maken dat (beter) in de auto past.

Links op internet: - Museum Jan Corver, ombouw Teletron T813 http://www.jancorver.org/ombouw/t813/index.htm - Teletron T813 Homepage (niet meer onderhouden) http://pa3fyw.robers.org/teletron/ - Arduino homepage https://www.arduino.cc/

Email: pe1cid@veron.nl