Skip to content

Dolfost/uplt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

uplt

Universal synchronous/asynchronous receiver/transmitter plotter

What it has/can do

  • Serial port multiplexer
  • Graph apperance editor
  • Hiding individual graphs
  • Data exporting
  • Port alias semantic
  • Graph following
  • Antialiasing
  • Plot exporting (as .png)

Imagery

plot plot

Last image is a ACD input from a light dependent resistor hooked up over USART:

#include "pins.h"

#include <avr/io.h>
#include <util/delay.h>

#include <avrtools/usart.h>

static inline void init_ADC0(void) {
    ADMUX |= (1 << REFS0);
    ADCSRA |= (1 << ADPS2);
    ADCSRA |= (1 << ADEN);
    ADMUX |= (1 << ADLAR);
}

int main(void) {
    uint8_t ldr_voltage;
    init_ADC0();
    usart_init();

    ADCSRA |= (1 << ADSC);
    loop_until_bit_is_clear(ADCSRA, ADSC);
    ldr_voltage = ADCH;
    usart_transmit_byte(ldr_voltage);
    while (1) {
        ADCSRA |= (1 << ADSC);
        loop_until_bit_is_clear(ADCSRA, ADSC);
        _delay_ms(10);
        ldr_voltage = ADCH;
        usart_transmit_byte(ldr_voltage);
    }
    return 0;
}

About

USART data plotter

Resources

License

Stars

Watchers

Forks