-
Thread
UART auswerten und in VB visualisieren
PS: Verwende eine AVR-ATmega2560, die per USB verbunden ist
-
Thread
I2C und I2C Bus Extender
ja ein Master (ATMEGA2560)und 5 Slaves (Atmega16) würde eigentlich gerne 400KHz verwenden. Ja das Netz ist sternförmig. Habe nur Angst das das Flachbandkabel und die Stecker die Kapazität zu hoch werden lassen.
Dafür gibts Pegelwandler. Oder du betreibst den Bus gleich nur mit 3,3V. Wird auch vom 5V-AVR als H-Pegel erkannt.
-
Thread
STK600 (benötigte Hardeware)
bin von PIC auch nicht begeistert. Daher werde ich nach reichlich belesener Theorie und Abwägung auf AVR umsteigen. Für mich steht bereits fest, dass ich das STK600 kaufen werde jedoch brauch ich mal etwas Hilfe in Bezug auf die noch benötigte Hard- und Software um den bei diesem Angebot: http://www.eproo.de
auswertung/-regelung mit Anzeige auf LCD und der Möglichkeit die Zieltemperatur (ca. 230°C) manuell in den AVR einzugeben. Grüße Peter
-
Thread
Problem mit Interrupt Flankeneinstellung ATmega2560
ich Euch ein weiteres (für Euch triviales) Problem schildern. Ich verwende ein STK600 mit ATmega2560 und AVR Studio5. In meinem Projekt soll später eine Drehzahlbestimmung eines rotierenden Teils durch "Durchbrechen" einer Lichtschranke durchgeführt werden (Also Durchbrüche pro Zeiteinheit). Dafür
meinen EICRA-Befehlen was nicht stimmt. Kann mir jemand helfen? Hier mein Code: [c] #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #ifndef F_CPU F_CPU = 16000000UL; #endif uint8_t intPortB; uint16_t intCounter; volatile double intTimer; ISR(PCINT0_vect)
-
Thread
Atmega2560 Applikation >64k
eventuell unterstützt auch die Programmiersoftware die segmentierten Hexfiles nicht und beschreibt den AVR falsch
Ich habe einfach mit den Einstellungen des C-Linker herumprobiert und, wenn ich den Hacken unter AVR/GNU C Linker/Optimization Relax Branches setzte, dann funktioniert das Programm. Was macht der Linker anders?
-
Thread
I2C und ACK Byte
nächste kleine Problem. Ich wollte einen I2C Verbindung zwischen einem Atmega8 und einem Atmega 2560 aufbauen. Ich habe mich an den Quellcode von engineersgarage.com gehalten. Master [c] // Program for Master Mode // Check Code2 for Slave Mode Program #include<avr/io.h> #include<util
Wenn nur der Master am Bus hängt A-NACK. Der Atmega läuft mit dem Internen Quarz auf 8Mhz. Der 2560 läuft mit 16Mhz. Besten Dank
-
Thread
Ungenutzte Arduino Mega Pins verwenden
Hallo, ich möchte ein kleines Projekt mit Arduin9 für den Atmega 2560 erstellen, aber nicht mit dem Arduino Mega. Bei der Platine werden Ports verwendet, die auf der Arduino Mega Platine gar nicht rausgeführt sind wie PD5. Dementsprechend gibt es dafür keinen definierten
Ich verwende den Controller selbst als "Board", aber ich finde nirgendwo eine Zuweisung, welcher AVR Port welche Arduino Pinnummer hat. Ich finde nur die vom Arduino Mega und da gibt es eben kein PD4, PD5 oder PD6. Also wo finde ich die Pinnezeichnungen für die Controller direkt?
-
Thread
STK600_JTAGICE mkII - Problem "voltage"
programmiert. Ich habe folgendes Problem: Ich wollte meinen neuen STK600, dem beigelegten ATMEGA2560 und den JTAGICE mkII in Betrieb nehmen und die demo application uas der Hilfe (2.4 Example Application: Using LEDs and Switches) verwenden. Nun bekomme ich folgende Fehlermeldung: "Unable to
Beide Geräte (STK600+JTAGICE mkII) haben das neuste Update, sowie fahre ich die aktelle Version vom AVR. Fehlermeldung ist wie beschrieben. Was habe ich falsch gemacht?
-
Thread
JavaScript: Zahlen und Zeichen
Von einem AVR-NETIO bekomme ich zehn 16-Bit Werte, die weiterverarbeitet werden sollen. Im Beispiel wird ein String mit 20 Nullen gefüllt, in 2-Byte Werte aufgeteilt und ausgegeben. Ausgabe: jeweils NaN. Wie
); } </script> </body></html> [/code] Ausgabe: [code] 1. 16-Bit Wert: 2560 2. 16-Bit Wert: 3328 [/code]
-
Thread
Brauche Unterstützung beim OV7670 (bzw. SCCB)
den Nano flashen (optimalerweise mit Null > Code-Anpassungen)? Vermutlich mit dem neuesten > AVR-Studiomonster, stimmt's? Wenn Du es relativ einfach haben willst, nimm das uralte AVR-Studio 4.18 https://www.microchip.com/mplab/avr-support/avr-and-sam-downloads-archive Bis fast ans Ende der Welt
SPs. Unter Win7 geht es völlig problemlos, unter 10 sollte es auch noch gehen. Dazu den antiken WinAVR: https://sourceforge.net/projects/winavr/files/WinAVR/20100110/ Den WinAVR bitte in seinen Wunschordner auf C:/ installieren... Ich glaube, wenn man WinAVR zuerst installiert, erkennt ihn AVR-Studio
-
Thread
Highspeed SPI Übertragung
Hi, ich habe genau 2048 AVR CPU Takte(16Mhz) Zeit um 864 Bits per USART (SPI-Mode) zu schreiben. Die Daten liegen in 3 Array's (hier a,b,c). Die SPI Schnittstelle läuft mit 8MHz. Aktuell arbeitet mein Code so: [0xCE bzw.
für das Projekt nur Atmega µC zu verfügung, allerdings hab ich mir auch schon Gedanken gemacht den 2560 zu nehmen und mit 4 USART-SPI parallel zu arbeiten. Dies würde aber Mehrkosten verursachen die ich eigentlich umgehen wollte ;)
-
Thread
ATmega328 und SPDIF 24 Bit digital Audio
davon überzeugt, dass auch die BMC-Modulation dort noch mit hinein passt. Dann könnte der ADC des AVR als Quelle dienen. Bei der HW-SPI des AVRs gibt es keinen Buffer. Den gibt es nur bei der USART. Bei Chips mit 2. USART könnte man dann auch per I²S Daten empfangen. Ich werde das demnächst mal
lässt sich von 24 auf 16 Bit einschränken (Zeile 76). Weitere Version nutzt den internen ADC des AVR. Habe ich bislang nur insoweit getestet, dass ein Brummen aus meinem DAC kommt, welches bei Näherung an PC5 (der Eingang) lauter wird. Vielleicht mag das ja mal wer richtig testen? Entweder füge
-
Thread
Einbau eines IC in eine Schaltung
schonmal etwas recherchiert... und ich wäre auf Hinweise dankbar. Ich möchte einen IC mit einem Atmega2560 betreiben. Nun habe ich gehört bzw. an einigen Stellen gelesen, dass es wohl wichtig ist, diesen mit einem Kondensator am VCC und GND zu versehen, um Strom- und/oder Spannungsschwankungen zu "entprellen
/articles/Hauptseite Als allererstes: https://www.mikrocontroller.net/articles/Absolute_Beginner-AVR_Steckbrettprojekte
-
Thread
Arduino CH340G UNO mit ATMEGA328P-TQFP32 China Board Informationen
Anhang bei. Die Installierung war bei allen PCs problemlos. Die jüngsten Versionen von CodevisonAVR können übrigens die kompilierten Programme direkt auf die Bord mittels des residenten Bootladers überspielen. Das Laden mittels des IDEs funktioniert natürlich. Nachtrag: V3 weist einige kosmetische
Abgesehen von einem Mega2560 R3 habe ich nur CH340 PCBs im Einsatz, größtenteils problemlos. Probleme bereitet mein Uno-Clone, ein VisDuino mit mit A6/A7), der sich bei serieller Kommunikation irgendwann aufhängt und resettet
-
Thread
variables Array in einer struct richtig initialisieren
\AVR\7573\testprogramm\testschritte.h 67 1 7573 Error 3 incompatible types when initializing type 'enum <anonymous>' using type 'struct t_sAction *' C:\Dokumente und Einstellungen\ralf.COMANCHE\Eigene Dateien\Elektronik\AVR\7573\testprogramm\testschritte.h 67 1 7573 [/pre] Wie kann ich zur CompileZeit dem Testschritt ein Array von 20 t_sAction zuweisen?
-
Thread
was muss ich in "C" beachten, wenn ich ext. Speicher verwenden will?
Hallo, möchte mich demnächst an einen mega2560er waagen und der hätte ein Zwichengesicht für fremden Speicher. Wie sieht das denn als C-Anwender aus? Muss ich Adressen selbst auf den/die Port(s) schreiben, die Flags toggeln und dann Daten
bzw. hatte bei einigen AVRs auch Bugs) selbst auf den XRAM zuzugreifen. http://www.nongnu.org/avr-libc/user-manual/malloc.html
-
Thread
[T] Teilekiste geleert
. Habe meine Teilekiste mal aufgeräumt und einiges gefunden was ich nicht mehr brauche und gegen AVR + Zubehör tauschen möchte. Vorwort: Die meisten Bemerkungen sind in den Bildern, nur da wo der Text etwas länger ist schreibe ich es hier rein. Bei Bedarf kann ich Sonntag eine Zip mit allen
nötigen Bauteile - Weiteres Zubehör wie Platinen, Sockel (20pol) - Software wie Bascom - Für AVR Tutorial geeignete Sensoren usw MfG, Jörg
-
Thread
SPI Display am Attiny 3216
ausschalten korrekt funktinieren, leider geht es nicht: [c] #define F_CPU 10000000UL #include <avr/io.h> #include <util/delay.h> #define DC_PIN PIN1_bm // PA1 #define DC_PORT PORTA #define RESET_PIN PIN1_bm // PC1 #define RESET_PORT PORTC #define CS_PIN PIN3_bm // PC3
brauchst eine Source die gleich ohne CPP daherkommt. Hier im Anhang ist ein komplettes Projekt fürs AVR Studio und den ATMega2560. Es stammt aus diesem Thread: https://www.mikrocontroller.net/topic/327600#5215281 Dort kann man übrigens auch noch einiges lernen ... Natürlich musst du die SPI-
-
Thread
USART wird langsamer und verliert Daten
Atmega128RFA1 ausgesucht und gekauft. Dazu noch 2x STK600. Bei dem STK ist noch je ein ATMEGA2560 dabei, mit welchem ich nun seit einigen Wochen experimentiere. Für die RS232 Schnittstelle benötige ich ja nun eine USART. Diese zu initialisieren und zu verwenden klappt. Die Daten sollen in
Pin des AVR als normaler I/O-Pin verwendet werden.
-
Thread
LED als Sensor
unter Verzicht auf hoffentlich alle Arduino-spezifischen Library Befehle, so dass es allgemein mit AVR 8-Bit Controllern unter GCC laufen sollte. Getestet habe ich mit einer grünen 20mA LED auf einem Atmega2560 Board mit 16 MHz Taktrate. Du müßtest eigentlich nur die Definitionen von LED_K und
zu verwenden. Ich hoffe, es wird durch die Kommentare klar, was der Code macht. [c] #include <avr/delay.h> /* Macro function to declare an output pin */ #define out(x) _out(x) #define _out(bit,port) DDR##port |= (1 << bit) /* Macro function to declare an input pin */ #define in(x)
-
Thread
Quick&dirty - schnelle Problemlösungen selbst gebaut Bilder
Hut, ich war begeistert.. in 5 Minuten einen 4Mhz/8Kanal Logik Analyzer wenn man einen Arduino/AVR-Board besitzt, am besten einen Mega2560, geht aber auch mit jedem anderen AVR.. Arduino Firmware: https://github.com/gillham/logic_analyzer Software: http://ols.lxtreme.nl/#download
Ich habe den C-Code eben mal mit dem AVR-Studio 4.19 und der aktuellen Toolchain Kompiliert, leider wird ein Fehler und neun Warnings ausgegeben! Abhilfe gab's mit: WinAVR-20100110\bin\avr32-gcc.exe und WinAVR-20100110
-
Thread
[V] ATxmega-Platinen Restposten fuer kleinen Preis
Selbstverständlich nicht, bin jedoch auf der Suche nach einen Board mit ATxmega 128 oder 2560. Irgendwelche gute Vorschläge + Preise?
Also ich kann Dir da nicht helfen aber es gibt genug davon ;) Ich wuerde aber nicht mehr den alten AVR-Kern fuer neue Designs verwenden...
-
Thread
Einstieg in Elektronik & Robotik?
TI bot gibts auch... Sind etwas komplexer falls asuro zu langweilig ist...und du wie ich nicht auf avr stehst....*gleich werd ich hier massakriert*
gibts in allen Formen und Farben auf eBay für 2-5€ Das teuerste ist da noch der Programmer für den Avr, da würde ich den von Atmel selber nehmen oder den myAVR der ist auch ok. kP welcher da jetzt der preiswertere ist. Allein für die paar Sachen hast du erstmal genug zutun.
-
Thread
Arduino Uno Fehlermeldung
Fehler immer an derselben Adresse "at byte 0x0d19" auf, oder wechselt die Adresse? Bei einem MEGA2560 hatte ich auch schon mal Upload-Verification-Errors, aber bei deutlich höheren Adressen bei einem größeren Sketch. Ich glaube, nachdem ich den PC einmal neu gebootet habe, war der Upload-Fehler dann
Hallo, miß mal die 5V des AVR nach. Hast Du irgendwas an den problematischen Uno angeschlossen? Wenn ja, mal alles abklemmen und testen. Gruß aus Berlin Michael
-
Thread
Welcher AVR - Aufgabe: 16 RGB PWM
----------------------- Recherche --------- Bisherige Recherche hat ergeben, dass man mehrere AVR seriell auf "listen" an den RS232 schalten kann, deshalb würde ich 8* einen AVR mit 48 (16LED*3(Leitungen/LED)) Ausgängen verwenden um die Treiber anzusteuern (ohne Multiplexen) ----------------
Baugleich und durch Dipschalter/ Lötbrücken konfigurierbar. Der Atmel benötigt dann nur wenige IOs. avr
-
Thread
Wie viele USARTs hat dieser Controller?
Ich verwend den ATMega 2560, der hat 4 UARTs. Allenfalls einfach mal die Ueberschichtentabelle bei Microchip selbst anschauen.
Wenn es ein AVR sein soll: atmega4809 (4 USARTs)
-
Thread
Aus atmega8 ausgesperren
Nullen kommen aber immer, wenn Fehler vorhanden sind und man trotzdem versucht zu lesen. also wenn der AVR keine Betriebsspanung hat, gar nicht angeschlossen, verfuset oder aus irgenteinem anderen Grund nicht zugreifbar ist. Außerdem wenn er tatsächlich verfuset wäre könnte man nicht mal die Fusebit lesen
keine Panik, das ist sicher jedem hier schon mal passiert, mich eingeschlossen (bei mir wars ein MEga2560, ich hätte mich Aufregen können). Ich habe dann auch vor längerer Zeit hier beim Einstig in die AVR-Sache jede menge Tips gefunden. Baue dir eventuell einen Programmer, z.B. das Gerät von Klaus Leidinger
-
Thread
Suche kleines Echtzeitbetriebsystem für at90s8535
Ob das hier nun lohnt oder nicht, aber mit AvrX existiert ein sehr kleines RTOS, das unter 2K wegfrisst.
mega64 tiny43U mega168 mega640 tiny44 mega168P mega644 tiny45 mega16 mega644P tiny461 mega2560 mega645 tiny48 mega2561 mega6450 tiny84 mega324P mega8 tiny85 mega328P mega8515 tiny861 mega32 mega8535 tiny88 mega325 mega88 Also wirst Du Hand anlegen müssen! Gruss Th
-
Thread
Arduino Due keine Kommunikation über Programming Anschluss.
PC erkannt. Über den Nativ läuft alles fehlerfrei. Habe schon Probiert mit mein Programmer (AVR MyUsbLight) per ISP auf den Atmega 16u2 zuzugreifen ohne das ich dort eine Kommuntiaktion aufbauen kann. Spannungsversorgung über den Programming Port als auch über ISP funktionieren, weiß jemand
Hatte ich mit einen arduino mega2560 schon hatte eine Überspannung an einen pin gesehen seit dem lief das Programm entweder gar nicht mehr oder nur stark fehlerhaft ein ansprechen war nicht mehr möglich egal mit welchen zugang. Ein due
-
Thread
Tasten entprellen
auf einem AVR scheinbar anfängt zu spinnen, ist es wieder ein trefflicher Grund, über die hervorragenden AVR-Prozessoren zu schimpfen. Ganz schön clever ! Scherz beiseite: warum zierst Du Dich so, auch 'mal die
hilfreich sein. Aber nicht für ihn. Der hat es in >10 Jahren nicht geschafft, den überaus simplen AVR8-Assembler zu beherrschen. Also wird er wohl mindestens 100 Jahre brauchen, bis er das sehr viel komplexere C beherrscht. Selbst wenn man das mal auf avr-gcc runterbricht...
-
Thread
ARM Cortex-M3 für Hobbyelektroniker überhaupt geeignet?
vervielfacht wird. Somit ist ein Luminary Micro LM3S6911 oder ein LPC1768 nicht schwerer zu handhaben als ein AVR Mega2560. (alle TQFP100) Was etwas kritisch wird, ist DRAM, und bei BGA-Gehäusen hört der Spaß auch auf, aber man kann doch eine ganze Menge selber machen. fchk
Cortex-irgendwas heißen, sind ein M3 und ein A9 sehr unterschiedliche Prozessoren (na, so wie ein AVR32 im Vergleich zum einem Intel Atom). Murkser
-
Thread
PIC12F675 Einstieg
allerdings die AVRs, die haben alle die gleiche Architektur, vom ATiny13 (8pol., 0,89€) bis zum ATmega2560 (100pol., 9,95€). Da muß man für kleine Projekte nicht umlernen und braucht auch keinen anderen Compiler. Peter
auch keine schnittstellen(rs232 usb) zudem hast du auch nur 1 timerreg. für mehr musste auf den avr oder höheren pic ausweichen... adw, usb - rs232 - und spi schnittstellen, X timer , sowie zig ports gehören hier zum standart.. mfg, und noch viel spass bei der arbeit :)
-
Thread
PWM D/A - Spannungsregler
hallo, ich habe eine Schaltung aufgebaut um mit einem PWM Signal vom ATMEGA2560 eine analoge Spannung von 0-10V zu erzeugen. Dazu ist ein LM324 mit entsprechenden R/C Gliedern davor vorgesehen. Das ganze funktioniert sehr gut an meinem Labornetzteil mit 12V. (LM324 da es 4 Kanäle
dann eine Spannung von 0-20V ergeben, richtig? Hatte ich bereits korregiert... > Wieso? Dein AVR kann maximal 5V ausgeben, deine Verstärkung ist > 12k/10k+1=2,2, d.h. Umax=5*2,2*11V > >> Es muss verhindert werden, daß beim Einschalten (alle µC IOs auf HI) >> an den analogen Ausgängen schon
-
Thread
Farbdisplay am AVR
auch gut sein, dass der Kontroller vom Display trotzdem noch zu viele Daten/Sekunde für einen kleinen AVR haben möchte.
haben. Ansonsten es es ein anderes Display. Sollte es das Display sein, dann brauchst Du einen 3V AVR mit externem Businterface, also einen Mega 640/1280/1281/2560/2561. Diese AVRs laufen auch mit 3V noch einigermaßen schnell (10 MHz). Alternativ kommt auch ein XMega in Betracht, sofern Du einen PDI-fähigen
-
Thread
Assembler-Befehle als Datenspeicher
Methode um möglichst schnell Daten Byteweise am Port eines Atmega Controllers (Atmega8/16/32/64/1280/2560) auszugeben. Gleichzeitig soll der Flash als Datenspeicher dienen. Folgende Überlegung: Statt mit Zeitverlust auf Variablen im Flash oder RAM zuzugreifen schreiben ich den c-Befehl: [c] PORTB
Die Weisheit aus dem fernen Osten. http://elm-chan.org/docs/avr/avrdma_e.html
-
Thread
Frequenz von 10Hz bis 1000Hz generieren
DDS? Programmiere einen Interrupt mit 2560Hz. In jedem Interrupt addierst du f/10 zu einem Register dazu. In deinem Fall also Werte von 1..100. Wenn das Register einen Wert größer 128 enthält, setzt du deinen Ausgang, sonst löschst du ihn. Bei
Ich habe mal den Generator von Jesper http://www.myplace.nu/avr/minidds/index.htm nachempfunden - geht ganz prima. Ahoi, Martin
-
Thread
myAVR Board MK3 wie programmieren?
Hallo zusammen! Ich habe zuhause noch ein myAVR Board MK3 mit myAVR Stamp plus (also mit ATmega 2560) und my SmartUSB MK3 gefunden. Nach mehreren Rechnerwechseln wissen weder ich noch mein Vater, wie er das damals programmiert hat. Als IDE wurde
habt Ihr schon bei myavr nach Doku gesucht? http://shop.myavr.de/Systemboards%20und%20Programmer/myAVR%20Board%20MK3%2064K.htm?sp=article.sp.php&artID=100064 (ausgewählte Downloads zu diesem Produkt)
-
Thread
Y-Pointer laden
zusammen, ich stehe grad vor einem Problem, das ich mir nicht erklären kann: Ich habe einen ATMega2560 auf einem Crumb-Board. Programmiere in Assembler eine Rolladensteuerung mit AVR-Studio 4.19 Build 716 unter WindowsXP (Windows läuft in einer VirtualBox-VM unter Ubuntu). Für die IO-Porterweiterung
vertauscht; HIGH/LOW und high/low ausprobiert. Ich gehe stark von einem Bug im Debug-Modus von AVR-Studio aus... In dem von mir erstellten Programm habe ich zig solcher Anweisungen; bisher ist mir kein derartiges Problem aufgefallen. Oder habe ich eine Besonderheit des Y-Pointers übersehen?
-
Thread
Realisierung einer Zeitschaltuhr mit ugf 14 Kanälen
würdest. Mikrocontroller Platine mit LCD http://www.ebay.de/itm/DE-Lager-Set-SainSmart-MEGA-2560-LCD-Keypad-Shield-V3-f-Arduino-ATMEGA8U2-AVR-/170855731411?pt=Wissenschaftliche_Ger%C3%A4te&hash=item27c7cb90d3#ht_2975wt_1257 2 x Relais Modul http://www.ebay.de/itm/Neu-8-Channel-Kanal-5V-Relais-Relay-Module-Modul-fur-Arduino-DSP-AVR-PIC-ARM
x RTC http://www.ebay.de/itm/I2C-RTC-DS1307-AT24C32-Real-Time-Clock-Realtime-Module-Batterie-for-AVR-ARM-PIC-/320854497094?pt=Bauteile&hash=item4ab46b1746#ht_4419wt_1257 1 x Steckernetzteil Sind dann um die 70 Euro Material. Dann noch jemand der dir das Ganze programmiert.... fertig. Natürlich
-
Thread
AVR: SPI und ISP über Pegelwandler
Hallo in die Runde, aktuell stehe ich vor folgendem Problem: Ein AVR, konkret der ATmega2560, kommuniziert via SPI mit einigen Slaves. Der AVR läuft mit 5V (16 MHz), die SPI-Slaves laufen auf 5V oder 3,3V. Durch die unterschiedlichen Spannungsebenen setze ich Pegelwandler
funktioniert auch wunderbar. Das Gatter für die MISO-Leitung (74AHCT1G125) wird aktiviert, wenn der AVR mit einem 3,3V SPI-Slave kommunizieren soll. Die Programmierung des AVR erfolgt via ISP-Interface auf der 5V Ebene (klassischer ISP Pinheader). Den aktuellen Schaltungsteil habe ich im Bild avr-spi-interface.png
-
Thread
Probleme: C++ Programmierung MEGA 2560
habe ich > gelesen das C++ wohl nicht empfehlenswert für µC sei???? Du hast für die Plattform avr keine Standard-C++-Bibliothek zur Verfügung! Je nach Anforderung ist das aber schnell selbst gemacht ... Zum Thema C++/C eine persönliche Meinung: C++ ist m.E. grundsätzlich besser geeignet, ob µC
des öfteren Fehler in der Verdrahtung, welche ich feststellen muss. Ich habe einen Arduino Mega 2560 und ein Nextion Display zur Verfügung gestellt bekommen womit ich das Problem meiner Techniker Abschlussarbeit lösen soll. Denn C-Code habe ich angehängt. Mit der von mir ausgelagerten Define Header
-
Thread
Frequenzmessung 20Vpp Sinus
Frequenzmessung eines 20Vpp Sinus-Signals zu realisieren. Als Basis möchte ich gerne den Arduino Mega 2560 nutzen. Dieser kann lediglich 0-5V an seinen Pins verarbeiten. Auch besitze ich keine bipolare Versorgung (bisher 5V über USB, Spannungsreferenz mit 4,096V steht zur Verfügung). Mein erster Ansatz
wirklich wie behauptet ein Sinus ist, dann reicht ein simpler Vorwiderstand vor dem Eingangspin eines AVR-µC. Denn der hat einerseits selber schon Schmitt-Trigger Charakteristik und andererseits Schutzdioden nach GND und Vcc, die in Verbindung mit dem Vorwiderstand die Spannung begrenzen. Da das Signal
-
Thread
avr-gcc - unnützer Assembler-code?
Habe mit dem neuen AVR-Studio 6 ein kleines Programm geschrieben und mit -O0 (Null) compiliert - Zielprozessor ist der ATMEGA2560. Bei der Sichtung des lss-Files fielen mir ein paar Ungereimtheiten im erzeugten Code auf,
schon, wenn es denn eine der ersten > Übersetzungen ist, die im Compiler verdrahtet sind. Der AVR hat keinen Befehl "ADDI", aber ein "SUBI". "ADDI" hat man rausgeschmissen (zu Gunsten anderer Befehle), nachdem die IAR- Entwickler im Entwurf des Ur-AVR angemerkt haben, dass dieser Befehl überflüssig
-
Thread
ATmega - zu wenige Input-Pins
Oder atmega mit mehr Pins nehmen? Z.B. 2560 ?
Oder weitere AVR Mikrocontroller verwenden, die untereinander mit irgendeiner seriellen Schnittstelle verbunden sind.
-
Thread
Welche 8-Bit-Architekturen werden in 10 Jahren relevant sein? Gesperrt
ist, woran gemessen etc... Meines Wissens ist AVR eine µC-Familie, die eine eigene, und (abgesehen von den üblichen kleinen Unterschieden) einheitliche Architektur aufweist, und die Architektur wird üblicherweise ebenfalls als AVR oder avr bezeichnet
461, 861 ATmega 48, 88, 168, 328 ATmega 164, 324, 644, 1284 ATmega 1281, 2561 ATmega 640, 1280, 2560
-
Thread
Anfängerfrage Timer/Counter
sek warten! Wenn keine Antwort, neue Nummer wählen! Ich verwende eine Arduino Mega Board: ATmega2560 mit 16MHz. Counter und Timer bereiten mir noch etwas Kopfzerbrechen und ich steig nicht so richtig durch und weiß nicht so richtig, wie ich das angehen soll. Muss man das mit Interrupts machen? Gruß
Hi! Also wenn du einen Timer starten willst, hab ich hier mal was für dich: [c] #include <avr/interrupt.h> //#include <avr/math.h> #define MCU_FREQ 16000000 #define SAMPLINGRATEHZ 300 #define PRESCALER 8 //1 Tick = 16e6 / 8 Prescaler => 2.000.000 Ticks pro Sekunde => 2.000.000/HERTZ
-
Thread
wie Daten übers Telefon transportieren?
hast du die Sprachausgabe realisiert??? > > > Jochen Ich habe in einen Sprachbaustein (ISD 2560 glaube ich, heißt das Ding, ich müßte nachsehen) die einzelnen Ziffern und Dimnsionen (z.B. "Grad Celsius") gespeichert, dann die Meßwerte in Ziffern zerlegt und schließlich die entsprechende Speicherstelle
und analog werden soll: > > Modem mit Telefonfunktion vom Flohmarkt besorgen, per RS232 an den AVR, > wenn RING gemeldet wird, eben mit AT-Kommando abnehmen, > Telefonmode-setzen und die Ausgabe in den Mokrofon-Anschluß des Modems > einspielen. > > Modem ist vermutlich recht schnell zu finden
-
Thread
AtMega ehwiges Fuse Thema 16 Mhz Quarz
UART_TX_BUFFER_SIZE & UART_TX_BUFFER_MASK ) #error TX buffer size is not a power of 2 #endif #if defined(__AVR_AT90S2313__) \ || defined(__AVR_AT90S4414__) || defined(__AVR_AT90S4434__) \ || defined(__AVR_AT90S8515__) || defined(__AVR_AT90S8535__) \ || defined(__AVR_ATmega103__) /* old AVR classic or
UART0_CONTROL UCSR0B #define UART0_DATA UDR0 #define UART0_UDRIE UDRIE0 #elif defined(__AVR_ATmega2560__) || defined(__AVR_ATmega2561__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega1281__) || defined(__AVR_ATmega640__) /* ATmega with two USART */ #define ATMEGA_USART0 #define
-
Thread
ATmega328p @ 8Mhz Standalone UART Baudrate einstellen?
bei 8MHz der Fehler rechnerisch zu groß wird, Baudraten Rechner http://www.gjlay.de/helferlein/avr-uart-rechner.html 16MHz je nach U2X Einstellung 115.2k -3.5% 2.1% (geht vielleicht deswegen noch) 8MHz je nach U2X Einstellung 115.2k 8.5% -3.5% (sieht absolut raus aus) kannst du deinen
nett ist zum Programmieren aber beim 328 mit nur 32k flash eher weniger nötig als beim 1284p oder 2560
-
Thread
AVRDUDE kein Terminal modus möglich
Mode zu gehen aber funktioniert leider nicht! ich gebe den befehlt: % avrdude -c stk600 -p m2560 -P usb -t --->> dann kommt: ___________________________________________________________________________ avrdude> avrdude.EXE: AVR device initialized and ready to accept instructions Reading
mit "vtarg voltage" gehen aber irgendwie funktioniert nicht, was mache ich falsch? Ich benutze WinAVR, Notepad und AVRDUDE Betriebsystem ist Windows 7 Pro 32 Bit Flashen über WinAVR (Notepad) alles kein Problem! Martin