2 Series MSO Mixed Signal Oscilloscope

tautech

Joined Oct 8, 2019
504
I was referring to the SLA1016; I'm sure I saw something relating to a DIY version, but now, having reviewed your links I see I was wrong about that article. Do you know anything about a non-OEM product for the SLA1016?
Won't be a SLA1016 as I know it as it's a proprietary and active MSO box which AFAIK has not been DIY'ed.
 

Thread Starter

nsaspook

Joined Aug 27, 2009
16,389
1678311133806.png
Made a simple digital signal test generator from a PIC18 Q84. 40-pin DIP.
https://github.com/nsaspook/q84/blob/main/q84.X/main.c
1678311418924.png
1678311450288.png
1678311499393.png
D7 CPU clock out
D6 program loop timing d-trig toggles.
C:
#include "mcc_generated_files/mcc.h"

/*
    Main application
 */
void main(void)
{
    // Initialize the device
    SYSTEM_Initialize();

    DMA1_SetSourceAddress((uint24_t) bpattern);
    DMA2_SetSourceAddress((uint24_t) dpattern);
    DMA1_SetSourceSize(8);
    DMA1_SetDestinationSize(1);
    DMA1_SetDestinationAddress((uint16_t) & LATB);
    DMA2_SetSourceSize(8);
    DMA2_SetDestinationSize(1);
    DMA2_SetDestinationAddress((uint16_t) & LATD);

    bpattern[0] = 0xff;
    dpattern[1] = 0xff;
    bpattern[2] = 0xff;
    dpattern[3] = 0xff;
    bpattern[4] = 0xff;
    dpattern[5] = 0xff;
    bpattern[6] = 0xff;
    dpattern[7] = 0xff;

    while (true) {
        d_trig_SetHigh();
        IO_RD0_Toggle();
        IO_RD1_Toggle();
        IO_RD2_Toggle();
        IO_RD3_Toggle();
        IO_RD4_Toggle();
        IO_RD5_Toggle();
        IO_RD6_Toggle();
        IO_RD7_Toggle();
        d_trig_SetLow();
        DMA1_StartTransfer();
        d_trig_SetHigh();
        IO_RD0_Toggle();
        IO_RD1_Toggle();
        IO_RD2_Toggle();
        IO_RD3_Toggle();
        IO_RD4_Toggle();
        IO_RD5_Toggle();
        IO_RD6_Toggle();
        IO_RD7_Toggle();
        d_trig_SetLow();
        d_trig_SetHigh();
        DMA2_StartTransfer();
        d_trig_SetLow();
    }
}
/**
 End of File
 */
 
Top