-
Thread
Arduino 2560 PWM Frequenz ändern auf 100Hz
******************************************/ inline void initPWM1(uint8_t freq) { #if defined(__AVR_ATmega8__) || \ defined(__AVR_ATmega48__) || \ defined(__AVR_ATmega88__) || \ defined(__AVR_ATmega168__) || \ defined(__AVR_ATmega328P__) // use PWM from timer2A on PB3 (Arduino
| _BV(WGM21); // fast PWM, turn on oc2a TCCR2B = freq & 0x7; OCR2A = 0; #elif defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) // on arduino mega, pin 11 is now PB5 (OC1A) TCCR1A |= _BV(COM1A1) | _BV(WGM10); // fast PWM, turn on oc1a TCCR1B = (freq & 0x7) | _BV(WGM12
-
Thread
Interfacing a HD44780 Based LCD zu einem AVR STK600(ATmega2560)
Hallo Leute, ich habe vor kurzem mein Micro Controller programmiert und zuerst habe ich versucht über Ports meine LED einzuschalten(hat funktioniert). Danach versuchte ich über meine Controller einen LCD anzusprechen.(bc1602e) Dafür habe ich versucht diesen Code zu übernehmen: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung Dafür haben ich die 2 Main-Beispiel Code versucht, aber es hat nicht funktioniert. Auf dem LCD erscheinen nur die schwarzen Balken, die eigentlich mit: "uart_init(1000)", weggehen sollten, aber es geht nicht. Auf dem Bild sieht man, dass da noch die
-
Thread
usbprog Fehlermeldung
: avrispv2 avrdude: usbdev_open(): Found AVRISP mk2 Clone, serno: 0000A00128255 AVR Part : ATMEGA2560 Chip Erase delay : 9000 us PAGEL : PD7 BS2 : PA0 RESET disposition
0 0 0 0x00 0x00 Programmer Type : STK500V2 Description : Atmel AVR ISP V2 Programmer Model: AVRISP mkII Hardware Version: 0 Firmware Version Master : 9.09 Vtarget : 5.0 V SCK period : 8.00 us avrdude
-
Thread
If-Abfrage in ISR
Ich denke mal, es handelt sich hier um einen AVR?! Wenn dem so ist, dann musst du (laut Datenblatt!) vor dem Einlesen eines Pins ein NOP() einfuegen! z.B. Datenblatt des Mega2560, Kapitel 13.2.4 Reading the Pin Value, Seite 72 "Independent of
Kaj schrieb im Beitrag #3581222: > Ich denke mal, es handelt sich hier um einen AVR?! Wenn dem so ist, dann > musst du (laut Datenblatt!) vor dem Einlesen eines Pins ein NOP() > einfuegen! nein! Bitte richtig lese! Nur wenn man die Datenrichtung ändert und dann liest.
-
Thread
Ich möchte weg von Fertigprodukten
Steht alles nebenan : http://www.mikrocontroller.net/articles/AVR
Windows oder Linux? Unter Windows gibt es das AVR Studio und die aus AVR-GCC hervorgegangene Atmel-Toolchain, beides als kostenlosen Download. Unter Linux, siehe oben. Für die Entwicklung von PC-Software mit einer schnell zusammenklickbaren Oberfläche
-
Thread
Rennstoppuhr
Ich habe bei Ebay eine "Arduino 6 Digit 7 Seg SPI LCD LED Display Module with UNO MEGA2560 example Code" gesichtet.Vielleicht könnte ich das (4 Stück davon)verwenden?! Sind gut leserlich und mit Hintergrundbeleuchtung.Danke für die Antwort!
Vielleicht schickst Du mir mal per PN einen Preisvorschlag wenn ich Dir bis April so ein Ding auf AVR-Basis bauen soll... Nur eines oder gleich mehrere?
-
Thread
ILI9341 langsam Verbesserungsvorschläge?
Compiler optimierung? Noch nie gehört, was ist das? Ich nutze WinAVR letzte Version
einzige was ich raus genommen habe ist die If-Abfrage aber das > sollte ja nicht stören, macht ja dem 2560 auch nichts. > > Vielleicht kannst Du ja noch mal drüber schauen. Soeben getestet. *Deine* Sourcen aus dem RAR Archiv einfach in ein neues AVR Studio (v4.18) Projekt hineinkopiert und auf
-
Thread
Arduino Clock Source
die Arduino-IDE und den Arduino-Bootloader, sondern arbeite direkt mit C, dem AVR-Studio und nem AVR-Dragon.
http://arduino.cc/en/uploads/Main/arduino-mega2560_R3-sch.pdf An den XTAL Pins hängt der Quarz... Ob Arduino oder C ist ziemlich egal. Nachdem der Arduino-Dialekt letztlich C-Code ergibt, der vom AVR GCC kompiliert wird... Und Fuses setzt man
-
Thread
Touchpanel mit AVR Board
nicht erst einmal mit einem 16x2 Display an? Tutorial hier: http://www.mikrocontroller.net/articles/AVR-Tutorial:_LCD Noch eine Frage: Wollt ihr im Internet zusammengeklaubte Bibliotheken und Code anpassen oder es selbst ansteuern und verstehen?
://www.myugl.de Einen ATmega8 würde ich auch nicht nehmen, wenn schon ATmega dann einen 640 oder 2560.
-
Thread
Passender ATMEGA??
ATmega2560 hat 24 PIn-ChangeInterrupt eingaenge, plus nochmal 8 Pins fuer externe Interrupts. Gruesse
bis zum leuchten LED unkritisch ist, kannst du auch einfach in einer Schleife alle PINs an deinem AVR abfragen und bei Änderung die LED einschalten. Dafür brauchst du keinen Interrupt.
-
Thread
AVRDUDE 6.1 freigegeben
version 1 (AT90USB and ATmega*U* devices), or version 2 (Xmega devices) - Atmel-ICE (ARM/AVR), JTAG, PDI, debugWIRE, ISP modi * Bugfixes - bug #40055: AVRDUDE segfaults when writing eeprom - bug #40085: Typo fix in fuses report (for 6.1-svn-20130917) - bug #40782: Verify
#40817: Elf file support (possibly) not working on 6.0.1 windows build - bug #40897: AT Mega2560 not correctly programmed with stk500(v1) ISP (solution patch) - bug #41357: OS X: Avrdude messes with the usb stack? - bug #41402: dfu.c missing include <stdint.h> - patch #7896
-
Thread
[S] I2C-Lib auf Interrupt-Basis
Hallo Forum, Ich wollte fragen, ob es eine gute TWI-Master-Lib gibt, die mit den Interrupts des AVR arbeitet (ein ATmega2560, sollte aber egal sein, da die Register bei allen(?) AVRs gleich ist, sonst muss ich halt noch mit dem Praeprozessor etwas anpassen). Eigentlich könnte ich den Code auch selber
-
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
PWM-Fragen ATmega2560
Nabends allerseits. Wie ja schon so mitbekommen spiele ich seit einiger Zeit mit meinem STK600 - ATmega2560 rum. Zuletzt hatte ich ja die AD-Wandlung am Wickel. Diese ist zum Glück nun zu 80% verstanden und das Programm läuft so wie gewollt. Ergo, SUPER. Nach dem das nun erledigt ist habe ich mich der Hardware-PWM
das so machst wie Du oben geschrieben hast, mit dem F_CPU, dann ändert sich tatsächlich nichts, der AVR macht weiter seinen Standardtakt. Weiss nicht, welcher der Beim Atmega2560 ist, 1 Mhz oder 8 Mhz? Ah ja, sehe gerade, der hat Standard auch 8 Mhz mit internem Oszillator und das CKDIV8 gesetzt, also
-
Thread
Erzeugung eines (ca .+15V/-15V) Drehstromsignals
Timer Rate = PWM Frequenz. http://www.mikrocontroller.net/articles/3-Phasen_Frequenzumrichter_mit_AVR Und der MC ist der Mega88/168/328, wie auf meinem Duemilanove.
wir min. zu zweit in diesem Forum... Etwas Lesestoff zum Thema [[3-Phasen Frequenzumrichter mit AVR]]
-
Thread
Komplexe Datenerfassung
2560 die Messwerte von den dezentralen MCUs ein (z.B. via SPI, TWI oder UART etc.) Grüße Uwe
www.digilentinc.com/Products/Detail.cfm?NavPath=2,892,894&Prod=CHIPKIT-MAX32 Kostet nicht viel mehr als ein AVR Arduino, hat aber wesentlich mehr Rumms. fchk
-
Thread
LED Tisch mit Berührungs-/Gegenstandserkennung
easiest way to achieve this. Note that the AVR will never drive the SPI lines in a programming situation, since the AVR is held in RESET to enter programming mode – and RESET’ing the AVR tri-states all pins. D.h. wenn die Daisy Chain sicher nicht
cyblord ---- schrieb im Beitrag #3661103: > avr-gcc unterstüzt den 841 in der aktuellen > Version. Wo finde ich Referenzen darauf? Auf der Homepage von avr-libc [1] ist davon noch keine Rede. Mein Eclipse mit aktueller Toolchain avr-gcc 4.9.0
-
Thread
atmega2560 Probleme
Hallo zusammen, Ich habe vor kurzem einen ATmega2560 16au in ein Projekt eingebaut. Es hat auch alles super funktioniert. Während dem austesten der Schaltung und nach einigem programmieren über ISP war avrdude plötzlich nicht mehr in der Lage mit dem
dich mal ueber das Thema "Fusebits" bzw. "verfusen". Mit grosser Wahrscheinlichkeit hast du deinen AVR auf eine falsche Taktquelle konfiguriert, oder "serial programming" deaktiviert. ...HVPP schafft abhilfe, ist bei SMD aber unlustig... MfG
-
Thread
48 Schrittmotoren mit Arduino steuern
realisieren bei der es nötig ist, 48 kleine Schrittmotoren einzeln anzusteuern. Mit dem Arduino Mega 2560 kann ich ja auf 54 digitale in/outs zurückgreifen. durch meine bisherigen Recherchen, habe ich herausgefunden ein ULN2003 4. dieser digitalen ports belegt pro Motor und der Easy Driver 2.
Du brauchst eine Porterweiterung mit Schieberegistern. [[AVR-Tutorial: Schieberegister]]
-
Thread
PWM auf dem ATMEGA2560
******** * PWM * author: Mithrandir *********************************************/ #include <avr/io.h> #include <avr/interrupt.h> #include <avr/delay.h> #include <stdint.h> #include <avr/signal.h> uint8_t pwm = 0; static void PWM(void) { DDRB=0xFF; // Port B as output ICR1 = 100
Der Atmega2560 hat lt. Datenblatt 12 PWM Kanäle, aber nicht Port B, sondern andere Pins. Musst Dir halt aus dem Datenblatt zusammensuchen, welche Du brauchst.
-
Thread
AVR und BTM-222: Konfiguration
RS232-Schnittstelle, noch ein USB-Konverterkabel; noch nicht mal ein MAX232 oÄ). Hardware: ATmega2560@5V (USART1) BTM-222@3,3V Pegelwandler Das BTM hat die folgenden LEitungen belegt: -beide Vcc(3,3V) -TX -RX -nicht alle GND(ist das ein Problem?) Die Tx-Leitung vom BTM ist mit der Rx-Leitung vom AVR verbunden(und natürlich umgekehrt). Software: AVR-Studio 4 + AVR Dragon als Programmer UART-Lib von Peter Fleury Hier mein test-Code: [c] static inline void __attribute__((always_inline))
-
Thread
Beispiel für Umgebungslichtsensor TSL2561 in C
://jump.to/fleury * File: $Id: twimaster.c,v 1.3 2005/07/02 11:14:21 Peter Exp $ * Software: AVR-GCC 3.4.3 / avr-libc 1.2.3 * Target: any AVR device with hardware TWI * Usage: API compatible with I2C Software Library i2cmaster.h **********************************************************
define F_CPU 4000000 // processor clock frequency #endif #include <avr/wdt.h> #include <stdlib.h> #include <avr/io.h> #include <avr/pgmspace.h> #include <util/delay.h> #include <avr/interrupt.h> #include <stdio.h> #include <string.h> #include <math.h> #include
-
Thread
AVR Auswahl mit Speziellen Vorgaben
solche Tgreads, aber keiner von diesen passte genau auf meine Kriterien. Ich suche einen kleinen AVR, am besten 8bit, mit folgrnden Spezifimationen. [code] - AVR Architektur - so wenig Pins wie möglich, aber - mdst. 8 ADCs - sowie 12 weitere I/O-Pins - SMD - bis 16MHz (nicht unbedingt
einen Chip, der als "Unterstützungs"-Chip dient, und mit vielen ADCs. Auf der Paltine, auf welche der AVR noch soll, sitzt schon ein mega2560, aber dessen 16 ADCs sind schon alle genutzt. Und eig wollte ichcnicht noch mal einen Chip mit 64 oder mehr Pins drauf setzen. Also, nun meine Frage: wer weiß
-
Thread
Bit Angle Modulation Arduino
würdet ihr es anders schreiben? Hallo Michele, 1. Ihr benutzt vermutlich einen Arduino Mega 2560. Wenn es euch um Geschwindigkeit geht, müsst ihr die Arduino-Welt ein wenig verlassen und in die AVR-Welt transzendieren. Dazu müsst ihr unbedingt folgendes Dokument lesen: http://arduino.cc/en/uploads
AVR C.
-
Artikel
STK600
Interface - DSUB-9 Anschluss für CAN Bus - Device board mit ATmega2560 AVR microcontroller ist inbegriffen. ©2008 by Atmel Corporation Erweiterungsplatinen. STK600-DIP. ©2008 by Atmel Corporation Das STK600-DIP unterstützt alle AVR's im DIP-Gehäuse die das STK500 auch
ATmega1284P wird mitgeliefert. STK600-SOIC. ©2008 by Atmel Corporation Das STK600-SOIC unterstützt folgende AVR's im SOIC-Gehäuse (AT90PWM2, AT90PWM216, AT90PWM2B, AT90PWM3, AT90PWM316, AT90PWM3B). STK600-TQFP100. ©2008 by Atmel Corporation Das STK600-TQFP100 unterstützt folgende AVR's und AVR32's im TQFP100-
-
Thread
Ein µC oder auf mehrere verteilen?
Ahhh, ok :) Bei allen AVR werden die MOSI, MISO und SCK Pins verwendet, einzige Ausnahme sind die 64 Pinner Mega128/64/103. Aber auch bei denen kann man die gleiche Programmierhardware nehmen. Statt MOSI und MISO werden hier
Was ist so schwer daran zu >verstehen? Stammt nur aus einer älteren Version der ATMEL Appnote AVR042. Die werden es wohl wissen. MfG Spess
-
Thread
7 Segmentanzeige (4stellig) am Arduino Mega 2560 Rev.3
der NPN-Transistor durchgeschaltet ist ? Mehr dazu hier: http://www.mikrocontroller.net/articles/AVR-Tutorial:_7-Segment-Anzeige#Codetabelle Klar muss die Kathodenleitung jeder Ziffer stehts mit dem Groundpin am Mega 2560 Rev.3 eingeschaltet bzw. logisch *high* haben, aber insofern muss doch somit
nicht und extra Bauteile brauchst du nicht (zumindest > mit PIC, weiss ich nicht ob dies auch mit AVR geht). > PIC habe ich schon etwas darüber gelesen und ich nutzte aus dem Grund den Arduino Mega 2560 in der Rev.3 weil es eine günstige Alternative ist, zumal es auch viele Shields gibt. Hier
-
Thread
ATmega2560 resests after configuring timer
Sorry, hab die Zeile vergessen zu löschen. Ich kompiliere mit avr-gcc in AtmelStudio 6, als uc ist der ATmega2560 ausgewählt und in der Ausgabe wird Folgendes angezeigt: -mmcu=atmega2560 "C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.1002\avr8-gnu-toolchain\bin\avr-gcc.exe" -funsigned-char -funsigned-bitfields -DDEBUG -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -mrelax -g2 -Wall -mmcu=atmega2560 -c -std=gnu99 -MD
-
Thread
3,3V Hardware betreiben an 5V Arduino
Hi Community, ich hab folgende Situation: Ich habe einen Arduino Mega2560, der mit 5V arbeitet. Jetzt möchte ich den Arduino über UART mit einem externen Hardware-Element verbinden, das aber mit 3,3V arbeitet. Über den 3,3V Pin des Arduinos kann ich die externe Hardware zwar
> betreiben? Es gibt Arduinos die mit 3.3V betrieben werden, aber die laufen mit 8MHz. Der Mega2560 wäre mit seinem 16Mhz-Quarz bei 3.3V nicht mehr in der "Safe Operating Area". LG, Sebastian
-
Thread
RS485 nach 2,5 Paketen ist schluss
Christian Peskov schrieb im Beitrag #3530406: > UCSR0A &= ~(1<<TXC0); Nee, du musst beim AVR, um ein Bit zu löschen, eine 1 reinschreiben. Wäre zumindest das erste mal für mich, das es bei einem AVR umgekehrt wäre. Du hast ja bis jetzt tunlichst vermieden, uns den genauen Typ deines Mega
Hi >Also, welcher Mega hat PORT K ? Z.B. ATmega640/1280/2560 MfG Spess
-
Thread
Unsinnige IO-Locations für GPIOR!
daher haben sie diesen Platz für die Portpins der höherbeinigen AVRs reserviert (ATmega164 .. ATmega2560).
dagegen die GPIORs auf sinnvolle Adressen zu legen? Nicht mehr, nicht weniger. Ich gehöre auch zu den AVR Fans, aber solche Entscheidungen kann ich nicht nachvollziehen. Was ist denn daran Konzept- bedingt?
-
Thread
Interrupt in AVR Studio simulieren?
EICRA, EICRB, EIMSK, PCICR, PCMSK usw... Um welchen Controller geht es eigentlich? Beim ATmega2560 z.B. hat MCUCR herzlich wenig mit irgendwelchen Interrupts bei Flankenänderung zu tun...
Mein Interrupt wird auch auf dem echten Controller ATMEGA8A nicht erkannt, auch der Interrupt aus dem AVR Tutorial hier auf der Seite wird nicht unterstützt, habe noch mit einem Multimeter gemessen, der Port PD2 fällt auf GND wenn ich den Taster betätige, also hat der Controller eine veränderte Taktflanke
-
Thread
ADC Text-LCD-Ausgabe
AD Wandlung rum und bin mit dem Tutorial und dem Datenblatt am Ende. Also, benutzt wird ein ATmega2560. Wenn ich das Datenblatt jetzt richtig verstanden habe, ist der Port 'K' für die AD-Wandlung als Eingang vorgesehen, richtig? Oder muss ich das Register des PortK zusätzlich (vor ADC_Init())als Eingang
ADC-Code: [c] #include <avr/io.h> #include "lcd.h" #define F_CPU 8000000UL #include <util/delay.h> void ADC_Init(void) { ADMUX = (1<<REFS1) | (1<<REFS0); //setzt die Referenzspannung als intern und mit 2,56V
-
Thread
PCINT-Pin abwechseln In- und Output
werden. Leider ist die Platine dafür schon fertig und die Pins damit festgelegt. uC ist ein mega2560 US0: PB6 US1: PB1 US2: PB7 US3: PB3 US4: PB5 Der Code würde dann ungefähr so aussehen: Zum Auslösebefehl senden: [c] void startUS(uint8_t num) { switch(num) { case 0:
des Blocks ausgeführt. Zum Thema Automic-Block und SReg hast du prinzipiell recht. Allderings hat avr-gcc dafür die entsprechenden ATOMIC - Funktionen, so daß man da auch nicht unbedingt selber ans SReg muß. Deine ersten beiden SReg-Operationen allerings sind unnötig. Lesen des Registers hat überhaupt
-
Thread
Anfänger braucht Hilfe Transistoren, Microcontroller
sehr schnell an meine Grenzen gestossen (Platz und Ausgänge). Wollte nun auf Basis eines Atmega 2560 und Transitorarrays meine Schaltung ein wenig schrumpfen und erweitern. Ziel des ganzen ist es ein RC Modell zu beleuchten mit verschiedenen Lichtprogrammen (Lichtorgel oder reales Verhalten) und ansteuern
Dann gibt es noch die Alternative, eine [[Porterweiterung]] mit Schieberegister zu bauen. Siehe [[AVR-Tutorial: Schieberegister]] XL
-
Thread
Appnote avr446 Atmega2560 (Arduino)
heute mal versucht das Programm aus der AppNote um zu schreiben, damit es auf meinem Arduino Mega2560 läuft. Erstmal liefert AVR Studio 6 einen Fehler bei den Berechnungen von A_SQ integer constant is too large for 'long' type [c] #define T1_FREQ 2000000L #define FSPR 200 #define SPR 200
460,75kHz (2,17uS). Hast du einen anderen Quarz verbaut? Meines Wissens laufen die Arduino Mega 2560 mit einem 16MHz Quarz. MfG Spess
-
Thread
Appnote avr446 Atmega2560 (Arduino)
heute mal versucht das Programm aus der AppNote um zu schreiben, damit es auf meinem Arduino Mega2560 läuft. Erstmal liefert AVR Studio 6 einen Fehler bei den Berechnungen von A_SQ integer constant is too large for 'long' type [c] #define T1_FREQ 2000000L #define FSPR 200 #define SPR
-
Thread
Auswahl eines Ethernet Controller
über ne Webseite einsehen konnte. Und womit? Mit nem Arduino Mega2560, Netzwerkshield mit SD-card und den Arduino-Libs. Webseite samt Wetterdaten wurden vom Mega2560 ausgeliefert, und das hat super Funktioniert. Natürlich ist ein AVR nicht der beste weg, aber ein Cortex-M3
ist viel schlechter als AVR.
-
Thread
ATmega2560 Bootloader >64k
Guten Abend, Ich spiele mich nun schon stundenlang mit einem Arduino Mega Board (mit ATmega2560), welcher 256KiB Flash-Speicher besitzt. Verwendete Software/Hardware: -MySmartUSB-Light (ISP-Programmer) -Eclipse (mit avr-gcc plugin) -avrdude Mein Problem: Ich möchte einen Bootloader für
wie beschrieben, MySmartUSB ligt + avrdude. Nun habe ich das flashen noch über die Software von myAVR verwendet und der Bootloader startete sofort! Hat irgendjemand eine Idee, warum das Flashen mit avrdude (unter Linux) nicht funktioniert, unter Windows mit dem Programmer-Tool von myAVR jedoch schon
-
Thread
Basketball Scoreboard selber bauen (Anfänger)
uno r3 Electronic starter kit motor servo RFID Ultrasonic lcd relay Temperature und SainSmart MEGA2560 ATmega2560-16AU AVR Board + USB Cable For Arduino UNO R3 gibt es bei ebay für 44 und 17€ Hätte wahrscheinlich den Vorteil das ich meinen Kollegen direkt fragen kann bei Problemen. Was haltet
Jan Mustermann schrieb im Beitrag #3501618: > SainSmart MEGA2560 ATmega2560-16AU AVR Board + USB Cable For Arduino UNO > R3 Von den beiden würde ich dieses wählen, weil beim ersten viel dabei ist, das du für dein Projekt nicht brauchen wirst.
-
Thread
ATmega1284P Flash Speicher oberhalb 64K in Assembler
Und in der Befehlssatzbeschreibung 'AVR Instruction Set' steht es unter 'ELPM' noch eleganter, nämlich ohne Zuhilfenahme eines 'temp'.
funktioniert es zwar, aber ich habe noch nicht verstanden, wie es im ATmega1284 bzw. einem Atmega2560 für die Programmierung funktioniert. Bedeutet das, das ich jetzt alle Bilder, die im oberen Bereich abgelegt werden, immer mit ELPM ansprechen muß und alle anderen Bilder die im unteren 64k Bereich
-
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
Neues Layout, Artikel der Woche
jetzt schon arg gedrängt aus. Es sind ca 5 cm Rand auf beiden Seiten. Werde es nächste Woche mit 2560px probieren - besteht dann der halbe Bildschirm aus grauen Rändern?
breite Artikel im Wiki anders dargestellt werden als vorher: http://www.mikrocontroller.net/articles/AVR_Typen Es ist es alles auf einer Seitenbreite, und damit übersichtlich, vorher konnte ich jedenfalls noch die Tabellenköpfe lesen. Andreas
-
Thread
Timer und Interrupts
normalerweise,wenn zaehler>255 sein muss,oder?Das program soll ein Lösung für eine Aufgabe sein! (Atmega 2560) 2) Ich musste alle nicht benötigten Komponenten des Mikrocontrollers Deaktivieren.Dafür habe die IDLE Mode gewählt ist ok? 3)Ich habe nicht verstanden wie die Ocr1a berechnet ist.Normalerweise
ist.Ocr1a =(0.5 sec * (fcpu/Prescaler))-1) das ist für led von 1Hz. Ich danke euch! #include<avr/io.h> #include<avr/interrupt.h> #include<avr/sleep.h> #define F_CPU 16 000 000UL #define TICKS ((uint16_t) 15624) // globalle Variable volatile uint8_t zaehler; // Prototyp void
-
Thread
SSD1963 - TFT-Controller - Pixel auslesen
PORTD, B_RD); // R_D = 1; /* sonst knallt der Ausgangstreiber vom LCD auf die Ausgangstreiber vom AVR, wenn Du im nächsten Befehl umschaltest:*/ set_direction_registers_write(); sbi(PORTD, B_CS); return pixeldat; } [/c] Hoffentlich klappt's ;)
+ Lo; return color; }[/c] Die Pinbelegungen hängen natürlich davon ab, wie das Panel an den AVR angeschlossen ist, die grunsätzliche Vorgehensweise ist aber immer die selbe: es muss zweimal ausgelesen werden. Beim ersten Mal bekommt man ein gültiges Lo-Byte an den Pins D0-D7, beim zweiten Versuch
-
Thread
Widerstand RG für Instrumentenverstärker INA 122P
Verstärkung habe ich 39k. dat entspricht ein VU von 10,13. Ich möchte bei Bedarf per Mikrokontroller(AVR Atmega2560) den RG abschalten. Kann ich dass über einen geeigneten Optokoppler realisieren? (damit die Potientiale am den Eingängen für RG an den INA nicht beeinflusst werden.) Hat damit jedemand
-
Thread
Anfänger: C-Programmierung in Atmel Studio 6
Hallo, folgende Situation: Hardware: Arduino Mega2560 (Atmega2560) Software: Atmel Studio 6 Mein Problem: Ich würde gerne in Atmel Studio ein C-Programm zum LED-Blinken schreiben. Das Scheitert jedoch daran, dass jegliche Befehle wie 'DDRA' und
Programme\Atmel Studio\shellUtils\make.exe all Building file: .././HalloWelt.c Invoking: AVR/GNU C Compiler : 0.0.0 "D:\Programme\Atmel Studio\extensions\Atmel\AtmelToolchainProvider\6.1.0.447\avr8-gnu-toolchain\bin\avr-gcc.exe" -funsigned-char -funsigned-bitfields -DDEBUG -O1 -ffunction-sections
-
Thread
Umstieg AVR -> ARM, mit welchem Cortex anfangen?
des Atmega2560 schon um mehr als 200 Seiten, bei den Cortex-M4 sind es fast dreimal(!) so viele. Wie schätzt ihr das ein, wäre es sinnvoll zum Einstieg zunächst auf einen Cortex-M0(+) zu setzen und wenn man diesen
der Forummitglieger bezueglich Studio 6.1 und ARM gefragt, denn schliesslich war es frueher mal das AVR-Studio und ARM Unterstuetzung ist erst in den letzten 2 Jahren hinzugekommen. Als AVR Benutzer macht es fuer die Lernkurve jede Menge Sinn jetzt einen SAM anzuschauen! Dann kannst du dich auf das Lernen