-
Thread
RS232 Empfangen und Ausgänge setzen
Hallo euch, bin ein Mikrocontroller (Atmega 644) Einsteiger und möchte folgendes realisieren: Wenn ich ein SET 0xff schicke möchte ich das gesamt PORT C setzen oder nur einen teil. Wenn ich nun GET schicke möchte ich die Eingänge von PORT
-
Thread
Bitte um Schaltplanüberprüfung
erkläre ihn noch kurz etwas. Letztendlich soll es ein Quadrocopter werden. Als Herzstück dient ein ATmega644p. Für ihn ist auch die 5V-Versorgung. Als Lagesensor nutze ich den MPU6050, der über I2C angeschlossen ist. Gesteuert werden soll das ganze über Bluetooth (an den MAX3421E kommt ein BT-Dongle).
-
Thread
Wird es einen ATmega648 geben?
Es gibt einen ATMega644(P)(A)(PA), was gefällt Dir an dem nicht?
Ingo schrieb im Beitrag #2953784: > Der 644 hat eben nur 4k RAM, nicht 8k Dann nimm den ATMega1284, der hat 16K RAM. blubbb schrieb im Beitrag #2953689: > wird es denn einen ATmega648 geben? Ein ATTiny2565 oder ATTiny25661 wäre mir
-
Thread
Zeitmessung zwischen 2 Signalen
Ich benutze einen Atmega 644PA-PU der 2 Timer hat. Habe mir auch das GCC Tutorial hier durchgelesen aber habe keine Ahnung wie ich das machen soll. Bin Anfänger wäre es vieleicht möglich einen Beispielcode hier reinzusetzen
Vito T. schrieb im Beitrag #2951176: > Ich benutze einen Atmega 644PA-PU der 2 Timer hat. Habe mir auch das GCC > Tutorial hier durchgelesen aber habe keine Ahnung wie ich das machen > soll. Bin Anfänger wäre es vieleicht möglich einen Beispielcode hier >
-
Thread
Frequenz des internen Oszillators ermitteln
den Standardwert des internen Oszillators entnehmen ? Ich habe gerade das Datenblatt meines µC (ATmega644P) durchsucht nach "internal oscillator", da gibt es dann sogar Grafiken über "internal oscillator speed" für den Watchdog in Abhängigkeit von Temperatur und Spannung ..., ca. 120 KHz ... ? Irgndwo
-
Thread
JTAGICE3 + AVRStudio - Error Programming Mode - Fehler?
Konstellationen): - AVRStudio 6 auf Windows 8 x64 - AVRStudio 5 auf Windows XP x32 - Atmel JTAGICE3 - ATmega644 (frisch in Werkszustand) - Pollin Eval-Board (nur als "Sockel") Die Stromversorgung kommt stabil mit 5V von extern. Das Pinning zwischen JTAG und uC habe ich mehrfach überprüft und mich nur
Hey, folgendes Pinning nach Anleitung: JTAG <----> ATmega644 1 (TCK) <-> PC2 (TCK) 2 (GND) <-> 11 (GND) 3 (TDO) <-> PC4 (TDO) 4 (VTG) <-> 10 (VCC) 5 (TMS) <-> PC3 (TMS) 6 (nSRST) <-> 9 (RESET) 7 (N/A) <-> --- 8 (nTRST) <-> --- 9 (TDI) <-> PC5 (
-
Thread
Upgrade für SKT500
Hallo, ich versuche gerade, mit Atmel Studio 6 und SKT500 einen Atmega644PA zu programmieren. Die Kommunikation mit dem µC funktioniert auch, d.h. Atmel Studio konnte scheinbar Daten aus dem Controller abrufen. Jedoch, wenn ich den µC programmieren will, kommt die
-
Thread
Multitasking mit Assembler
Tonne. Das ist ein Controller fuer Sparer bei hohen Stueckzahlen. Nimm was groesseres. ZB ein Mega644 oder so. Der Mehrpreis ist vernaclaessigbar fuer die Mehrausstattung bei kleinen Stueckzahlen
Arbeit fährst... Oder habe ich das nun falsch verstanden? ;-) Mir wären die 40 Pins des ATmega644 zu unhandlich. Mein Lieblingscontroller ist der ATtiny13A. Das musste mal gesagt werden.
-
Thread
"beat" erkennung mit Atmega1284
Der Atmega1284 ist dem Mega644 recht ähnlich und für den passen die Sourcen. Wenn Du noch folgende Zeilen anpasst, sollte es auch für den Mega1284 hinhauen. fftest.c[c]#if defined (__AVR_ATmega8__) ADCSRA
[c]#if defined (__AVR_ATmega644__) || defined (__AVR_ATmega168__) || defined (__AVR_ATmega1284__) || defined (__AVR_ATmega1284P__) #define TIMSK TIMSK1 #endif [/c] Ich finde die Schreibweise im Übrigen furchtbar.[c]
-
Thread
AtMega32 Takt ausgeben
Am allereinfachsten: ATMega164/324/644 verwenden, die haben einen CLKOUT. XTAL2 verwenden geht, die Variante mit clk vom MCP2515 funktioniert auch (ist jetzt seit vielen Jahren ohne Probleme im Einsatz - heute würde ich es aber
Hi >wo ist der wesentliche Unterschied zwischen Atmega324 und Atmega328? ATMega324 - Pinkompatibel zum ATMega32 ATMega328 - Pinkompatibel zu ATMega8 MfG Spess
-
Thread
Kommunikation zwischen Hardware Modulen.
Hallo zusammen, ich habe folgende Sache irgendwie zu lösen. Ich habe eine Main Unit (ATmega 644), welche die Auswertung sämtlicher Signale und Zustände übernimmt. Nun habe ich auf einem Modul eine kleinere CPU (ATmega16 oder 32) welche mit dem internen RC Oszillator betrieben wird. Dieser
Spess53 schrieb im Beitrag #2940153: > Stimmt nicht. AVRs können auch synchrone UART. Dann aber ATmega16 oder 32 -> ATmega164 oder 324. Peter
-
Thread
Auswahl der Hardware durch Präprozessor
Präprozessor durchführen. Ist dies in der Form möglich? void init_port(void) { #if defined(__AVR_ATmega88pa__) DDRB = 0x00; PORTB = 0xFF; DDRC = 0x03; PORTC = 0x4F; DDRD = 0x00; PORTD = 0xFF; #else //Atmega644/644pa DDRA = 0x07; PORTA = 0xF8; DDRB = 0x01; PORTB =
io.h ist eingebunden, dies ist nur ein Auszug und wenn ich den unteren Teil für den Atmega644 lösche, läuft es korrekt durch. Ich wollte eine Hardware-Auswahl die durch Prozessor-Auswahl im Makefile den jeweiligen Textteil compiliert.
-
Thread
ATMega644 USART1-Implementierungen werden nicht erkannt
Hi Ein ATMega644 hat nur eine Serielle Schnittstelle (USART0). Die ATMega644P/PA/A haben 2 serielle Schnittstellen(USART0/USART1). MfG Spess
@Spess53 Vielen Dank, weiss der Herr Gott warum ich auch den ATMega644 ausgewählt hab, und nicht den ATMega644P so wie er auf'm Tisch liegt. Nochmals Danke
-
Thread
Platinen abzugeben - Steuerung Aquarium oder andere Dinge
taugt das Gerät oder einfach als "sonstwas"-Steuerung. Realisiert ist (und funktioniert): - µC Atmega644 oder 1284 - RTC DS1307 mit Pufferbatterie - 7 Relais 230V - 3x PWM 12V 1A - 12V, 5V, und 3,3V Spannungsversorgung - LCD-Display Anschluss - 5Tasten Tastenfeld (ist mit dabei) - Netzwerkschnittstelle
-
Thread
Pegelwandler von Reichelt
Mega 16 nimmst Du einen Mega 164p/324p/644p. Gleiche Pinbelegung, aber neuere Halbleitertechnologie bei fast gleichem Preis. Keine Ahnung, was die ganzen Leute dazu bringt, alte Kamellen zu verwenden. fchk
Ich habe seit Ewigkeiten einen ATMega16 hier rumliegen daher nutze ich diesen bis ich es geschafft haben ihn zu zerstören oder einen anderen benötige! :P Das 5V eine veraltete Spannungsebene für ICs ist weiß ich wohl :) Zum Lernen
-
Thread
Lausprecher für uC
später zu lösen sein, mir ist es zunächst wichtig, die passende Hardware zu finden, welchem mit dem Atmega32 kompatibel ist.
Interpretiere ich das richtig: Der externe Aufwand kann beliebig hoch sein, solange in der Mitte ein ATMEGA32 bleibt?
-
Thread
Ersatztype AVR Mega
der P-Typen im Normalfall gar nicht lohnt – schau dir das mal im Datenblatt an. Falls du den ATmega164A grad nirgends bekommst, suche auch mal nach den Typen mit mehr Speicher, oft sind die sogar billiger: ATmega324A ATmega324PA ATmega644A ATmega644PA ATmega1284 ATmega1284P Alle haben
verkleinern, was zu weniger Stromberbrauch aber höherer ESD Empfindlichkeit führt. Im Fall vom Atmega16 schaut das so aus: Urtyp: Atmega16 PicoPower: Atmega16P PicoPower mit kleiner Strukturbreite: Atmega16PA kleine Strukturbreite: Atmega16A
-
Thread
Ansteuerung für TFT
ansteuern lassen? Es reicht ein Terminalmodus ohne Grafik, ein Bit pro Farbe wäre gut. Mit einem ATMega644 bekomme ich eine Art Testbild hin, allerdings scheint der Prozessor mit 25 MHz bei 3,3 V immer mal abzustürzen. Mit dem halben Takt ist das Timing wohl kaum hinzubekommen. Den Propeller habe
gut, mir fehlt aber der Überblick, ob das benötigte Timing damit überhaupt machbar ist. Beim ATmega kenne ich mich mit C leidlich aus, damit wird das Timing aber nicht machbar sein. Ich werde wohl mal versuchen, ein Testbild mit dem LPCXpresso hinzukriegen und dann schauen, ob es sich für mich
-
Thread
Avrdude chip signatur Atmega644P
Die Meldung ist völlig i.O. Du verwendest einen ATMega644P mit der Signatur 0x1e960a. Mit deinem Burn-O-Mat willst du aber einen ATMega644 programmieren mit der Signatur 0x1e9609. Burn-O-Mat kenne ich nicht. AVRDude allein verwenden und in dem Config-File
das <AVR name="m644" caption="ATmega644"> in das <AVR name="m644p" caption="ATmega644P"> ändern Vorher natürlich kopieren. Burnomat is ja nur ne GUI fürn avrdude. daher wird avrdude dann m644p als Kommando übergeben
-
Thread
Migration ATmega16 zu ATmega644
Danke Jörg für die Erklärung! Da ich den ATmega644(20 PU) nutze muss ich doch als MCU-Type den "ATmega644P" wählen, oder?
Hi >Da ich den ATmega644(20 PU) nutze muss ich doch als MCU-Type den >"ATmega644P" wählen, oder? Nein. PU Steht für das Gehäuse ->PDIP. MfG Spess
-
Thread
8x3 Matrix mit Atmega644
ein kleines Projekt vorgenommen: 24 LEDs mit max. 2,5V und 140mA in einer 8x3 Matrix an einem Atmega644. (An Vorwiderständen ist gedacht) Ich würde jetzt gerne die 8 Zeilen an Port A (ist ja egal, oder?) legen und die 3 Spalten an Port C5-7 (weil er Hardwareseitig drunter liegt). Um eine LED
-
Thread
ARM in DIP: CM0 lpc1114fn28 ist da und blinkt!
/c] Damit lädt er auf alle Fälle zumindest genau eine Datei richtig. Im Vergleich zu einem atmega328p ist der Chip viel breiter, der interne RC mit 12 MHz funktioniert, der "boot loader" mit 115200 ebenso.
1368 29856 74a0 build/lpc1343-4.6.2.elf 46388 229 1114 47731 ba73 build/atmega644-4.6.2.elf [/c] Schon etwas dramatisch.
-
Thread
MP3 wiedergabe
denn anschließen??? Lad ich dann hier hoch wenn ich wieder Zuhause bin ;) Also da ist nen ATmega644 verbaut, da kannste so viel Tasten rankloppen bis du umfällst! Kann dir gegen ne Spende den Code gerne so anpassen, dass alles läuft wie du willst.
-
Thread
AVR Atmega164PA mit AVR Studio 6 Timer/Counter Register Problem
Hi >Und warum steht das im Datenblatt anders drin? Weis ich nicht. Für den ATMega1284 gab es mal ein separates Datenblatt. Mit 4 Timern. Bei der Zusammenführung der ATMega164/324/644 und 1284 in ein Datenblatt war der 4.Timer des ATMega1284 plötzlich weg. Kam erst in einer späteren
spess53 schrieb im Beitrag #2908789: > Bei der Zusammenführung der ATMega164/324/644 und 1284 in > ein Datenblatt war der 4.Timer des ATMega1284 plötzlich weg. Kam erst in > einer späteren Revision wieder zum Vorschein. Wahrscheinlich ist das > ganze immer noch nicht
-
Thread
DCF77 Library?
Ich möchte das DCF77-Modul von Pollin gerne an meinen AVR anschließen. Sie sollte auf dem ATMega8, 16 und 644 laufen und die wichtigsten Befehle sollten natürlich vorhanden sein. Hat oder kennt jemand eine solche Library in C oder C++?
-
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
-
Thread
Übertragung von String (DX,Y,F)
Guten Tag, ich versuche gerade ab dem PC Daten zum Atmega644p zu senden. Die Daten, die vom PC gesendet sind, sehen folgendermaße aus: "D X,Y F". Dh, der Atmega644p empfämgt nacheinander Befehle in Form von "D X,Y F". D ---> Anfang der Daten X----> X Position
die Datenübertragung in Atmega644p perfekt. Dh, der Atmega644p führt komplett aus, was er als Daten empfangen hat. Aber wenn ich auf ein Mal mein C-code von Atmega644p debugge, führt der Atmega644p nicht komplett aus, was er
-
Thread
I2C Pullups Jumper
Hallo, ich habe ein Problem mit dem I2C Bus: Ich verwende einen ATMega644 in Verbindung mit einem I2C Sensorboard. Das Sensorboard hat interne Pull ups (2k2). Um jedoch auch andere Sensorboards mit der Platine zu betreiben habe ich auf die Platine noch zwei 4k7 Pullups
Erledigt, habe SCL und SDA am ATMega644 vertauscht... SCL <-> PC0 SDA <-> PC1
-
Thread
LCD Beschaltung mit SPI und ISP
leider zu klein das ich einen Screenshot vom Schaltplan machen kann. Die Schaltung besitzt 2 ATMega8 und 5 SPI Anschlüsse. Die CS Leitungen liegen auf den PD Ports des "Master" Chips. Ein weiterer ATMega8 ist am LCD angeschlossen und sient als Slave für den Master. Auf diesem läuft alleine
Hi >der ATMega8 schnell an seiner grenze, Es gibt auch noch andere AVRs. Ein ATMega644P/PA oder ein ATMega1284P hat Speicher satt und auch noch 2 UARTs, die auch SPI können. Außerdem kann man die mit 20MHz laufen
-
Thread
Wieviel MHZ hat ein Atmega644 im Auslieferungszustand?
Hallo, wenn man beim Atmega8-16 sich die Fusebits anzeigen lässt, wird angezeigt das er mit den Internen Takt mit 1 MHZ Arbeitet. ( siehe bild Atmega8 ) wenn man aber sich die Fusebits bei ein Atmega644 anzeigen lässt zeigt
Hi >wenn man aber sich die Fusebits bei ein Atmega644 anzeigen lässt zeigt >er auch an das es der interne Takt ist aber mit wieviel MHZ???? ( siehe >Bild Atmega644 ) Steht doch im Datenblatt. Der ATMega644 hat einen internen RC-Oszillator mit
-
Artikel
Aquarium Controller
Fernsteuern Anschluß eines DCF77-Empfängers Elektronik. Das Herz des Designs ist ein AVR-Prozessor ATmega644, an den sämtliche Komponenten direkt angeschlossen sind: Temperatursensor. Als Temperatursensor kommt ein NTC-Sensor, Typ Epcos B57861S0103, 10kΩ zum Einsatz. Die Begradigung der Kennlinie erfolgt
-
Thread
Atmega 8515 UART Empfang friert µC ein
sendet". Haben es mit den beiden oben aufgeführten Quarze probiert. Benützen wir hingegen einen Atmega644P funktioniert das Programm einwandfrei in beide Richtungen. greetz Ruven
Vielleicht hätte es auch geholfen den Code nicht für den AT90S8515, sondern für den ATmega8515 zu compilieren.
-
Thread
sprintf braucht 16ms Zeit kann das sein?
Benutzereingaben und mehr. Die serielle Übertragung dauert dann nochmal rund 1ms. Controller ist ein Atmega644P mit stolzen 20 Mhz. Ist sprintf generell so langsam, oder ist an diesem Beispiel etwas spezielles? Könnte es an der Multiplikation liegen? Gruß, Chris
Chris schrieb im Beitrag #2886521: > Controller ist ein Atmega644P mit stolzen 20 Mhz. .. und internem 8MHz RC-Oszillator mit ./.8 Teiler aktiv?
-
Thread
Latch 74HC573
evtl. einen Tipp geben, welchen Mc du verwenden würdest?? ICh dachte ich versuchs mal mit einem ATmega644 (20MHz). Allerdings kann ich auch noch nicht abschätzen, ob der Speicherplatz reicht, denn für eine PWM kommt ja zusätzlich noch einiges an Daten hinzu. PS. Vielen Dank für die Unterstützung
sofort, ob die angestrebte Helligkeit flimmerfrei erreicht wird. Eine RGB-Matrix mit PWM auf einem ATMega644 ist in C oder Assembler machbar, aber anspruchsvoll. Bevor das funktioniert, solltest Du Dich erstmal mit kleineren Projekten an die Aufgabenstellung herantasten, also Teilaufgaben wie PWM, Matrix
-
Thread
ATMega644 extern INT0
Guten Tag, ich schalte am INT0 des Mega644 einen Taster. Der INT0 ist so konfiguriert, dass er bei einer steigenden Flanke ausgelöst werden soll. Jedoch löst der Interrupt ständig aus, wenn low Pegel herrscht, also wenn ich den Tester fest halte. (Habe gelesen das dies die Standardeinstellung ist) Das Ganze habe ich am Oszi überprüft, dort sind die Pegel eindeutig zu erkennen. Das delay in der ISR ist unschön, hilft aber versuchsweise bei der Entprellung... Als Ausgabe lasse ich LEDs toggeln. Momentan ist es jedoch so, dass bei halten des Tasters (also low Pegel am Pin) die LED an PC2 im
-
Thread
Watchdog resetet nicht
etwas Luft zum Atmen habe werde ich das Programm komplett überarbeiten. In dieser Steuerung ist ein Atmega 644 verbaut. Wie kann es angehen das kein Reset stattfindend wenn der WD nur einmal ganz am Anfang der Hauptprogrammschleife gelöscht wird ? Danke für Eure Hilfe Nachfolger
-
Thread
sprintf gibt nur "?" auf LCD aus
Das ist richtig. Ist mir im ersten Post zu dieser Zeit untegegangen. Genutzte HW: (jetzt) m644p 16Mhz Quarz Devboard ist ein EasyAVR 5A SW: WINAVR-20100110 mit entsprechendem gcc Compiler mit entsprechendem Makefile Zum flashen wird das hauseigene Flashtool AVRFlash genutzt. (Hat bisher
wozu soll man Hirnschmalz verschwenden, um auf Gleitkommazahlen zu verzichten? Aber wenn du auf mega644 umsteigst, wird es einen Grund haben.)
-
Thread
Ports konfigurieren, einlesen und an weitere Ports weiterleiten
lösen...mir war nur nicht ganz klar, wie man hexadezimal-werte einliest... microcontroller ist ATmega644... und in der aufgabenstellung nichts über high oder low..keine ahnung, was damit gemeint ist...
nicht ganz > klar, wie man hexadezimal-werte einliest... Mit 0x.... > > microcontroller ist ATmega644... > und in der aufgabenstellung nichts über high oder low..keine ahnung, was > damit gemeint ist... Active high heißt, dass die LED leuchtet, wenn der Pin eine logische 1 (also 5V) hat. Active
-
Thread
Quadrocopter/Hexacopter (Grundsätzliche Fragen zu einem neuen Vorhaben)
Beschleunigungssensoren und vielleicht noch für Luftdruck. Dazu dann noch ein RFM Modul und als Hauptcontroller nen Atmega, wahrscheinlich Atmega 644. Ich habe schonmal angefangen, einen Schaltplan zu zeichnen, bin aber noch nicht ganz fertig, darum poste ich ihn noch nicht. Jedoch habe ich mir schon ein paar Gedanken
gleiche Spannung, also Vref an den Sensoren und auf Aref am Atmega? Also ich meine wegen eventuellen Störungen, die einstreuen könnten, ob ich da einfach 3,3V nehme, die ich auch als Versorgung eines Sensors und des RFM benötige, oder lieber eine richtige Referenz-Spannungsquelle
-
Thread
i2c Problem: Atmega644 & eeprom 24c04
Hallo, Ich versuche derzeit von einem Atmega644 über den i2c Bus mit einem st24c04 eeprom zu kommunizieren. Dazu verwende ich die i2c Lib von Peter Fleury. Zum test soll, genau wie im Testprogramm, der Wert 0x75 an die Adresse 0x05 geschrieben