-
Thread
Wie Integration durchführen?
Moin Moin. Ich möchte gern einen von einem Atmega gemessenen elektrischen Strom (externer ADC) über die Zeit integrieren. Kurz die Eckdaten: Der ADC spuckt mir ca. alle 68ms einen Messwert aus, der bereits über 128 Samples gemittelt wurde. Das Zeitintervall
Bitter ist nicht so schön. Warum nimmst du keine Ganzzahl? Ich komme auf eine Summe von 2 602 164 224 wenn du 12h alle 68ms 4096 addierst das passt gut in ein uint32: 4 294 967 296
-
Thread
Grafikfähiger LCD Controller für 320x240 LCD mit D-RAM
" --> "USART0_UDRE_vect" eingertagen hier: (uart.c) [c] #elif defined(__AVR_ATmega48__) || defined(__AVR_ATmega88__) \ ||defined(__AVR_ATmega168__) || defined(__AVR_ATmega644__) #define ATMEGA_USART0 #define RXCIE RXCIE0 #define TXCIE TXCIE0 #define RXEN RXEN0
ja nicht sein. Ist Denn die Hardware OK wenn das Startbild kommt? Ich benutze die Version 2.1 mit Atmega 16, habe aber den Atmega 644P bestellt und werde es damit nochmal versuchen. Vielen Dank für Deine Mühe..... LG Thomas
-
Thread
Suche ISP-Programmer mit Terminalschnittstelle
bisher nicht benötigt, weitere sind aber relativ einfach hinzugefügt): ATtiny 13A, 25, 45, 85 ATmega 48, 88, 164P, 168, 324P, 644, 644P Für Terminalausgaben müsste man SW schreiben, bzw. erweitern. Dazu muß ich sagen, daß das Ganze nach meinen Anforderungen arbeitet. Dinge, die ich bisher nicht
-
Thread
Logiksignale nur durchlassen, falls nicht mehr als eine 1
einlesen und einfach erkennen, ob die Zahl>0 ist. Für die 20 Ports eignet sich am Besten ein Atmega16 aufwärts, der hat dann 32 Ports, von denen du am geeignetsten PortA, PortC und PortD mit jeweils 8 Eingängen nutzen könntest (PortB4-B7 würde ich in deinem Fall nur für die ISP-Programmierung verwenden
Schiebergister, die über SPI angesteuert werden, an. Als Eingänge dienen die Ports des µC. Also 40-Pinner: Atmega 164, 324 oder so. Nicht die alte Atmega16-Gurke. Ist auch eine Preisfrage. Die neuen sind mittlerweile wesentlich billiger. Für die Ports nimmt man den Pin-Change-Interrupt und fragt bei jedem Interrupt
-
Thread
Anfängerfrage: AD-Wandler an Messbrücke
Wheat Stone Messbrücke besprochen und ich wollte das ganze mal aufbauen. (Siehe Schaltplan) Ein Atmega 8 soll nun die Spannung zwischen AB messen und auf einer 7 Segment Anzeige ausgeben. Wie messe ich die Spannung AB? Ich meine, wo schließe ich die Kontakte A und B an meinem Atmega8 an? A ist klar
die Schaltung mit so wenig > Bauteilen wie möglich realisieren will. Dann solltest Du einen ATmega16 oder ..164 nehmen. Der (und die größeren Brüder) können eine Differenzmessung machen und dabei noch bis zu Faktor 200 verstärken (bei reduzierter Genauigkeit).
-
Thread
kann PinChange Interrupt Flag nicht zurücksetzen
Hallo, ich versuche seit Stunden verzweifelt das PIN CHANGE INTERRUPT FLAG 0 zurück zusetzen (Atmega164PA) Zitat aus Datenblatt: Bit 0 – PCIF0: Pin Change Interrupt Flag 0 When a logic change on any PCINT7..0 pin triggers an interrupt request, PCIF0 becomes set (one). If the I-bit in SREG and
-
Thread
DOGXL Fontgenerator (SW+Graustufen)
asm volatile("nop"); PORT_SPI |=(1<<SCK); data*=2; } } [/c] Der uC ist ein Atmega168
Dank für den Hinweis auf diesen Abschnitt! Kommt auf deinen Controller an. Bei etlichen AVRs (ATMega48/88168/328, ATMega164/.../1284, ...) ist es möglich die UART im SPI-Mode zu betreiben. Funktioniert auch definitiv. MfG Spess
-
Thread
Externer Interrupt
Hallo ich arbeite mit einem Atmega164 P und benötige eine ISR die die ausgelöst wird, wenn sich der an einem bestimmten Eingangs-Pin anliegende Pegel ändert, dieser Pin aber nicht INT0 oder INT1 ist. Kann mir da jemand bei der Initialisierung
-
Thread
Timerinterrupt Atmega164P
Hallo Versuche auf dem Atmega164P einen Timerinterrupt auszulösen. PORTC Pin4 soll daraufhin geändert werden Aber irgenwie beginnt die ISR nicht. Bin Anfänger, kann mir da jemand weiter helfen? Hier der Code. Danke. [C]
-
Thread
riesige LED-Matrix
. Die Bitfelder habe ich da in vier Arrays in ein externes EEProm ausgelagert.) Bin nicht der ATMEGA spezi, aber ich würde vermuten bei einem ATMEGA32 sollte noch genug RAM frei sein, oder? > Später soll das ja auch mal die Uhrzeit anzeigen. Beim Atmega32 gibt es > einen Extra real-time counter
selbst eine 7x80 LED matrix zusammengebastelt nach dem gleichen prinzip und ebenfalls mit einem ATMega8, daher hier meine Erfahrungswerte: (Atmega8 Systemtakt = 8MHz) - um 80 Spalten (eine Zeile) zu füllen braucht der ATMega8 über den SPI (SPI_CLK = CLK/2) ca. 350 taktzyclen (GCC auf höchter optimierungsstufe
-
Thread
AVR Studio Bug beim Laden von PROGMEM Tabelle
AVR Studio 4.18 ATmega 16 AVR Dragon WinAVR-20100110 Verbindung über JTAG Hallo Leute, nach mehreren Wochen verzweifelter Problemsuche auf falschen Pfaden (siehe http://www.mikrocontroller.net/topic/230098#new
Compiler im Fehlerfall aus (Compiler Option -Os): AVR Memory Usage ---------------- Device: atmega16 Program: 6842 bytes (41.8% Full) (.text + .data + .bootloader) Data: 294 bytes (28.7% Full) (.data + .bss + .noinit) EEPROM: 503 bytes (98.2% Full) (.eeprom) Build
-
Thread
Atmega88 nur größer?
Hi ATMega164p/324p/644p/1284p MfG Spess
Wow! Das ging aber schnell ;) Ich denke mal der Atmega164p dürfte schon der richtige für mich sein. Werde mich nachher mal durch das Datenblatt kämpfen. Vielen Dank!
-
Thread
Hilfe Logische Schaltung
es dann eine ziemlich umfangreiche Schaltung. Als Zähler könnte man ein Schieberegister (z.B. 74xx164) verwenden. Sinnvoller wäre es einen kleinen Mikrocontroller wie den Atmega mit der Aufgabe zu betrauen. Das abfragen des Lampe machst du am besten über einen Optokoppler, den du mit entsprechender
-
Thread
7-Segmentanzeige als Countdown
Ein MC (ATmega164), 4 Stück 7S-Anzeigen, 28 Widerstände und ein paar Zeilen C. Oder ein MC (ATtiny13, 1 * MAX7219, 4 Stück 7S-Anzeigen und etwas mehr Zeilen C. Peter
als 5mA pro Segment. Damit es heller wird, sollte man einen uC mit mehr Anschlüssen nehmen, ein ATmega16 schafft auch statischen Betrieb der Displays (dann klugerweise 2 mit common anode und 2 mit common cathode) und damit 20mA. Bei Grossanzeigen reichen natürlich die 5V des Prozessors nicht und man
-
Thread
sinus mit atmega8 erzeugen
tach, ich muss für meine dipl-arbeit nen sinus mit nem atmega erzeugen. umsetzen tu ich das dann mit nem da-wandler aber den programm-code für den atmega brauche ich ja. ich will diesen standart sinus erzeugt mit dds, wie man es hier ständig liest.
im atmega simulieren. das sind eigentlich einfache formeln, geben aber eine hübsche sinuskurve. für ein pc programm hatte ich das mal verwendet, da aber noch mit floats. für einen atmega könnte man das relativ
-
Thread
AVR debuggen unter linux
Controller in Erfahrung bringt? Vergiß den am besten ganz schnell wieder. Die unterstützten µC sind: ATmega16, ATmega32, ATMega323, ATmega162, ATmega169, ATmega128 Steht aber auch so im auf der Seite verlinkten user guide: http://www.olimex.com/dev/pdf/avr-usb-jtag.pdf Bei Atmel ist dazu nichts mehr
0xA701 128 KiB 4 KiB atmega16 0x9403 16 KiB 0.5 KiB atmega162 0x9404 16 KiB 0.5 KiB atmega164p 0x940A 16 KiB 0.5 KiB atmega165 0x9407 16 KiB 0.5 KiB atmega165p
-
Thread
mos6581 SID (C64 Soundchip) für AVR
Code ihn haben will steht im C Code im Kopf, sowie hier jetzt: [c] /* * pin connections on atmega 16/32/64/164p/324p/644p/1284p, ... : * SID AVR * --------------------------- * D0-D7 PA0 - PA7 * A0-A5 PB0 - PB5 * CLOCK (o2) OC1A (PD5) *
Und nicht zu vergessen: http://roboterclub-freiburg.de/atmega_sound/atmegaSID.html und damit gemacht dieses: http://www.arduino.cc/playground/Main/SID-emulator
-
Thread
ATmega164P läuft nach einiger Zeit nicht mehr
urheberrechtlichen Gründen kann ich leider weder Schaltpläne noch Teile des Programms posten. Der 164P ist an PB4 bis PB7 (SPI Slave Interface) über 100R Serienwiderstände mit dem SPI Master Interface des 1280 verbunden. Eine zusätzliche Leitung an PC7 signalisiert die Sendebereitschaft des 164P. Es
der 164P evtl. empfindlich auf Latch-Up Effekte? Sollte der Brown-Out Detektor aktiviert werden? Vielen Dank, Andreas
-
Thread
ATmega164PA -> UARTs wollen nicht -.-
jetzt jegliche graue Haare bereitet hätte, wenn ich denn welche hätte ;-) Es geht um den UART beim ATmega164PA. Ich "beclocke" diesen über einen Quarz mit 12MHz, habe ihn an meinem JTAGICE mk2 zum debuggen, alles wunderbar soweit. Hier mal der Code, mit welchem ich die UARTs inite: [c] void uart_init
hier jeweils als Platzhalter für UART1 und UART0! Daher geht mein Verdacht immer mehr Richtung ATmega!
-
Thread
7 segment anzeige als Spannungsanzeige
wirklich gute Praxiserfahrung und möchte gerne sie jetzt nachholen. Habe > einen SAA1064T sowie 74hc164d könnte man etwas mit denen anfangen und > gehen die auch per AVR zu programieren. Ein 164 ist ein Schieberegister. Ein SR (allerdings ein 595) wird zb im Tutorial-Abschnitt I/O Erweiterungen benutzt
je nach Abweichung der Widerstände. Lies dich ins Tutorial ein und bekomme erstmal eine LED am Atmega zum blinken. T.
-
Thread
Ist Atmel 8535-16 die richtige Wahl?
@ Paul (Gast) >Wegen dem Platzmangel will ich mit SMD oder PLCC Sockel arbeiten. Der >ATMEGA 8535-16P hat 512 Byte RAM. Kann man nehmen, der ist aber etwas angestaubt. > Komme ich damit hin oder sollte ich >den ATMEGA 32-16 TQ nehmen. Ist besser, denn es gibt da pinkompatible Typen
Hi Nimm etwas passendes aus der Reihe ATMega164P/324P/644P. >Kann man nehmen, der ist aber etwas angestaubt. Der ATMega32 aber auch. MfG Spess
-
Thread
ATTINY2313 wie programmieren? Mosi,Miso,SCK,RST?
hab ich Probleme den zu programmieren da mir die wie beim atmega8 üblichen mosi und miso Pins fehlen... Die Hotline von R*******T konnte mir auch nicht weiterhelfen hat von euch jmd eine Ahnung?
>allerdings hab ich >Probleme den zu programmieren da mir die wie beim atmega8 üblichen mosi >und miso Pins fehlen. Datenblatt 2. Seite. Bist du blind?
-
Thread
PWM Signal Umrechnung
Guten Tag, ich habe mit einem Atmega32 ein PWM Signal generiert. Verwendet wird es für Servos, Motorregler, ... also der 50Hz Standard. Für z.B. 1ms habe ich 1975 als COMPARE-Wert (gemessen mit Oszi). Wie kann ich z.B. einen Wert von
macht man normalerweise über die bekannte Frequenz vom µC sowie der CaputerCompare Unit (also beim XC164 von Infineon). Hier gibts dann Relaodwerte und aktuelle Werte. Über die Frequenz kannst du ja dann zählen, wie wieviele Zyklen ein Count benötigt. Und anahnd der Frequenz weist du wielange ein Zyklus
-
Thread
Schaltung läuft scheinbar nur durch Tastkopf
terminierungen bisher nur vom CAN-Bus mit je 120 Ohm am Ende der Leitung. Habe die Masse aller 164er nachgemessen und sie war da oder ist in dem Fall Durchgang != Durchgang ?
Ohje! Müssen das unbedingt 74AC164-Typen sein? Gehen nicht auch 74HC164er?
-
Thread
Euer neuster FAIL / Gebratenes
ATTiny2313 hat das incl. seines Programms überlebt. War ein SMD, verkehrt herum eingelötet. Ein ATMega48 ist mir aber bei (versehentlich) 12V Betriebsspannung schon mal gestorben. Reinhard
Mega164, einmal lässt er sich über ISP proggen, dann wieder nicht. Sch.. Fuses geschrottet, neuen Controller rein, wieder das selbe Spiel. Bis ich nach dem gefühlten fünften Controller gemerkt habe, das in
-
Thread
Atmega164P Problem
Hallo, ich habe heute einen dummen Fehler gemacht ... und zwar hab ich alle fusebits auf Null gesetzt und jetzt kann man ihn nicht mehr programmieren H-Fuse: 00000000 L-Fuse: 00000000 E-Fuse: 00000000 Lock: 00000000 Ext. Clock; Start-up time: 6 CK + 0ms [CKSEL=0000 SUT=00] Clock output on PORTB1; [CKOUT=0] Divide clock by 8 internally; [CKDIV8=0] Boot Reset vector Enabled (default address=$0000); [BOOTRST=0] Boot Flash section size=4096 words Boot start address=$F000: [BOOTSZ=00] Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0] Watchdog timer always on; [
-
Thread
[V] AVR ISP MKII - IC-Sockel - ICs - Stiftleisten und vieles mehr.
10-polig - 5x Wannen-Stiftleiste 10-polig, gerade - 3x Stiftleiste 10-polig - 2x Atmel Atmega32 - 17x SN 74HC164 N - 16x M 74HCT574 B1 - 100x Diode 400V 1A - 50x Kondensator 100nF-63V-10% - 50x Kondensator K5U 105M - 19x Elko 470µF 16V - 8x Mosfet Transistor 50V-75W-30A - TO220 -
Hallo was möchtest du für avr isp mkII + atmega 32 und 10m flachbandkabel?? Mfg
-
Thread
AVR Bootloader (butterfly) umschreiben
Hallo, ich habe den Prozessor ATmega328p und möchte eine neue Applikation mit Hilfe eines Bootloaders einspielen. Für einen anderen Chip (den ATmega164) habe ich das ganze bereits funktionierend vor mir. Als Bootloader verwende ich den
-
Thread
Messchieber auslesen - unbekanntes Protokoll
meinen nämlich nicht. Ich nulle jetzt per Software. Das Auslesen geschieht bei mir nur mit einem Atmega, ich brauch eh nur 3 Messschieber. Die Pegelwandlung läuft bei mir über NPN-Transistoren mit Basisvorwiderstand und Pull-Up im Mikrocontroller. Dann ist das Signal zwar invertiert, aber das juckt mich
inversion ending up in its original pulse train. This pulse train is fed into the following three 74HC164 shift registers. The data bits will be read into the shift register at the rising edge of the (caliper) clock signal provided that the B port of the first shift register is high what is ensured by the
-
Artikel
BAE-Tutorial
rowspan=2 | ATmega8515, ATmega162 plcc PLCC44/PLCC44s fp TQFP44 rowspan=3 | at90s4434 AT90(L)S4434, AT90(L)S8535 (leer) DIL40 rowspan=2 | ATmega16, ATmega164/324/644 plcc PLCC44/PLCC44s fp TQFP44 at90usbx2 AT90USB162, AT90USB82 (leer) VQFP32 rowspan=2 | atmega103 ATmega103(L), ATmega128(L) rowspan=2 | (leer) rowspan=2 | TQFP64 ATmega1281, ATmega2561 rowspan=2 | atmega1280 ATmega640, ATmega1280, rowspan=2 | (leer) rowspan=2 | TQFP100 ATmega2560 rowspan=2
-
Thread
5 Tasten am ADC
Ja, das Board wurde mit dem Quarz ausgeliefert und der ATmega32 geht bis 16MHz.
der Code wurde von mir für einen Atmega32 geschrieben und diente nur Testzwecken
-
Thread
Kompatibilität (Pin und Binär)
Controller (am ehesten noch wäre es die 128-KiB-Erweiterung des ATmega644), ja, den kannst du im STK500 wie einen ATmega16/32/164/324/644 programmieren. Er ist zu diesen ausreichend pinkompatibel (komplett pinkompatibel zu 164/324/644 und aufwärtskompatibel zu 16
→ ATmega164P/324P/644P → ATmega1284P ATmega103 → ATmega128 → ATmega1281 → ATmega2561 ATmega640 → ATmega1280 → ATmega2560 AT90USB646/647/1286/1287
-
Thread
Uart Interrupt Problem
oh, da gibt es wohl ein missverständnis ich habe den Atmega324p und dachte das ist ein Atmega32 jedenfalls habe ich bei meinem 324p 2 USARTs und möchte USART0 verwenden [c] #include <stdlib.h> #include <avr/io.h> #include <avr/interrupt.h> #include
defined(__AVR_ATmega164P__) || defined(__AVR_ATmega324P__) || defined(__AVR_ATmega644P__) /* ATmega with two USART */ #define ATMEGA_USART0 #define ATMEGA_USART1 #define UART0_RECEIVE_INTERRUPT SIG_USART_RECV
-
Thread
Was soll mir die "Bandgap reference voltage" im Atmega sagen?
Hallo, ich möchte den ADC von meinem Atmega164p in Betrieb nehmen. Über den MUX kann ich auswählen welchen Kanal ich dem ADC für die Messung zuführen möchte. Laut Datenblatt kann ich bei der "MUX4:0"-Einstellung mit '11110' ein gewisses 1,1V
-
Thread
Neues Testboard, LCD will nicht mehr
Testboard gebaut weil das andere nicht mehr meinen Ansprüchen entsprach. Paar Daten zum Board: Atmega32, 4Mhz Qaurz, LCD EA W164B-NLW, an jedem PORT Stifftleisten. Auch auf meinem alten Board hatte ich dieses LCD montiert und auch diesen Code. Der Kontroller war ein anderer (Atmega8515). Hat super
> [..] Atmega32 [..] PORTC [..] JTAG ausgeschaltet? HTH
-
Thread
alternativ zu switch / case
schlimm. call Aufruf [c] 215: p_ablauf_list[table_codex](); 06416 BFD64E mov.b 0x164e,0x0000 06418 FB8000 ze 0x0000,0x0000 0641A 400080 add.w 0x0000,0x0000,0x0002 0641C 2CD720 mov.w #0xcd72,0x0000 0641E 408000 add.w 0x0002,0x0000,0x0000 06420 780010
Hi Könnte mir vorstellen, das folgendes bei einem Atmega8 funktioniert.... Im Programm hast du ein paar Sprungmarken, 255 sozusagen... [avrasm] marke_0: RJMP Prog_0 marke_1: RJMP Prog_1 marke_2: RJMP Prog_2 marke_3: RJMP Prog_3 marke_4: RJMP Prog_
-
Thread
Mikrocontroller Board
dem Steckbrett zu verbinden. Ein paar Punkte die ich mir überlegt habe: Ich hatte an einen Atmega Controller gedacht, z.b den Atmega32. Oder habt ihr einen besseren Vorschlag? Wollte jeden Port auf einen 10Pol Stecker und Stiftleiste legen um erweiterungen anzubauen. Die Module auf dem Board
Hi >Ich hatte an einen Atmega Controller gedacht, z.b den Atmega32. Oder >habt ihr einen besseren Vorschlag? Ja. ATMega164/324/644/1284p. MfG Spess
-
Thread
AVR8_Burn_O_Mat_Config.xml
vervollständigen können und nicht jeder selbst Hand anlegen muss. unterstützt von Original (2.1.2): [pre] ATmega8, ATmega16, ATmega32, ATmega64, ATmega128, ATmega48, ATmega88, ATmega168, ATmega328P, ATmega162, ATmega8515, ATmega8535 ATmega164, ATmega324, ATmega644 ATmega169, ATmega329, ATmega3290, ATmega649, ATmega6490, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561 ATtiny2313 ATtiny12, ATtiny13, ATtiny15 ATtiny25 ATtiny45, ATtiny85, ATtiny26 [/pre] von mir hinzugefügt: [pre] ATtiny261