Snelheidsmeter combo circuit helpen.

D

david90

Guest
Hier is mijn eindproduct code (voor mij

<img src="http://www.edaboard.com/images/smiles/icon_neutral.gif" alt="Neutraal" border="0" />

) Deze code is voor WINAVR GCC-compiler en het is voor atmel MCU at90s2313.

Code:# include <avr/io.h>

# include <avr/interrupt.h>

# include <avr/signal.h>void vertraging (void);

void display7seg (void);vluchtige uint16_t pulsen = 0, mph = 0, mph_result = 0;

int hun_mi, ten_mi, one_mi, hun_mph, ten_mph, one_mph;

const char segment_table [10] =

(

0x40, 0x79, 0x24, 0x30, 0x19, 0x12, 0x2, 0x78, 0, 0x10

);int main (void)

(

DDRB = 0xff; / / set PORTB als output

DDRD = 0x77;

TCCR0 = 0x03; / / vertraging timerTCNT1H = 0xC9;

TCNT1L = 0x85;

TCCR1B = 0x5; / / clk/1024 TCCR1B = 0x5; / / clk/1024

TIMSK = 0x80;MCUCR = 0x08;

SREG = 0x80;

GIMSK = 0x80;

while (1) / / Forever

(

display7seg ();

)

return 0;

)void vertraging (void) / / Maak een vertraging van 65 ms op 4 MHz

(

TCNT0 = 0x7F;

while (! (TIFR & 0x02));

/ / Wacht op timer0 overflow vlag te worden ingesteld

TIFR = 0x02; / / Clear overflow vlag

)

void display7seg (void)

(hun_mi = (peulvruchten) / 100;

ten_mi = ((pulsen)% 100) / 10;

one_mi = ((pulsen)% 100)% 10;hun_mph = (mph_result) / 100;

ten_mph = ((mph_result)% 100) / 10;

one_mph = ((mph_result)% 100)% 10;PORTB = segment_table [hun_mi];

PORTD = 0x7B;

vertraging ();

PORTB = segment_table [ten_mi];

PORTD = 0x7D;

vertraging ();

PORTB = segment_table [one_mi];

PORTD = 0x7E;

vertraging ();PORTB = segment_table [hun_mph];

PORTD = 0x6F;

vertraging ();

PORTB = segment_table [ten_mph];

PORTD = 0x5F;

vertraging ();

PORTB = segment_table [one_mph];

PORTD = 0x3F;

vertraging ();

)Interrupt (SIG_INTERRUPT1)

(

if ( peulvruchten == 999)

(

pulsen = 0;

)

mph ;

)
Interrupt (SIG_OVERFLOW1)

(

mph_result = mph *. 08863;

mph = 0;

TCNT1H = 0xC9;

TCNT1L = 0x61;

)

 
Dit optreden als gevolg van elektrische schakeling, proberen om het circuit ver van bougies en indien mogelijk om uw route in een goede dirigent vak met goede grond.Als de kabel van elkaar wordt gescheiden van uw boord gebruik schild kabel ....Misschien als je een pulldown weerstand met een kleine waarde in input kan u helpen te ...

leomecma

 
Het is een elektrische scooter geen gas.

Ik dacht dat het was lawaai zodat ik nog een dop tussen mijn en - van de voeding en een ander op de MCU interrupt pin en maakte mijn circuit veel stabieler.

Ik heb wel een ander probleem.De scooter heeft een beveiligingsfunctie waar indien zij zich hard getroffen, achterwiel nat of het achterwiel is uit de grond, de scooter wordt uitgeschakeld.Toen ik probeerde aan te boren in de photointerrupt, om wat voor reden de scooter wordt uitgeschakeld wanneer het wordt aan bepaalde snelheid.Ik dacht dat de MCU interrupt pin moet belasting vaststelling van de photointerrupter en trek het naar de grond of iets.

Update: tot mijn verbazing de scooter wordt uitgeschakeld, zelfs als ik het contact een effen draad niet verbonden met iets anders aan de photointerrupter uitgang.Kan iemand uitleggen wat er gebeurt?Ik denk niet dat
ik iets kortsluiting.

 
Wat zijn enkele manieren waarop ik kan houden em golf geproduceerd door motoren uit mijn route?

 

Welcome to EDABoard.com

Sponsor

Back
Top