-
Thread
Sleppmodes ATMega16M1 8 Taster / 4 ext. Interrupteingänge, wie würdet ihr das machen?
, ich habe ein kleines Problem ich finde keine zufriedenstellende Lösung. Ich möchte einen ATMega16M1 so tief wie möglich schlafen legen mindestens power down, es sollen aber 8 Taster überwacht werden. Es gibt die beiden Möglichkeiten über die externen Interrupts INT3...INT0( leider nur 4) und über den Watchdog der alle 16, 32, 64, 128, 256mSek den µC aufwecken kann, so das ich dann die Tasten abfrage und wenn es keine Veränderungen gab den µC wieder schlafen lege. Oder fällt euch noch eine andere Lösung ein, mir persönlich würde
-
Thread
WordClock mit WS2812
versucht zu verstehen warum alles so funktioniert wie es funktioniert. Da die alte WordClock12h ein ATmega Projekt war, habe ich mich auch nur mit ATmega beschäftigt und deshalb meine Frage, ob auch ein ATmega möglich wäre. Da es dabei aber zu Problemen kommt, muss ich mich nun auch in das STM Thema
funktioniert wie es funktioniert. Sehr löblich. Das geht mir auch so. > Da die alte WordClock12h ein ATmega Projekt war, habe ich mich auch nur > mit ATmega beschäftigt und deshalb meine Frage, ob auch ein ATmega > möglich wäre. Verstanden. > Ich möchte den Quellcode verstehen und wissen, welcher
-
Artikel
ENC28J60
Nachfolger, den ENC624J600. Projekte. winziger Webserver (komplett SMD, mehrseitig) mit enc28j60 und atmega32(avrETH1) (02.03.2006) E-Mail-Client mit dem ENC 28J60 und dem ATmega32 (ME) (28.03.2006) generische Platform (ohne SMD-Teile) für viele Applikationen ("etherrape"), enc28j60 mit atmega644 (29.11.2006
404... aber hier ist die lib. uIP TCP/IP Stack for Embedded Microcontrollers Ulrich Radig Ethernet ATmega32/644 Experimentierboard (01.09.2008) TCP/IP Stack für PIC von Microchip (26.01.2009) Der "Hurrican" TCP/IP-Stack vom OpenMCP-Projekt von Dirk Broßwick für den ATmega644/644P/1284P/2561 und ATXmega128A1
-
Thread
Portzugriff bei AVR C leserlicher machen
findest Du im Anhang. Die Größen wurden mit avr-size ermittelt, kompiliert wurde mit "-Os -mmcu=atmega32", mit und ohne "-flto" sowie für C++ mit "-std=c++11".
dort hat man die Bitmasken bzw. Gruppenmasken für die Bits. Hier mal ein Ausschnitt aus der iox128a1.h [c] #define PORT_OPC_gm 0x38 /* Output/Pull Configuration group mask. */ #define PORT_OPC_gp 3 /* Output/Pull Configuration group position. */ #define PORT_OPC0_bm (1<<3) /* Output/Pull
-
Thread
WinAvr Atmel Ice als Programmer hinzufuegen
im Beitrag #4407656: > avrdude: Device signature = 0xc8f7ab > avrdude: Expected signature for ATmega32 is 1E 95 02 Na, ist doch schon mal was. Wie gut ist dein Englisch? avrdude hat einen µC mit der Device Signature 0xc8f7ab gefunden. Das passt aber nicht zum "Standard" ATmega32. Wie genau
Es ist ein Atmega32 16PU 1330D
-
Thread
Atmel-Studio 6, ATmega128, Fehler bei Projekt-Compilierung
Hallo, Habe ein AS6-Projekt bekommen, dessen Software weiter geschrieben werden soll. Dabei ist bisher nur die serielle Kommunikation implementiert. Jedoch kann ich die Software nicht Compilieren. bekomme im AS6 die Fehlermeldung: [c] ------ Build started: Project: Studienarbeit_Mainboard_RV00, Configuration: Debug AVR ------ Build started. Project "Mainboard_RV00.cppproj" (default targets): Target "PreBuildEvent" skipped, due to false condition; ('$(PreBuildEvent)'!='') was evaluated as (''!=''). Target "CoreBuild" in file "C:\Program Files (x86)\Atmel
-
Thread
Verhalten des ADC des ATmega328P
Ich nutze einen ATmega328P um ein analoges Signal im "free running mode" zu sampeln. Der Prescaler ist auf ÷128 eingestellt, woraus sich die Tacktrate des ADCs ergibt. Im Datenblat steht, dass ein Umsetzungsvorgang auf diese
Alex schrieb im Beitrag #4405737: > Ich nutze einen ATmega328P um ein analoges Signal im "free running mode" > zu sampeln. Der Prescaler ist auf ÷128 eingestellt, woraus sich die > Tacktrate des ADCs ergibt. Ganz sicher nicht. Was sich bestenfalls ergibt
-
Thread
Lichtorgel nach Elm-Chan mit xMega
vornehmen? Anbei der Quelltext der größeren Codepassagen, die ich verändert habe. Original (atmega8) mit 16Mhz: [c] ADMUX = _BV(REFS0)|_BV(ADLAR)|_BV(MUX2)|_BV(MUX0); // channel do { #if defined (__AVR_ATmega8__) ADCSRA = _BV(ADEN)|_BV(ADSC)|_BV(ADFR)|_BV(ADIF)|_BV(ADPS2)|_BV(ADPS1); #elif defined (__AVR_ATmega32__) || defined (__AVR_ATmega644__) ADCSRA = _BV(ADEN)|_BV(ADSC)|_BV(ADATE)|_BV(ADIF)|_BV(ADPS2)|_BV(ADPS1); #endif while(bit_is_clear(ADCSRA, ADIF)); *buffer++ = ADC - 32768;
-
Thread
EA DOGL auch mit 5V?
http://www.lcd-module.de/faq/dog/ea-dogm132-dogm128-an-5v.html Ich denke jetzt hab ich eine passende Aussage gefunden. entspricht also der Aussage die ihr hier tätigt. Ich frage mich nur warum ich dann bei der Suche bei Google einige EA DOGM oder
Thema entsprechend verdaut. Bedeutet in meinem Fall nun über Pegelwandlung nachzudenken oder den Atmega32 in der 3,3V möglichen Bauform zu wählen. Eine Frage zur Pegelwandlung würde ich hier nochmal gerne stellen: Es ist ja wie im von Falk Brunner verlinkten Pegelwandler Thema die Möglichkeit
-
Thread
Anbindung Wiznet W5100 an ATmega32 funktioniert nicht
anders aus. Hat jemand eine Ahnung wo die Fehlerquellen liegen könnten? Zum Einsatz kommt ein ATmega32 mit 14,7456 Mhz an dem Sonst nix hängt außer einem FTDI Usb<->Serial Wandler und das Eth Board. Reset Leitung teilen sich µC und Eth Board. Verwendetes Pinout http://i.stack.imgur.com/9mk4A.jpg
); // Enable SPI, Master Mode 0, set the clock rate fck/128 SPCR = (1<<SPE)|(1<<MSTR)|(1<<SPR0)|(1<<SPR1); SPSR = 0; // Initial the Wiznet W5100 _delay_ms(10000); printf("Wiznet W5100 Init\n\n"); W5100_Init(); // Loop forever for(;;
-
Thread
Assemblercode Anpassung
auslesen hab damit auch erst vor nem halben Jahr mal experimentiert. Ich würde schon gern mit dem Atmega8 arbeiten, welcher auf dem Fahrtenregler sitzt. Die Programmierpins sind rausgeführt und ich nutze nen USB Programmer zum flashen des HEX. Der Atmega8 müsste aber auch mit Arduino IDE zu programmieren
Was ich nicht will ist einen Arduino Nano als Prozessor mit dem Fahrtregler koppeln damit er den Atmega8 ersetzt.
-
Thread
Pulsbreite des NE555 mit Arduino verändern
einer Regelung für einen Holzvergaserkessel. Realisiert habe ich das Ganze mit einem Arduino MEGA (ATmega2560). Anzusteuern sind ein Lüfter mit veränderbarer Drehzahl und eine Umwälzpumpe. Mein Problem liegt nun in der Drehzahlregelung des Lüfters. Da er einen Kondensatormotor(230V) besitzt, fiel ein
By the way: die langsamst mögliche Hardware-PWM mit einem Atmega328p(!) hat eine Periodendauer von 1,5 Tagen, wenn man: 1: den 128kHz-Oszillator als Quelle für den Systemtakt nimmt 2: dessen Takt vorher noch durch 256 teilt (500 Hz) 3: den Systemtakt vor dem
-
Thread
ATMega128 Timer
Hallo, ich müsste auf dem ATMega128 zwei Timer haben. Also einmal einen CTC Timer und einmal einen für PWM. Also PWM Timer soll Timer 1 zum einsatz kommen. Ich habe die Pins OCR1A und OCR1B als PWM Pins vorgesehen. Der CTC Timer
-
Thread
Serielle Daten auf verschiedene Leitungen schicken (Demux)
Schnittstelle. Dann nimm halt einen, der mehr hat. Gibt ja genug davon, auch in DIP. Der PIC24FJ128GA202 hat sogar 4 UARTs, 3 SPI und 2 I2C - in SDIP28. Schieberegister kannst Du auch per GPIO steuern. Und wenn Du mehr UARTs brauchst, gibts dawas von Ratiopharm ... äh ... NXP: http://www.nxp.com
also UART-TX, denke ich. Die > Mikrocontroller, die ich bis jetzt verwendet habe (Attiny2313, Atmega8) > können nicht die I/O Pins der seriellen Schnittstelle wechseln, soweit > ich weiß. Nein, Programmeble Pin Select, d.h. die Zuordnung von Peripheriefunktionen zu (fast) beliebigen IO-Pins
-
Thread
ATMega128: Problem mit Unterprogramm
Laut Aufdruck ist es ATMega128A. Den habe ich auch bei Prj. Definition eingestellt. Aber auch wenn ich den ATMega128 auswähle, ändert sich das Ergebnis nicht….
Verunsicherter schrieb im Beitrag #4398327: > Laut Aufdruck ist es ATMega128A. Den habe ich auch bei Prj. Definition > eingestellt. > Aber auch wenn ich den ATMega128 auswähle, ändert sich das Ergebnis > nicht…. was macht der Simulator - geht es dort?
-
Thread
ATMega 128 Feststellen von einem Tastendruck
Hallo zusammen, ich komme gerade irgendwie nicht weiter, ich würde gerne eine Methode schreiben, die einen Tastendruck von der Tastatur registriert und davon abhängig dann eben etwas macht. Das ganze soll über die USART Schnittstelle vom Mikrocontroller laufen, ich habe mir testweise auch schon ein Echo Programm geschrieben, das funktioniert soweit auch schon, allerdings wird da eben immer auf eine Eingabe gewartet und ich möchte eben, dass das Programm weiterläuft wenn es mal keine Eingabe gibt und dann nicht weiter wartet. Da ich dabei nicht wirklich weitergekommen bin, wollte ich mir Schritt
-
Thread
Interrupts am ATmega256RFR2
Hallo! Ich habe am Pin PB1 des ATmega256RFR2 einen Taster (mit PullDown) angeschlossen, der den externen Interrupt INT1 auslösen soll. Zum testen habe ich dafür folgenden Code geschrieben, der beim Auslösen des Interrupts die LED des
jedoch auf PD1. Bei "meinem" Datenblatt http://www.atmel.com/images/atmel-8393-mcu_wireless-atmega256rfr2-atmega128rfr2-atmega64rfr2_datasheet.pdf auf Seite 2 und Seite 226 steht aber PB1. Gruß Dietrich
-
Thread
C-Code für Fahrtregler anpassen
newState = forward; if(tempLimit){ if (tempState == WARM && OCR2 > 128) { desiredPWM = 128; } } } } else { failsafe++; //If havent got 10 valid pulses yet increase
AVR000 ;* File Name : "m8def.inc" ;* Title : Register/Bit Definitions for the ATmega8 ;* Date : 2011-08-25 ;* Version : 2.35 ;* Support E-mail : avr@atmel.com ;* Target MCU : ATmega8 ;* ;* DESCRIPTION ;* When including this file in the assembly
-
Thread
LM75 Funktion - Problem mit Strukturpointer - ATMega32
tempH, BufferR, 10); lcd_puts(BufferR); lcd_puts("."); if(room->tempL >= 128) { lcd_puts("5"); } else { lcd_puts("0"); } lcd_putc(0b11011111); lcd_puts("C");
tempH, BufferW, 10); lcd_puts(BufferW); lcd_puts("."); if(water->tempL >= 128) { lcd_puts("5"); } else { lcd_puts("0"); } lcd_putc(0b11011111);
-
Thread
Arduino Set oder Microchips und wie funktioniert das genau?
, ich dachte dabei ja an diesen Arduino open-Theremin Shield. Ich müsste am ATmega2560 ein paar Pin´s vertauschen dann würde das Theremin auch damit gehen oder ich könnte eventuell sogar einen simplen ArduinoUNO auf einen Brett zusammenstecken und dann mit dem open Theremin verbinden
>Coles und Rasberry, dann plötzlich landete ich hier, dann dachte ich am >besten würde ich den atmega selbst bauen mit Transistoren, gestern >dachte ich dann OK Arduino Kit, nun denke ich wider an den USB2Serial >Konverter und meinen Wecker. Brabbel...schwabbel...dumschwatz....
-
Thread
Atiny13 geschütz
leiten. 7. Setzen Sie die Jumper VTARGET und RESET. 8. Beim Programmieren von AT90S2333, 4433 oder ATmega8 setzen Sie beide PJUMP Jumper. Hierfür kann das beiliegende 2-Adrige Kabel anstelle von Jumpern benutzt werden. 9. Beim Programmieren der ATmega16, 163, 161, 128 oder 323 setzen Sie den BSEL2-Jumper. Beim Programmieren des Atmega8 verbin-den Sie BSEL2 mit PC2. Hierfür kann das beiliegende 2-Adrige Ka-bel anstelle von Jumpern benutzt werden. 10. Lösen Sie die Verbindungen mit dem Zielsystem. 11. Schalten Sie das STK500 ein
-
Thread
Kippen Bits in Registern zufällig?
, und ich bekomme es unter Umständen über Monate weg nicht mit. Darum geht es mir. Es sind ATmega / ATtiny AVR unter normalen Bedingungen. Kein Automotive, keine gemeinen Umgebungsbedingungen, eventuell Metallgehäuse.
man plötzlich in den Bereich von Monaten, bis mal eins kippt. Und spätestens wenn der normale PC > 128GB RAM hat, sollte ECC auch für Privatanwender interessant werden um Abstürze vorzubeugen.
-
Thread
Empfehlung uC für Display
Andreas K. schrieb im Beitrag #4394740: > 128x160 Pixel Grundsätzlich ist ein Dispaybuffer eine sinnvolle Sache. Es geht zwar auch ohne, macht aber keinen Spaß. 128x160 Pixel sind 2560 Byte. Damit ist der Mega32 schon mal aussen vor, da
Grundsätzlich ist ein Dispaybuffer eine sinnvolle Sache. Es geht zwar > auch ohne, macht aber keinen Spaß. 128x160 Pixel sind 2560 Byte. Leg noch mal nen Pfund drauf, das Display ist farbig.
-
Thread
Fast JPEG decoder on AT(x)mega
ATxmega32A4U but the decoder itself doesn't depend on special Xmega features and can be adapted to run on ATmega. Please note: It's not intended to be a copy&paste solution, you have to adapt the source to the particular resources of your environment, i.e. controller, display etc. Find a video to illustrate
bytes. 2. Image data stored on external RAM, connected via SPI Tested with 23LC1024 serial RAM (128 KBytes). There's a simple loader implemented to receive a prepared image library via serial interface and to store it into the serial RAM. Code could be extended to connect an SPI Flash. 3. Image
-
Thread
ADC Problem beim Atmega32
ähnlichen Problemen beschert. Erstmal zu meiner Hardware: Ich benutze das RN Control 1.4 Board mit Atmega32 und 16MHz Quarz. (Schaltplan angehängt) Ich möchte mittels AD-Wandlung (PA7) die 5 eingebauten Taster (PC0 bis PC5) abfragen. Die Taster sind über einen Spannungsteiler angeschlossen. Jedem Taster
; // AD-Wandlung Enable ADCSRA |= (1<<ADPS1) |(1<<ADPS2) |(1<<ADPS0); // Prescaler-Teilfaktor 128 ADCSRA |= (1<<ADIE); // ADC Interrupt Enable auf 1 while (1) { voltage = 0; for(int i=0; i<6; i++) { ADCSRA |= (1<<ADSC); //Single Conversion while
-
Thread
Fehlermeldung beim Flashen
Overriding Baud Rate : 115200 AVR Part : ATmega328P Chip Erase delay : 9000 us PAGEL : PD7 BS2 : PC2 RESET disposition
4 0 no 1024 4 0 3600 3600 0xff 0xff flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00 hfuse 0 0 0
-
Thread
GLCD sw spi zu hw spi ändern
Hallo Leute, ich habe ein LCD mit einem St7920, ich betreibe es mit der u8g library und einem AVR ATmega3250. Es funktioniert so weit so gut allerdings habe ich ca. 1 FPS, das soll aber besser werden, wenn man nicht den software spi sondern den hardware spi verwendet. Aber wie mache ich das? Ich habe mal u8g_InitSPI(&u8g, &u8g_dev_st7920_128x64_4x_sw_spi, PN(1,5), PN(1,3), PN(1,4), U8G_PIN_NONE,U8G_PIN_NONE); zu u8g_InitSPI(&u8g, &u8g_dev_st7920_128x64_4x_hw_spi, PN(1, 5), PN(1, 3), PN(1, 4), U8G_PIN_NONE, U8G_PIN_NONE); geändert
-
Thread
OSD programm mit einem ATmega32u4
Mauer und komme leider nicht weiter und suche daher hier nach rat. zum Projekt: ich möchte ein ATmega32u4 mit einem MAX7456 verbinden um so auf ein Kamerabild eine Textausgabe zu geben. das ist bis jetzt mein Programmcode [c] /*******************************************************************
und es gibt > hier auch ein STAT-Register (AxH), das ausgelesen werden könnte. da ich mich mit ATmega noch nicht so richtig befasst habe und dies das erste projekt damit ist, wäre mir ein beispiel dazu sehr lieb. habe sonst immer nur mit AT89XX programmiert da ist bei ATmega die PORT ansteuerung
-
Thread
Arduino,Atmega328 mit einem UART erweitern
Nehm einen Atmega324P
nimm doch den neuen AVR128DA28, der hat pdip28 3x uarts 128KB flash 16K ram 12bit adc 10bit dac ...
-
Thread
U8glib HW-SPI LCD 128x64 ST7920 verpixelt
Hallo zusammen, da bei meinem Atmega328p die sw_spi der u8glib Variante viel zu langsam ist (1-2 Updates pro Sek.) habe ich die hw_spi Version ausprobiert. Es handelt sich um folgendes LCD: http://www.ebay.de/itm/12864-128x64-LCD-SPI-serial-Graphic-Display-Module-For-Arduino-r3
&u8g_dev_st7920_128x64_4x_hw_spi Schonmal &u8g_dev_st7920_128x64_1x_hw_spi probiert? Muss man überhaupt die ganzen Pins angeben, kenne das nur mit CS und Reset?
-
Thread
Suche Transistor "K389" für Technics SU-VX 800
aber auch BCxxx heißen kann). > praktisches Beispiel: Bei Ebay gibt es die 2013-Version mit ATmega16 (trotz der Bezeichnung M328) für 12 Euro, da habe ich mir 2 gekauft und bin unter der 22+5-Euro-Grenze geblieben. Du bekommst eine fertige funktionsfähige Platine, nur noch 9V-Block dran und los
angeschlossen wurde. Der 380917179028 hat nur ein 2x16 Nichtgraphik-Display und vermutlich einen ATmega16. Funktioniert auch, aber Upgrades sind nicht möglich - aber auch nicht nötig. Lustig sind ja die TFXTDOL-pseudo-TEXTOOL-Sockel.
-
Thread
Was kann man von diesem Angebot halten? AtMega32
im Beitrag #4384480: > Sonder allgemein Atmel Prozessoren. Mir hat neulich einer ein Foto von ATmega128A-Fälschungen geschickt. Ließen sich einfach daran erkennen, dass sie auf der Rückseite einen anderen Datecode hatten als auf der Vorderseite (und hinten noch dazu bei jedem IC einen anderen
-
Thread
TWI funktioniert nur teilweise (C Code)
Hallo, ich habe einen ATMega128A als TWI Master konfiguriert. Der Master sendet Daten zum Slave im 5 sek Takt. eine 1 5sek später eine 0 usw. Leider kommt nur die 0 im Slave an. Also die LEDs sind an, dann kommt die 0, dann
// Drei Bytes schreiben... i2c_stop(); _delay_ms(5000); } } [/c] ATMega8 Code [c] #include <avr/io.h> #include <inttypes.h> #include <util/twi.h> #include <avr/interrupt.h> #include <stdint.h> #include "twislave.h" #define SLAVE_ADRESSE 0x50 //Die
-
Thread
ATMega128A, mehrer getestet PD0 und PD 1 gehen nicht
Hallo, ich versuche nun seit gestern Mittag einen TWI Master mit einem ATMega128A aufzusetzen. Ohne erfolg. Also, Ätzbad an, neue Platine gefertigt, neuen ATMega128A aufgelötet, ordentlich Flux und getestet. Nichts. PD0 und PD1 lassen sich nicht schalten (TWI)
So, ich habe ihn jetzt ausgelötet und mal einen ATMega128A aus der mitte der Packung genommen. Und siehe da. Es geht. Also sage ich jetzt einfach mal, die sind defekt. Also ATMega128A Nr. 71 funktioniert tadellos. Was mache ich nu? Alle testen?
-
Thread
ATTiny13 interne Batterie kontrolle
input to PB2/ADC1 ADMUX |= (1 << MUX0); ADMUX |= (1 << ADLAR); // Set the prescaler to clock/128 & enable ADC ADCSRA |= (1 << ADPS1) | (1 << ADPS0) | (1 << ADEN); } int adc_read (void) { int adc_val = 0; for(byte i=0;i<3;i++){ // Start the conversion ADCSRA |= (1 << ADSC
Stromverbrauch sind bei beiden ziemlich ähnlich. Ich habe in einer vergleichbaren Anwendung einen ATmega128RFA1 laufen, der braucht im Mittel irgendwas um 1 µA herum. Ist ein Wettersensor, der wie bei dir jede Sekunde vom Watchdog aufwacht, und dann aller 5 Minuten eine Messung eines SHT-21 anwirft
-
Thread
[V] Bauteilsortiment, Schubladenmagazine, Anschlussdosen
LMH6503, LM7171, TSH8110 - Mikrocontroller-Sammlung bestehend aus: ATTiny2313 DIP, ATTiny2313 SO20, ATMega8-16 TQ, ATMega88-20 AU, ATMega32-16 TQ, ATMega644-20 AU, ATMega2561-16 AU - IC-Sammlung bestehend aus: ULN2803A, VNH25P30, LTC1658, AD9833, NE555, 4N25, ADG756, DS18S20 - Logik-IC Sammlung bestehend
LM2574 Bild 5: ======== - Steckbrett - Display grün 4x20 alphanumerisch HD44780 - Displac blau 128x64 grafisch KS0107/8 - Drehspulmesswerke für Spannung und Strom - Evalboard mit AVR Controller - Litze - SMD-Adapterplatinen - Platinenreste Lochraster - Bungard Basismaterial (abgelaufen) -
-
Thread
I2C mal wieder
Hallo, ich müsste 5 AVRs miteinander verbinden. Als Master dient ein ATMega128A mit 16Mhz externem Quarz Als Slaves gibt es 1 ATMega8 mit 1 Mhz interner Quarz 2 ATMega32 mit 1Mhz interner Quarz Hinzu kommt ein eDIPTFT70-ATP was 400khz I2C ebenfalls beherscht. In
Achso, was vielleicht noch wichtig ist, der ATMega8 sowie der ATMega32 laufen mit dem internen Oszilator mit 1Mhz. Der ATMega128 läuft mit einem 16Mhz externem Quarz.
-
Thread
AVR - IDE Festplatte liefert immer Fehler beim lesen
Hallo, ich habe einen ATMega 1284P und eine ATA/IDE Schaltung inkl. Software welche mir das lesen und schreiben auf einer Festplatte erlaubt. erstmal meine Schaltung: http://www.pofo.de/P8000/notes/plaene/eigene/P8000_WDC_Emulator
ext_ram_off load_p Z,MINI_BUF ; weil ext. Ram aus ! ldi TEMP_A,128 ; für 256 Byte MINI_BUF und Word-Zugriff ! rd_loop: cbi IDE_PORT,IDE_DIOR nop in YL,IDE_L_IN in YH,IDE_H_IN sbi IDE_PORT,IDE_DIOR
-
Thread
Define Makros in C
Text-LCDs so gestaltet, dass man nur ein paar Makros anpassen muss, um ihn von vom Port B eines ATmega8 auf den Port A eines ATmega644 zu verschieben, dann kann das durchaus sinnvoll sein. Nur bleibt das innerhalb dieses LCD-Codes und seiner Konfiguration verborgen, der Rest des Programms nutzt dessen
PORTB. Klappt trotzdem auch mit [c] #define IRMP_PORT_PIN A6 [/c] auf einem ATmega162, also auch mit negativen Offsets. Ausschnitt aus der lss-Datei - kompiliert für ATmega328: [code] v = PINC & (1<<6); 8a: 86 b1 in r24, 0x06 ; 6 8c: 80 74 andi r24
-
Thread
Data Breakpoints unter AVR Studio 6.2
finden wann eine Variable beschrieben wird. Ich nutze das Atmel Studio 6.2 SP2 und programmiere einen Atmega128RFA1 mit dem AVR Dragon. Wenn ich auf die entsprechende Variable über Rechtsklick einen Data Breakpoint hinzufügen will, kommt die Fehlermeldung "Unable to Add Databreakpoint for the selected
-
Thread
Typenreihen Atmega
Hallo, ich hab eine Frage zu den Atmegas... Ich habe so zwei Reihen festgestellt... Atmega48..88..168...328 und Atmega64...128 Stimmen dies Produktreihen so? Ist die Serie Atmega64 bzw. 128 leistungsfähiger als die Reihe Atmega48...328 ? Der Unterschied innerhalb einer Reihe
Hi >und >Atmega64...128 Die sind schon etwas älter. Aktuell sind ATmega640/1280/1281/2560/2561 (wenn du TQFP willst) oder ATmega164/324/644/1284 wenn du DIP willst. MfG Spess
-
Thread
HUB08 oder HUB12 interface für LED Matrix
Hallo zusammen, ich bin gerade dabei diese LED Matrix an einem ATmega128 in Betrieb zu nehmen. Hier ein Link zu dem Panel: http://www.seeedstudio.com/depot/Ultrathin-16x32-Red-LED-Matrix-Panel-p-1582.html Nun bin ich im Internet auf den Begriff HUB08 Interface
gut beschrieben: https://learn.adafruit.com/32x16-32x32-rgb-led-matrix/new-wiring PS: Der ATmega128 ist natürlich gut beschäftigt, ständig die Matrix mit Daten zu "befeuern". Ich hatte mich daher bei einer WordClock für einen STM32 mit DMA entschieden.
-
Thread
Wechselschalter im Flur - wie Bewegungsmelder einbringen?
habe hier zwei Funksensoren für Temperatur und Feuchtigkeit, bestehend aus einem SHT-21 und einem ATmega128RFA1. Bei beiden erfasse ich seit knapp einem Jahr auch die Batteriespannung. Der eine hat seither konstant 2,92 V, der andere ist im Laufe dieser Zeit von 3,30 auf 3,22 V gefallen, d. h.
-
Thread
hsv2rgb 8bit fehlerhaft?
Problem, dass die Berechnungen scheinbar falsch sind und nicht funktionieren. System ist ein Atmega88. [c] #define APPLY_DIMMING(X) (X) #define HSV_SECTION_6 (0x20) #define HSV_SECTION_3 (0x40) void hsv2rgb_raw_C (struct cHSV *hsv, struct cRGB *rgb, int16_t led) { // Convert hue, saturation
175 159 hue: 126 0 171 163 hue: 127 0 167 167 hue: 128 0 163 171 hue: 129 0 159 175 hue: 130 0 155 179 hue: 131 0 151 183 hue: 132 0 147 187 hue: 133