-
Thread
DCF 77
Hallo, bei mir (mit 1MHz Takt am AVR) funktioniert die Erkennung der Pulsbreite nicht richtig. Ich nehme an, sie funktioniert wenn man den AVR höher taktet und damit weniger Rundungsfehler bekommt. Das Problem liegt in dieser Zeile:
genutzt wird? Mir ist nichts bekannt. Danke. Thorsten Creating load file for EEPROM: main.eep avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" \ --change-section-lma .eeprom=0 -O ihex main.elf main.eep c:\Programme\WinAVR-20100110\bin\avr-objcopy.exe: --change-section-lma
-
Thread
ATxmega128: Unbeschreiblicher Fehler
Hallo zusammen, habe hier einen ATxmega128 der mir Rätsel aufgibt. Hab hier eine Baugruppe die zunächst einwandfrei funktioniert. Irgendwann nicht mehr. - Hier kann ich nicht ausschließen, dass aufgrund das Quick&Dirty-Versuchsaufbaus irgend
Peter II schrieb im Beitrag #2794643: > Hast du den richtigen Prozesor ausgwählt? Ja. - ATxmega128A1 Mit dem "Device Programming Tool" sogar extra verifiziert und die Device Signature ausgelesen: 0x1E974C Bei einem anderen eingestellten MCU jammert das Tool.
-
Thread
[C] Tiny 44 - Rundungsfehler?
126: 2a f0 brmi .+10 ; 0x132 <__floatsisf+0x6c> 128: 9a 95 dec r25 12a: 66 0f add r22, r22 12c: 77 1f adc r23, r23 12e: 88 1f adc r24, r24 130: da f7 brpl .-10 ; 0x128 <__floatsisf+0x62>
Spannungen passiert sein? Der beschriebene Fehler kann selbst durch eine noch so genaue Arithmetik im AVR nicht korrigiert werden ;-)
-
Thread
USB/ RS232 Empfangsprobleme
Habe ein USART mit einem ATMEGA 128. Den lass ich derzeit in einer Dauerschleife den Buchstaben 'a' schicken. Hterm bekommt nur ein \0 wenn ich den USB Converter anschließe. habe kein Oszi oder LA :-( EDIT: ein Kumpel von mir hat
http://www.mikrocontroller.net/articles/AVR_Checkliste#UART.2FUSART Ausserdem sollte man nicht dauerhaft ohne Pause ein Zeichen senden, zum Testen erstmal ein Zeichen und danach 10ms Pause.
-
Thread
LCD, HD44780 und KS0076
__) || defined(__AVR_ATmega128__) /* on ATmega64/128 PINF is on port 0x00 and not 0x60 */ #define PIN(x) ( &PORTF==&(x) ? _SFR_IO8(0x00) : (*(&x - 2)) ) #else #define PIN(x) (*(&x - 2)) /* address of input
*/ #define LCD_E_PIN 4 /**< pin for Enable line */ #elif defined(__AVR_AT90S4414__) || defined(__AVR_AT90S8515__) || defined(__AVR_ATmega64__) || \ defined(__AVR_ATmega8515__)|| defined(__AVR_ATmega103__) || defined(__AVR_ATmega128__) || \ defined(__AVR_ATmega161
-
Thread
Problem mit Timersynchronisation mega168
------------------- TCCR0B &= ~(1<<CS02); //safely enable UART again after IO-mode for 128us-low-pulse //---------------------------------------------------------------- UCSR0B |= (1 << TXEN0); }
Interrupt-Response-Time (ohne Jitter). Der Sleep-Mode richtet sich danach, welcher Interrupt den AVR wecken soll. Sleep ist also die Normalität und dient nicht nur zum Abschalten des Gerätes.
-
Thread
3.2" TFT LCD ITDB02-3.2S nicht seriell ansteuern?
dir doch aus wie lange ein Bildaufbau bei 10 MHz SPI dauert. Ich nehme einfach mal an, dass du einen AVR benutzt. Es gibt auch Displays mit SPI aber die sind dann eine Stufe kleiner 1,8" mit 160x128 Pixel z.b.
findest du zwei Displays, einmal mit einem HX8347-D und einem ILI9325-C http://www.basteln-mit-avr.de/atxmega128a3.html#hx8347d Ob die Geschwindigkeit auf einen normal Atmega reicht ist mir nicht bekannt, die Dinger laufen mit einem Atxmeg.. Die Lib könnte ebenfalls zu groß dein! Gruß G.G
-
Thread
AVR DB Serie CLK_OUT
Hallo Gemeinde, Was ich habe: einen AVR64DB28 Mikrocontroller Was ich möchte: Ich möchte den CLOCK_OUT PIN aktivieren um zu messen. Folgendes Assembler Programm habe ich probiert: .def temp = r16 ldi temp, 0b10000000 sts
[avrasm] .include "AVR128DB28def.inc" ldi r16,CPU_CCP_IOREG_gc sts CPU_CCP,r16 ldi r16,0b1_000_0000 sts CLKCTRL_MCLKCTRLA,r16 rjmp pc [/avrasm]
-
Thread
Prototypenboard Mega 32/64/128/256
AVR STK500!
Genau so etwas nur halt mit der Möglichkeit auch 128 oder 256 in ihren Bauformen programmieren zu Können.
-
Thread
Atmega SPI Geschwindigkeit (Arduino schneller als C?)
zu Hause bin. DAS ist entscheidend für _delay_us(); http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Warteschleifen_.28delay.h.29
/workspace/avr8-gnu-toolchain/avr8-gnu-toolchain-win32_x86 --with-gmp=/home/toolsbuild/jenkins-knuth/workspace/avr8-gnu-toolchain/avr8-gnu-toolchain-win32_x86 --with-mpc=/home/toolsbuild/jenkins-knuth/workspace/avr8
-
Thread
Buderus EMS-"Gateway" mit PIC18F / Sammelbestellung
kamen an dieser Position auch Werte rein ... Auch falsch ... mein 18er-Frame geht nur bis Byte28. //Niffko
Ich habe hier den Schaltplan gefunden:http://www.etang.co.uk/datasheet/16/ENC28J60%20MODULE.rar
-
Thread
Gute alte Zeiten :)
gerettet, einen Atari STFM und 1024FM (glaub ich) standen hier zwischenzeitlich auch mal rum. Zwei C128 (128 und 128D) sind auch noch eingemottet. Diverse A500 und C64 hab ich vom Schrott gerettet, den einen A1200 (mit HD und Turbokarte) auch, teilweise Komplettsysteme. Reicht das fürs erste ?
mit dem ich zu tun hatte. Hatte den damals aus einer Tastatur ausgebaut, auf ne Platine gesetzt, ein 28C64 und ein Latch drauf. Hehe, die Platine habe ich heute noch :)
-
Thread
IC für RC5 Code
Beim Passieren einer Abfragestelle kann nun anhand des Codes ein Zug identifiziert werden. Ein AVR mit 64 oder 128 Byte EEProm und mit einem Mäuseklavier ist wohl eine gute Möglichkeit. Platzmäßig dürften 6 Lötbrücken weniger Raumbedarf haben als ein 6fach Dipschalter. Danke euch, Günter
Vorallem duerften AVR's schlecht mit Dampf auskommen ;) Tobias
-
Thread
Abschätzung Codegröße Mikrocontroller
Min: 49535 Max: 49557 Delta: 22 Letzte 64 Werte gemittelt: Min: 49534 Max: 49562 Delta: 28 Letzte 128 Werte gemittelt: Min: 49542 Max: 49559 Delta: 17
Ergo: Mit 128 geht es, aber jetzt reagiert halt der Ausgang nicht mehr wirklich auf den Eingang ;-)
-
Thread
Zufallszahl..
Rauschgenerator per Analog aufzubauen und mit dem ADC den momentanen Wert einzulesen. Hardware: Mega128 Danke für Ideen
Angeblich soll das ja ganz gut funktionieren: http://www.rn-wissen.de/index.php/Zufallszahlen_mit_avr-gcc#Startwert_.28seed.29_besorgen Aber du hast schon Recht, für Verschlüsselungen wär das bestimmt nichts ;-)
-
Thread
Pollin LCD1602 keine Anzeige
dementsprechend planen. Ich hatte schon LCDs von -12V bis +12V (gegen GND) Kontrastspannung. - Am AVR ein freies Nibble suchen, an das ich D4 bis D7 anschließe. - Am AVR zwei freie Portpins suchen, an die ich RS und E anschließe. - R/W auf GND legen, da ich nur schreiben will. - Einer Kopie meines
dann die Anzeige 'TESTABCDEFGHIJKL Das passt aber nicht ganz, 32 + 8 Zeichen sind 40(dezimal!)=$28 $40 = 64(dez) $28+$80=$A8 Dann versuche doch mal bitte: ldi ZL, LOW(text1*2) ldi ZH, HIGH(text1*2) rcall lcd_flash_string ;text1 ausgeben ldi temp1 , $A8 rcall lcd_command
-
Thread
avrdude + jtagice-ii + linux + isp: laaaaangsaaaaam.
-- ----- ---- ------ ------ ---- ------ ----- ----- --------- eeprom 4 12 128 0 no 512 0 0 9000 20000 0x00 0xff flash 4 12 128 0 no 8192 0 0 9000 20000 0xff 0xff signature 0 0 0 0 no
sign-off command: 0x80 (1 bytes msg) avrdude done. Thank you. ed@summini:~/Projekte/Embedded/AVR/AVR-CTRL/t$ avrdude -D -p 8535 -P usb -c jtag2isp -e avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.15s
-
Thread
AVR + SJA1000 oder MCP2515
Hallo! Ich weiß es gibt bereits AVR mit CAN. Aber beim durchschauen hatte ich den Verdacht, dass ein MCP2525 + AtMega16 einfacher wäre ( wegen der Befehle etc. ) als gleich einen AT90CAN128 oder soetwas auf die Art. Vielleicht irre
Markus schrieb im Beitrag #2275865: > Hallo! > > Ich weiß es gibt bereits AVR mit CAN. > > Aber beim durchschauen hatte ich den Verdacht, dass ein MCP2525 + > AtMega16 einfacher wäre ( wegen der Befehle etc. ) als gleich einen > AT90CAN128 oder soetwas auf die Art. >
-
Thread
interrupt
hallo, ich arbeite mit einem ATMega128. ich bin anfänger und wollte mich jetzt mal mit Interrupt beschäftigen.Dazu hab ich dieses Programm geschrieben : 2 #include <avr/io.h> 3 #include <avr/signal.h> 4 #include <avr/interrupt.h
Bei Mega128 steht in meiner Kristallkugel sofort "M103 Fuse" Peter
-
Thread
C++ auf einem MC, wie geht das?
pue; // PUEx pull up enable }; Und definiere dann meine Ports als Konstante . #ifdef __AVR_ATmega16__ constexpr AvrPortRegsTyp1 PORTA = {0x19,0x1A,0x1B}; constexpr AvrPortRegsTyp1 PORTB = {0x16,0x17,0x18}; constexpr AvrPortRegsTyp1 PORTC = {0x13,0x14,0x15}; constexpr AvrPortRegsTyp1 PORTD = {0x10,0x11,0x12}; #endif // __AVR_ATmega16__ #ifdef __AVR_ATtiny1634__ constexpr AvrPortRegsTyp2 PORTA = {0x0F,0x10,0x11,0x12}; constexpr AvrPortRegsTyp2 PORTB = {0x0B,0x0C,0x0D,0x0E}; constexpr AvrPortRegsTyp2 PORTC = {0x07,0x08,0x09,0x0A
-
Thread
Footswitch an Verstärker anschließen
C1101_B201_5_V_bistabil.html Dann einen Attiny2313 verwende, da so wie ich lese, das Relais nur 28mA (140mW / 5V = ~28mA) benötigt. Das kann ein Attiny ja direkt. Ich könnte zur sicherheit auch 2 Pins zusammen verwenden. Dürfte das klappen?
Wechselrichter mit Tiny45 und H-Brücke, da siehst du eine praktische Realisierung: http://www.schoeldgen.de/avr/
-
Thread
PC-Spektrometer - Problem mit Linien-CCD (AVR)
aber ok: -16MHZ Quarz -"kurz" dauert 16 zyclen -"warte" dauert 500 zyclen -ADC hat Vorteiler 128 heisst 125kHz -messe_und_sende ist praktisch die erste Funktion aus dem AVR-Tutorial "ADC" (256Messwerte mitteln, per klartext an den PC, dauert natürlich immens lang...) -Baudrate 38400 Aber
auszuprobieren. >Welchen Controller benutzt du für den ADC-Logger? Eigengestrickte Übungsaufgabe von mir: AVR M16 dessen interner 10Bit ADC in ein externes 128KB SRAM streamed. Davor ein 4 Kanal OpAmp Vorverstärker mit schaltbarer verstärkung. Das ganze wird dan per USB am PC angezeigt/gesteuert. Für die
-
Thread
AVR vs ARM Lohnt ein Umsteigen
ein AVR(8) bei z.B. 10 MHz fuer Rechenanwendungen VIEL weniger Rechenleistung bringt als ein AVR32 bei 2 MHz. Also das mit Power sollte immer in 2 Betriebsarten angesehen werden, im aktiven Betrieb mit angestrebter
koennen, wenn es um "bit-schupsen" geht. Brauchste Rechenpower, dann musste wahrscheinlich vom AVR8 umsteigen, ob das auf den XMEGA, den ARM, den Cortex oder den AVR32 ist, bleibt den Anforderungen vorbehalten. Der einfachste Umstieg waere zum XMEGA, dann AVR32, dann die ARM basierenden Typen.
-
Thread
Distanzmessung mit Opto-elektronischen Sensoren
bitte erklären wie du von der 400 auf die ausreichenden 8bit schliessen kannst? und kann der MyAVR auch bis 10V Einagangsspannung ab? Hat das alles nichts mit der Frequenz zu tun? Wenn würde ich mir den MyAVR mit dem ATmega8 bestellen!!! PS: ist grad im Angebot bei myAVR.de
Genauigkeit 0,04mm sein soll. xD Ich hoffe endgültig. Also komme ich ja mit einem 10bit ADC im AVR zurecht oder nicht?
-
Thread
Flash CRC Berechnung optimieren/schneller
sein, aber naja. Ich hab mal schnell was zusammengestrickt, ich komme auf 55 Takte/Byte, macht bei 128kB und 16 MHz auf ~7,2M Takte, also ~450ms. Naja. Das ist nur ein Konzept, die Tabelle habe ich jetzt nicht ausgerechnet.
#7397876: > Wo findet man den Quelltext? [pre] C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\crc16.h [/pre]
-
Thread
USART ATMega 168
mal im tutorial nachsehen. Außerdem habe ich jetzt folgendes Programm "draufgebrannt": #include <avr/interrupt.h> #include <avr/io.h> #include <avr/iom168.h> #include <avr/portpins.h> #include <avr/sfr_defs.h> #include <stdint.h> #define BAUD 9600 #define FOSC 4000000 //Taktgeschwindigkeit
. Bit: S 0 1 2 3 4 5 6 7 T S - Startbit, T - Stopbit Das zeigt den TTL-Pegel am AVR. Der V.28-Pegel am Stecker ist dazu negiert.
-
Thread
SPI an SCK keine Frequenz
verwendet, dann sollte auch eine Buffergrösse von 256 Reichen, für nur arp und udp evt sogar 128 -Ip & Mac wird in stack.c festgelegt! -der zu verwendende Pin für /CS wird am Anfang von enc28h60.h festgelegt #################################### */ #include <avr/io.h> #include "stack.h
************* #include "global.h" //#include "timer.h" //#include "rprintf.h" #include "enc28j60.h" #include <avr/io.h> u08 Enc28j60Bank; u16 NextPacketPtr; #define ENC28J60_CONTROL_PORT PORTD #define ENC28J60_CONTROL_DDR DDRD #define ENC28J60_CONTROL_CS 4 #define F_CPU
-
Thread
Mehrere Module in eine Section packen
leider nicht, da dann folgender Linkerfehler kommt: c:/programme/winavr-20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/bin/ld.exe: section .tcpipStack.1 [000088ee -> 00008917] overlaps section .data [000088ee -> 00008901] Woran kann das liegen? Überlappen dürfte eigentlich nichts, da noch
im Beitrag #2215961: > also haltet mich für blöd, aber wo fidne ich denn das linker script das > AVR Studio verwendet... es müsste doch eine *.x Endung haben... Ich > finde aber nichts dazu. Bei mir ist es unter /usr/local/avr/lib/ldscripts, aber du kannst daran zumindest erkennen, dass ich kein
-
Thread
Seriell-Karte für Linux gesucht
Schnittstellenkarten mit RS232 und 422/485 (wahlweise auch galvanisch getrennt) für PCI und PCIe, auch mit 128 Byte FIFOs, mit hohen Baudraten und garantiert auch mit passender Treiberunterstützung. Ich kann die nur empfehlen. fchk
Bus:ttyS1 Setup PCI port: port a800, irq 40, type 0 Couldn't register serial port 0000:03:04.0: -28 serial 0000:03:04.1: PCI INT A -> GSI 40 (level, low) -> IRQ 40 Setup PCI port: port a080, irq 40, type 0 Couldn't register serial port 0000:03:04.1: -28 Am Schluß fällt die Registration der beide
-
Thread
ISR macht Newbie fertig :P
= 4000000 const T1_PRESCALER = 64 const T1_10MS_TICKS = 625 avr.Device = atmega32 avr.clock = F_CPU avr.stack = 128 '******** Ports definieren und mit Aliasen versehen *********************** #define Lcd4PinRS as portd.6 #define Lcd4PinE
bemerkbar. [code]const F_CPU = 4000000 const T1_PRESCALER = 64 const T1_10MS_TICKS = 625 avr.Device = atmega32 avr.clock = F_CPU avr.stack = 128 '******** Ports definieren und mit Aliasen versehen *********************** #define Taste_ok as PortA.1 Taste_ok.mode
-
Thread
arduino micro kann nicht programmiert / geflast werden
/ {COM10, } => {COM10, } Found upload port: COM10 C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega32u4 -cavr109 -PCOM10 -b57600 -D -Uflash:w:C:\Users\Julian\AppData\Local\Temp\build1fd255a953a8c14710f29c1c59ff99b2
Wunsch System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf" Using Port : COM10 Using Programmer : avr109 Overriding Baud Rate : 57600 AVR Part
-
Thread
[V] USB-AT(X)MEGA- und STM32-Boards im Dual-In-Line-Format
braucht. Nicht mehr und nicht weniger! Es gibt folgende Module: U2DIL: AT90USB162 oder ATMEGA32U2, 28-polig U4DIL: ATMEGA32U4, 40-polig U6DIL: AT90USB1286, 64-polig X4DIL: ATXMEGA32A4U oder ATXMEGA128A4U, 40-polig X3DIL: ATXMEGA256A3U, 64-polig B1DIL: AT32UC3B1256 (AVR32), 40-polig B0DIL: AT32UC3B0512 (AVR32), 64-polig S64DIL: STM32F103RGT6 (ARM Cortex-M3) oder STM32F405RGT6 (ARM Cortex-M4), 64-polig Darüber hinaus gibt es noch den "AVR-Stick", einen AT90USB162 oder ATMEGA32U2 in einem kompakten USB-Stick-Format
-
Thread
I2C Slave mit 2 Adressen
kann Bits ausmaskieren.. TWAMR – TWI (Slave) Address Mask Register Das hat eigentlich jeder AVR mit TWI, der moderner als die Genration Mega8-128 ist, nicht nur die o.a. ganz neuen Typen. Oliver
Oliver S. schrieb im Beitrag #7016666: > Das hat eigentlich jeder AVR mit TWI, der moderner als die Genration > Mega8-128 ist, nicht nur die o.a. ganz neuen Typen. Ich bezog mich einfach nur auf den vom OP genannten. Manche tun sich schwer mit dem Lesen von Datenblättern
-
Thread
Zeichenausgabe auf dem DOGL128-6 von Electronic Assembly
nicht weiter, hier mal kurz mein Problemchen: Ich verwende ein Display von Electronic Assembly (DOGL128-6) (128*64 Pixel) und µC (ATMega32). Nun kann ich 8 Zeilen mit jeweils 21 Zeichen (bei Fonttyp 8*6) ausgeben, soweit so gut. Nun möchte ich gerne einen kleinen Rahmen um die Schrift ziehen so
Hi >danke für deine asm datei, allerdings ist bei diesem Display (DOGL128-6) >High also 1 auch ein Pixel erzeugt, in meinem Fall wäre es schwarz. Deshalb ist dein Bild in der Datei auch zweimal drin. Das DOGL128-6 gibt es in 5 verschiedenen Ausführungen (W/E/B/S/L)
-
Thread
ESP8266 hängt bei gleichzeitigem senden/empfangen
???\u?]?y<14>??<4>?5?<\0>@JY??u]??[??1?<7>`?A?<26>?I?i?<1> ??<2>?y?<23>k?k?&????<28>?9|??k?3??<14>~??j????c?!?s0?I?mp?98?p]Wk<9>t:<29>?i!<4>?</?<\0><19><&??f?<6>??`6??c(????8???????q<28>??[?W??p8?xv?\?{PJ?1? <\b><16><4>??<9>?U??z=5<24><\f>??.?,?R?sdY<6>)%\?????}<31>?<16>??m???"?2<\f
????if?<9>?*f???7%?v??I???1?4?+<11>?jSG)?,??9G??<\0>c<\f>?n<23>??`$<\b><\b><5>?<14>?I<\f>???j??ow@<28><6>J<25>r???"?<18><4><\0>U<4> <\0>??$<18>D<17>@??CH? e~<\0><4><\0>?2_@?@?n<2>(?||<29><2><5>?<\0>@<26><23>?<7><15>???0<16>??<28>??<\f>??#?Ex?+/???@<30>;??4U?v{"<\f>??????$I?j?0<28><14>?0????b?e?1<29>?
-
Thread
Probleme bei Debugging von GCC mit AVR Dragon
Ich benutze AVR-Studio 4.13 mit WinAVR-20070525, um auf dem ATTiny13 zu entwickeln. Zum Programmieren und Debuggen verwende ich einen AVR Dragon. Mein Problem ist nun, dass das Debuggen von C-Code nicht funktioniert
gerade als ich den debug-Modus beenden wollte funktioniert die Kommunikation nicht mehr. Randdaten: AVR-Studio 4.18.692, WinAVR-20100110, ich programmiere in C, ATmega88, 8 MHz, Maßnahmen: AVR-Studuio schon 10 mal neugestartet, Dragon ebenso oft disconnected und wieder connected, USB-Kabel getauscht
-
Thread
Programmierung größerer Mikrocontroller
> beinhaltet Hier gibt es einige Vergleichstabellen: http://www.mikrocontroller.net/articles/AVR_Typen
Bedingung. Ansonsten sind die ATmega den ATtiny recht ähnlich. Sinnvolle Typen wären der ATmega328 (28 Pins, 32K Flash) oder der ATmega1284 (40 Pins, 128K Flash). In beiden Familien gibt es auch kleinere Geschwister, aber die Preisunterschiede sind für Einzelstücke nicht wesentlich. Programmiert werden
-
Thread
Vorteiler beim Timer 0 berechnen
Viel Spaß http://eleccelerator.com/avr-timer-calculator/
gleich Null sein. Bei Null könnte es möglicherweise ein Problem geben (Siehe Datenblatt). Habe das beim AVR noch nicht so verwendet.
-
Thread
wieviel µH für negative Hilfsspannung mit AVR
kleineren Spannung, aber das Prinzip bleibt sich gleich), das war aber noch für einen ganz alten AVR konzipiert, bei dem man als minimale Zählweite für eine PWM nur 256 nehmen konnte. Da habe ich dann für ca. 28 kHz eine Induktivität von 1 mH benutzt. Du hast aber schon mal die doppelte Grundtaktfrequenz
Die Schaltung vom MC33063 lässt sich auch mit dem AVR nachbauen. Ersetz den MC33063 durch den AVR plus Transistor und Du kannst ausrechnen, was Du brauchst. Zudem fällt dann auch noch ton und toff mit heraus.
-
Thread
Unbenutztes Register im 8-Bit Atmel?
vermutlich. Davon hat hier scheinbar noch *niemand* gehört. Und es sind hier eine Menge erfahrener AVR User unterwegs.
weiter oben erwähnte Mega162 hat z.B. kein GPIOR), das ganze aber offensichtlich auf praktisch /jedem/ AVR laufen soll.
-
Thread
Code abspecken
] [code] $ echo -e "Version: __VERSION__\nAVR LIBC Version: __AVR_LIBC_VERSION_STRING__" | avr-gcc -E - # 1 "<stdin>" # 1 "<command-line>" # 1 "<stdin>" Version: "4.8.1" 1 LIBC Version: __AVR_LIBC_VERSION_STRING__ [/code] [code] $ echo "#include <avr/io.h>" | avr-gcc -dD -E - |grep VERSION #define __VERSION__ "4.8.1" #define __GXX_ABI_VERSION 1002 In file included from <stdin>:1:0: /usr/lib/avr/include/avr/io.h:606:6: warning: #warning "device
-
Thread
Lauflicht Riesenrad
www.youtube.com/watch?v=jjD9X6u4E34&list=RDCMUCKKEFBvwHUisXdom7TqryTw&start_radio=1&rv=jjD9X6u4E34&t=128
dimensioned] , in File : C:\Users\ingo\Desktop\Eigene Dateien\5. Technische Infos_Treiber\1. AVR\30. AVR PROGRAMME\_B__ab 2021\2 streifen.bas Hier mal das Programm $regfile = "m8def.dat" 'Prozessor $crystal = 8000000 'Taktfrequenz
-
Thread
Display: Unterschied zwischen character mode und graphic mode?
Byte des Strings nach R0 lesen ist bloß ungenügend klar formuliert Zitat: "http://www.avr-asm-tutorial.net/avr_de/testlpm.html" lesen: LPM ; Lese das Byte, auf das Zeiger Z zeigt in Register R0 Zufrieden?
Operanden. Sieh dir mal die Tabelle '3. Conditional Branch Summary' in www.atmel.com/images/Atmel-0856-AVR-Instruction-Set-Manual.pdf an. Einfach so: [avrasm] ldi r16,10 aaa: dec r16 brne aaa [/avrasm] MfG Spess
-
Thread
Suche Mikrocontroller
ich das am besten mit einem ATMega128 realisieren?
wenn ich für mein Projekt einen ATMega128 verwende sollte ich damit keine Probleme haben?
-
Thread
Programm läuft nur bei angestecktem AVR ISP mkII
Was passiert, denn wenn der AVR-ISP nicht angeschlossen ist? Geht garnix?
Masseverbindung prüfen. Der AVR wird über den mkII auf USB- Masse (meistens PE Potential) gezogen.
-
Thread
NETIO Webcambilder abrufen & speichern
Bei mir arbeitet ein AVR-NETIO Server mit der Software von U.Radig. Im gleichen Netz habe ich zwei Webcams deren (Stand)Bilder ich abrufen und auf der SD-Card des NETIOs speichern möchte. Wer kennt sich mit der Radig-Software
der Kamera, die sendet mit 921kBit das komplette Bild ohne Pause. Notgedrungen speichert er jeweils 128 Byte vom Bild und schickt es per Webserver raus. Dann fordert er das Bild wieder an und bearbeitet die nächsten 128 Byte bis er alles rausgeschickt hat. Bei TCP kann man sich die Pausen zum Verarbeiten
-
Thread
flexibles RGB Led Display
nicht beim rausschicken umrechnen muss, wird mit Byteversetzten bitwerten gerechnet, da geht jedem AVR schon längst die Puste aus... Fall b) - WS2812 per SPI - CPU Auslastung = 80% 21.6ms x 80% = 17.28ms 33.33ms - 17.28ms = 16.05ms / 50ns(fur 20MHz) = 321,000 Cycles. 321,000Cy / 16200 = 20Cy
Gegenprobe: Wenn wirklich 2222 Befehle pro LED und Frame zur Verfügung stehen würden, müsste dein AVR mit 2222 Zyklen * 5400 LED * 30 fps = 360 MHz getaktet sein... Es stehen beim AVR pro LED inkl. Ausgabe nur 20 MHz / 5400 LED / 30 fps = 124 Zyklen zur Verfügung. Da die ATMegas nur eine SPI haben
-
Thread
Genaue Torzeit für Frequenzzähler
Da die 80MHz ja nicht synchron zum AVR laufen denke ich die 2.5ppm sind ein sehr guter Wert.
Also Gegenprobe : Lass den AVR mit einem Teiler zB 1:10 am 80MHz laufen. Dh den AVR auf ext clock umkonfigurieren, die Werte auf 8MHz umrechnen und los geht's. Dann darf der Jitter nur noch 1 Takt betragen. Die Gating Steuerflanken
-
Thread
MCP2515 sendet kein SO Signal an MISO (SPI)
ein Bit in einem register setzen? Ich verzweifel hier regelrecht. Bitte helft mir. Verwendeter AVR: AT90can128
[c]#define F_CPU 16000000[/c] die gebe ich vom AVR an die MCP weiter...
-
Thread
Niedrige Baudrate
transistor des OK zwischen DTR und RXT zu schalten und die Diode hängst Du an den tx-Port des Mega 128. dann kannst Du auch 1baud übertragen, wenn Du ein Terminal-Prog findest, das das kann.
der naheliegenden gängigen läuft, merkt man das nicht mal, da ja beide Rechner den Fehler machen. Am AVR dürfte das dann auffallen... Sven