-
Thread
Arduino Ethernet Shield w5100 nimmt nichts an
ist in diesem Falle das Protokoll, welches zum flashen benutzt wird. Wenn ich einen Arduino über AvrDude flashen dann sieht meine Zeile so aus: avrdude -c stk500v2 -p m2560 -P com17 -D -U flash:w:main.hex:i ^^^^^^^^^^^ Wenn du die ArduinoIDE über CMD startest, die Konsolenausgabe in
einschaltest, dann müsste da zu beginn des Flashvorganges auch so eine Zeile kommen, weil die ArduinoIDE auch AvrDude benutzt. Über CMD starten könnte wichtig sein, weil die eingebaute Konsole der IDE nicht genug Zeilen hat, so das du den Anfang eventuell nicht lesen kannst. Grüße
-
Thread
74HC165 auslesen C
gerade etwas auf dem Schlauch, so schweer kann es ja eigendlich nicht sein einen HC165 auszulesen. AVR = mega8 Pinbelegung: Pin1(-PL) = PB6 Pin2(CP) = PB5(SCK) Pin9(Q7) = PB4(MISO) Pin10 und 15 fest auf GND Ich finde gerade keinen Ansatzt das Teil auszulesen in C. in Value_HC165 soll der
Hallo zusammen, muss ich noch etwas definieren, bei mir geht es nicht. ich habe einen atmega2560 Gruss milan
-
Thread
Tasterverarbeitung mit dem ARDUINO
Wenn man mal die Register und Register-Bit-Namen für den ATmega 2560 in der Arduino-IDE sucht. Habe nämlich geglaubt ich könnte einfach den Bezeichner *OC3A* benutzen, aber da ja auch noch dass dazugehörige DDRx zu beschreiben war, macht es wohl auch keinen wirklichen Sinn. Also : [c] DDRE |= 1<< PE3; [/c] D:\Arduino\ARDUINO_IDE\hardware\tools\avr\avr\include\avr Datei : iomxx0_1 Bernd_Stein
-
Thread
2 Mikrocontroller Kommunikation über I2C
Hallo Embed, wenn beide Controller eine HW-TWI haben, ist es schnell realisiert - der Code für AVR-Master und Slave sind in der Codesammlung..... Gruss Otto
www.atmel.com/dyn/resources/prod_documents/doc2565.pdf http://www.atmel.com/dyn/resources/prod_documents/doc2560.pdf http://www.atmel.com/dyn/resources/prod_documents/doc2564.pdf http://www.atmel.com/dyn/resources/prod_documents/doc2583.pdf Pull-Ups: Die Pullups eines AVR haben irgendwas um die 20k. I2C
-
Thread
Motor Funktion für Schrittmotor in Atmel Studio
Schrittmotor drehen zu lassen. So könnte sie aussehen: motor(255); Als Board benutze ich den Arduino MEGA 2560. Später möchte ich 4 oder noch mehr Motoren steuern. Das Problem auf das ich gestoßen bin ist, dass ich kein PWM an dem STEP Pin bekommen habe. Er blieb immer LOW. Ich habe auch schon sehr lange
funktioniert. Wenn es noch Verbesserungsvorschläge gibt, dann sagt mir diese bitte. [c] #include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> int16_t getSpeed(int16_t speed) { int16_t result = abs((speed - 256) * -1); if (result < 45) result = 45; if (speed ==
-
Thread
µC über Webinterface ansteuern (Lan und / oder WLAN)
Der AVR NetIO wird gerne für sowas genommen. Software Projekte gibt's viele dafür, aber die HW ist absolutes Minimum, nix mit Apache oder PHP. Projekte findest du auf der Website von Ulrich Radig oder hier
PIC Controllern. Zu ARM Einsteigerboards gibt's hier viele längere Threads. Persönlich ist mir die AVR Lösung zu schwach, du wirst immer viel Zeit in die Optimierung stecken müssen wg wenig RAM. Die 8051er mit denen du gelernt hast sind ähnlich wie die AVR. Es gibt zwar viele moderne Derivate, aber die
-
Thread
Timer in Interrupt Service Routine starten und stoppen
geht. Der externe Interrupt und die Übertragung zum PC funktioniert einwandfrei. Benutzt habe ich AVR Studio 7.0 und programmiert habe ich in c. Ist dieses Vorgehen so wie ich es vorhabe machbar? [c] #include <Arduino.h> #include <avr/io.h> #include <avr/interrupt.h> #include "USART.h" #include
Coinacceptor.cpp * * Created: 31.01.2017 20:32:18 * Author: PO */ #include <Arduino.h> #include <avr/io.h> #include <avr/interrupt.h> #include "USART.h" #include "Wait.h" volatile uint16_t x=0,y=0; void setup() { DDRE=0x00; PORTE=0xFF; DDRA=0xFF; PORTA=0x00; USARTInit(0,9600,0,0,1,0
-
Thread
Quellcode in mehrere C-Dateien aufteilen
Verrückter Forenbeiträge gegoogelt hab komme ich immer noch nicht drauf welchen Fehler ich begehe: avr-gcc (WinAVR 20100110) 4.3.3 Copyright (C) 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Compiling C: main.c avr-gcc -c -mmcu=atmega2560 -I. -gdwarf-2 -DF_CPU=16000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./main.lst -std=gnu99 -MMD -MP -MF
-
Thread
Beispielprogramm für RFM12 433MHz Funk-Module
Die ist beim Libc vom AVR GCC dabei.
Ganz einfach: Weil nicht jeder AVR SPI hat. Damit die Software wirklich auf jedem AVR läuft, und nicht jeder erst die Software an seinen Wunsch AVR anpassen muss.
-
Thread
ISR Vektor nur wenn init-Funktion aufgerufen wird
Hallo Forum, wie immer eine spezielle Frage von mir: Ich habe hier einen AVR der verschiedene Hardwareteile hat, bei dem jeder eine oder mehrere Interrupts besitzt. Dadurch dass die dazugehörigen Vektoren nicht durch das Programm, sondern durch die Hardware aufgerufen wird,
anbei mal ein Beispiel was ich meine: (Gebaut für einen ATmega2560 - ja ein schlechtes Beispiel, weil Platz hat der genug, aber um das "Problem" zu verdeutlichen ist es perfekt) Abgesehen vom Startup-Code, der Vektortabelle, der (leeren) main-Funktion und dem exit-Code
-
Thread
Atmel ist unter "Profis" nicht gerade beliebt - Warum?
@Jörg, da Du sehr aktiv an der AVR Libc und scheinbar auch am Compiler mitarbeitest, würde mich Deine Meinung zum gcc für AVR interessieren. Kannst Du mal vergleichen, wie gut/schlecht/überragend der gcc gegenüber kommerziellen Compilern
eine Stelle. ;-) Indirekt schon, wenn du den Begriff des AVR-GCC etwas weiter fasst. Eric Weddington ist seit einiger Zeit bei Atmel angestellt und hat nunmehr damit die dienstliche Aufgabe, WinAVR zu betreuen. Für den AVR32 ist das anders, dort ist die
-
Thread
text-to-speech
wenn man 'nen minispeaker am avr hat und sich für den laute definiert und sich ausserdem die mühe macht seine texte nicht klartext sondern phonetisch aufzuschreiben könnte man das denke ich besser hinbekommen. die eigentliche leistung liegt ja drin klartext auszusprechen. wenn man aber wie am avr üblich bloss vordefinierte dinge aussprechen muss wie menüführungen und status und so ist das ganze problem weit weniger kompliziert. hängt dann nur noch davon ab wie schön man sich die laute basteln
-
Thread
MIDI Protokoll
Darstellungsweisen von Zahlen das hat miteinander überhaupt nichts zu tun. Google mal nach 'avr midi' ... ist doch wirklich nicht so schwer oder ?
Hi zusammen, Kann mir mal bitte jemnad helfen ich hab da mal was in WinAVR geschrieben aber da sind ne menge Fehler drin und ich bin mit winavr nicht so vertraut kann mir vielleeicht einer erklären oder helfen wie das programm richtig auszusehen hat: #include <avr/io.h>
-
Thread
Welchen Microcontroller
mich noch für keinen bestimmten Touchscreen entschieden. Ich habe mich bisher hauptsächlich bei myAvr umgesehen. Dort scheint es meist so zu sein , dass beim Anschluß eines Touchscreens meist keine Ports mehr für meine Steuerungszwecke mehr übrig bleiben. Leider ist die Doku auf der myAvr-Seite bezüglich
-stm32f103 mini board für ca 2€ + st link clone ca 3€. -Arduino Mega 2560 R3 Einer, der sich mit PIC auskennt empfiehlt dir was anderes.
-
Thread
[AVR] UART geschossen?
Hallo, ich hab gestern mein (schon funkionierendes) Programm (vom Atmega2560) auf einen Atmega328P portiert und dabei glaube ich einen Fehler gemacht: Vor dem Flashen hab ich die Fuses richig gesetzt (zum Testen mal interner kalibrierter 8Mhz) und die CKDIV8-Fuse (Clock/8)
genau diese Baudrate brauchst. Die Seite dürfte dir dabei helfen: http://www.gjlay.de/helferlein/avr-uart-rechner.html . Die 115.200 Baud lassen sich z.b. mit einem 9,216 MHz Baudquarz ohne Fehler erreichen ^^
-
Thread
Simples Board mit Analogausgang ?
kaufen Das ist nicht günstiger. Der Programmer ist aber eine Einmalinvestition. Du kannst dann ALLE Avr damit flashen. Damit bist du für die nächsten Jahre gerüstet. Dennis schrieb im Beitrag #2251389: > Wie schaut es den mit dem Arduino Pro Mini 328 Warum nicht. Wenn du einen Lötkolben hast
mir Jemand sagen wie ich den PWM-Ausgang des Arduino-Pro-Mini ansteuern kann ? Bei meinem mega2560 habe ich das immer so gelöst (Basecom AVR): [avrasm]Config Servo = 1 , Servo1 = PORTD.4 , Reload = 10 Config PORTD = Output Servo(1) = 30 '30 als Beispielposition[/avrasm]
-
Thread
Probleme bei Grundbeschaltung 8051 (AT89S52)
/usb-8051-avr-programmer.23/
altes Testboard vom Equinox Programmer ausgegraben. Als Programmer wurde vor 15 Jahren nur der für AVR gekauft, da alles recht teuer war. Mit dem Umstecken von 2 Jumper kann man da die alten AVR als auch einige 89XX programmieren. Als AVR gehen mit dem Programmer 90S2313, 90S8515 und sicher weitere
-
Thread
Quarz zu ungenau? Bugfix?
sind jetzt nicht was, worüber ich mir groß Gedanken machen würde. Hauptsache sie sind konstant [[AVR_-_Die_genaue_Sekunde_/_RTC]]
Ich will den guten alten 8051 nicht anmeckern, aber bei einem doch recht neuen AVR sollten diese Sachen eigentlich doch ausgebessert sein oder? Ingo
-
Thread
STK600 Hardware ISR
Hallo, ich entwerfe einen Schaltplan mit einem Atmega2560. Dieser soll später mit einem STK600 über ISR oder JTAG programmiert werden. Hierzu habe ich das Dokument "AVR042: AVR Hardware Design Considerations" zu rate gezogen. Nun frage ich mich, wie ich
von* einer externen Quelle. Hilfe STK600: 'The VTG voltage is the supply voltage to the target AVR microcontroller. It is connected to the AVR's VCC pin. VTG can either be generated by STK600, or it can be supplied from an external source.' Also genauso. Aber VTARGET muss angeschlossen sein
-
Thread
Arduino Assembler Daten seriell einlesen, schreiben
Ja, das macht immer noch so, sowohl beim 6502 als auch beim AVR :) Hochsprache... dass ich nicht lache ;) Ich müsste eigentlich mal wieder den Brotkasten rausholen :P
#4545277: > Die ATMegas haben's nicht so mit Speicher (RAM). Da ist sehr > schnell Schluss. mega2560 -> 8k RAM mega1284 -> 16k RAM Nur mal so... Verallgemeinerte Aussagen sind allgemein scheisse.
-
Thread
AVR Studio C++ vs. Arduino Processing
Es gibt hier etliches Schimpfen über Arduino // AVR-gcc. avr-gcc kann alles, Du solltest aber die 500seitigen englischen Datenblätter von Atmel lesen (wollen). Arduino ist dasselbe, nur mächtig eingeschränkt. Da gibt es nur eine Quarz-Frequenz und
daher auch nur C an. An "meiner" Hochschule gibts aber sogar Embedded C++ Kurse. > Achja, und für AVR, PIC, MSP und Renesas habe ich bis jetzt nur C > gesehen, welches auch anständig unterstütz wurde. Ach, der GCC für AVR kann kein richtiges C++? Dabei sind Clang und GCC doch eigentlich die besten
-
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
MAX7219: einzelne LED ansteuern
mit einer fremdem Lib. So gehts für den TO zum reinkommen, einfaches Bsp. [c] // Arduino Mega2560 #include <LedControl.h> // Library for LED control with MAX72XX const byte pinMOSI = 51; // is connected to DataIn (DIN) const byte pinCLK = 52; // is connected to CLK (CLK) const byte pinCS
zu lange "reinschaue" wird mir immer schlecht. Irgendwas passiert da. :-) Der µC ist ein ATmega2560 mittels Arduino IDE programmiert. Falls du mehr verraten darfst, was ist ein "LNG302"? Irgendeine Baugruppe die mit Erdgas zu tun hat?
-
Thread
UART ATmega8 per Android
mit dem Pollin AVR Net IO Board ist der AVT schon mal im Netz
Atmega2560 natürlich.... Touch Tastatur ist einfach zu klein ;-)
-
Thread
UDN2981 als Mosfet Treiber?
ein Treiber zu empfehlen, oder? Welcher Mikrocontroller? Wenn er ähnlich starke Ausgänge wie ein AVR hat, braucht man keinen Treiber. http://www.mikrocontroller.net/topic/246449#2519459 >Was ist denn sehr schnell? Arbeite so mit 100 bis 200 Hz. Da kann ich >dann sicher auf Treiber verzichten
Brunner schrieb im Beitrag #3253640: > Welcher Mikrocontroller? Wenn er ähnlich starke Ausgänge wie ein AVR > hat, braucht man keinen Treiber. Atmega2560 <- also ein AVR :D Demnach werd ich wohl auf die Treiber verzichten. Danke
-
Thread
Arduino Mega CTC - Timer mode
-------------CODE------------------------ #ifndef F_CPU #define F_CPU 16e6 #endif #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <stdbool.h> #include <math.h> #include <stdbool.h> void timer1_init() { // set up timer with prescaler = 64 and CTC mode
Wie stehen denn die Fuses? Sieht fast so aus, als wenn der Mega2560 nur mit 1MHz läuft.
-
Thread
Problem mit Interruptvektoren ATmega2560
ein oder andere Aktion. Kurzum: 2 Interrupts möchte ich haben, hier mein Code: [c] #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> /*Für Delay-Header*/ #ifndef F_CPU F_CPU = 16000000UL; #endif /*Variablen für ISR*/ uint8_t intPortB; uint16_t intCounter;
verstanden habe) ein: [c] /*Für Delay-Header*/ #ifndef F_CPU F_CPU = 16000000; #endif #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> [/c] Abermals danke! Beste Grüße Andreas
-
Thread
Problem ATMEGA2560
#include <avr/interrupt.h> #include <avr/io.h> #include <math.h> #include "macros.h" #include "lcd.h" #include "i2c.h" #include "i2ceeprom.h" #include "i2cclock.h" #include "i2cswitch.h" #include "mdb.h"
ISR abgearbeitet wird haut es den Text am Display durcheiander. Gibt es irgendwo einstellungen im AVR Studio die manuell nachgstellt werden sollten/müssen? lg fred
-
Thread
AVR + ENC424J600
Servus an alle AVR Freaks, Ich möchte einen AT Mega 2560 mit einem ENC424j600 verbinden. Das ist der Nachfolger des ENC28J60 der auch schon etliche Jahre auf dem Buckel hat. Hat das jemand schon einmal erfolgreich
habe ich so gut wie nichts dazu gefunden. Anscheinend wird der Netzwerk Chip nicht so oft mit dem AVR verwendet. Die meisten Projekte werden ja mit dem ENC28J60 realisiert, diesen möchte ich aus verschiedenen Gründen nicht verwenden. Im Großen und Ganzen möchte ich meinen AVR mit einer Website
-
Thread
Pegelwandler 5V<==>3.3V (BTM-222)
Diese 5V sind fest, da andere Sensoren sonst nicht funktionieren. Controller ist übrigens ein mega2560. Falls jemand eine hilfreiche Antwort hat, wäre ich sehr dankbar. Falls noch Infos fehlen einfach nachfragen, aber ich hoffe, dass ich alles habe. mfg N.G.
Hi, hier mal die entspr. Ausschnitte aus meinen Eagle Dateien... Den separaten Reset zum AVR habe ich leider erst im überarbeiteten Layout berücksichtigt. Viele beispielschaltungen zum BTM222 hatten aber auch keinen. Ich hoffe also, dass meine Probleme mit der "klaren" Kommunikation nicht daran
-
Thread
Atmega zu langsam - Fusebits & Teiler
TwinAVR kann 1hz ISP Takt das ist aber dann echt lahm :D Zum umstellen der Fuses sollte es reichen.
Danke schonmal, Leider hats immer noch nicht geklappt... ganz komisch. Habs mit twinAVR probiert. Noch irgend eine Idee? Sonst muss ich das recht teure Board für 70€ wegwerfen ;(
-
Thread
ARM und Assembler Programmierung?
Als ich mit AVR anfing, fand ich es echt toll das man Assembler praktisch nutzen konnte. Mit dem sehr guten AVR Tutorial hier auf auf der Webseite, habe ich dann gelernt, zum ersten mal mit Assembler zu programmieren
Deshalb sollten die Libraries ja einfach gehalten sein. Das Blink-Programm für Deine geliebten AVR ATMEGA8, ATMEGA168, ATMEGA328, ATMEGA2560 mit der oben erwähnten Library sieht übrigens so aus: [c] int led = 13; void setup() { pinMode(led, OUTPUT); } void loop
-
Thread
Genauigkeit einer Uhr per TimerCounter
Sekunden eine LED mit der Frequenz 1Hz blinken lässt. Das ganze mit einem Arduino Klon mit dem ATmega 2560 mit 16MHz und programmiert in Assembler. Für die Darstellung der Uhrzeit habe ich den 16-Bit TC1 programmiert und zwar so, dass er alle 500ms einen Compare Match A Interrupt auslöst. Hierzu lade
Lesestoff: https://www.mikrocontroller.net/articles/AVR-Tutorial:_Uhr#Ganggenauigkeit https://www.mikrocontroller.net/articles/AVR_-_Die_genaue_Sekunde_/_RTC
-
Thread
Was nehme ich nur?
oder Atmega. Hilfe gibts hier genug. Anfangen solltest du vielleicht mit den bestehenden Artikeln: [[AVR-Tutorial:_Equipment]] [[AVR-Tutorial]] [[AVR-GCC-Tutorial]] [[Kategorie:AVR-Tutorial]]
weniger IO vorhanden. Oder? http://www.ebay.de/itm/Uno-Arduino-Compa-tible-R3-ATmega328P-PU-ATMEGA8U2-AVR-USB-board-w-bootloade-/181013064998?pt=LH_DefaultDomain_0&hash=item2a25382d26 http://www.ebay.de/itm/ATmega8-M8-AVR-Development-Board-Core-Board-Minimum-System-/321147685355?pt=LH_DefaultDomain_0&hash
-
Thread
selbst fliegender quad copter
verlötete IMU für unter 5$ -> http://www.ebay.de/itm/200912441685 dazu braucht es dann nur noch einen AVR und schon ist die Flugsteuerung fertig -
Ja, hab mich vertan. Ist ein Mega2560.. (328 reicht für MultiWii) Um damit ein paar Tonnen Gewicht in den VFR-Raum zu entlassen reicht es natürlich lange nicht. Aber starten, Dreieck fliegen und Laden geht, damit ist "von selbst
-
Thread
ATMEFGA2560 und Fuse-Probleme
Hallo Leute, Nach einiger Zeit habe ich mich wieder an eine 2560-platine angesetzt, neu entwickelt. Und weil ich keine Probleme beim Füßen nach all der Zeit haben will, habe ich per Foto die Einstellungen abfotografiert. Also neue Platine angeschlossen, von 2mhz
erst nach einem Power-Cycle (aus/an) wirksam. Weitere Erklärungen dazu auf http://stefanfrings.de/avr_verfused/index.html
-
Thread
Atmega32 uart - 1 sender - n Empfänger
Ich verstehe immernoch nicht warum kein I²C. Das ist doch viel einfacher, und der AVR hats in Hardware drin. Man braucht nur noch die Adressen für jeden Empfänger festlegen und gut is.
Dafür hat Atmel sogar eine Application Note: http://www.atmel.com/dyn/resources/prod_documents/doc2560.pdf Gut ist programmiertechnisch vielleicht etwas aufwendiger als UART, aber der Quellcode ist ja schon fertig.
-
Thread
Wie programmier ich das elegant in C
dafür gedacht. Ich würde allerdings keine 2 MCs so koppeln. Reichen denn die 4 UARTs des ATmega2560 nicht? Peter
Sprung? Nach wievielen Takten bin ich in der Routine drin? mfg mf PS: Bitpopelei sehr gut im AVR-GCC-Tutorial beschrieben.
-
Thread
Timer eines Atmega2560
Code erklären und habe überhaupt keine Ahnung von Timerprogrammieung. Es geht darum, dass ein Atmega2560 in bestimmten Zeitabständen einen Interrupt auslöst, der dann irgendwas macht. Unten seht ihr die Initialisierung des Timers. Hat da jemand soviel Ahnung davon, dass er mir sicher sagen kann, was in
wird dann schonmal eine gewisse Faulheit unterstellt. http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Die_Timer_und_Z%C3%A4hler_des_AVR http://www.mikrocontroller.net/articles/AVR-Tutorial:_Timer Oliver
-
Thread
UTFT alternative für C statt Arduino?
dokumentiert ist die umgeschriebene Lib auch nicht. Diesen Fehler bekomme ich: [code] Invoking: AVR C Linker avr-gcc -Wl,-Map,gui.map -mmcu=atmega2560 -o "gui.elf" ./gui.o ./io.o ./itdb02.o ./main.o ./tft.o /usr/local/CrossPack-AVR-20130212/lib/gcc/avr/4.6.2/../../../../avr/lib/avr6/libc.a(fp_powsodd.o
/local/CrossPack-AVR-20130212/lib/gcc/avr/4.6.2/../../../../avr/lib/avr6/libc.a(fp_powsodd.o):../../../libm/fplib/fp_powsodd.S:69:(.text.avr-libc.fplib+0x20): relocation truncated to fit: R_AVR_13_PCREL against symbol `
-
Thread
[V] Standard LCD Display 40x4
Anhang zu sehen ist die Vorder und Rückseite. Falls interesse besteht bitte eine Nachricht an x2701.avr[at]gmail.com Schöne Grüße Stefan
http://www.ebay.de/itm/SainSmart-IIC-I2C-TWI-Serial-20x4-LCD-2004-Module-For-Arduino-UNO-MEGA2560-R3-/221248403103?pt=Wissenschaftliche_Ger%C3%A4te&hash=item33836eb69f
-
Thread
aktuelle µCs und Nutzen im späteren Beruf
schon sehr viele verschiedene Modelle benutzt, vom tiny26, 48, 85, über den mega16, 328 bis hin zum 2560 (nicht Arduino oÄ sondern "bare metal"), ich würde also sagen, dass ich mich damit gut auskenne. AVR-asm kann ich auf jeden Fall lesen und auch ein bisschen schreiben (kleineres Zeug halt), aber eigentlich
mehrmals (richtigereweise) geschrieben. Daher will ich nur auf eine Ausgangsfrage eingehen... AVR und (8bit) PIC werden in der Industrie durchaus Zahlreich eingesetzt. (24 & 32 Bit Pic natürlich auch, aber die sind ja nicht mit AVR vergleichbar...) Es kommt halt mmer darauf an welches Problem
-
Thread
AVR-ChipBasic2 - BASIC-Computer mit ATMega 644
://www.serasidis.gr/circuits/AVR_VGA/avr_vga.htm Gruß Günter
@Joerg: Wie führst du AVR Assembler aus? Flasht du jedes mal den AVR neu? Oder kann Chipbasic jetzt auch mit dem AVR-FPGA umgehen und doch nativen AVR Code ausm Arbeitsspeicher ausführen?
-
Thread
attachinterrupt in c++
sein. Es gibt jede Menge Beispiele, Tutorials, hier nur eines: https://exploreembedded.com/wiki/AVR_External_Interrupts Google Suchwörter gibt es auch: interrupt programming atmega2560
Noch eins drauf für alle die zu blöd zum Suchen sind: https://www.mikrocontroller.net/articles/AVR-Tutorial:_Interrupts
-
Thread
BTM-222 kleines Programm
---> Bluetoothmodul an LaptopB hat von Anfang an (Telnet) geklappt. Konfiguration AVR-Pegelwandler-BTM222 ---> Bluetoothmodul an LaptopB klappte nur eingeschränkt, das heißt, der AVR spuckte sporadisch irgendwelche Zeichen aus (im Telnet auf LaptopB). Der Fehler lag in
und UBRRL. Hab nun alles in Binärform eingegeben um möglichst Fehler zu vermeiden und siehe da der AVR spricht mit mir :) Gruß Alexis
-
Thread
printf auf RS232, was genau fehlt
Programm hab ich jetzt fertig geschrieben und ich fange jetzt mit dem debuggen auf dem STK600/ATMEGA2560 an. Bei printf fehlt mir ein Stück vom Puzzle - ich had die (erste) Uart initialisiert, UDR0='b'; // funktioniert, am PC kommt ein "b" an printf("b"); // funktioniert nicht. Ich hab
verstehst du nicht? Steht doch alles genau beschrieben -> http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Die_Nutzung_von_printf
-
Thread
Syntaxfrage Funktionsdefinition mit Optionen
Hallo, Target wäre AVR ATmega 8Bit und der Compiler avr-gcc 9.3.0. Aktuell Atmega2560 und 328P. Mit getrennter Deklaration und Definition in .h. und .cpp funktioniert es. Ich hätte es gern, falls möglich, Header only. Der Ursprung ist von hier: https://www.mikrocontroller.net/articles/AVR_Interrupt_Routinen_mit_C%2B%2B
-
Thread
UART TXD nur aktivieren, wenn Daten gesendet werden?
Hallo, ich möchte den UART Transmitter eines ATmega2560 nur für die Zeit, wie auch wirklich Daten gesendet werden, einschalten. Werden KEINE Daten ausgesendet, muss der Ausgang als Eingang hochohmig sein. Der Grund ist der, das der µC an einem 1-Draht
.. schrieb im Beitrag #5410048: ich löse das nicht per Programm, denn der Zustand des TXD eines AVR ist direkt vom Ein- und Ausschalten des Sendezweigs des Uart abhängig. Was einfach geht, ist per Logikschaltung über ein ODER-Gatter, das kann in diesem Fall eine Germanium oder Silizium Diode sein
-
Thread
433Mhz Funkmodule am ATMega8
und einigen anderen Funktionen bin ich Planlos. Existiert keine fertige VirtuelWire Libary für die AVR Familie oder gibt es noch eine Alternative zu VW? @Gianluca - danke für den Tip. Ich habe aber bereits zwei solche billige Module bestellt. Hätte den Aufbau gern mit denen gemacht. Gruß Thomas
@Für unsere Gäschd nur des Beschd (Gast) Laut der Homepage ist die Libary nicht für die AVR Familie umgesetzt worden. Wenn dann eventuell das auch irgend jemand die Lib auf ATMegas umgebaut hat. http://www.airspayce.com/mikem/arduino/RadioHead/index.html
-
Thread
ATtiny841 - Quarz notwendig wenn UART benutzt?
Ich dachte jetzt man benötigt einen Referenztakt zum Abgleich. Genau. Und den kann man mit einem AVR mit Quarz wirklich spielend leicht erzeugen, jedenfalls mit einer für den Zweck der Kalibrierung eines AVR mit RC-Oszillator völlig hinreichenden Genauigkeit der Referenz. Man kann aber natürlich auch
habe ich unter anderem hier wie man das rechnet: https://www.mikrocontroller.net/articles/Quarze_und_AVR und jeder scheint dennoch 2x 22pF zu verbauen.