-
Thread
I2C Eeprom 24C16 - Speicherproblem
funktioniert soweit alles mit den Sensoren usw. für die Entwicklung habe ich ein Pollin-Board mit ATMega16 und einen 24C16 Eeprom drauf.
Print "READ: A: " ; A ; " - V:" ; V Next A For A = 512 To 767 I2cstart I2cwbyte 164 '164 = Page2 I2cwbyte A 'Adresse I2cstart I2cwbyte 161 I2crbyte V , Nack
-
Thread
Neue Version AVR8-Burn-O-Mat
Konfigurationsdialog für die Oszillatoreinstellungen unterstützt jetzt sehr viel mehr Controller: ATmega 8, 16, 32, 64, 128, 48, 88, 168, 8515, 8535, 164, 324, 644, 169, 329, 3290, 649, 6490, 640, 1280, 1281, 2560, 2561 und ATtiny2313 - die Fuses können direkt als Hex-Zahl eingegeben werden - "usb
-
Thread
UART Verzweifelung
Hallo zusammen. Ich nutze das STK500 mit AVR Studio und dem ATmega16 drauf. Den UART Port vom Controller habe ich direkt mit der Spare RS232 Schnittstelle des STK500 verbunden. Nun will ich einfach Zeichen senden über UART, aber das funktioniert einfach nicht! Es
in den Flash oder EEPROM lädt und dann nach dem Reset dort auslesen und setzen. Die aktuellen ATmega164P laufen immer mit 8MHz und können per Vorteiler runter gesetzt werden (default Vorteiler 8 = 1MHz). Peter
-
Thread
Worin liegt der Unterschied "UCSRC"
kurz noch als ergänzung: controller ist ein atmega32 compiler WinAVR-20071221
Also das ist absolut egal, wenn du es nicht glaubst, schau dir die Codebeispiele im Datenblatt des ATmega32 an, Seite 146ff. Sowohl im ASM als auch in C wird dort UCSRB vorher geschrieben, das ist total egal. Die Aktivierung erfolgt eh erst mit dem abschließenden sei(). Die einzige Besonderheit die
-
Thread
Atmega164p mit altem JTAG-ICE
Hallo, ich habe ein Problem. Das AVR-Studio scheint mit dem alten JTAG-ICE den ATmega164p nicht zu unterstützen. Gibt es trotzdem ein möglichkeit mit dem alten JTAG das Ding zu programmieren oder muss ich jetzt ISP-Kabel anlöten bzw. mir ein MKII besorgen. Das MKII kann ich mir aber
-
Thread
VTOL Steuerung
viele wege führen nach rom. ;-) siehe oben. ich meinte einen ATMEGA168
Ich hab einen: AT32UC3B164
-
Thread
Hilfe bei der Controllerwahl
englisch kann, gibts auch ein gut besuchtes internationales AVR-Forum: AVRfreaks. Ich würde zum ATmega164P (z.B. CSD) raten, der ist modern und hat ordentlich IO-Pins. Peter
Ebensogut besuchte Foren gibt es auch für PICs, MSPs, eZ8er, Hitachis, etc.. > Ich würde zum ATmega164P (z.B. CSD) raten, der ist modern und hat > ordentlich IO-Pins. MSP430 von Texas Instruments: Modern UND stromsparend. Im Ernst: mit den geforderten Leistungsdaten - vier Sensoren Auslesen,
-
Thread
Probleme ATmega164P + PCA9554
Ich habe eine simple Testroutine zum Ansteuern eines externen I2C Treiberbausteines erstellt. Leider reagiert der Baustein überhaupt nicht auf die Ansteuerung... Ich habe die Kommunikation auf dem Bus mal aufgezeichnet und angehängt. [c] #define ADDRESS 0x20 void Init_TWI (void) { TWBR = 72; //set Bus speed 100kHz @16Mhz MCKL } void TWI_send_start (void) { TWCR = (1<<TWINT) | (1<<TWSTA) | (1<<TWEN); //Send START condition while (!(TWCR & (1<<TWINT))); //Wait for TWINT Flag set. } void TWI_send_add_rw (unsigned char address, unsigned char rw) { unsigned char addr_byte
-
Thread
Probleme win WinAVR 20081205
Wobei die Copilerausgabe sehr gut aussieht: [pre] > "make.exe" all avr-gcc -g -Wall -O2 -mmcu=atmega8 -c -o LCD1.o LCD1.c avr-gcc -g -Wall -O2 -mmcu=atmega8 -Wl,-Map,LCD1.map -o LCD1.elf LCD1.o avr-objdump -h -S LCD1.elf > LCD1.lst avr-objcopy -j .text -j .data -O ihex LCD1.elf LCD1.hex avr-objcopy
verwendet. [pre] > "make.exe" all avr-gcc -g -Wextra -Os -fno-inline-small-functions -mmcu=atmega8 -c -o LCD1.o LCD1.c avr-gcc -g -Wextra -Os -fno-inline-small-functions -mmcu=atmega8 -Wl,-Map,LCD1.map -o LCD1.elf LCD1.o avr-objdump -h -S LCD1.elf > LCD1.lst avr-objcopy -j .text -j .data
-
Thread
glcd - codevision
Hi Also ich programmiere auch einen Atmega16. Mein Display hat eine Auflösung von 164x128 mit einem zum KS0108 kopatiblem Kontroller. Gruß Huber
http://www.deviltronic.de/projekte/Lcd8bit.pdf auf codevision entwickelt atmeg32 und atmega128 getestet
-
Thread
3 Phasen 0-80Hz Sinusgenerator
146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 172, 173, 174, 175, 176, 177, 178, 179, 180, 180, 181, 182, 183, 184, 185, 186, 186, 187, 188, 189, 190, 191, 192, 192, 193, 194, 195, 196, 196, 197,
181, 180, 180, 179, 178, 177, 176, 175, 174, 173, 172, 172, 171, 170, 169, 168, 167, 166, 165, 164, 163, 162, 161, 160, 159, 159, 158, 157, 156, 155, 154, 153, 152, 151, 150, 149, 148, 147, 146, 145, 144, 143, 142, 141, 140, 139, 138, 137, 136, 135, 134, 133, 132, 131, 130, 129, 128, 127,
-
Thread
lcd mit KS0070B tut nicht
einteigerverständliche Antworten, Danke. Datenblatt vom LCD: http://www.msc-ge.com/download/displays/dabla_allg/msc-c164dyly-2n.pdf Wäre schon wenn schnell Antworten kommen, das Gerät soll morgen ans Netz ;) MfG Fabian
Atmega 16, mit 16MHz Quarz LCD: Pb0=RS Pb1=R/W Pb2= E Pb3= BL I/O Pc4= DB5 Pc5=DB7 Pc6=DB6 Pc7=DB4 DB0-DB3 an gnd
-
Thread
Atmega8515 kein A/D Wandler?
Mega-Reihe (Ersatz für AT90S8515 und 8535), und das ist schon ein paar Jahre her. Nimm lieber einen Mega164, 324 oder 644. Die haben deutlich mehr Peripherie an Bord, auch 40 Pins usw. Ehrlich gesagt wundert es mich ein bisschen, dass ATMEL die beiden immer noch im Programm hat. Schließlich gibt es mit dem ATMega162 schon ne ganze Weile auch einen Nachfolger für den 8515 ohne ADC, aber mit externem Memory-Interface...
-
Thread
Merkwürdiges Wandlungsergebnis beim AD7655
Schon mal ins Datenblatt gesehen? 0,25% von der FSR sind etwa 164 Incs. Da liegen deine 100 locker drin. Die Null beim anderen Kanal heißt natürlich nicht unbedingt, dass er keine Offsetfehler hat. Nuller als null kann es ja nicht werden.
Der Bimpf wrote: > Schon mal ins Datenblatt gesehen? 0,25% von der FSR sind etwa 164 Incs. > Da liegen deine 100 locker drin. Die Null beim anderen Kanal heißt > natürlich nicht unbedingt, dass er keine Offsetfehler hat. Nuller als > null kann es ja nicht werden. Keine Ahnung,
-
Thread
attiny45 mit avr-gcc nur halb unterstützt
attiny2313 attiny261 attiny461 attiny861 attiny24 attiny44 attiny84 attiny25 attiny45 attiny85 atmega603 atmega103 at43usb320 at43usb355 at76c711 atmega48 atmega8 atmega83 atmega85 atmega88 atmega8515 atmega8535 at90pwm2 at90pwm3 atmega16 atmega161 atmega162 atmega163 atmega164 atmega165 atmega168
atmega16 atmega161 atmega162 atmega163 atmega164p atmega165 atmega165p atmega168 atmega168p atmega169 atmega169p atmega32 atmega323 atmega324p atmega325 atmega325p atmega328p atmega329 atmega329p atmega3250
-
Thread
AVR Eclipse Plugin 2.3
will now use the MCU with the shortest name when multiple MCUs share the same signature (e.g. ATmega169 / ATmega169P). This makes working with the AVR Butterfly easier. [/pre]
Atmega8 Atmega8 wrote: > @ 900ss > Ich will auch dass Gnu99 als Default gesetzt wird. > > .. nicht traurig sein dass du überstimmt wurdest :) Nöö, bin ich nicht. Kein Problem. Meinetwegend kann da
-
Thread
TLC5940 (PWM driver) | Kauftip!
angemessenen Preis? Und welchen soll ich dann nehmen? Ich beabsichtige mit meinem Arduino Board (Atmega 168) eine Vielzahl von RGB LEDS anzusteuern.
Warum nicht den SITI DM164. Mit dem könnte ich weiterhelfen. http://www.siti.com.tw/product/product6_en.html http://www.siti.com.tw/product/spec/LED/SP-DM164-A.002.pdf
-
Thread
AVR: Merkwürdiges Verhalten des externen Interrupts
Hallo! Ich habe einen ATMega164P und habe mal nachgemesen, wie lange er braucht, wenn der externe interrupt ausgelöst wird, in der entsprechenden Interruptroutine einen Pin zu setzen. Dabei ist mir aufgefallen, dass die Zeit stark
-
Thread
MEGA164P läuft nicht an
externe beschaltung tippen... mit internem rc-osszi laufen lassen... ist es möglich, dass die atmega164p allenfalls defekt sind (mal die 2 die nicht furzen), hast du mal kurzschlüsse, etc produziert? (hatt schon die lustigsten phänomene...) (gerade beim 164p, wo man gemütlich mit den ko messpitzen
Beim ATmega164P kann selbst der low-power crystal oscillator bis zur maximalen Einsatzfrequenz von 16 MHz benutzt werden. Da dein Oszillator ja schwingt, wäre die einzige Erklärung eigentlich, dass du ihm
-
Thread
4 externe Interrupts möglich?
muss es der ATMEga16 sein? der ATmega168 kann (fast) jeden IO-Pin als Interrupt verwenden... sonnst müsstest du alle 4 Signale auf ein OR führen und auf 4 IO Pins, und dann in Software prüfen welcher denn nun wirklich
Nimm den ATmega164P, der ist pinkompatibel zum veralteten ATmega16 und kann auf jedem Pin interrupten. Peter
-
Thread
AVR Bitbefehle auf das RAM anwenden?
Macht es Sinn beim ATmega für boolsche Variablen/Flags einzelne Bits zu verwenden? Also: [c]UART0_RxStatus |= (1<<UART0_RXSTATUS_ESCAPESEQENCE);[/c] UART0__RxStatus ist als unsigned char definiert. Oder macht es mehr
unterbringen, die genau deshalb in der aktuellen AVR-Generation vorhanden sind (in Tiny2313,Mega88,Mega164 drin, nicht aber in Mega8,Mega16). Einen weiteren Charme entwickeln diese Bits, weil sie mit den I/O-Bitbefehlen ohne Abschaltung der Interrupts atomar manipulierbar sind. Was bei Variablen im RAM
-
Thread
AVR für wenig Geld im LAN
jeden Fall den Prozessortyp ändern! Dann ein MAKE CLEAN und ein MAKE ALL. ># MCU name > >MCU = atmega32 >#MCU = atmega644 >#MCU = atmega644p Dies mußt du ändern in: ># MCU name > >#MCU = atmega32 >MCU = atmega644 >#MCU = atmega644p Vieleicht auch mal mit dem AVR-NET IO über die serielle
hallo, kenn nur # # für AVR-NET-IO mit ATmega644 / ATmega1284 mfg orfix
-
Thread
LM 317 Problem mit Ausgangsspannung
soll das ganze dann am Roller und Auto. Meine gewünschte Ausgangsspannung ist normal 5 V für die ATmega Chips, will dann mal einige Sachen anzeigen lassen, usw. Die Beispiele im Datenblatt bringen mich auch nicht wirklich weiter und verändern die Spannung auch nicht. Habe schon viele Möglichkeiten
Ausgangsspannung liegt und nicht höher als das absolute Maximum im Datenblatt. Und zum Thema Atmega an Kfz-Bordnetz...such dir ein anderes Einstiegsthema, das dürfte dir einiges an Frust ersparen. Und eine Autobatterie ist auch keine gute Energie-Quelle, es sei denn du willst den armen Atmega beim
-
Thread
PC-Spektrometer - Problem mit Linien-CCD (AVR)
denke ich. Welcher AVR mit diesem 10Mbit/s - SPI, der genauso per ISP zubeschrieben ist, wie der ATmega8, käme denn da in Frage? Was ist eine Leererkeenung? Gruß, moritz
Hallo Moritz, z.B. Mega164p Die Leererkennung ist ein Flag zum Anzeigen das der Sendbuffer leer ist während das letzte Byte noch gesendet wird. Dann kann man nachladen und der Datenstrom wird nicht unterbrochen. Dazu wird
-
Thread
Leuchtdiode blinken
nur mit Tiny-AVRs. > Mein Irrtum. Auch das ist falsch. Es geht mit allen neueren AVRs, auch mit ATMegaXYZ, aber es sind nach wie vor einige AVRs älteren Entwicklungsdatums auf dem Markt, die dieses Feature noch nicht haben (z.B. ATMega8, ATMega16/32, ATMega162, ATMega64/128). Der aktuelle ATMega16-Nachfolger ATMega164 hat z.B. die von Dir angesprochene Möglichkeit, über die PINx-Register die Pins zu toggeln. Gleiches gilt z.B. für ATMega48/88/168 usw.
-
Thread
CKOUT fuse verändert internen Takt
Hallo, Ich bin verwirrt :-( Ich bin dabei ein Programm mit einem ATmega164 zuschreiben,welches mir Daten auf eine SD Karte speichert. ICh habe mein Programm nun minimiert, sodass es mir nur noch einen Text über USART zum Terminal auf dem PC schickt. Das funktioniert
-
Thread
Im Rausch der Geschwindigkeit läufts nimmer so rund
RESET als Portpin definiert (Über Fuses)? Nein, ich verwende ISP (STK200-Klon) > Ist dein ATMEGA überhaupt für so eine Hohe Frequenz ausgelegt? Yepp, ist ein ATmega88-20 > - Du benutzt den Watchdog, was man während der Entwicklung auf keinen > Fall, nie und nimmer tun sollte. Hm, wissentlich
die Funktionen von util/delay.h genommen, um portabel zu sein. Ich verwende die 3Pin-Variante mit 164er SR. Um auszuschließen, dass es ein Berechnungsfehler bei der Frequenz ist, habe ich dem mega88 auch mal eine 16MHz Firmware verpasst - läuft problemlos. Gut, anfangs hatte ich Probleme mit den
-
Thread
ASCII Problem
UART, damit man das nicht alles per Software machen muss. Der kleinste Atmel ist glaub ich der ATmega164 oder ATmega162, kostet 2,95€ bei Reichelt als PDIP. Der hat 2x UART. Die Beschaltung würde minimal ausfallen: TVT-VGA <=== MAX232 <==> ATmega164 <==> MAX232 <== GERÄT Kosten weniger als 10
Bidirektional sein müssen, aber geht ja nur ein eine Richtung. dann kann man schon nen ATtiny2313 oder nen ATmega48 nehmen, kostet nur 1,20€.
-
Thread
Unbenutztes Register im 8-Bit Atmel?
an? Nein. > Ich meine nur, weil sich ja z.B. schon die Länge der Interrupttabellen > von Atmega88 und Atmega16 in der Länge unterscheiden und auch nicht > jeder Atmega gleich viele I/O-Ports hat. Die Vectab steht im Flash.
. Es wäre mir neu, daß AVR-Programme ohne neu compilieren auf nem anderen Typ laufen. Selbst ATmega8 und ATmega88 sind sich zwar ähnlich aber im Binärcode völlig inkompatibel. ATmega16 und ATmega164 auch usw. Ohne für den richtigen Typ zu compilieren läuft bei den AVRs garnichts! Und daher
-
Thread
SPI Slave Receive
Hallo Wir wollen Daten per SPI von einem ATMega88 zu einem anderen ATMega88 schicken. Wir verwenden folgenden Code: SIGNAL (SIG_SPI) { received_character = SPDR; } void SPI_SlaveInit (void) { DDRB |= (1<<PB4);
> cpol cpha sagt uns nichts... Also, wenn ihr den Atmega 88 einsetzt, dann schaut mal auf die Seite 164 im Datenblatt (SPCR-Register). Da gibt es zwei Bits CPHA CPOL. Diese müssen bei beiden Controllern identisch sein. Zum Thema Simulation im AVR Studio
-
Thread
Nf- Verstärker für Elektretmikrophon an AD Wandler des ATtiny84
Falls die Entscheidung für den ATtiny84 noch nicht endgültig ist: wenn es ein ATmega8535/16/32/164 etc. sein darf, deren ADC kann differenziell mit bis zu 200facher Verstärkung betrieben werden, das genügt dann u. U. bereits direkt für das Elektretmikro. Da du ja den externen Verstärker
-
Thread
Temperaturüberwachung
Temperaturüberwachung. Zu Beginn der Endlosschleife lese ich den Wert des NTC aus, der am PortA.1 des AD-Wandlers (Atmega16) hängt. Solange der Wert unter 85°C ist (entspricht temp > 164) soll das Porgramm ausgeführt werden, steigt die Temperatur über 85°C, soll die Steuerung nichts tun und eine rote LED (PORTD.4) solange
. Vielen Dank while (1) { read_adc(1); temp85 = ADCW; if(temp85 > 164) // Temperatur unter 85°C { ........; } else { PORTD.4 = 1; // LED leuchtet }; }
-
Thread
Atmega 8 LCD 2x16 Display
Bin gerade dran einen Atmega 8 Contoroller mit einem LCD 2x16 4BitMode Display zu verschalten. Habe die ganze geschichte schon im AVR Studio simuliert. Mit den Peter Fleury`s Dateien Funktioniert das einwandfrei. Nun meine
Ich habe ein ähnliches Display an einem Infinion c164 laufen. da siehst keinen aufbau vom Bild.. Aber wenn du sagst der Simulator verlangsamt das ganze noch werd ich mal den controller mit Display aufbauen und dann mal probieren. Danke schön schon
-
Thread
Mittelwert über n Spannungen durch Schaltung
Sensoren" messen. Da nun aber schon alle meine ADC PINs (um genau zu sein wirklich alle Pins) an dem Atmega8 belegt sind, bräuchte ich eine Schaltung welche in der Lage ist die an beliebig vielen Widerständen abfallende Spannung zu mitteln. Ist sowas überhaupt (mit vertretbarem Aufwand) möglich, oder
interessant, sonst sind sie dem Display egal. Währen dieser Zeit muß Du ja nicht messen. An einen 164 könntest Du 5x 4051 hängen, 3x deren Daten und 5x Inhibit zur Auswahl. Wären wieder 40 Sensoren... Gruß aus Berlin Michael
-
Thread
Wie wichtig ist die Spule für den ADC?
Datenblättern lange suchen... Nö, es steht bei der Pin-Beschreibung von AVcc, hier beispielsweise vom ATmega164P/324P/644P: AVCC is the supply voltage pin for Port F and the Analog-to-digital Converter. It should be externally connected to VCC, even if the ADC is not used. If the ADC is used, it should
filter. Typischer copy&paste-Fehler: Port F stammt offensichtlich von den größeren Prozessoren (ATmega128/1281 etc.) und wurde vergessen, auf Port A zu ändern.
-
Thread
Tasten entprellen Zeiterkennung am atmega164p
starte_funktion(); } [/CODE] Kann mir da jemand auf die Sprünge helfen, was beim atmega164p anders ist?
Anlage anhängen, genaue Fehlerbeschreibung). Hast Du den Code von einem anderen Prozessor auf den ATmega164p portiert? Gibt es Compiler-Warnungen? Gruß Fred
-
Thread
AVR Programmierung
> ATmega163.xml: <FlashPageSize>128</FlashPageSize> ATmega164.xml: <FlashPageSize>128</FlashPageSize> ATmega164P.xml: <FlashPageSize>128</FlashPageSize> ATmega165.xml: <FlashPageSize>128
> ATmega169P.xml: <FlashPageSize>128</FlashPageSize> ATmega16HVA.xml: <FlashPageSize>128</FlashPageSize> ATmega2560.xml: <FlashPageSize>256</FlashPageSize> ATmega2561.xml: <FlashPageSize>256<
-
Thread
.S-Files mit avr-eclipse
>"test.lss" Finished building: test.lss Invoking: Print Size avr-size --format=avr --mcu=atmega16 test.elf AVR Memory Usage ---------------- Device: atmega16 Program: 164 bytes (1.0% Full) (.text + .data + .bootloader) Data: 0 bytes (0.0% Full) (.data + .bss + .noinit)
>"test.lss" Finished building: test.lss Invoking: Print Size avr-size --format=avr --mcu=atmega16 test.elf AVR Memory Usage ---------------- Device: atmega16 Program: 164 bytes (1.0% Full) (.text + .data + .bootloader) Data: 0 bytes (0.0% Full) (.data + .bss + .noinit)
-
Thread
Atmel ist unter "Profis" nicht gerade beliebt - Warum?
Wir verwenden ATMega128, ATMega168, ATMega1280 und ATTiny2313 in unseren Produkten (Netzwerk-Management-System). In meinem Zweitjob verwende ich alle möglichen ATMegas und ATTinys zur technischen Unterstützung (Tonstudio
Atmega8 ist kein vollwertiger Ersatz für den AT90S2233 / 4433. Port C kann beim Atmega8 nur als Input benutzt werden. Beim AT90S2333 ist dieser Port bidirektional.
-
Thread
AVR-Bootloader mit Verschlüsselung
"m163def.inc" ; ATmega163 ;.include "m164Pdef.inc" ; ATmega164P ;.include "m165def.inc" ; ATmega165 ;.include "m165Pdef.inc" ; ATmega165P .include "m168def.inc" ; ATmega168 ;.include
Einstellungen\Stefan\Desktop\AVRootloader_3_0\AVRootloader\AVR\AVRootloader.asm(126): compile for ATmega8 C:\Dokumente und Einstellungen\Stefan\Desktop\AVRootloader_3_0\AVRootloader\AVR\AVRootloader.asm(164): Including file 'C:\Dokumente und Einstellungen\Stefan\Desktop\AVRootloader_3_0\AVRootloader\
-
Thread
uC gesucht; Funktionsumfang; Anfängerfrage
Gerberfiles für das angehängte Experimentierboard jemandem zukommen lassen. Das ist für einen ATmega1284P gebaut, aber da passt alles pinkompatible drauf (ATmega8535/16/32/164P/324P/644/644P), falls sich jemand damit was bauen will. Die verfügbaren Ports sind STK500-mäßig auf 10-polige Stecker
am Ausgang). Ich sehe nur gerade, dass der differenzielle Modus mit dem Verstärker für einen ATmega88 nicht verfügbar ist. Aber bevor du erst mit einem externen OPV anfängst, kannst du dir in der Tat die Benutzung eines ATmega8535/16/32/164P/324P/644/644P überlegen. Die übrigen Pins werden dich