-
Thread
Interrupt mit if-Anweisung macht was komisches
if-Anweisung??? Das dürfts doch nicht beeinflussen??? Copiler-Fehler? Hab Atmel Studio 7.0.634 ATmega644A Falls gewünscht kann ich auch das ganze Programm hochladen, was aber nicht nötig sein dürfte. lg Sven
-
Thread
ATMega644 UART
Hallo Forum, ich besitze einen AtMega644, nun würde ich gerne Daten vom Analog Wandler über den UART ausgeben. bei meinem ATMega32 funktioniert dies ohne Probleme. bei dem ATMega644 komm am UART nichts an. Die Übertragung erfolgt ohne Probleme
Hans-Peter, ist das ein atmega644 oder ein atmega644P ? Bitte schaue ins Datenblatt und programmiere es herunter. Ist ja alles 0-8-15. Dort stehe sogar die Registernamen und deren zugehörige Bits. Im Vergleich zurm atmega32
-
Thread
Makefile abändern von ATMega32 zu ATMega644p
Hallo Forum, Ich habe ein Mikrocontroller ATMega32 mit einem Makefile. Programmieren tu ich mit Eclipse und gcc. Alles funktioniert ohne Probleme, nun würde ich gerne auf den ATMega 644p umsteigen und muss natürlich das Makefile anpassen, kann mir
@echo ' ' sizedummy: Test.elf @echo 'Invoking: Print Size' -avr-size --format=avr --mcu=atmega32 Test.elf @echo 'Finished building: $@' @echo ' ' # Other Targets clean: -$(RM) $(OBJS)$(C_DEPS)$(EEPROM_IMAGE)$(ELFS)$(FLASH_IMAGE)$(LSS)$(S_DEPS)$(CXX_DEPS)$(S_UPPER_DEPS)$(C++_DEPS
-
Thread
Atmega644P Ausgangsspannung niedrig, wenn CKDIV8 ausgeschaltet?
Hallo allerseits, ich möchte eine Schaltung mit einem Atmega 644P und einem externen Quarz (8MHz) aufbauen. Als Progammer verwende ich einen USBasp-Nachbau von eBay und als Software den "avrdude" Version 6.1 unter openSuSE. Ich habe erst einmal ein einfaches
fpack-struct -fshort-enums -Wall -Wstrict-prototypes -DF_CPU=8000000 -Wa,-adhlns=myblink.lst -mmcu=atmega644p -std=gnu99 myblink.c -o myblink.o @Markus Weber: Wenn ich das DDR falsch gesetzt hätte, müsste es ja auch bei CKDIV8 ein Problem geben, oder? Dass die Kondensatoren am Quarz eine zu große
-
Thread
LCD mit ILI9325 funktioniert nicht!
Zum Schaltplan: Der ATMEGA644-10PU ist in Wirklichkeit ein AtMega1284p, wie oben auch beschrieben! Arduinoquäler schrieb im Beitrag #4498373: > Hol dir die Touch-Library auf die Adafruit verweist. Dort kannst du > dir
CCP_IOREG_gc; > CLK.LOCK = CLK_LOCK_bm; } [/c] Build started 21.4.2016 at 16:55:57 avr-gcc -mmcu=atmega644 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT test.o -MF dep/test.o.d -c ../test.c ../test.c: In function 'main': ../test.c:3: error
-
Thread
MIDAS LCD Display ansteuern
oder weiss jmd genau, was ich der Reihenfolge nach machen muss? Falls relevant: Ansteuerung mit ATMega644A Freundliche Grüsse Sven Puga
-
Thread
[ATMega644P] UART sendet nichts
Hallo! Ich habe mir einen ATMega644P zugelegt um damit in die µC-Welt einzusteigen. Jedoch habe ich nun das Problem, dass ich den UART nicht zum laufen bringe. Der UART ist mittels USB-Adapter[CP2102](welcher auch die Stromversorgung
Raspberry Pi2 verbunden. (Der UART des Raspberry Pi funktionierte auch nicht. (Hierbei habe ich den den ATMega mit den 3.3V des GPIO-Pins versorgt) Den TXD0-Port habe ich mit dem RXD-Port des Adapters verbunden. Der RXD0-Port ist mti dem TXD-Port des Adapters verbunden. (Eben, wie es bei einem Nullmodemkabel
-
Thread
UART mit mehreren Teilnehmern
CSV-Format? Die Umsetzung: Als Slaves dachte ich an sowas: https://www.reichelt.com/Atmel-ATMega-AVRs/ATMEGA-32A-AU/3/index.html?&ACTION=3&LA=2&ARTICLE=119676&GROUPID=2959&artnr=ATMEGA+32A-AU Die sind günstig, in SMD Bauweise und verfügen über JTAG. Als Master dachte ich an den: https://www.reichelt.com/ATMEGA-644PA-PU/3/index.html?&ACTION=3&LA=446&ARTICLE=121842&artnr=ATMEGA+644PA-PU&SEARCH=at+mega+644pa Verfügt über 2 Uarts. Also kein Multiplexing nötig, falls man Daten direkt an den PC senden möchte.
-
Thread
PWM Signal Leistungsverstärken
Hallo :) Ich würde gerne ein PWM Signal das von einem ATmega 644P benutzen um eine RGB LED Stripe anzusteuern. Mein Problem dabei ist, dass der ATmega leider nur 5V schafft aber ich 12V mit insgesamt 3A brauche. (3 PWM Ausgänge die dann je 1A liefern sollten
Nick schrieb im Beitrag #4491150: > Ich würde gerne ein PWM Signal das von einem ATmega 644P benutzen um > eine RGB LED Stripe anzusteuern. Ich habe schon Ansätze mit > MosFets gesehen aber denke das ein OPV besser wäre. Wie kommst Du auf die Idee? > wie ich die MosFets ansteuern
-
Thread
HVSP mit ATMEGA möglich?
Hallo zusammen, ich habe einen ATMEGA 644 hier auf einer Platine, bei dem vermutlich die Fuses falsch sind ind ich nicht per ISP programmieren kann (unable to enter programming mode). Einen externen Takt an XTAL1 habe ich bereits ausprobiert
Martin K. schrieb im Beitrag #4489906: > Hallo zusammen, ich habe einen ATMEGA 644 hier auf einer Platine, bei > dem vermutlich die Fuses falsch sind ind ich nicht per ISP programmieren > kann (unable to enter programming mode). Einen externen Takt an XTAL1 > habe ich bereits
-
Thread
Atmega mit exteren Quarz
Hallo Kann ich einen ATMEGA 644V-10PU mit einen externen Quarz (16MHz) betreiben oder muss ich hierzu den ATMEGA 644-20 PU verwenden?
-
Thread
Software MP3 decoder for ATmega/ATxmega
32 kBytes (or even less), but must accept significant limitations. The source code supports both ATmega and ATxmega, I've tested on ATmega1284P and ATxmega128a3u. The code is prepared to run also on ATmega 640/1280/1281/2560/2561, but hasn't been tested on real hardware. On ATmega and ATxmega an 8 bit
seemed to run stable at room temperature (OK, didn't let it run for days). You can even try with ATmega1284P, but use an external Xtal oscillator, simple Xtal might most likely not work. I was able to run ATmega644PA/1284P with 30 MHz@5V, also stable at room temp. But now for the procedure: Load an
-
Thread
AVR-EEPROM: einfaches wear-leveling (mal wieder)
Hallo zusammen, ich habe einen ATmega32, bei dem ich wiederkehrend zwei 10-Bit-Werte speichern muß (eigentlich immer nur den letzten Stand). Die ersten 128 Bytes des EEPROMs sind für Konfigurationsdaten reserviert, den Rest will ich für
um diese Uhrzeit keine Foren-Fragen mehr formulieren. Klassischer Bit-/Byte-Verwechseler. Den ATmega324 finde ich bei meinen gängigen Lieferanten nicht im TQFP-Gehäuse. Den 644 hätte ich sogar noch in der Nähe meines Entlötwerkzeugs - am anderen Ende des Bundeslandes (und nein - es ist nicht Bremen
-
Thread
ATmega644PA empfängt auf USART1 nur 0-Bytes nach 2 Min
langer Fehlersuche habe ich mich entschieden die Frage ans Forum zu stellen. Ich habe ein Crumb644 mit einem ATmega644PA und 14.7456 MHz Quarz. Auf der Platine ist USART0 mit dem USB-Seriell-Wandler verbunden und USART1 an einem RS485 Konverterchip. Der USART1 empfängt froh Daten vom RS485 die
Scope am Pin des Controllers eindeutig die richtigen Daten anliegen. Erratas scheint es für den 644PA nicht zu geben, Datenblatt habe ich schon durchforstet, Code aufs notwendigste ausgedünnt, alles kein Erfolg. Im Fehlerfall steht in UCSR1A der Wert 0x30 (UDRE1 und FE1 gesetzt) und in UCSR1B der
-
Thread
ADSP-21498, was für ein Compiler am besten?
die ersten Entwicklungsschritte auf dem EvalBoard gemacht. Danach habe ich vom Steuer-Prozessor (ATMega 644A) per SPI gebootet. Diese Lösung hat sich bei mir sehr gut bewährt. Da ich das Projekt nicht mehr weiter entwickle, ist die Lizenzpolitik von AD für den Compiler für mich optimal: Du kannst den
-
Thread
Web Server Pollin Net IO, Kommunikation untereinander Status
vorhaben schon einen fertigen Ansatz in der Software Glaube ich nicht. Ein Tipp: Nimm gleich einen ATMega1284 an Stelle des ATMega32, du machst dir das Leben deutlich leichter.
Mahlzeit, vielen Dank für Eure Antworten. Aktuell habe ich einen ATMega644 drauf !! Allerdings wollte ich auf einen größeren XMega umswitchen. Mehr RAM größerer Flash Speicher für eine größere WebSite. Den ESP8266 kannte ich noch nicht allerdings finde ich die Umsetzung
-
Thread
Netzteil brummt sobald 74HC541 durchschaltet
KD3005D) ist wie folgt eingestellt: - C.V. gesetzt - 5 V - max. 1 A Schaltung: Steckbrett mit Atmega644, SRAM (ASC61008), 20 MHz Oszillator und einem 74HC541. Letzterer hat zwei enable pins, /G1 und /G2. Verbindung zwischen Controller und SRAM OK, mehrfach geprueft und getestet. Alle Zellen des
habe diese an alle GND/Vcc Paerchen dran, nur nicht einskizziert. Ebenso Vcc/GND und AVcc vom Mega644 und den 20 MHz Oszillator.
-
Thread
C-Programmierung-->Bibliotheken,Standards,Portierbarkeit
Argument angekommen: die Portierbarkeit! Wenn es der selbe Befehlssatz und Architektur ist(Bsp.Atmega8 vs. Atmega324) und nur die Peripherie angepasst werden muss , so ist die Portierbarkeit noch einigermaßen sinnvoll möglich. Nehme ich eine andere Prozessorfamilie (Bsp.PIC),so fängt man von null
blieben. Ein anderes Beispiel: Eine Net-I/O Firmware. Diese war ursprünglich (nicht von mir) für Atmega32 + EN28J60 geschrieben und wurde dann auf Atmega644 + CP2201 portiert. Ich habe den Code dann nochmal auf Xmega128D3 portiert. All diese Änderungen erforderten prinzipiell nur minimale Anpassungen
-
Thread
C/GCC: Kompilieren fehlschlagen lassen, wenn Funktion genutzt
Funktion foo() überhaupt im Projekt genutzt wird: [c] // Funktion kann nur in Projekten für den ATmega644 genutzt werden void foo(void) { #ifndef (__AVR_ATmega644__) #error "foo() can only be used on ATmega644" #endif ... } // Kann immer genutzt werden void bar(void)
Dieser Fehler kommt erst beim Linken:[c]#ifndef __AVR_ATmega644__ extern void foo_can_only_be_used_on_ATmega644(void); foo_can_only_be_used_on_ATmega644(); #endif[/c]
-
Thread
Counter im ISR
war ein AT8515 mit nur noch ACHT Bytes freiem Flash! In der nächsten Revision wurde es dann ein ATmega644 ;-) >Was macht eigentlich der gcc mit R2-R15? Benutzen. > Werden die tatsächlich für >irgendwas benutzt Ja sicher! > oder liegen die eh brach? Keinesfalls!
-
Thread
AVR-Studio 7, Windows 10 und AVR Dragon
hier nicht bestätigen. Windows 10 1511 Dragon 7.27 Hardwareversion 16 Programmieren eines ATmega644p funktioniert über JTAG und ISP.
-
Thread
SoundRX Bootloader Probleme
probieren. Das AVRStudio Projekt aus dem SoundRX- Artikel habe ich geladen. Da ich einen AtMega644 (nicht wie im Projekt ATMEGA168) verwende habe ich folgende Anpassungen gemacht: [Linker Options] : Adresse 0xE000 Fuses: Boot Flash Size 4096 words (ich weis, der Bootloader braucht weniger Platz
-
Thread
ATmega 644 lässt sich nicht mehr programmieren
Hi Leute, ich hab mal wieder ein Problem. Ich habe jetzt seit einiger zeit einen ATmega644 mit Bascom und dem mysmart usb light programmiert und es hat immer super funktioniert. Jetzt wollte ich mal wieder etwas probieren, aber der ATmega lässt sich nicht mehr programmieren. Mit der
. Wenn ich versuche ihn direkt aus Bascom zu programmieren meldet er immer, dass der Chip ein ATmega644A sei und ich ihn falsch deklariert hätte. das ist aber ausgeschlossen, denn auf dem Chip steht ATmega644 und es hat ja bis jetzt auch immer funktioniert. Evtl. ist was in meinem Code falsch.
-
Thread
Fehler im avr-gcc bei Arrayzugriff
funsigned-bitfields -DF_CPU=1000000UL -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -mmcu=atmega644 -c -gdwarf-2 -Wall -std=gnu99 -Os [/code] Es geht um die folgende Zeile (uint8_t* input zeigt auf Daten vom TWI): [c] handle_analog_sensor_values(input[0] | ((uint16_t)input[1] << 8), input
-
Thread
LCD an ATmega644 (später ATmega8) mittels TWI/I2C (Anfängergerecht)
und auswendig kennen. Die Zeit drückt und bekanntlich klappt nichts auf Anhieb. Hardware: -ATmega644 (soll nach erfolgreichem Ansteuern des LCDs über TWI durch ATmega8 ersetzt werden) -folgender Umsetzer fürs LCD: http://www.ebay.de/itm/221717504003?_trksid=p2060353.m2749.l2649&ssPageName=STRK
zögern mich das wissen zu lassen - ich bin dankbar für jede Hilfe. Vielen Dank! Gruß atmega644
-
Thread
Microchip kauft Atmel Gesperrt
Werden jetzt die AVRs wie 8, 16, 644 (schneller) aussterben? Gruß Michael
Woher kommt eigentlich das unausrottbare Vorurteil, AVRs würden nur von Bastlern verwendet? 2 x Atmega48 in einem Patura Weidezaungerät 1 x Atmega328 in einer Liebherr Kühlschranksteuerung Ist Liebherr ein Bastlerladen?
-
Thread
JTAG am ATxMega128A1 funktioniert nicht
Controller läuft mit 32 MHz. Auch funktioniert das Debuggen mit meinen JTAG ICE MKII z.B. an einem ATMega644 einwandfrei. Damit sollte eigentlich ein Defekt am ICE ausgeschlossen sein. Ich verwende das AVR STudio 4.18 Habe ich irgendwelche Fehlermeldungen von Atmel nicht gelesen oder sonst etwas
-
Thread
Attiny85 mit 5,7V betreiben
Ich habe einen ATtiny85 und einen ATmega644 viele zig Stunden lang problemlos mit 6V betrieben. Aber verkaufen würde ich sowas nicht, da würde ich mich lieber an den Datenblättern orientieren.
-
Thread
AVR315: I2C Master kann nichts lesen
Hallo Forum, ich möchte an meinem AVR (ATmega644P) einen Compass-Sensor auslesen (CMPS03: http://www.robot-electronics.co.uk/htm/cmps3tech.htm). Das soll über den I2C Bus geschehen. Zusätzlich hängt noch ein LDC Display an I2C (LCD03: http://www.robot-electronics.co.uk
-
Thread
AVR + WIFI + Webserver
Dann würde ich einen der großen Mikrocontroller verwenden (ATmega 2560, Xmega oder ARM) sowie den ESP8266 für das WLAN Interface.
Planung: - ESP8266 nur für WIFI per UART vom Mikrocontroller gesteuert - Mikrocontroller z.B. Atmega 644/1284 oder besser gleich ein ARM Ich befürchte, dass die normalen Atmegas die Website nicht schnell genug liefern können. Ich bin gerade am versuchen rauszufinden in welchen ARM ich mich einarbeiten
-
Thread
1-Wire OW-wire slave device <=4MHz low current AVR assembler ATmega8
Hallo Klaus, nun noch ein Bild meines Versuchsaufbaus: Mit 2x ATmega32 natürlich etwas "oversized", aber es funktioniert bisher fehlerfrei. Die Portierung auf ATmega8 will mir nicht gelingen. Ich erlebe das immer wieder, dass der ATmega8 nach dem 2. Flashen irgendwie
den 88ern. Alles was Inlineassembler betrifft muss neu adressiert werden. Du kannst auch einen Mega644 kaufen, der einigermassen pinkompatibel zum M32 ist aber schon die Register des M88 hat. Wenn also deine Software auf dem 644 läuft ist es nicht mehr weit zum M88 oder Tiny25/45/85. Gruss Klaus
-
Artikel
ENC28J60
) (barebone, kein Zubehör bestückt, ohne SMD) ATmega32/644 Webserver ohne SMD! (23.11.2007) ATmega644 Webserver und Webcam auf einseitiger SMD Platine. Mit Tipps zur Programmierung des enc28j60 (16.12.2007) Miniwebserver Umfassendes Projekt mit IPv6,
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
Funksteckdose Elro schalten mit RFM12
gestolpert die hier noch herumlagen, Sender Coder-IC defekt.. Ich habe mir ein Platinchen mit Atmega644p das aus einem anderen Projekt übrig war gegriffen und einen RFM12B angespaxt, habe mir Code von "Das Labor" heruntergeladen und entrümpelt (da scheinen mehrere Versionen gemixt worden zu sein)
-
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
Benötige Hilfe beim Platinenentwurf von meinem KiCad-Schaltplan
Schaltung in einer .zip-Datei angefügt. Vielleicht kann mir jemand behilflich? Vielen Dank Atmega644
-
Thread
Timer0 CTC zu langsam mit Mega644
Hallo, ich habe da ein kleines Problem mit dem 8Bit Timer0 eines Mega644. Der Timer scheint zu langsam zu laufen. Der Mega644 läuft mit 20MHz das stimmt 100% da liegt das Problem nicht. Ich möchte Timer0 verwenden da das Programm nachher auf einem Tiny13 laufen soll
Nur, um's nochmal zu dokumentieren: Es geht prinzipiell mit dem ATmega644 bei 20 MHz. Zählen wir die Taktzyklen. [avrasm] .org 0 rjmp start ;minimum interrupt response time 4 cycles .org TIMER0_COMPA_vect in r13,SREG ;1 subi r22,1
-
Thread
Timer0 ATMEGA644
Moin, ich versuche gerade den Timer0 im ATMEGA644 in Betrieb zu nehmen. Im Interrupt soll dann ein Pin gesetzt werden. Dies funktioniert jedoch nicht wie gewünscht, die Interruptroutine wird nicht angesprungen. Hier mal mein Code dazu: [c]
vermeintliche Erstzuweisung. Nämlich dann, wenn ein Register, zB. bei vielen Attiny aber auch alten Atmega das TIMSK, nicht einem Timer alleine gehört. Natürlich ist das eine Sache der Sorgfalt. Aber wer kopiert nicht eine funktionierende Konfiguration von einem Programm ins andere oder hat dafür fertige
-
Thread
ATMEGA16 wacht nicht aus dem Sleepmode auf
etc.? Viele. Such dir einen der neueren Typen in DIL40. ATmega164/324/644 & Co.
@ Kim-Yannick Jürs (kim_yannick) >Wenn es mit dem Atmega644 funktioniert, würde ich ihn nehmen. Ist >allerdings ziemlich teuer. Für den Preis bekommt man schon einige andere >Sachen... Dann nimm den kleinen ATmega164, der ist identisch, nur wie weniger
-
Thread
MP3 Player von Steffen Buchner und Johannes Schmitz
verändern muss das es funktioniert. Der MP3 Player besteht aus einem Decoder (VS1011e) einem Atmega644 und einem Grafikdisplay von Siemens S65 (LS020xxx) und einer SD Karte. Also ich weiß das AVR bei irgend einem Update was an der delay.h Funktion verändert hat. Und an dem liegt glaube ich auch
folgt aussehen: [code]Compile uart/uart.c: avr-gcc -std=gnu99 -Wall -pedantic-errors -Os -mmcu=atmega644 -DF_CPU=20000000UL -DUART_BAUD=115200 -MMD -MP -MT build/obj/uart.o -MF build/dep/uart.o.d -ffunct ion-sections -c -o build/obj/uart.o uart/uart.c ....... Link: avr-gcc -mmcu=atmega644
-
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
-
Thread
Telnet Ulrich Radig
versendet werden. Kann mir jemand sagen an was das liegt? vielen Dank im mom verwende ich den ATMega32
erstmal vielen Dank für die schnelle antwort. Wenn ich das richtig verstanden habe, kann ich meinen ATMega 32 nicht mehr verwenden sondern ich benötige mindestens den 644 richtig? habe soeben die sockets ausprobiert. mein problrm ist, dass wenn ich dies auch schon auf der Linux Konsole ausführe die
-
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
Timer1: Timer_OVF Interrupt + PWM
Timer1 als Interrupt und PWM-Geber zu nutzen und wenn ja wie? EDIT: es handelt sich um einen ATmega644p bei 8MHz