-
Datei
rpn_boris_A328_v1.13.bas
K_f_offset ' 120 - km/mile "8" Const K_mminzoll = 57 + K_f_offset ' 121 - mm/inch "9" Const K_zweit = 128 ' Const K_dp_disp = 128 ' ' ======================================================================== ' ======================================================================== ' Hauptprogramm ' ====
in „Noch ein Taschenrechner auf ATMega Basis“ · Projekte & Code ·
-
Datei
output.txt
E:\Documents and Settings\Nils>avrdude -p atmega32 -P com2 -c avrispv2 -vv avrdude: Version 5.10, compiled on Jan 19 2010 at 10:45:23 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2009 Joerg Wunsch System wide configuration
in „Diamex USB-ISP und Atmega32 funktionieren nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ADC_LCD_IO.c
// // Anpassungen im makefile: // ATMega8 => MCU=atmega8 im makefile einstellen // lcd-routines.c in SRC = ... Zeile anhängen // #include <avr/io.h> #include <util/delay.h> #include "lcd-routines.h" #include "ADC.c" #include <stdlib.h> int
in „Programm funktioniert nur kurze Zeit lang, AVR Atmega 8“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
AVR_ASM_Tutorial.pdf
Lesezyklen unbegrenzt unbegrenzt unbegrenzt ● 7. Speicher flüchtig nein nein ja Größe beim AT90S2333 2kB 128B 128B Foren Größe beim AT90S4433 4kB 256B 128B ● µC & Elektronik ● Programmierbare Logik Größe beim ATmega8 8kB 512B 1kB ● DSP ● GCC Flash-ROM ● Codesammlung ● Markt Das Flash-ROM der AVRs dient als
in „ASM Tutorial jetzt als PDF“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd.h
for Enable line */ #elif defined(__AVR_AT90S4414__) || defined(__AVR_AT90S8515__) || defined(__AVR_ATmega64__) || \ defined(__AVR_ATmega8515__)|| defined(__AVR_ATmega103__) || defined(__AVR_ATmega128__) || \ defined(__AVR_ATmega161__) || defined(__AVR_ATmega162__) /* * memory mapped mode is only supported
in „[Atmega8]LCD-Display+UART“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd_new.h
for Enable line */ #elif defined(__AVR_AT90S4414__) || defined(__AVR_AT90S8515__) || defined(__AVR_ATmega64__) || \ defined(__AVR_ATmega8515__)|| defined(__AVR_ATmega103__) || defined(__AVR_ATmega128__) || \ defined(__AVR_ATmega161__) || defined(__AVR_ATmega162__) /* * memory mapped mode is only supported
in „mal wieder ein LCD am Atmega8“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd.h
for Enable line */ #elif defined(__AVR_AT90S4414__) || defined(__AVR_AT90S8515__) || defined(__AVR_ATmega64__) || \ defined(__AVR_ATmega8515__)|| defined(__AVR_ATmega103__) || defined(__AVR_ATmega128__) || \ defined(__AVR_ATmega161__) || defined(__AVR_ATmega162__) /* * memory mapped mode is only supported
in „[AVR] Lcd Init funktioniert aber der Rest nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd.h
for Enable line */ #elif defined(__AVR_AT90S4414__) || defined(__AVR_AT90S8515__) || defined(__AVR_ATmega64__) || \ defined(__AVR_ATmega8515__)|| defined(__AVR_ATmega103__) || defined(__AVR_ATmega128__) || \ defined(__AVR_ATmega161__) || defined(__AVR_ATmega162__) /* * memory mapped mode is only supported
in „Heizungssteuerung mit ATMEGA 32“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd.h
for Enable line #elif defined(__AVR_AT90S4414__) || defined(__AVR_AT90S8515__) || defined(__AVR_ATmega64__) || \ defined(__AVR_ATmega8515__)|| defined(__AVR_ATmega103__) || defined(__AVR_ATmega128__) || \ defined(__AVR_ATmega161__) || defined(__AVR_ATmega162__) /* ***********************************
in „Displaytech 162 und 162A geht nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd.h
for Enable line */ #elif defined(__AVR_AT90S4414__) || defined(__AVR_AT90S8515__) || defined(__AVR_ATmega64__) || \ defined(__AVR_ATmega8515__)|| defined(__AVR_ATmega103__) || defined(__AVR_ATmega128__) || \ defined(__AVR_ATmega161__) || defined(__AVR_ATmega162__) /* * memory mapped mode is only supported
in „HD44780 atmega168“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
stack.h
t netmask[4]; //extern uint8_t router_ip[4]; //extern uint16_t IP_id_counter; #if defined (__AVR_ATmega32__)|| defined (__AVR_ATmega328P__) #define MAX_TCP_ENTRY 5 #define MAX_UDP_ENTRY 5 #define MAX_ARP_ENTRY 5 #define MTU_SIZE 600 #endif #if defined (__AVR_ATmega644__) || defined (__AVR_ATmega644P__) || defined (__AVR_ATmega1284P__)|| defined(_AVR_IOM2560_H_) #define MAX_TCP_ENTRY 5 #define MAX_UDP_ENTRY 5 #define MAX_ARP_ENTRY 5 #define MTU_SIZE 1200 #endif #if defined (__AVR_ATmega128__)|| defined (arm_cortex) #define
in „Webpage Webserver“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd_new.h
for Enable line */ #elif defined(__AVR_AT90S4414__) || defined(__AVR_AT90S8515__) || defined(__AVR_ATmega64__) || \ defined(__AVR_ATmega8515__)|| defined(__AVR_ATmega103__) || defined(__AVR_ATmega128__) || \ defined(__AVR_ATmega161__) || defined(__AVR_ATmega162__) /* * memory mapped mode is only supported
in „HD44780 on Atmega32 with Peter Fleurys library“ · µC & Digital Electronics ·
-
Datei
tetaaa.asm
3044 ;* Date: 1.9.08 ;* ;*************************************************************** .include "m128def.inc" ; Definition file for ATmega128 .include "macros.inc" #define F_CPU 8000000 ;*************************************************************** ;* Program Constants ;***************************
in „Frequenzmessung über ICP“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
diamex-avr-isp2.pdf
passenden Pin-Num- mern zu ermitteln. HINWEISE, TIPPS! Einige AVR-Controller (z.B. AT90CAN32/64/128, ATMega64/128) haben spezielle Programmierpins PDI, PDO. Bitte benutzen Sie diese Leitungen anstatt MISO/MOSI (siehe Datenblatt). ERFOS-AVR-ISP unterstützt die adaptive SPI-Bitratenanpassung. Eine
in „DIAMEX USB ISP-Programmer für Atmel AVR“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
diamex-avr-isp2.pdf
passenden Pin-Num- mern zu ermitteln. HINWEISE, TIPPS! Einige AVR-Controller (z.B. AT90CAN32/64/128, ATMega64/128) haben spezielle Programmierpins PDI, PDO. Bitte benutzen Sie diese Leitungen anstatt MISO/MOSI (siehe Datenblatt). ERFOS-AVR-ISP unterstützt die adaptive SPI-Bitratenanpassung. Eine
in „AVR Studio 4.19“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
manch_h.h
) (n0..7) #define XOR ^ #define check_bit(var,bitnr) (var & (0x01<<bitnr)) #define SENDER //hier Atmega8 //#define EMPFAENGER //hier Atmega128 #define setOUTPIN sbi(PORTD,1) // Hier Tx Pin eintragen (bei neuerer WINAVR Version die Befehle SBI und CBI ersetzen) #define clearOUTPIN cbi(PORTD,1) // Hier
in „Warum funktioniert mein code nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
I2C_Rot_Gr__n.bas
$regfile = "m32DEF.dat" 'es handelt sich um einen ATmega32 $crystal = 16000000 'der eingebauter RC-Oszillator läuft mit 1 Mhz $hwstack = 128 'im Speicher werden für den Hardware-Stack 32 Byte reserviert $swstack = 128 'im Speicher werden für den Software-Stack 32 Byte reserviert $framesize = 128 'im Speicher werden für den Frame 40 Byte reserviert $lib "i2c_twi.lbx" 'Lib umd Hardware I2C zu benutzen '##################################################################################### 'Konfiguratin
in „Atmega32 Stürtzt ab“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
maintst.c
Temperaturmessung auswählen ADCSRA|=(1<<ADPS0)|(1<<ADPS1)|(1<<ADPS2)|(1<<ADEN); //Frequenzvorteiler von 128.16MHz/128 = 125KHz //ADC aktivieren ADCSRA|=(1<<ADSC); //Converstion starten "warmlaufen lassen" while (ADCSRA & (1<<ADSC) ) { } // auf Abschluss der Konvertierung warten ADCSRA|= (1<<ADSC); // eine
in „Multiplexer mit AtMega abfragen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
settings.xml
cfg" /> <at91sam9g45 file="target/at91sam9g45.cfg" /> <at91sam9rl file="target/at91sam9rl.cfg" /> <atmega128 file="target/atmega128.cfg" /> <avr32 file="target/avr32.cfg" /> <c100 file="target/c100.cfg" /> <c100config.tcl file="target/c100config.tcl.cfg" /> <c100helper.tcl file="target/c100helper.tcl.cfg
in „STM32 - Code-Blocks + GCC + GDB“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
NokiaLCD_c.pdf
...udio\7.0\Atmega 16 tea5767\Atmega 16 tea5767\NokiaLCD.c 1 / *-------------------------------------------------------------------------------- ------------------ Name : NokiaLCD.c Description : This is a driver for
in „PORT B LCD Atmega“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd.h
for Enable line #elif defined(__AVR_AT90S4414__) || defined(__AVR_AT90S8515__) || defined(__AVR_ATmega64__) || \ defined(__AVR_ATmega8515__)|| defined(__AVR_ATmega103__) || defined(__AVR_ATmega128__) || \ defined(__AVR_ATmega161__) || defined(__AVR_ATmega162__) /* * memory mapped mode is only supported
in „LCD-Ansteuerung schwarzer Balken“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Fleury_lcd_pollin.h
for Enable line */ #elif defined(__AVR_AT90S4414__) || defined(__AVR_AT90S8515__) || defined(__AVR_ATmega64__) || \ defined(__AVR_ATmega8515__)|| defined(__AVR_ATmega103__) || defined(__AVR_ATmega128__) || \ defined(__AVR_ATmega161__) || defined(__AVR_ATmega162__) /* * memory mapped mode is only supported
in „LCD HD44780 mit Atmega32 ansteuern“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
ATmega32.pdf
OCR2UB, and TCR2UB. 5. Clear the Timer/Counter2 Interrupt Flags. 6. Enable interrupts, if needed. 128 2503Q–AVR–02/11 ATmega32(L) The Oscillator is optimized for use with a 32.768 kHz watch crystal. Applying an external clock to the TOSC1 pin may result in incorrect Timer/Counter2 operation. The CPU
in „STK500 als ISP“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Transistortester092k.pdf
geändert (spart Platz bei der Darstellung). 3 11. Die Unterschiede in den Referenzspannungen derAtmega8,Atmega88,Atmega168 undAtmega328 werden jetzt nach Datenblatt berücksichtigt. Es besteht aber nach wie vor die Möglichkeit, per Schalter in der Makefile „WITH_AUTO_REF“ das Programm so zu kompilieren
-
Datei
Drehzahl-ST.asm
######################################################################### ; # # ; # Pin Belegung ATmega8 # ; # # ; # 2 Port D0 = Eingang schneller # ; # 3 Port D1 = Eingang langsamer # ; # 4 Port D2 = Eingang Richtung rechts # ; # 5 Port D3 = Eingang Richtung linksl # ; # 6 Port D4 = Eingang Motor Ein
in „Fehler im ASM-Code zur Motorsteuerung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
avr_oscilloscope_1_.htm
; MARGIN-BOTTOM: 0px">12V DC</P> <P style="LINE-HEIGHT: 100%; MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">128x64 pixels</P> <P style="LINE-HEIGHT: 100%; MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px">100x64 pixels</P> </TD> </TR> </TBODY></TABLE> </TD> </TR> </TBODY></TABLE> <P style="LINE-HEIGHT: 100%; MARGIN-TOP: 0px
in „AVR-OZZI_fuses_help“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
graphic2.c
Datum: 30.08.2004 Zweck: Test des Panels benötigte Software: AVR-GCC benötigte Hardware: LED Panel, ATMEGA8;ATMEGA32 oder ähnlichen mit 8MHZ Note: Wer Fragen oder Anregungen zu dem Programm hat, kann an m.marwedel <AT> onlinehome.de mailen. Mehr über Elektronik und AVRs gibt es auf meiner Homepage: http
in „Optimierung mittels typecast“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
doc8209.pdf
pages in the flash. Device Flash size Page size PCWORD No. of pages PCPAGE PCMSB 8K words 64 words ATmega16M1 PC[5:0] 128 PC[12:6] 12 (16K bytes) (128 bytes) 16K words 64 words ATmega32M1 PC[5:0] 256 PC[13:6] 13 (32K bytes) (128 bytes) 32K words 128 words ATmega64M1 PC[6:0] 256 PC[14:7] 14 (64K bytes)
-
PDF
_ATmega32.pdf
for use with a 32.768 kHz crystal. Applying an external clock source to TOSC1 is not recommended. 128 ATmega32(L) 2503C–AVR–10/02 ATmega32(L) For Timer/Counter2, the possible prescaled selections are: clk T2S/8, clT2S/32, clkT2S/64, clk /128, clk /256, and clk /1024. Additionally, clk as well as 0 (
in „Anschwingvorgang µC & Quarz“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
TTester_096k.pdf
should use a precision socket for the ATmega microcontroller to enable the replacement of the microcontroller. The microcontroller ATmega8, ATmega88, AT- mega168 and ATmega328 can be used. Recommended is a ATmega168 or ATmega328, if you wish
-
PDF
TTester_096k.pdf
should use a precision socket for the ATmega microcontroller to enable the replacement of the microcontroller. The microcontroller ATmega8, ATmega88, AT- mega168 and ATmega328 can be used. Recommended is a ATmega168 or ATmega328, if you wish
-
Datei
mega128RFA1.h
) 1998-2009 Pavel Haiduc, HP InfoTech S.R.L. // (C) 2010 Christian Erle, IBE, added / changed to ATmega128RFA1 // I/O registers definitions for the ATmega128RFA1 #ifndef _MEGA1281_INCLUDED_ #define _MEGA1281_INCLUDED_ #pragma used+ sfrb PINA=0; sfrb DDRA=1; sfrb PORTA=2; sfrb PINB=3; sfrb DDRB=4; sfrb
in „ATmega128RFA1“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
rs232d.c
------------------------------------------------------------------- // Title :Rahmen für ein AVR ATmega128 C-Programm mit LCD und TCP_IP // Date :19.01.2009 // Version :2.6a // Autor :Denis Jakel & Peter Nagel //--------------------------------------------------------------------------- #define F_CPU
in „spritf() Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ECB_t1.asm
lxi h,buf_in ; mvi b,80h ; 128 byte rdsek_l: mov m,a ; call piord ; dcr b ; inx h ; jnz rdsek_l ; jmp Ende ; rdendlos: lxi h,meld_6 ; call string ; Startmeldung call onesec ; mvi a,rdloop ; Befehl call piowr ; endl_n lxi h,buf_in ; mvi b,80h ; 128 byte endl_l: mov m,a ; call piord ; dcr b ; inx h ; jnz endl_l ; jmp endl_n ; ;----------------------------------------------------------------------------- ; ; PIO Initialisieren mit Betriebsart ;
in „Suche MOPPEL Projekt in Heft oder .PDF“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
drv6963.h
// defines for the Toshiba T6963c with atmega 128 // V1.0 by K.Gruendel 01.2004 #define LCD_DISPLAY_H_SIZE 240 // Pixels Horizontal #define LCD_DISPLAY_V_SIZE 128 // Pixels Vertikal #define LCD_NUMBER_OF_SCREENS 0x01 // one screen with Visual
in „240x128 Grafik Display T6963“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
BMA180_main_c.pdf
---- 008 // Prozessor : ATmega8 009 // Takt : 16 MHz 010 // Sprache : C 011 // Date : ... 012 // Version : ... 013 // Autor : ... 014 //----------------------------------------------------------------------- 015 #define F_CPU 16000000
in „Problem mit FDEV_SETUP_STREAM“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Klima_BMP085_x3.bas
' _MSB-Byte Incr Bmp_register_adr Gosub Bmp_lesen ' mit ATMega328p und 16 Mhz = 1,1 msec Bmp_array_ut(1) = Bmp_wert ' LSB-Byte Return '-----------------------------------------------------------------------------* ' Bmp085 Druckrohwert mit Sensor messen und in
in „Luftdrucksensor mit I2C“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Mega32.pdf
vector. Alternatively, TOV2 is cleared by writing a logic one to the flag. When the SREG I-bit, TOIE2 128 ATmega32(L) 2503G–AVR–11/04 ATmega32(L) (Timer/Counter2 Overflow Interrupt Enable), and TOV2 are set (one), the Timer/Counter2 Overflow interrupt is executed. In PWM mode, this bit is set when Timer
in „AVR Timer/Counter Zeit berechnen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
SelfProg.bas
// // Boot Block ATmega Self Programmer (as by Atmel APP Note 109) // #device 163 cpu.clock = 3580000; #include <sys\regs16> use R19 as WREG; var i,j,cmd, tmp: byte; // BOOTSZ = org $1C00 // // Main in Boot Block! // // pull
in „Bootloader für ATMega163“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PWM_ADC_UART_11.c
#include <avr/io.h> #include <stdlib.h> /* USART-Init beim ATmega16 */ #ifndef F_CPU #define F_CPU 16000000 /* Oszillator-Frequenz in Hz */ #endif // Hilfsmakro zur UBRR-Berechnung ("Formel" laut Datenblatt) #define UART_UBRR_CALC(BAUD_,FREQ_) ((FREQ_)/((BAUD_)*16L
in „Schwierigkeiten USART Übertragung mit itoa“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Hausbus_for_everyone_v1.pdf
mehr als 32 Clients benötigt werden kann man die Übertragungsgeschwindigkeit herabsetzen und bis zu 128 Clients dranhängen, oder man nimmt einen uC mit zwei UART’s und baut eine Bridge. BUS Protokoll Ein einfaches selbstprogrammiertes Kommunikationsprotokoll würde voll und ganz ausreichen. Protokoll Paket
in „Gemeinsames Haussteuerprojekt in Wien/Umgebung“ · Haus & Smart Home ·
-
Datei
netwerk-atmega.xml
<x>80</x> <y>128</y> </end> </lines> <lines> <xLoc>0</xLoc> <yLoc>0</yLoc> <index>0</index> <color> <red>0</red> <green>0</green> <blue>0</blue> </color> <layer>1</layer> <start> <x>80</x> <y>128</y> </start> <end>
-
Datei
Drehzahl-ST.asm
######################################################################### ; # # ; # Pin Belegung ATmega8 # ; # # ; # 2 Port D0 = Eingang schneller # ; # 3 Port D1 = Eingang langsamer # ; # 4 Port D2 = Eingang Richtung rechts # ; # 5 Port D3 = Eingang Richtung linksl # ; # 6 Port D4 = Eingang Motor Ein
in „Motorentreiber L293D“ · Analoge Elektronik und Schaltungstechnik ·
-
Datei
kklcdxx.c
----- // LCD-Ansteuerung für i2c/4bit Karl Kappis 2010 // unter Verwendung // Rahmen für ein AVR ATmega8 C-Programm mit LCD/Dipl. Ing. Päd. Alexander Huwaldt/myAVR // Fleury twimaster c/h //--------------------------------------------------------------------------- //---------------------------------
in „I2C LCD mit Raspberry“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
kklcdxx.c
----- // LCD-Ansteuerung für i2c/4bit Karl Kappis 2010 // unter Verwendung // Rahmen für ein AVR ATmega8 C-Programm mit LCD/Dipl. Ing. Päd. Alexander Huwaldt/myAVR // Fleury twimaster c/h //--------------------------------------------------------------------------- //---------------------------------
in „Verzweiflung um LCD Lib von Peter Fleury“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Tutorial_Teil_4_Prg_Spannung.pdf
Teil 4 - Spannung 3 Nibo 2 – Programmierung - Teil 4 Spannung 2. Referenzspannung Am PIN 64 des ATmega 128 liegt über die Spule L1 V (+5V) an. Der PIN 64 ist der CC externe Eingang (AVCC) für die Referenz- spannung. Der PIN 62 (AREF – 2,56V) wird über einen Kondensator auf GND gelegt. Der PIN 63 liegt
in „Tutorial Programmierung Nibo2“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
sd_mmc.pdf
des ATmega nutzen, muss man die Kontakte MISO, MOSI und SCK an die gleich benannten Pins des ATmega verbinden. Der SS-Kontakt der Karte kann an einen beliebigen I/O-Pin des Controllers verbunden werden. Der Anschluss
in „MMC-Karte funktioniert nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
I2Ckpl0.c
man den Sprung zu blink(...) heraus, endet das Programm in der if-Zeile, d.h. TWSR nicht ok. Lt ATmega16-Manual (S. 184) müßte allein while(...) mit ";" genügen. Aber selbst wenn ich stattdessen eine lange Delayschleife einfüge, endet das Programm in der if-Abfrage. Nebenbei: Dies trifft nur für die
in „Wie avr-gcc starten?“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
AVR-Tutorial_-_Mikrocontroller.net.pdf
von den 8-bit-AVR-Controllern von Atmel erfüllt. Deshalb werde ich einen AVR, genauer gesagt den ATmega8, in diesem Tutorial einsetzen. Und damit kein Missverständnis aufkommt: So etwas wie den "besten" Controller gibt es nicht. Es hängt immer von der Aufgabenstellung ab, welcher Controller gut dafür
-
PDF
tut_test.pdf
von den 8-bit-AVR-Controllern von Atmel erfüllt. Deshalb werde ich einen AVR, genauer gesagt den ATmega8, in diesem Tutorial einsetzen. Und damit kein Missverständnis aufkommt: So etwas wie den "besten" Controller gibt es nicht. Es hängt immer von der Aufgabenstellung ab, welcher Controller gut dafür