Hallo, ich bin neu im Umgang mit Mikrocontrollern und im Besitz des Pollinboards und eines atmega32. Bisher lief alles gut und ich habe einfache Programme geschrieben um die LEDs an zu steuern. Dann habe ich begonnen selbige Schaltung auf meinem Breadboard nach zu stecken und die LEDs blieben dunkel. Ich habe die Schaltung mehrfach kontrolliert mit dem Multimeter (Schaltung ist ja ziemlich einfach), es liegt keine Spannung an den Ausgängen an. Stecke ich den Controller wieder ins Board blinken die LEDs. Der atmega16 von nem Kumpel läuft auf meinem Steckbrett, lediglich mein Controller funktioniert nur auf dem Board. Als ich die anliegende Spannung gemessen habe kam ich auf 5,65V. Ist ja an sich viel zu hoch! Bei dem besagten Kumpel liegen an dessen Board auch etwa 5,6V an. Ich bitte um Hilfe. Edit: Mittlerweile geht mein Controller gar nicht mehr :S. Spannungstod??
5,65 is unbelastet... solche Spannungen sehe ich auch bei meinem atmega ab und an... wie hast du den atmega beschaltet? ich habe schon öfters erlebt das der atmega mit nem Quarz auf dem Steckbrett nicht anspringt nimmste den internen takt oder en Quarz/oszillator ?
Ok mittlerweile bin ich wieder zuhause und ich konnte den Controller wieder neu beschreiben, das Programm läuft auch wieder auf dem Pollin Board. Die Pins PD5 + PD6 sind als Ausgänge geschaltet und ich benutze keinen externen Taktgeber. An den Fuse Bits habe ich bisher nichts verstellt. Hier ist mal der Code:
1 | #define F_CPU 1000000
|
2 | |
3 | #include <avr/io.h> |
4 | #include <avr/interrupt.h> |
5 | |
6 | volatile uint8_t flag = 0; |
7 | uint8_t led = 0; |
8 | |
9 | int main() { |
10 | DDRD = ( 1<<PD5 | 1<<PD6 ); |
11 | |
12 | TCCR0 = 5; |
13 | TIMSK |= (1<<TOIE0); |
14 | |
15 | sei(); |
16 | |
17 | while(1) { |
18 | if( flag == 50 ) { |
19 | flag = 0; |
20 | |
21 | PORTD ^= (1 << PD5); |
22 | PORTD ^= (1 << PD6); |
23 | }
|
24 | }
|
25 | }
|
26 | |
27 | ISR( TIMER0_OVF_vect ) { |
28 | flag++; |
29 | }
|
Ich finde es halt sehr merkwürdig, dass das ganze nur auf dem Pollin Board funktioniert und nicht auf dem Steckbrett mit exakt der gleichen Schaltung. Nebenfrage: Eine Spannung von 5,65V ist also unbedenklich? Durch den 7805 sollten doch eig. nur 5V anliegen...
>Ich finde es halt sehr merkwürdig, dass das ganze nur auf dem Pollin >Board funktioniert und nicht auf dem Steckbrett mit exakt der gleichen >Schaltung. Na, das wage ich mal zu bezweifeln. >Nebenfrage: Eine Spannung von 5,65V ist also unbedenklich? >Durch den 7805 sollten doch eig. nur 5V anliegen... Der 7805 sollte höchstens 5.25V liefern. Ich tipp mal auf fehlende Abblockkondensatoren. Möglicherweise schwingt der 7805 sogar.
Ich zweifel ja selber an meiner Beschaltung auf dem Steckbrett, jedoch scheint es nur mit meinem Controller nicht zu funktionieren, der des besagten Kumpels ( auch wenn's ein 16er und kein 32er ist) funktioniert ja. An vcc, avcc, aref und reset (mit 10k) liegt die Spannung an, gnd und agnd sind geerdet. Zwischen den Polen befindet sich ein Keramikkondensator mit 100n (Abblockkondensator ist also vorhanden). Wenn ich Spannung anlege, bekomme ich keine Spannung an PD5 u PD6.
Dann stell deinen ATmega32 mal auf internen Clock um oder häng einen Quarz dran.
Er müsste standardmäßig noch auf internen Takt gestellt sein, habe bisher nichts an den Fuse Bits geändert. Hm ich probiere später mal nen externen Quarz aus. Danke soweit.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.