-
Thread
flash-Fehler mit ATtiny2313, compile ok
Wie bekommt man überhaupt so viele bytes hin? Mit libm ergibt sich bei mir: [code] >avr-gcc --version avr-gcc (GCC) 4.8.2 >avr-gcc -mmcu=attiny2313 -o main.elf -O0 main.c >avr-size main.elf text data bss dec hex filename 820 0 0 820
/install/configure.html#TOC3 Wie gelinkt wird, kann man z.B. anzeigen lassen mit [pre]$ echo | avr-gcc -x c - -###[/pre] Ein avr-gcc 4.7.2 spuckt damit aus: [pre]... Target: avr Configured with: ... --target=avr --with-avrlibc=yes Thread model: single gcc version 4.7.2 (GCC) ... ... collect2
-
Thread
ADC sauber auf PWm synchronisieren
20MHz/128 läuft. Ist der Gedankengang richtig? Ingo
dsPIC) machen, der einen > schnellen ADC (2us) hat und per hardware auf den PWM triggern kann. Die > AVR haben zu langsame ADC fuer solche Konzepte.. Unsinn! Das kommt auf das Projekt an. Per Hardware triggern kann der AVR auch. Und der ADC des klassischen AVR liefert bei 500kHz ADC-Frequenz (38kHz
-
Thread
welcher (analoge) Filter für FFT im Audio-Bereich?
funktioniert wunderbar, und sogar schnell genug! Ein paar (meiner Meinung nach eindrucksvolle) Details: AVR ATmega328P mit 12 MHz (mein Breadboard, die finale Version könnte 20 MHz kriegen) ADC Abtastfrequenz 20 kHz 8 bit FIR Tiefpass mit 64 (!!!) Bins, -30db zwischen 1 und 1.3kHz (!!!) Downsampling
dürfte also gar nicht notwendig sein, den CPU-Takt zu erhöhen. Also, von wegen "nicht mit einem AVR" :-)
-
Thread
Jede Mykrosekunde Impuls
Systemtakt. > Ich habe zur Verfügung: [...] Kein Datenblatt des 8515? Schon Scheiße. Das DB des zu benutzenden Controllers ist das Allerwichtigste. Immer und überall.
>Das DB des zu benutzenden >Controllers ist das Allerwichtigste. Immer und überall. Die Zeugen Jahovas behaupten was anderes. Zumindest diejenigen, die mit dem Wachturm in der Gegend rumstehen.
-
Thread
einfache PWM-gesteuerte variable Verstärkung
Schaltung, mit der ich die Verstärkung eines OP im Bereich 1..20 (1..10 reicht auch) per PWM von einem AVR steuern kann. Digitalpoti, Spezial-IC (VGA) ist zu aufwendig. Funktionieren soll es im (eingeschränkten) Audio-Bereich, also etwa 50 Hz bis 10kHz. Hintergrund: FFT am AVR, Eingang ist eine Mikrofonkapsel
MCP4018 ist ein 128 Stufen Digitalpoti, hat 6 Beinchen und einen Preis von 60Cent (Einzelstück bei Digikey ab Lager), 50Cent bei 10Stk. Frisst I2C, max 5V und max 2 MHz. Bis auf ein bischen Programmieraufwand kann es garnicht
-
Thread
Denkfehler mit PCA9536 (Problem)
Register der PCA Serie nicht. Der ist einfacher zum ansteuern. Schreiben: PCF8574: SA(W) und DB....DB... PCA9536: SA(W) und CR und DB.... Das extra Command Register ist zwischen SA unD DB so dass der PCA9536 weiß welches Register geschrieben oder gelesen werden soll. Meine Beispielroutine
persönlich. > Ich kann leider nicht direkt die Demoprogramme testen weil ich nur mit > CodevisionAVR arbeite. Gcc-AVR habe ich nirgendwo installiert. Habe > keine Ahnung wie man GCC-AVR mit den üblichen Ausgaben auf den Uart > zugreift. Das heisst, ich müsste das mal recherchieren:-) Es gibt
-
Thread
Kritischen Pfad für den Datenspeicher herausfinden?
data &= 0xF0; // obere 4 Bit maskieren LCD_PORT &= ~(0xF0>>(4-LCD_DB)); // Maske löschen LCD_PORT |= (data>>(4-LCD_DB)); // Bits setzen lcd_enable(); } [/code] Der verwendete Speicher ist dabei proportional zur länge des Strings, konnte es dadurch umgehen
wieder extrem ansteigt. Ich habe exakt die Funktionen aus https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung verwendet. Dabei hängt die Auslastung auch vom Inhalt des Strings ab, bspw. ein Sonderzeichen, hier "^" benötigt mehr Speicher.
-
Thread
China SUPER Bauteile-Schnäppchen Thread [V2] Gesperrt
SD-Karten: Nachdem ich eine Menge 128MB-Karten habe (für 3d-Druck und AVR-Datenlogger-Experimente) habe ich mir auch eine 16 und 32GB-Karte (micro-SD mit Adapter und quietschbunten cardreader) zugelegt. Diese Spielchen kannte ich noch nicht
100x60x25mm-Plastic-Electronic-Project-Box-Enclosure-Instrument-Case-Top-Sale/32580747950.html USBasp AVR Programmer: 1,46€ (funktioniert Super!) http://de.aliexpress.com/item/USBasp-USB-ISP-3-3V-5V-AVR-Programmer-USB-ATMEGA8-ATMEGA128-New-10PIN-Wire-Support/2036402518.html 15-tlg. Schraubenzieher-Set
-
Thread
Mehrere Analoge Eingänge Auswerten
Habe bisher nur im Datenblatt was i Download bei R...t hinterlegt war geguckt. Bei AVR gibts noch ein größeres: http://www.atmel.com/images/Atmel-8272-8-bit-AVR-microcontroller-ATmega164A_PA-324A_PA-644A_PA-1284_P_datasheet.pdf Meinst du zufällig das?
1 2 0 1 0 4 0 1 1 8 1 0 0 16 1 0 1 32 1 1 0 64 1 1 1 128 [c] ADCSRA = (1<<ADPS2) | (1<<ADPS1) | (1 <<ADPS0); // Frequenzvorteiler (128) [/c] Muss ich noch am Anfang irgendwas initalisieren, da ich einen Quarz verwende?
-
Thread
ESP8266 hängt bei gleichzeitigem senden/empfangen
Firmware zb.? Habe aktuell die 0018000902 Firmware drauf. Ich verwende 9600 Baud, mit einem AtMega128. Es wird eine HTML Seite übertragen, die danach wiederrum einige Bilder abfragt ( Get Requests ). Danke für eure Hilfe, bin schon am verzweifeln ;). Gruß Fritz
irre ich mich? In anderen programmiersprachen ist es ja mittels png + 'x' zb. aufrufbar, aber mit AVR GCC dürfte das nicht gehen. Danke Lg
-
Thread
Loses Matrix-LCD mit Atmega48 ASM
gewählt, dass nicht benötigte Segmente zu wenig Spannung erhalten. Der AtMega 169 hat als einziger AVR so eine Mux-Möglichkeit eingebaut. http://www.atmel.com/devices/atmega169.aspx "not recommended for new designs" "4 x 25 Segment LCD Driver" den gibts auch mit Platine als "AVR Butterfly"
AVR-APP-Note: http://www.atmel.com/images/doc8103.pdf awawas lab: http://awawa.hariko.com/avr_lcd_drive_en.html Ich habe nach den Links oben mit 2k2 Spannungsteilern an den 4COM-Anschlüssen das Display
-
Thread
8bit Pointer bei großen AVR's
Bei den AVR's ist es der Z-Pointer der RAM und Flash gemeinsam nutzen kann. z.B für Flash ;z darf nicht mit x / y ersetzt werden da LPM sonst nicht Funktioniert siehe DB ldi zh,High(OUT_LCD) ldi
A. K. schrieb im Beitrag #3964469: > Im WinAVR ist es gelöst, weil darin nicht der Compiler bemüht wird, > sondern der Inhalt von <avr/pgmspace.h>. In WinAVR_2010 (GCC 4.3.3) sind diese *_PF Makros nicht enthalten. Da muss man wohl den GCC
-
Thread
VT100-Terminal (VGA+PS2)
http://www.mikrocontroller.net/svnbrowser/avr-cp-m/trunk/VT100/docs/VT100_sheet.pdf?sortdir=down&view=log
, aber nicht wenn ich mich einfach auf der AVR Console befinde.
-
Thread
AtMega8 und LM75
Frequenz einstellen Config Sda = Portc.4 'i2c Port SDA am AVR Config Scl = Portc.5 'i2c Port SCL am AVR '---------- LCD Einstellungen ---------- Config Lcd = 16 * 2 Config Lcdpin = Pin , Db7 = Portb.0 , Db4 = Portb.3 , Db5 = Portb.1 , Db6 = Portb.2 , E = Portb.4 , Rs = Portb.5 Config Lcdbus = 4 '4 Bit Modus Cursor Off Noblink 'LCD = Cursor
-
Thread
Zeigt her eure Kunstwerke (2017-2019) Gesperrt Bilder
Steckerleisten versehen werden. So entstand die gezeigte kleine Einsteckplatine mit einem modernen AVR Prozessor (ATMEGA1284P). Diese Einsteckplatine hat die folgenden Eigenschaften: Großzügig angelegter FLASH Speicher mit 128kB Platz und 16K SRAM. 2Mb EPROM, Steckleisten für DS3231 oder DS1307 RTC
Wo sind die Detailaufnahmen, welche LEDs wurden genau verwendet? Als ich 128 Power LEDs las, habe ich zumindest COBs ab 10W aufwärts erwartet;-) Aber da bekommt man ja aus 128x 5630 Midpower LEDs noch mehr Licht raus :P
-
Thread
LON Bus Windhager mitlesen/steuern
überprüfen."; break; case("115"): $alarm_text="ZSK Kesselfühler defekt"; break; case("128"): $alarm_text="Keine Flammenbildung im Regelbetrieb Kessel und Brenner reinigen."; break; case("129"): $alarm_text="Maximale Ausbrandzeit überschritten"; break; case("130"): $alarm_text
Hallo, Ich hab noch einen Kommunikationsmodul, XLON und AVR Schnittstellen mit Kabeln zum auslesen von Windhager Regelung zum abgeben. Bei Interesse einfach melden. Gruß Heizi
-
Thread
ATmega8: Das Buch
Ich muss mich noch einmal zu Wort melden. Es gibt schon ein sehr gutes Buch und eben für moderne AVR. Das AVR Kochbuch.
#3956035: > Es ist eigentlich sehr schön wenn ein Chip einen USB-Anschluss hat (wie > der ATXmega128A4U) und man über diese Schnittstelle Daten austauschen > kann und auch eine neue Firmware auf den Chip schreiben kann. Man kann es auch so machen: http://matrixstorm.com/avr/tinyusbboard/ Da ist
-
Thread
Instrumentenverstärker mit UA741CN
AD-Wandler. Bei einer Verstärkung von 1000 liegt ein LSB gerade mal bei 5V/1024/1000 ~4.88 uV. Der INA128 hat laut DB bei einer Verstärkung von 1000 bspw. ein eingangsbezogenes Rauschen zw. 0.1 Hz und 10 Hz von 0.2 uVpp oder ~30 nV RMS was etwa 30 uV RMS am Ausgang ergibt und damit genug ist um es durch
falsche Ansatz - ein Verstärker der auch mit den gegebenen 5 V auskommt ist da geschickter. Was der INA128 ja auch noch macht. Ein RC Filter zwischen dem INA128 und dem ADC Eingang wäre ggf. noch hilfreich, als Anti Aliasing-filter.
-
Thread
AVR Watchdog Debuggen
wie es soll. Meine Umgebung ist das Atmel Studio 6.2. [c]#define F_CPU 16000000UL #include <avr/io.h> #include <avr/wdt.h> #include <avr/interrupt.h> #include <util/delay.h> ISR(TIMER1_COMPA_vect) { static int ir_cnt=0; ir_cnt++; wdt_reset(); } void sys_init(void) { wdt_enable
Das hört sich nicht so gut an. Es handelt sich um einen Atmega128 - der kann wenn ich das rchtig sehe keinen Intrrupt auslösen wenn der Watchdog kommt. Wenn der Reset ausgelöst wird, werden dann sofort alle Werte aus dem Speicher gelöscht oder könnte ich die noch
-
Thread
Anfänger in C und welcher PIC (evtl. uno32) ist geeignet ?
zu PICs gesehen, die nicht gelöst werden konnte, auch wenn hier 10 mal mehr AVR Leute unterwegs seien sollten. Axel Schwenke schrieb im Beitrag #3922524: > Das ist sicher nicht verkehrt. Auf jeden Fall wirst du zu AVR hier mehr > Hilfe bekommen als zu PIC Wie gesagt würde
verdanken habe, sondern MCHP. Denn das 1. DB war genau wie das 2. DB schlicht vorprogrammiert und brauchte nur Saft! Jetzt fehlen mir hier Smileys, aber sehr! Vom Kauf des 3. DBs, dem ganz einfachen mit 4 Leds verspreche ich mir Vieles, nämlich
-
Thread
Firmwareinfo im Flash / hexfile
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Speicherzugriffe
Georg G. schrieb im Beitrag #3911666: > Der AT90CAN128 hat 128MBytes Flash. Genial! Wo kann ich den kaufen? Gruss
-
Thread
Umstieg bzw. Ergänzung PIC Prozessoren auf Arduino.
verwendeten Arduino-Pins und das LCD-Objekt deklarieren LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // RS, EN, DB4, DB5, DB6, DB7 void setup() { lcd.begin(20, 4); // Anzahl Spalten und Zeilen definieren // Und schon ist das Display initialisiert und bereit zur Textausgabe lcd.print("hello, world!");
ein 2 Zeilen Modul mit dem HD44780 ein 4 Zeilen Modul mit dem SSD1803 und ein Grafikdisplay EA DIP 128-6 mit 128x64 Pixel Vielleicht kennt das Letztgenannte jemand? Und kann mir ein paar Tipps geben? Ich möchte bei dem 4 zeiligen durch Kontakte odgl. ausgelöst verschiedene, vorprogrammierte Texte
-
Thread
AVR-Mikrocontrollertechnik-Kursus in Assembler besprechung Gesperrt
sind hier zu finden : *Mikrocontrollertechnik-Kursus MODUL_A* http://www.weigu.lu/tutorials/avr_assembler/index.html Bernd_Stein
hI >Ist der Simulator vom AVR-Studio 4.19 Build 730 mal wieder Bugy, ... Ja, ist er. Vor allem , was Hardware-Module angeht. Näheres dazu findest in der AVR-Hilfe unter 'Known Issues'. MfG Spess
-
Thread
Berechnung Zeit/Frequenz beim Prescaler/Timer
Hi >Es stehem mir Prescaler mit 2,4,8,16,32,64,128 und 256 Aber nicht bei AVRs. Da gibt es 1, 8, 64, 256 und 1024 oder 1, 8, 32, 64, 128, 256 und 1024. MfG Spess
#3891133: > Achim Seeger schrieb im Beitrag #3891119: >> Es stehem mir Prescaler mit 2,4,8,16,32,64,128 und 256 zur Verfügung. > > Aber nicht auf deinem 1284. > Oder etwa doch? Ich ahne gerade Böses. ? (Timer 2 mit asynchronem Takt? Hab nicht im DB nachgesehen)
-
Thread
ca. 100 PT1000 Messwiderstände messen
sein muss als die 5VRef, die also höchstens auf > 4.65V verstärkt werden darf aus den 2.5V die der AVR ausgibt. > > Die 2.5C ARef des AVR darf sogar zwischen 2.3V und 2.7V liegen, sie ist > also nicht genau, aber 1000 mal stabiler als die 5V Versorgungsspannung, > damit 2.7V auf 4.85V verstärkt
100 °C sind in der Regel 1 K aber auch mal 2 K. An anderer Stelle hatte ich geschrieben, daß aus der AVR-Reihe ein ATXmega mit 12 Bit ADC 'optimal' wäre. Oder man ergänzt einen AVR um einen MCP3208 ADC. Alex Student schrieb im Beitrag #3916837: > Also der C8051F350, welchen ich für die Auswertung
-
Thread
Minutengenaue 24 Stunden-Wortuhr - wer will mitbauen?
lackieren oder anderes Material) oder ich lasse es als Design (Aura) drin Der Piezo ist ein schicker 85 dB Pieper für Alarm und arbeitet perfekt mit dem Arduino/Avr und mit der autarken Alarmfunktion in der RTC DS3231 hat der Arduino nicht mal Arbeit, der Int.Ausgang vom DS3231 könnte den Pieper direkt oder
auslesen wenn die 3,3V mit Power 0,3A läuft -> wlan Chip in Betrieb nehmen hach ist das schön mit 128kB flash und 16 kB Ram (hey ihr STM User nicht zu laut schmunzeln, für Arduino oder AVR Nutzung bin ich zufrieden) Ich wüsste auch noch nicht wie ich die 128k vollbekomme, vielleicht mit LED Bilder
-
Thread
WiFi Relais mit ESP8266 ESP-01 Modul (Bascom)
Wobei ich mich aber Frage, was ich damit machen soll - die gleiche Frage stellte sich mir mit dem NetAVR auch schon. Basic4Android muss ich mir mal ansehen, denn das HMI fehlte mir noch in der Nutzungskette... Klaus.
auf 5 begrenzt daher im anhang den adapter von thinhead finde ich jedoch nicht auf anhieb in der db. bei gelegenheit reiche ich nach - >> sei froh dass ich nicht in deiner Nachbarschaft wohne, … > > Ernsthaft? ne - hätten uns bestimmt gut ergänzt ;-)
-
Thread
FTDI zerstört Fake Chips durch Windows-Update
updaten konnte wegen XP. Nun seit September gibt es eine AVM Faq wo am FF umschalten muss wegen AES 128/256.
Timm T. schrieb im Beitrag #4614280: > Für den Avr MKII Isp zum Bleistift gibts doch auch verschiedene Treiber, > die parallel installiert werden können. Welche denn? Du kannst parallel zum Jungo-Treiber noch den Filtertreiber der libusb installieren
-
Thread
ATMega 8 / 32 / 128 Timer / PWM
Hallo, der ATMega8 hat 3 PWMs, der ATMega32 hat 4 PWMs und der ATMega128 sogar 8 PWMs *g*. Wie kriege ich alle Timer/PWMs gleich? Also ich brauche die PWMs auf allen ATmegas gleich. Als Beispiel beim ATMega8 PWM_WERT = 128; OCR1A = PWM_WERT; OCR1B = PWM_WERT
Das ist mir schon klar. Das war nur die erklärung dazu. [c] #include <avr/io.h> #include <util/delay.h> #include <util/twi.h> //enthält z.B. die Bezeichnungen für die Statuscodes in TWSR #include <avr/interrupt.h> //dient zur Behandlung der Interrupts #include
-
Thread
Einfaches "Print" in Assembler ohne Parameter
der call automatisch die richtige Addresse auf den Stack. [avrasm] _StatusOut: call _DCPrint .db " *****************************",10,0 call _DCPrint .db " Programm beendet, <a> Anwendersoftware, <b> Bootloader",10,0 _StatusLoop: ldi TEMP0, (3<<p_StatusTWiOK) ;TWi Status prüfen and
; mit C bin ich nie warm geworden. spess53 schrieb im Beitrag #3832881: > funktioniert nur bis 128k Flash. ATMega2560/2561 und eine Reihe ATXMegas > fallen da raus. Ist mir schon klar, bei mehr als 128kByte kommt noch drittes Byte mit der Rücksprungaddresse vom Stack und muß mitbehandelt werden
-
Thread
[v] LCDs 320x240 s/w, 6 Zoll, Touch, inkl Controller
habe den atmega32, mega128 und mega256 hier. welchen hast du dafür verwendet? tendiere jetzt mal zum 128er. bildchen werden auch einiges an speicher verbrauchen ^^
B. R. schrieb im Beitrag #3903372: > habe den atmega32, mega128 und mega256 hier. welchen hast du dafür > verwendet? tendiere jetzt mal zum 128er. bildchen werden auch einiges an > speicher verbrauchen ^^ Ich habe einen LPC2292 verwendet. Der hat 128K Flash
-
Thread
DCF-Uhr Übungsprojekt
steht es [code] µC LCD +--------+ +---------+ | DB7 | <---------< | DB7 | | DB6 | >---------< | DB6 | | DB5 | >---------< | DB5 | | DB4 | >---------< | DB4 | | DB3 | >---------< | DB3 | | DB2 | >---------< | DB2 | | DB1 | >---------< | DB1 | | DB0 | >---------< | DB0 | +--------+ +---------+ [/code] DB7 hast du korrekt am µC auf Eingang umgeschaltet. Aber was ist
-
Thread
Thermomix Rezeptchips
So, does anybody still need the iOS DB?
No, this DB layout is from the iOS App.
-
Thread
Retro Fieber: Z80 oder 68000 ?
Monitor doch schon noch etwas ausbauen und habe mir auch > den Tiny Basic Interpreter besorgt für den AVR, der sich sicherlich > anpassen lassen wird. Sorry, ich habe das Szenario um Z80, AVR und Minicom noch nicht ganz verstanden. Was hat der AVR mit dem Z80 zu tun? Soll der AVR mit dem PC kommunizieren
AVR als Busmaster oder als Slave? Wenn Letzteres, dann wie?
-
Thread
Frequenzteiler ohne Binary Counter
PB0(+) und GND(-) verbunden. Widerstand befindet sich zwischen LED - und GND. [code] #include <avr/io.h> #include <avr/interrupt.h> volatile int freq; ISR(INT0_vect) { if(++freq >= 16) { freq = 0; PORTB ^= (1 << PB0); } } int main(void) { DDRB |= (1 << PB0);
AVR internen Timer zu nutzen um das 1 KHz Signal zu teilen, und nur bei jedem 64. oder 42. Signal einen Interrut auszulösen. Beim Tiny85 wäre sogar Int0 und T0 der selbe Pin. Die Zeit ist aber relativ
-
Thread
Probleme Tachosignal Auswertung
mich für euere Hilfe und verbleibe mit freundlichen Grüßen Balou Baer [c] #include <avr/io.h> #include <avr/interrupt.h> #define F_CPU 16000000UL #include <C:\AVR\warten.h> //#include <avr/bit.h> // Wird noch nicht benötigt. #include <C:\AVR\lcd-pollin-jumper.h> // Am Pollin Board feur // das LCD nur die Jumper DB4-DB7, R/W,E,RS stecken volatile uint8_t a=0; ISR(TIMER1_COMPA_vect) { a=1; } int main (void) { uint8_t b=15; uint16_t Tachosignal=0, Windgeschwindigkeit=0; DDRA=0b11110001