"endgültige" Lösung gefunden,
final solution found
welche nur (who only worked with) 16 MHz [iurl=http://www.mikrocontroller.net/articles/AVR]AVR[/iurl] m1284p
und fastled (only modify fastled for this) anspricht und alle anderen F_CPU
unangefasst lässt (and not make problems on other CPU):
in delay.h in der fastLED LIB aus:
[color=#888888]// #define NS(_NS) (_NS / (1000 / (F_CPU / 1000000L)))[/color]
[color=#557799]#if[/color] F_CPU < [color=#0000dd][b]96000000[/b][/color]
[color=#557799]#define[/color] NS(_NS) ( (_NS * (F_CPU / [color=#0000dd][b]1000000L[/b][/color]))) / [color=#0000dd][b]1000[/b][/color]
[color=#557799]#define[/color] CLKS_TO_MICROS(_CLKS) (([color=#007744][b]long[/b][/color])(_CLKS)) / (F_CPU / [color=#0000dd][b]1000000L[/b][/color])
[color=#557799]#else[/color]
[color=#557799]#define[/color] NS(_NS) ( (_NS * (F_CPU / [color=#0000dd][b]2000000L[/b][/color]))) / [color=#0000dd][b]1000[/b][/color]
einfach folgendes gemacht (change to):
[color=#888888]// #define NS(_NS) (_NS / (1000 / (F_CPU / 1000000L)))[/color]
[color=#557799]#if[/color] F_CPU < [color=#0000dd][b]96000000[/b][/color]
[color=#557799]#if[/color] defined(__AVR_ATmega1284P__) && (F_CPU==[color=#0000dd][b]16000000[/b][/color])
[color=#557799]#define[/color] NS(_NS) ( (_NS * ( (F_CPU-[color=#0000dd][b]1600000[/b][/color]) / [color=#0000dd][b]1000000L[/b][/color]))) / [color=#0000dd][b]1000[/b][/color]
[color=#557799]#define[/color] CLKS_TO_MICROS(_CLKS) (([color=#007744][b]long[/b][/color])(_CLKS)) / ((F_CPU-[color=#0000dd][b]1600000[/b][/color]) / [color=#0000dd][b]1000000L[/b][/color])
[color=#557799]#else[/color]
[color=#557799]#define[/color] NS(_NS) ( (_NS * (F_CPU / [color=#0000dd][b]1000000L[/b][/color]))) / [color=#0000dd][b]1000[/b][/color]
[color=#557799]#define[/color] CLKS_TO_MICROS(_CLKS) (([color=#007744][b]long[/b][/color])(_CLKS)) / (F_CPU / [color=#0000dd][b]1000000L[/b][/color])
[color=#557799]#endif[/color]
[color=#557799]#else[/color]
[color=#557799]#define[/color] NS(_NS) ( (_NS * (F_CPU / [color=#0000dd][b]2000000L[/b][/color]))) / [color=#0000dd][b]1000[/b][/color]
für [iurl=http://www.mikrocontroller.net/articles/AVR]AVR[/iurl] 1284p und 16 MHz
könnte auf 8MHz erweitert werden
can be apend to 8MHz