-
Thread
ATmega EEPROM Schreiben
sollen. Wollte Euch einfach nicht mit zuviel Code belasten. Die entsprechende Stelle liegt auf Zeile 164/165 und ist kommentiert. Wie gesagt, wenn ich die zwei Zeilen weglasse kann ich die Variablen Kardan_Faktor und Umfang_Faktor zur Laufzeit per Tastendruck ändern, sonst nicht. Gruß Artur
Grundrechenarten belegen einmalig 1kB Flash (AVR-GCC). Könnte beim ATtiny2313 ne Rolle spielen. Ab ATmega168 würde ich mir aber keinen Kopp darum machen. Den EEPROM benutze ich nie direkt, sondern ne Struct im SRAM. Beim Reset wird im EEPROM ne CRC geprüft und bei Erfolg die Struct geladen. Bei
-
Thread
Anfänger braucht einstiegshilfe
simulieren. Dauert ja nur wenige Sekunden. SMD mußt Du nicht nehmen, für Deine Sachen reicht ein ATMega8 dicke aus. Um beliebig viele LEDs anzuschließen gibt es mehrere Möglichkeiten: 1. MAX7219 für je 64 LEDs 2. Schieberegister (CD74HC164) für je 8 LEDs 3. Multiplex der CPU Allerdings
-
Thread
UV-Laserdrucker
Geplant ist alles mit drei Platinen. 1. Schnittstelle zum PC: Da kommt eine RS232 rein mit einem ATMEGA8515 inklusive 64kb externes RAM. Da kann ich die gesamte Datei an den Drucker senden und der macht den Rest allein. 2. Schrittmotortreiber: Da kommt ein ATMEGA16 rein und die Schrittmotorendstufen
einen HP-Tintenspritzer rumstehen zum Umbauen. Aber welches Format willst Du übertragen in den ATMEGA8515, PDF? Das System vom Labor überträgt zeilenweise per RS232.
-
Thread
Bitte um Hilfe bei der Programmierung von AVR8-Mikrocontrollern in C
TIFR3 & OCF3A ) { Die Zeile kommt mir verdächtig vor. Soll die das OCF3A Bit (Bit 1 im TIFR3, Atmega2560) abfragen oder das TOV3 im Bit 0?
include <pinlist.h> //#include <timer0.h> // OLD #include <avr/ATmega/164-324-644-1284/TimerRegs.h> // NEW using namespace Mcucpp; using namespace IO; using namespace Timers; //*****************************************************************************
-
Thread
LED Logarithmisch Dimmen
logarithmisch zu dimmen. Leider klappt das nicht so wie ich es mir vorstelle! Hier mein Code (für einen Atmega8): #include <avr/io.h> #define F_CPU 8000000 #include <util/delay.h> #include <avr/pgmspace.h> unsigned char test=0; const uint8_t pwm_value[256] PROGMEM = { 1, 1, 1, 1,
115, 117, 119, 122, 124, 127, 129, 132, 134, 137, 140, 143, 146, 149, 152, 155, 158, 161, 164, 168, 171, 174, 178, 182, 185, 189, 193, 197, 201, 205, 209, 213, 217, 222, 226, 231, 235, 240, 245, 255 }; int main(void) { DDRB=(1<<PB1); // PWM-Ausgang
-
Thread
Batterie messen in low power Design
Batterie/Akku bald leer)? Jop, Akkuprotokollierung bzw. warnung >Welcher µC kommt zur Einsatz? ATMEGA164 >Wie hoch ist der (maximale) Stromverbrauch der Schaltung? Wie oben geschrieben 300mA. >Ich sehe da noch die Schwierigkeit, dass der µC bei 0V nicht läuft und >somit auch keinen Interrupt
Englisch reicht und google meint: "es sollte" das ist kein Beton! Der Stromverbrauch eines AVR ATmega ist bekannt, i.d.R. komplett so um 50mA in meinen Applikationen von m32 bis 1284p sowie 328p auch als Arduino Clone. Davon wird am AVCC nur die Referenz und bei evtl. Port A gespeist, aber nicht mit
-
Thread
Verschiedene Tastenzuweisungen
hoffe das mir da jemand einen Tip geben kann. Eine weitere Frage dazu vielleicht noch. Ist der ATMEGA eigentlich schnell genug um für Spiele die tasten 1:1 zeitgleich durchzuschalten? Oder kann es passieren das ich dann eine Verzögerung habe?
die Signale von einem PIN-Eingang umkodiert auf einen anderen PORT Ausgang weiter. > Ist der ATMEGA eigentlich schnell genug um für Spiele die tasten 1:1 > zeitgleich durchzuschalten? Oder kann es passieren das ich dann eine > Verzögerung habe? Verzögerung wirst du haben. Die Frage ist allerdings
-
Thread
ODM100 OLED bleibt schwarz
5V-Versorgung des Boards durch Labornetzteil, 2. 3,3V über einen LF33 Schaltregler (oben links), 3. ATmega 164PA-PU als μC, läuft bei 3,3V mit internem 8MHz Oszillator, 4. Den ODM100 Bausatz mit den Steuerleitungen an Port D und mit den Datenleitungen an Port C, 5. Pin 5 an ST2 (Steuerleitung Schaltregler
-
Thread
1" Schieber Hauswasserleitung elektrisch antreiben
Dadurch müsste sich der Punkt recht gut anfahren lassen. Zurzeit üebrlege ich wie ich mit einem Atmega168 den Motor langsam anfahren und auslaufen lassen kann. Bei ca 14V DC legt er los.(200-300mA). Motordrehzahlregelung per PWM und Kondensator zur Glättung. Erfassung der Stellung über Drehgeber etc
robotikhardware.de gemacht: http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=70&products_id=164 http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=65&products_id=197 und als steuernder Controller eine C-Control. In Summe etwas teuer, aber das Ziel mit halbwegs geringem Arbeitszeit-Aufwand
-
Thread
Polyphoner Synthesizer (Mindestens zwei Stimmen)
Bauteilen probieren, weil ich in der Programmierung noch nicht ganz durchsteige. Habe hier einen Atmega8 rumfliegen, den ich bisher nur in BASIC programmiert habe. Aber wenn es wirklich so kompliziert ist, das Problem ohne Mikrocontroller zu umgehen, muss ich wohl darauf zurückgreifen.
nicht um 2^(1/12)? [pre] 0 415,305 Hz 0,944 V 1 440,000 Hz 1,000 V 56,13 mV 2 466,164 Hz 1,059 V 59,46 mV 3 493,883 Hz 1,122 V 63,00 mV 4 523,251 Hz 1,189 V 66,75 mV 5 554,365 Hz 1,260 V 70,71 mV 6 587,330 Hz 1,335 V 74,92 mV 7 622,254 Hz 1,414 V 79,37
-
Thread
Versorgungsseingang schützen
Hallo! Ich baue gerade eine einfache kabelgebundene Fernsteuerung mit ATmega164. Das Kabel überträgt zusätzlich +5V Gleichspannung, die ich ohne weiteren Spannungsregler für die Versorgung des uC verwenden möchte. Jetzt stehe ich vor dem Probem, wie ich diesen Eingang am
-
Thread
Display zeigt nichts an.
Datenblatt des Display http://www.reichelt.de/?;ACTION=7;LA=6;OPEN=1;INDEX=0;FILENAME=A500%252FLCD164ABL%2523EAS.pdf;SID=265L3wqqwQARoAABlwdfU23ccc90cb2e797aba8f766dd7bb0c0d2 In Bascom gibt es keine Probleme: [pre] $regfile = "m32def.dat" $crystal = 7372800 Config Lcdpin = Pin , Rs =
jemand einen anderen Quelltext hat waere ich auch zufrieden. Danke im vorraus Nachtrag: MCU: ATmega32 7,372800 Mhz LCD-BUS: 4-Bit Entwicklungsumgebung: avr-gcc (GCC) 4.1.2 (WinAVR 20070525) Programmer: myAVR.de AVR ISP Programmer + avrdude + gui
-
Thread
unbekannter LCD Controller, mit Eigenart (?)
mitschreiben und einfach mal probieren ;) ich überlege aber die ganze zeit schon, wie ich mit einem atmega8/168 da dazwischen komme, ohne timing probleme zu bekommen, einerseits könnte man ja hardware spi als input und usart als master-output laufen lassen, glaube aber nicht das man die use uart as master-spi
output scan 1: reverse direction 10100100 : 164 // Display all points 0: normal display 10101111 : 175 // LCD display ON/OFF : ON 10110000 : 176 // set page 00010000 : 16 // most significant
-
Thread
[V] Bauteilesammlung, 500+ Teile, ICs (74er), Mikrocontroller uvm.
5x 74HC573AN 10x AT28C16 (2K EEPROM) 5x AT28C256 (32K EEPROM) 2x R1LP0408D (512K SRAM) 10x 74HC164 10x 7489N 1x M27C2001 3x HEF4017B 5x UCY 74S405 5x CXK5814P 4x UM61512AK 5x 74LS163AN 2x MC14093B 2x 74LS04P 10x V4051D 5x 74F244 10x 74S174N 2x CD4503BC 2x 74HC08N 10x 74HC03N 15x ILC555
34063AP15AT 1x MC1458L 4x COP421L-JRL/N 2x ATTiny 2313 2x IRF520 1x LM340T15 5x LM2901N 1x ATMega 16-16PU 10x LM324 5x 25 MHz XTAL 2x 2 MHz XTAL 5x 3,5795 MHz XTAL 5x 24 MHz XTAL 10x 8 MHz XTAL 10x 12 MHz XTAL 8x BU2508AX 4x 20 MHz XTAL 2x 16 MHz XTAL 1x ATMega 238P SMD 15x 74HC14N
-
Thread
Timer Vorteiler Werte Definition
dieser Beziehung in der Auslassung der Nennung von Vorteilerwerten übereinstimmen. Z.B. bei den ATmega 164P, 324P, 644P Ich habe vor eine universelle Delay-Routine zu schreiben die einen Timer selbsttätig konfiguriert. Dazu muss ich aber wissen welche Vorteilerwerte konkret möglich sind. Dazu wollte
-
Thread
Taktanzahl für Sprung
Hallo Leute, ich würde gerne wissen wieviele Takte der ATMega8 braucht um einen Sprung auszuführen. Ich habe in C eine Funktion geschrieben, die Bits senden soll. Das Listing sieht folgendermasen aus: [avrasm] 00000146 <senden>: while(1){ // zaehler1DauerPattern
r19 ; 18 160: 42 bb out 0x12, r20 ; 18 162: 42 bb out 0x12, r20 ; 18 164: 32 bb out 0x12, r19 ; 18 166: 80 93 41 01 sts 0x0141, r24 16a: 90 93 42 01 sts 0x0142, r25 :[zaehler1DauerPattern] "+r" (zaehler1DauerPattern),[zaehler2DauerPattern
-
Thread
Entwicklung eines HAL
finden ist? Über Tips aus der Praxis würde ich mich auch freuen. Zunächst möchte ich sowas auf einem ATMEGA zusammen mit dem GCC umsetzen. Viele Grüße, Ralf
nicht so viele Gemeinsamkeiten feststellen lassen (bei mir war es z.B. der Fall dass ich von einem C164 auf einen H8Tiny wechseln musste). Bis denne und viele Grüße, Ralf
-
Thread
Labornetzgerät als Projekt
bei Reichelt. ok hab nach einige Bauteile gesucht und nicht gefunden. z.B. Gleichrichter BY 164
Andreas W. schrieb im Beitrag #1863815: > Gleichrichter BY 164 80V 1,5A Brückengleichrichter Ersatztyp: B80C7000-WW+
-
Thread
outp, sbi, cbi undeclared
erhalte ich ziemlich viele Fehlermeldungen: [c]Build started 14.4.2012 at 22:26:22 avr-gcc -mmcu=atmega128 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT main.o -MF dep/main.o.d -c ../main.c ../main.c: In function 'main': ../main.c:32: warning: implicit declaration of function 'outp' avr-gcc -mmcu=atmega128 -Wl,-Map=LCD1.map main.o lcd16.o -o LCD1.elf main.o: In function `main': D:\Libraries\Documents\Workspace\MCU\AVR\LCD1\default/../main.c:32: undefined reference to `outp' D:\Libraries\Documents
-
Thread
Mehrere Analoge Eingänge Auswerten
Bei AVR gibts noch ein größeres: http://www.atmel.com/images/Atmel-8272-8-bit-AVR-microcontroller-ATmega164A_PA-324A_PA-644A_PA-1284_P_datasheet.pdf Meinst du zufällig das?
-
Thread
Schaltplan prüfen
lieber mittels eines Transistors schalten? 1 mA ist OK. Bei Vcc = 3 V und 1 mA Last sind für den ATmega164 100 mV Spannungsabfall angegeben. > 3. Taster an INT0, braucht der noch einen Pull-Up oder reicht da der > interne um den Controller aus dem Tiefschlaf zu erwecken? Wenn du den internen
-
Thread
CVAVR und DS1820 nix als Ärger!
Hi, ich benutze ein Atmel Evaluationboard V2.0, mit einem ATmega16 (8 MHz Quarz) und einem 1-wire-Tempsensor (DS1820). Header für temp sensor: #asm .equ __w1_port=0x18 .equ __w1_bit=0 #endasm #include<ds1820.h> jetzt habe ich zur
void send_byte(uchar x) //以下为显示程序 { uchar i; for(i=0;i<8;i++) { PORTC&=~(1<<5); // PC5为底 为164提供时钟信号 if((x&(1<<(7-i)))||((dp==1)&&(i==0))) //判断每位数据的电平,及小数点判断 PORTC|=(1<<4); //若为高着PC4输出高电平 else PORTC&=~(1<<4); //若为低着输出低电平 PORTC|=(1<<5); //PC5 提供始终信号 } //PORTC|=((1<<0)|(1<<1)|(1<<
-
Thread
Timer ATMEGA 2560
Hallo Ich versuche den Timer5 des ATMEGA 2560 zu nutzen, doch klappt das leider nicht. Ich möchte, dass die ISR jede Sekunde einmal aufgerufen wird. Bisher habe ich folgendes gemacht: [c] #define wait_ms 1000 void setup() { //Init
r30, 0x21 ; 33 ; 0x121 => TCCR5B 162: f1 e0 ldi r31, 0x01 ; 1 164: 80 81 ld r24, Z ; nach R24 laden 166: 8d 60 ori r24, 0x0D ; 13 ; WGM52, CS51 und CS50 setzen 168: 80 83 st Z, r24
-
Thread
Kodierfehler, welche ich nicht gelöst bekommen habe
einzeln definiert habe ist folgende Fehler aufgetreten: Compiling: lcd_m50530.c avr-gcc -c -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fp o lcd_m50530.o lcd_m50530.c: In function 'LCD_execute': lcd_m50530.c:90: error: lvalue required as left operand of assignment lcd_m50530.c:102
of assignment lcd_m50530.c:148: error: lvalue required as left operand of assignment lcd_m50530.c:164: error: lvalue required as left operand of assignment lcd_m50530.c:181: error: lvalue required as left operand of assignment lcd_m50530.c:207: error: lvalue required as left operand of assignment
-
Thread
Problem mit avr-gcc und Optimierung
auskommentierten Teil, funktioniert alles wie es soll. Ich compiliere mit [code]avr-gcc -c -mmcu=atmega644p -I. -gstabs -O2 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=ms5611.lst -std=gnu99 -DF_OSC=3686400 -MD -MP -MF .dep/ms5611.o.d ms5611
MS561101BA + I2C_READ); 162 .LM10: 163 004e 8DEE ldi r24,lo8(-19) 164 0050 0E94 0000 call i2c_start 33:ms5611.c **** _C[i] = i2c_readAck(); 166 .LM11: 167 0054 0E94 0000 call i2c_readAck 34:ms5611.c **
-
Thread
avrdude.conf: Attiny44 mit AVR910 programmieren
Danke für die Antwort. Das probiere ich mal aus. Mit dem Atmega328P und Attiny2313 nutze ich das (immer noch gerne) zusammen mit dem Bluetooth Modul. Ohne Kabel ist irgendwie freier;) und 3.3V ist auch einfacher.
Devicecode not official! ; .db 0x36 ,0x40 ;m165 avr910-Devicecode not official! .db 0x37 ,0x40 ;m164 avr910-Devicecode not official! .db 0x39 ,0x40 ;m324 avr910-Devicecode not official! ; .db 0x3c ,0x40 ;m325 avr910-Devicecode not official! .db 0x3d ,0x40 ;m329 avr910-Devicecode
-
Thread
C Prog zum lesen der seriellen
139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214
es kommuniziert der PC mit einem Atmega128 der hat ein 14.7Mhz Quarz drauf! UART config: [c] # define CPU_CLK 14745600 # define BAUDRATE_MAGIC(x) ((CPU_CLK >> 4) / x - 1) # define MY_UART1_CONTROL_A
-
Artikel
Pollin Funk-AVR-Evaluationsboard
Programmiere Atmega8 Flash-ROM mit Datei atmega8.hex d:\winavr\bin\avrdude -p atmega8 -c ponyser -P com1 -e -U flash:w:atmega8.hex Parallelport ISP Typ STK200. @echo off echo Parallelport ISP Typ STK200 echo Programmiere Atmega8 Flash-ROM mit Datei atmega8.hex d:\winavr\bin\avrdude -p atmega8 -c stk200 -P lpt1 -e -U flash:w:atmega8.hex Beispielprogramme. Blinky. Die beiden LED LED1 und LED2 auf dem Board sollen im 1s Takt
-
Thread
Ambilight mit STM32F4discovery und TVP5150AM1
evaluationsbord-stm32f4-discovery/dp/2009276 Habe es selbst gefunden, sry :=~ Hier mal im Vergleich ein ATMEGA128 ( bei Farnell ) http://de.farnell.com/atmel/atmega128-16au/8bit-128k-flash-mcu-tqfp64-128/dp/9171118 Kostet da der 128er als Einzelteil gar mehr, als das komplette Board mit dem STM32 ?!?
usb_dcd_int.c b/src/usb_dcd_int.c index 0596a91..27796e5 100644 --- usb_dcd_int.c +++ usb_dcd_int.c @@ -164,6 +164,7 @@ static uint32_t DCD_HandleResume_ISR(USB_OTG_CORE_HANDLE *pdev) if(pdev->cfg.low_power) { /* un-gate USB Core clock */ + #pragma GCC diagnostic ignored "-Wstrict-aliasing
-
Thread
NIXIE Uhr mit vielen Funktionen in C mit ATTiny2313
posten. Und wenn mal sehr viel Zeit vorhanden ist, werde ich evtl. mal probieren den Code auf einen ATmega8 zu bekommen, weil dieser mehr Ports hat. damit wäre es dann möglich gleich 12 oder mehr Nixies auf einmal zu betreiben um Datum und Uhrzeit anzuzeigen (und evtl. Temperatur). Da ich noch eine Pandicon
fertig (kein Multiplexing, kein Fading, nur Uhrzeit, Datum, Temp+Feuchte), braucht allerdings eine ATMEGA16 + 6 x 74141 - bei Interesse schick eine Mail
-
Thread
ISR Code schneller machen?
640 Zyklen Zeit bei 8MHz, um die andere Interrupts verzögern dürfen. Mit einem zusätzlichen 74HC164 könnte man 8 Servos sogar auf 125ns genau ansteuern, indem der 74HC164 seinen CLK von einem Compare-Output bekommt. Und zwischen den Takten sind >1ms (8000 Zyklen) Zeit, um das nächste Compare vorzubereiten
selbst disabled und global die Interrupts freigibt (am Ende umgekehrt). Völlig jitterfrei wäre die 74HC164 Variante.
-
Thread
Toshiba TC9170 und TC9176 Ersatzschaltung
Schaltung modernisieren sodass ich nicht auf ausgelaufene ICs angewiesen bin. Als uC plane ich einen Atmega164 zu nehmen. Laut dem Datenblatt sind diese "electronic volume" ICs von Toshiba nur seriell gesteuerte Digitalpotentiometer. Ich habe bereits selbst eine funktionstüchtige Ersatzschaltung für diese
-
Thread
Höchst sonderbarer Fehler bei serieller Übertragung
UART-Übertragungsfehler und wende mich jetzt an euch, in der Hoffnung auf Erleuchtung! Es geht um einen ATMEGA8 der per UART mit PC-verbunden ist. Baudrate ist richtig eingestellt, und ein Quarz mit 12.288MHz verbaut. Auf dem mikrocontroller läuft ein Programm, das Bei Zeichenempfang einen Interrupt auslöst
= 0; a=0; }*/ USART_Transmit(UDR); } void USART_Init( unsigned int baud ) //_Aus ATMega8 Datenblatt { /* Set baud rate */ UBRRH = (unsigned char)(baud>>8); UBRRL = (unsigned char)baud; /* Enable Receiver and Transmitter */ UCSRB = (1<<RXEN)|(1<<TXEN)|(1<<RXCIE); //
-
Thread
Arduino: page-write in I2C eeprom verliert sporadisch ein Byte
speziell. Auch müßte diese Superfunktion die Adreßlänge wissen, d.h. ist der EEPROM <= 24C16 oder >=24C164.
ist mein Flash fast voll..... Beim nächsten Projekt bestimmt. Joachim: [code]dann nutze den ATmega1284p mit 16KB Ram, Leerplatinen gibt es bei OSH Park, fertig aufgebaute leider nicht mehr zu finden.[/code] Der ATMEGA 1284 ist ein 40-Pinner. Meine Platine mit ATMEGA328P (28-Pin) ist bereits gefertigt
-
Thread
Funktion für eine LED-Matrix. Optimierung für Interupt ?
Basis das Board von Ulrich Radig ETH_M32_EX Die UART ist mit der RS232 belegt.. Ich hab an dem ATMega644 die PORTs C und D zu Verfügung da diese schön auf einem Connector geführt sind. An PC0 - PC6 hängen die Zeilen , an PD2 - CLK, PD3 - DATA. Joerg
jogy schrieb im Beitrag #2905679: > Die UART ist mit der RS232 belegt. Der ATmega644p hat 2 UARTs. Peter
-
Artikel
IRSND
Mikrocontroller-Familien lauffähig. AVR ATtiny87, ATtiny167 ATtiny45, ATtiny85 ATtiny44, ATtiny84 ATmega8, ATmega16, ATmega32 ATmega162 ATmega164, ATmega324, ATmega644, ATmega644P, ATmega1284 ATmega88, ATmega88P, ATmega168, ATmega168P, ATmega328P XMega ATXmega128 PIC (C18-Compiler) PIC12F1840 PIC18F4520
Startbit-Timings 16.03.2010: Neues Protokoll: RECS80 Extended 11.03.2010: Anpassungen an verschiedene ATMega-Typen durchgeführt 07.03.2010: Alpha-Version
-
Thread
C-Interpreter zum Steuern/Erfassen
implementation and/or his "just-in-time" compiler) * pawn is small. It has been fitted on an Atmel ATmega128 microcontroller, a Philips LPC2138 (ARM7 core with 32 kiB RAM), as well as on a Texas Instrument's MSP430F1611 (MSP430 core with 10 kiB RAM and 48 kiB Flash ROM). * Documenting the source code
nicht ein reines Syntaxbuch sondern wie es impementiert ist. War mal kurz davor für die C-Control 2 (C164) eine Entwicklungsumgebung unter C nach den Grundlagen (Funktionsprinzip von FORTH) zu entwickeln, d.h. Interpreter, Debugger, OS. Naturlich OHNE "umgekehrte polnische Notation" (ist nicht rassistisch
-
Thread
SED1531 LCD Routine (code angehängt)
Hallo, Ich versuche vergeblich ein LCD mit dem SED1531 Controller mit einem Atmega16 anzusprechen. Das ist mein zweites programm (auszug von serdisplib) geht auch nicht, viellleicht findet jemand den fehler, oder hat schon eine libary zum ansprechen von dem disply,würde mir sehr
mit 1 (intern) Mhz */ #endif #include <util/delay.h> void init() { //JTAG Port beim ATmega16 disablen. Standardmaessig sind Ports PC2..PC5 durch JTAG-Schnittstelle belegt! MCUCSR |= JTD; //Dazu Bit 'JTAG Disable' in Register MCUCSR setzen - gemaess Datenblatt 2x !! MCUCSR |= JTD
-
Artikel
Steuerung und Regelung eines Raums mit dem AVR-Webserver
und Peripherie. Elemente des Systems. Basisplatine. Auf der Basisplatine ist der Mikrocontroller, ATMega644, und dessen Beschaltung untergebracht. Es können jedoch auch, falls man das System für andere Zwecke nutzen möchte, alle pinkompatiblen Modelle, wie zum Beispiel der ATMega32, eingesetzt werden. Für den Einsatz als Raumregelungssystem mit managebarer Weboberfläche ist der ATMega644 aufgrund des größeren Speichers jedoch unabdingbar. Es sollte darauf geachtet werden, dass kleinere Mikrocontrollertypen nur mit einer geringeren Frequenz als 20Mhz betrieben werden können. Module