-
Thread
Timer funktioniert nicht 16-Bit CTC
ich probiere gerade einen Timer für ein anderes Projekt zum laufen zu bringen. Ich verwende einen Atmega162 mit 7372800 Hz. Nur der Code springt nicht in die Interrupt Routine. Hier mal die relevanten stellen: [c] int ms; uint8_t s; uint8_t min; //Timer1 Compare Match Interrupt ISR(TIMER1_COMPA_vect
Also der Mega162 läuft ganz sicher mit Ext. Oszi! Beim Mega32 bin ich mir auch ziemlich sicher! (Alle CKSEL gesetzt)!
-
Thread
AVR (ATMega8) Interrupt UART TXCIE will nicht
Hallo, ich schreibe zur Zeit ein Programm in Assembler für den ATMega162. Zur Simulation benutze ich das Programm VMLab. Bei der Simulation mit der seriellen Schnittstelle habe ich Probleme. Für den Interrupt nutze ich das Bit UDRIE1 im Register UCSR1B. Die Daten
-
Thread
ATmega162: kein Interrupt beim setzen von Bit TXC
Hallo, ich schreibe zur Zeit ein Programm in Assembler für den ATmega162, welches die serielle Schnittstelle benutzen soll. Als Entwicklungsumgebung verwende ich VMLab, das AVRStudio bei der Simulation keine serielle Schnittstelle unterstützt. Ich bahe folgendes Problem
-
Thread
Kaputt optimiert - was mache ich falsch?
ldi r31, 0x00 ; 0 15e: 80 81 ld r24, Z 160: 84 60 ori r24, 0x04 ; 4 162: 8c 93 st X, r24 PORTB &= ~LCD_RS; // clear RS, this is always a command 164: a8 e3 ldi r26, 0x38 ; 56 166: b0 e0 ldi r27, 0x00 ; 0 168: e8 e3 ldi r30
Sorry, am Anfang überlegt, am Ende nicht dran gedacht... Das ist mit WinAVR und einem ATMega16 als Target im AVR-Studio.
-
Thread
Taschenrechner Kommunikation
Timeout nicht funktioniert. Ich denke das ist ein Copy&Paste-Fehler. Bei den beiden Timern des Atmega162 hast du diese Stelle drin, Kommentare von mir. [C] // Je ein 8-Bit Timer pro UART TCCR0 |= (1<<CS00)|(1<<CS02); // Vorteiler 1024 TCCR2 |= (1<<CS00)|(1<<CS02); // Vorteiler 128 !!!
-
Thread
Timer im ATmega162 funktioniert nicht
Hallo. Kann mir vielleicht jemand erklären, warum der Timer 0 bei meinem ATmega162 anscheinend nicht funktioniert? Es ist mir ein totales Rätsel, denn im Simulator vom AVRStudio 4.12 funktioniert alles ohne Probleme. (Code angehängt) "Normale" Logik wie z.B. Ausgänge durch Eingänge
benutze ich den mySmartUSB und das in AVRStudio integrierte AVRProg. Allerdings kann ich da den Mega162 nicht auswählen und habe deshalb da eine Inkompatibilität in Verdacht. Deswegen hab ich auch schon das myAVR-Progtool versucht. Das erkennt den 162 zwar problemlos, und beschreibt den Flash angeblich
-
Thread
FuseBits Atmega162
Hallo, Ich habe eben versucht die Fusebits meines Atmega162 so zu setzten, dass er mit externem 16MHZ Quarz läuft und einen Bootloader ausführt. Ich hab sie so wie im Anhange gesetzt, nun kommuniziert er nicht mehr mit mir. Ich hab versucht über PonyProg
Ok, ich bin wirklich sau dumm.. Ich hab den Atmega162 in ein Pollin Programmierboard was aber nur für Atmega32/16 bestimmt is.. GND und VCC sitzen da anders. Jetzt hab ich ein ISP Adapter gebastelt, aber leider kann ich ihn immer noch nich ansprechen
-
Thread
Arraygröße ATMega16
ATMega32 hat mehr Flash aber ob er mehr RAM hat musst du im Datenblatt nachlesen.
rauskommt ist wesentlich kleiner, aber das muss der OP ja selber wissen). Außerdem gibts einige AVRs (ATMega8515, ATMega162) mit externem Memory Interface, die bis zu 64 KiB RAM ansprechen können.
-
Thread
-
Thread
I2C bei Attiny13
attiny2313 attiny261 attiny461 attiny861 attiny24 attiny44 attiny84 attiny25 attiny45 attiny85 atmega603 atmega103 at43usb320 at43usb355 at76c711 atmega48 atmega8 atmega83 atmega85 atmega88 atmega8515 atmega8535 atmega8hva at90pwm1 at90pwm2 at90pwm3 atmega16 atmega161 atmega162 atmega163 atmega164p
atmega644 atmega644p atmega128 atmega1280 atmega1281 atmega645 atmega649 atmega6450 atmega6490 atmega16hva at90can32 at90can64 at90can128 at90usb82 at90usb162 at90usb646 at90usb647 at90usb1286 at90usb1287
-
Thread
Protokoll DC-3840 Handycam
Es gibt ja noch mehr als Atmega CPUs da draußen ;) Zeitkritisch für nen Atmega ja, nen FPGA machts mit links... Hast du Fotos von dem Chip ? Aufgrund deiner Anmerkung wegen der Größe vermute ich die haben nen 1/4" Sensor drunter
vorhanden sind. ich habe aus ulis programm den softuart ausgetauscht gegen einen normalen uart (atmega 162 mit 2 uarts) und dabei ist mir wohl ein fehler unterlaufen. das nicht funktionieren unten beschriebener codezeile würde auch dazu passen, dass in meinem bild scheinbar keine daten vorhanden sind
-
Thread
Pedant für Linux zu WinAVR
attiny2313 attiny261 attiny461 attiny861 attiny24 attiny44 attiny84 attiny25 attiny45 attiny85 atmega603 atmega103 at43usb320 at43usb355 at76c711 atmega48 atmega8 atmega83 atmega85 atmega88 atmega8515 atmega8535 atmega8hva at90pwm1 at90pwm2 at90pwm3 atmega16 atmega161 atmega162 atmega163 atmega164p
atmega644 atmega644p atmega128 atmega1280 atmega1281 atmega645 atmega649 atmega6450 atmega6490 atmega16hva at90can32 at90can64 at90can128 at90usb82 at90usb162 at90usb646 at90usb647 at90usb1286 at90usb1287
-
Thread
Tacho im Eigenbau
Kann ja angepasst werden. Funktioniert mit einem passiven 7 Segment LCD (kein LCD Modul) und 'nem Atmega162. Vielleicht bringt das ja Inspirationen für das geplante Projekt. Gruß Thomas
Position Sensor FUEL TEMP SEN Intake Air Temp Exhaust Gas Temp etc. Dem ganzen ist nur ein Atmega 128 als Controller ausreichent.! Und es werden alle daten ausgewertet die es gibt und zu berechnen gibt. > Wie hast du das mit Sprit-Anzeige gelöst (Rest-Km)?? Die Sprit Anzeige ist eingentlich
-
Thread
µC-Neuling sucht µC
FT232 + irgendein ATmegaXX reicht auch. Man spart sich dabei d. USB-Stack
>Ich hoffe mal Atmel zieht mit den USB-Sachen nach Was hast Du gegen die AT90USB? Den AT90USB162 gibt es schon für ca. 5 Euro. Ich denke deren Chips sind schon ok, deren Software und Datenblatt sind ein anderes Thema...
-
Thread
AVR JTAG Daisy Chain Probleme
Hallo, ich versuche gerade mehrer atmegas 162 via jtag daisy chain zu programmieren. Hardware: Atmel JTAGICE mkII habe TDO des ersten µC auf TDI des nächsten, .... alles andere ist parallel. Lestztes TDO geht zurück auf JTAGICE Stecker (TDO) zum testen verwende ich nur 2 mgea162. Einstellungen im avr studio: JTAG Daisy Chain Settings: siehe bild im anhang Ich bekomme für alles was ich anfordere egal ob fuses, lockbits, signature,... immer nur 0x3F zurück hat jemand
-
Thread
AT90PWM3B und WinAVR integration
WinAVR User Manual - 20070525 - Added support for these devices: * AT90USB82 * AT90USB162 * ATmega325P * ATmega3250P * ATmega329P * ATmega3290P * AT90PWM1 * ATmega16HVA * ATmega8HVA Und in Include gibts auch nur ein io90pwm1.h Peter
-
Thread
Atmega162 SMD Eagle
hi, wo bekomme ich eine library her, wo das bauteil drinn ist?
-
Thread
Maximalgröße Arrays
ich habe nur 1kb (atmega162) also liegt es wahrscheinlich daran oder?
-
Thread
UART Problem (Assembler zu C) III
Initialisierung vom UART glaube ich nicht. Ich hatte ja deinen Code bzw. die Initialisierung auf einem Atmega32 und angepasstem F_CPU laufen lassen und das funktionierte mit einem PC auf der Gegenseite. Ich habe aber keinen Atmega162 zum testen, vielleicht jemand anderes? Du könntest aber nachsehen, ob
aufnehmen, d.h. data+bss Grösse muss entsprechend _kleiner_ als die SRAM Grösse sein. ADD: > Atmega162 > Flash (Kbytes) 16 > EEPROM (Kbytes) 0.5 > SRAM (Bytes) 1024 Da bist du mit zwei Feldern zu je 384 Bytes schon anständig am SRAM füllen!
-
Thread
AVR Signature Bytes - Liste aller Controller?
=ATmega161comp 1E9402=ATmega163 1E9403=ATmega16 1E9404=ATmega162 1E9405=ATmega169 1E9405=ATmega169P 1E9406=ATmega168 1E9407=ATmega165 1E9407=ATmega165P 1E940A=ATmega164P 1E940B=ATmega168P 1E9482=AT90USB162 1E9501=ATmega323 1E9502=ATmega32 1E9503=ATmega329 1E9503=ATmega329P 1E9504=ATmega3290 1E9504=ATmega3290P 1E9505=ATmega325 1E9505=ATmega325P 1E9506=ATmega3250 1E9506=ATmega3250P 1E9507=ATmega406
-
Thread
mega128 hängt sich auf
Hi Marcus, hatte exakt das gleiche Problem mit einer komplexen Schaltung mit einem ATMega128. Die Ursache bei mir: zu viele Variablen im Ram (LCD-Texte). Habe diese dann ins Flash verbannt, damit waren die Probleme weg. hoff s hilft, Otto
Hi Der ATMega128 ist nicht der einzige, der ein 'compatibility mode'- Fusebit besitzt. Beispielsweise kann der ATMega162 als ATMega161 betrieben werden. Allerdings scheint der 128 der einzige zu sein, bei dem das
-
Thread
was ist die "Data Stack size"
Hi Leute, ich habe da mal ne Frage. Ich prorgammiere mit CodeVison und habe als µC einen atmega162 – 512 Bytes EEPROM – 1K Bytes Internal SRAM nun benötige ich einen großen char arry (char temp[400]). nun bekomme ich ein warning beim compilieren und zwar, dass mein Data Stack wohl voraussichtlich
Olli (Gast) >ich habe da mal ne Frage. Ich prorgammiere mit CodeVison und habe als µC >einen atmega162 >– 512 Bytes EEPROM >– 1K Bytes Internal SRAM >nun benötige ich einen großen char arry (char temp[400]). nun bekomme Welcher wieviel Speicher benötigt? >ich ein warning beim compilieren
-
Thread
MAC OS X avrdude
= ATtiny2313 Device code: 0x60 = ATMEGA161 Device code: 0x61 = (unknown) Device code: 0x62 = (unknown) Device code: 0x63 = ATMEGA162 Device code: 0x64 = ATMEGA163 Device code: 0x66 = (unknown) Device code: 0x69 = (unknown) Device code: 0x6a = ATMEGA8535 Device code: 0x72 = ATMEGA32 Device code: 0x73 = (unknown) Device code: 0x74 = ATMEGA6450 Device code: 0x75 = ATMEGA6490 Device code: 0x76 = (unknown) Device code:
-
Thread
ATMEGA 1280 und JTAG-debugging
Hallo zusammen. Habe folgendes Problem: Wir haben ein Projekt mit ATMEAG128, das ich auf einen ATMEGA1280 umstellen, da wir noch zusätzliche Ports brauchen. AVRStudio scheint in der Version 4.13 IC-Debugging mit JTAGICEI und -clones nur für wenige Basistypen zu unterstützen: ATmega16, ATmega32, ATMega323, ATmega162, ATmega169, ATmega128 Hat jemand Erfahrung, ob ich hier die ATMEGA128-Einstellung auch für einen ATMEAG1280 verwenden kann? (ICD:ca. 50,-€) Oder ist hier ein JTAGICE MkII unumgänglich
-
Thread
uC zur GSM Ansteuerung (USART/RS232)
ATMega162 hat auch zwei USARTs (es gibt noch ein paar AVR mehr mit 2 seriellen Schnittstellen). http://www.atmel.com/dyn/products/param_table.asp?family_id=607&OrderBy=1262&Direction=DESC#
-
Thread
UART Problem (Assembler zu C) II
} } [/C] Ich habe mir das mit dem Makro STEFB etwas zurecht gemacht, weil ich keinen Atmega162 zum Testen habe. Ich habe es auf einem Atmega32 (hat nur ein UART) @ 13,560 MHz laufen lassen. Da drauf läuft es bei Terminaleinstellung 9600,8N2
dem UART1 auf sich? Im Moment ist dort der gleiche Code wie auf UART0. Willst du zwei Casio an ein Atmega162-Board hängen? Wenn ja, was ist die Aufgabe des Atmega162-Boards, Datentransfer zwischen den beiden Casio (würde aber so nicht funktionieren, weil beide zum Atmega162 senden)?
-
Thread
Code Problem: Fehler im Code? Compiler will nicht
mit C und Micro's. wäre für jede Hilfe dankbar. übrigends ich verwende das myAVR Workpad. Einen Atmega8515 [c]#include <avr/io.h> //Controllerspezifikationenen #include <stdlib.h> //Standard Library #ifndef F_CPU #define F_CPU 3686400UL // Quarz mit 3.6864 Mhz #endif #include <util/delay.h>
was not declared in this scope 158: error: `reihenfolge' was not declared in this scope test.cc:162 162: error: `licht' was not declared in this scope 162: error: `reihenfolge' was not declared in this scope test.cc:166 166: error: `licht' was not declared in this scope 166: error: `reihenfolge
-
Thread
Makefile Uart Korrekt?
Du versuchst laut Makefile für die MCU atmega162 zu übersetzen. Die hat ZWEI UARTs, die in dem Sourcecode auch spezifisch angesprochen werden müssen. Also statt [C] UBRRH = UBRR_VAL >> 8; UBRRL = UBRR_VAL & 0xFF; [/C] könnte
Distribution (WinAVR 20070525) "fehlen" diese Makrosymbole im entsprechenden Includefile (avr/include/avr/iom162.h). Aber dort sind aber andere, funktional entsprechende Makrosymbole. Diese sind jeweils mit dem 0 bzw. 1 für eine der beiden UARTs des Atmega162 gekennzeichnet (Beispiel #define URSEL1 7 und #define
-
Thread
Atmega 162 und Quarz Oszillator.
hi, ich habe den Atmega 162 und mein Programmiergerät wird nur von AVR Prog und Avrosp unterstützt. Avr Prog kennt diesen AVR aber nict. Ich habe einen Externen oszillator mir 7.3xxx MHz. Wie aktiviere ich diesen mit Avr
Mühe machen, die Links durchzuarbeiten. http://palmavr.sourceforge.net/cgi-bin/fc.cgi?P_PREV=&P=ATmega162 Hast du einen Quarz oder Quarzoszillator, das wird gern verwechselt. MFG Falk
-
Thread
EverTool Software auf ATMega48
Roland Praml wrote: > (Atmega1281, TQFP-100) Consistency check failed: Der ATmega1281 hat ein TQFP-64, das TQFP-100 gibt's beim ATmega1280. > Soviel ich jetzt selber recherchiert habe geht Debugging über JTAG oder > debugWire
ROM haben JTAG (und dann auch kein dW). Die Ausnahmen von der JTAG-Regel sind: . alte AVRs (ATmega163, ATmega161, ATmega103) . der ATmega168, da er zur Familie ATmega48/88 gehört, der hat dW . der AT90USB82, der hat JTAG, da es ein abgerüsteter AT90USB162 ist. > Nun hab ich schon den AVRdragon
-
Thread
µC mit USB ohne externe Taktquelle?
Die ATmega und Tiny habe einen internen Oszillator.
Steht nicht ausdrücklich drin, aber laut Blockschaltbild müsste der AT90USB162 es hinbekommen, den USB-Takt aus dem 8MHz +/-1% R/C-Osz zu gewinnen.
-
Thread
AVR JATAG für 45 EUR?
320180329932 für 45 EUR ein Schnäppchen, aber weiß jemand was es taugt? Ich suche ein JTAG für den ATmega162, das wird AFAIK nicht vom Dragon unterstützt. Gruß Michael
von mir bezog sich auf die AVR-Studio Hilfe zum Dragon. Und > dort ist der JTAG-Support für den ATMega161 definitiv aufgeführt. Da der AVR Dragon alle AVRs bis einschließlich 32 KiB ROM-Größe zum Debuggen unterstützt (sofern sie entweder JTAG oder debugWire haben, natürlich), ist der ATmega162
-
Thread
VNC1L schwingt nicht
, damit die Commandos funktionieren. Soweit bin ich schon...lol Ich habe vor den Chip mit einem ATmega 162 anzusteuern. Aber ich habe leider wenig Erfahrung mit der Programmierung von Atmel Chips.( Vielleicht kann mir da jemand unter die Arme greifen....) Das ganze soll hinterher ein MP3-Player für
-
Thread
UART-Library von Peter Fleury für 2 UARTs verwenden
C-Anfänger fällt es mir etwas schwer, die Lib von Peter Fleury zu verstehen. Ich verwende einen ATMega162, wegen der 2 USARTs und würde gerne auch den 2.UART mithilfe der Lib ansprechen. Weiß einer von Euch, ob und wie das möglich ist? Im Online-Manual steht dazu leider nichts. Dank und Grüße aus
C-Anfänger fällt es mir etwas schwer, die Lib von Peter > Fleury zu verstehen. Ich verwende einen ATMega162, wegen der 2 USARTs > und würde gerne auch den 2.UART mithilfe der Lib ansprechen. Weiß einer > von Euch, ob und wie das möglich ist? Im Online-Manual steht dazu leider > nichts. > Soweit
-
Thread
LCD am STK500 mit Atmega8
Hallo Leute, ich versuche ein 16*2 LCD (EA DIP162-DNLED, HD 44780 kompatibel) an einem STK500 mit einem Atmega8 im 4-Bit Modus in Betrieb zu nehmen. Verkabelung stimmt (schon xfach geprüft). Ich verwende Bascom. Erscheinen tut der schon oft beschriebene
-
Thread
24C08AN von Atmel?
>Möchte gerne meinen Atmega16 um mehr RAM erweitern, habe hier noch einen >SPI Chip: ATMEL 0644 45DB041D SU liegen. Der 45DB041 ist ein Flash. Wenn du mehr RAM brauchst kaufst du dir einen Atmega32.
Beim Mega162 geht 8 Bit breites Standard-SRAM (62256 und dergleichen) als Erweiterung des internen RAMs. Gehen halt recht viele Pins bei drauf.
-
Thread
Mikrocontroller-System(AVR) mit USB
Na dann ist doch der AT90USB162/82 die Idealbesetzung. Ähnlich Mega168/88 nur halt mit USB drin. Nur auf SDIP muss man leider verzichten.
>Na dann ist doch der AT90USB162/82 die Idealbesetzung. Naja, der AT90USB1287 ist 10 Euro teurer, hat aber auch deutlich mehr Programm- und Arbeitsspeicher.
-
Thread
Suche ATmega8/32 vergleichbaren µc mit USB
Hallo, wie der Titel schon sagt, suche ich einen vergleichbaren µc zum ATmega8 bzw. 32. Ich möchte mit diesem das Tutorial auf diesen Seiten machen. Mein Problem ist, dass ich keine Parallele Schnittstelle an meinem PC habe und ich somit noch 2 Adapter für je ca. 15€ kaufen
AT90USB162 AT90USB82
-
Thread
Probleme mit AVR ISP mkII
Hallo Forum... Ich programmiere schon seit geraumer Zeit mit dem AVR ISP mkII, unter anderem Atmega162, Atmega8 und Atmega64. Anfangs konnte ich beim Programmieren die alte SW einfach "überspielen" aber auf einmal geht das nicht mehr... es kommt die Fehlermeldung, "a Problem occured when executing
Wie bekomme ich am besten den Bootloader auf den ATmega168P?
-
Thread
Reset Pin entgegengesetzt zu Miso, Mosi, SCK
Stichwort Bootloader: Programmierung des ATmega8 über die serielle Schnittstelle.
Das Pinout hat sich übrigens über die Jahre nie geändert. Der ATmega8 ist pinkompatibel zum AT90S2333 und AT90S4433. Was es schon immer gab ist die Unterscheidung zwischen dem ,,Industriestandard''- (MCS51-kompatibel) Digital-Pinout (AT90S4414, AT90S8515, ATmega162
-
Thread
T6963 Display auf AVR emulieren für Hardcopyfunktion
cPath=112_113&products_id=1437&osCsid=8bff94b56ff104abb5e1c8beafd96d91 der ist in BASCOM auf einem Atmega644 programmiert.
Im ATMega ist der Speicherplatz auch sehr knapp, 240*128/8=3840 also ein RAM von 4k. Im Display stecken 8 k, man könnte damit maximal zwischen zwei Bildspeichern umschalten, oder Schwarz plus drei Helligkeitsstufen
-
Thread
Unterschied zwischen avr und 8051 bei atmel
Als ATMEL die AVR auf dem Markt gebracht haben, wurden auch welche mit kompatiblen Pin's gebaut. ATMEGA 8515 = 80C52 ATMEGA 162 = 80C52 ATTINY 2313 = AT89C4051 Nachdem es auch schnelle 80C52 Typen auf dem Markt gab, zum Teil sogar schneller als die AVR Typen, hat ATMEL keine neuen Pin kompatiblen
-
Thread
Bootloader Grundkenntnisse
unter Assembler wesentlich einfacher die verschiedenen AVRs zu supporten. Ich habe für ATtiny13 bis ATmega2561 nur 3 verschiedene Schreibroutinen implementiert (Attiny, ATmega, ATmega >64kB). Peter
>naja mit dem AT90USB162 bin ich mitlerweile nicht mehr so zufrieden der >hat nur 16KB und was echt blöd ist nur 512Byte sram mir geht so langsam >der sram aus.. Ich hätte den AT90USB162 auch nur für Massenauslieferung
-
Thread
Dog-M / ST7036 Routine für 1-Zeiliges Display SPI-Mode
Initialisierung notwendig, was im EA Datenblatt gut beschrieben ist. Inhalt: - 4-Bit Parallel-Mode für DOG-M 162 (2x16 Zeichen) - 8-Bit Parallel-Mode für DOG-M 162 (2x16 Zeichen) - 4-Bit Parallel-Mode für DOG-M 163 (3x16 Zeichen) - 8-Bit Parallel-Mode für DOG-M 163 (3x16 Zeichen) Der Code passt für SDCC
ist schon ein wenig veraltet, vielleicht liest das aber noch wer.. Ich möchte meinen ATMEGA328p mit dem DOGM162l-a verbinden Im Datenblatt sind CLK, SI, RS und CSB beschrieben, in dieser Initialisierung sehe ich aber MOSI und MISO beschrieben - wie komm ich auf diese Pins? MOSI nehme ich
-
Thread
AT90S8515 Controller nach Atmaga 32
jemand sagen, ob es schwierig ist ein Assembler Programm (mit AVR Studio 4) geschrieben auf den Atmega 32 anzupassen. Gruss Peter
Müssen es unbedingt 32 KiB Flash sein? Wenn auch 16 KiB reichen, dann nimm den ATMega162. Der ist soweit Pin- und Funktions-kompatibel und es gibt von ATMEL eine Migration Note zu dem Thema.