|
|
@ -1,5 +1,5 @@
|
|
|
|
/*
|
|
|
|
/*
|
|
|
|
* geigerzaehler.main.c.c
|
|
|
|
* geigerzaehler.c
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* Created : 28.02.2019 09:07:22
|
|
|
|
* Created : 28.02.2019 09:07:22
|
|
|
|
* Author : John Ditgens, Alexander Brandscheidt
|
|
|
|
* Author : John Ditgens, Alexander Brandscheidt
|
|
|
@ -8,13 +8,15 @@
|
|
|
|
* MController : AtMega328P
|
|
|
|
* MController : AtMega328P
|
|
|
|
* Board : Arduino Nano
|
|
|
|
* Board : Arduino Nano
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
#define F_CPU 20000000UL // Clock speed: 20 MHz - Maximum of AtMega328P
|
|
|
|
#define F_CPU 20000000UL // Clock speed: 20 MHz - Maximum of AtMega328P
|
|
|
|
|
|
|
|
|
|
|
|
// Imports
|
|
|
|
// Imports
|
|
|
|
#include <avr/io.h>
|
|
|
|
#include <avr/io.h>
|
|
|
|
#include <avr/interrupt.h>
|
|
|
|
#include <avr/interrupt.h>
|
|
|
|
|
|
|
|
#include <stdint.h>
|
|
|
|
|
|
|
|
|
|
|
|
int main(void)
|
|
|
|
|
|
|
|
|
|
|
|
int main()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
DDRD &= ~(1<<2); // Activate PD2
|
|
|
|
DDRD &= ~(1<<2); // Activate PD2
|
|
|
|
DDRD &= ~(1<<3); // Activate PD3
|
|
|
|
DDRD &= ~(1<<3); // Activate PD3
|
|
|
@ -22,11 +24,11 @@ int main(void)
|
|
|
|
PORTD |= (1<<2); // Enable Pull Up Resistor Pin D2
|
|
|
|
PORTD |= (1<<2); // Enable Pull Up Resistor Pin D2
|
|
|
|
PORTD |= (1<<3); // Enable Pull Up Resistor Pin D3
|
|
|
|
PORTD |= (1<<3); // Enable Pull Up Resistor Pin D3
|
|
|
|
|
|
|
|
|
|
|
|
EICRA |= (1 << ISC01)|(1 << ISC00); // Only at raising edge
|
|
|
|
EICRA |= (1 << ISC11)|(1 << ISC10); // Only at raising edge
|
|
|
|
EIMSK |= (1 << INT0); // Activate Interrupt INT0
|
|
|
|
EIMSK |= (1 << INT1); // Activate Interrupt INT0
|
|
|
|
|
|
|
|
|
|
|
|
EICRA |= (1 << ISC11)|(1 << ISC10); // Only at raising edge
|
|
|
|
EICRA |= (1 << ISC00); // Only at falling edge
|
|
|
|
EIMSK |= (1 <<INT1); // Activate Interrupt INT1
|
|
|
|
EIMSK |= (1 << INT0); // Activate Interrupt INT1
|
|
|
|
|
|
|
|
|
|
|
|
sei(); // Activate global interrupts
|
|
|
|
sei(); // Activate global interrupts
|
|
|
|
|
|
|
|
|
|
|
@ -38,12 +40,12 @@ int main(void)
|
|
|
|
|
|
|
|
|
|
|
|
ISR(INT0_vect)
|
|
|
|
ISR(INT0_vect)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
reti();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ISR(INT1_vect)
|
|
|
|
ISR(INT1_vect)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
//???
|
|
|
|
reti();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|