PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : AT90USB168 ist zu schnell unterwegs



jwsk
13.11.2011, 15:15
Hallöle,

habe mir ein DevelopBoard für den 168er zugelegt,
die sind ja günstig zu haben.....

Jetzt versuche ich eine LED blinken zu lassen, doch
leider leuchtet diese mit einem _delay_ms(10000)
leider nur 5s. Ich bin verwirrt, so kannte ich von
AVR Studio 4 noch eine Projektoption für die Optimierung,
dies finde ich jetzt nicht mehr wieder....

Besserwessi
13.11.2011, 15:34
An der Optimierung wird es nicht liegen. damit Delay_ms geht muss die Optimierung an sein (welche Stufe ist egal) - sonst wird es viel zu langsam.

Das Problem könnte die eingestellte Taktfrequenz sein. Der Compiler muss den Takt kennen. Der wird entweder im Programm oder halt über die Optionen (gleich über der Optimierung) eingestellt. Die Optionen werden unter dem letzten Punkt von Projekt eingestellt.

jwsk
13.11.2011, 15:36
habe F_CPU definiert,
auch schon diverses ausprobiert.

#define F_CPU 16000000

auch wenn ich auf 8 oder 4 oder 2 MHz stelle
bleibt die Geschwindigkeit die gleiche.....

sternst
13.11.2011, 16:15
#define F_CPU 16000000

auch wenn ich auf 8 oder 4 oder 2 MHz stelle
bleibt die Geschwindigkeit die gleiche.....Dann steht es nicht an der richtigen Stelle. F_CPU muss definiert sein, bevor delay.h inkludiert wird.


... so kannte ich von AVR Studio 4 noch ...Was benutzt du denn jetzt? Keine Möglichkeit dort, F_CPU übers Makefile festzulegen?

jwsk
13.11.2011, 16:25
okay, vorher definieren klingt logisch,
bringt auch erfolg,
aber das timing stimmt immernoch nicht!

wie schalte ich denn beim 168 von intern auf externe clock?

jwsk
13.11.2011, 17:33
danke nochmals ;)

ich nutze avr studio5

habe irgendwo gelesen das es mit studio4 und den usb chips zu timing problemen kommt ...