-
Thread
einfacher 20m-CW-Sender mit AD9850 und MOSFET
z.B. durch eine (float) Berechnung handeln. Float kann nur 7 relevante Stellen auflösen. Beim Win-Avr wird auch eine double-Berechnung automatisch auf (float) reduziert. Umgehen kann man das Problem durch casten auf (uint32_t) oder sogar (uint64_t). Könntest Du mal die 2-3 Zeilen mit der Berechung
/4 Quarttakt 3.Taste: 1/8 Quarttakt 4.Taste: 1/16 Quarttakt 5.Taste: 1/32 Quarttakt 6.Taste: 1/64 Quarttakt 7.Taste: Pause Der Controller macht nichts anderes, als CLK und den entsprechenden Teiler auszugeben und die Pausetaste zu überwachen. Der AVR für den Frequenzzähler sitzt auf einem
-
Thread
WS2812 Ansteuerung per Bitbanging für AVR und ARM von 4 Mhz-60 Mhz
No initialization required *Carefully optimized to use instructions which are available on all AVR cores and have the same instruction timing across all devices. *Supports standard AVR, reduced core AVR (Attiny 4/5/9/10/20/40) and XMEGA (untested) without special case handling. *New:Supports
+ asm volatile( e4: 98 e0 ldi r25, 0x08 ; 8 000000e6 <loop42>: e6: 28 bb out 0x18, r18 ; 24 e8: 87 ff sbrs r24, 7 ea: 38 bb out 0x18, r19 ; 24 ec: 88 0f add r24, r24 ee: 00 00 nop f0: 00 c0 rjmp
-
Artikel
RFM12 Protokoll Stack
beschreibt einen ISO/OSI Protokoll Stack für den RFM12 Funkchip. Einige Hardwarebeispiele finden sich in AVR RFM12. Fehler und Anregungen können gerne auf der Diskussionsseite besprochen werden. Eine Referenz-Implementierung für den AVR wird in folgendem SVN-Repository bereitgestellt: svn://mikrocontroller.net
"|0xB6 bgcolor="#ffeeee"|0xFD bgcolor="#ffffff"|0xEA Die Einträge in der Tabelle sind so gewählt, dass der Code den maximalen Hamming-Abstand von 4 Bit hat. Dekodieren. In der Tabelle HammingD stehen nur 4-Bit breite Werte. Um einen 8-Bit Wert zu erhalten
-
Thread
AVR-GCC 4.7.2 Bug?
Start *** buffer overflow detected ***: /tmp/hsv terminated ======= Backtrace: ========= /lib/x86_64-linux-gnu/libc.so.6(__fortify_fail+0x37)[0x7ffff7b25817] /lib/x86_64-linux-gnu/libc.so.6(+0x109710)[0x7ffff7b24710] /lib/x86_64-linux-gnu/libc.so.6(+0x108b79)[0x7ffff7b23b79] /lib/x86_64-linux-gnu
@Johann Leider funktioniert bei mir unter Win7 64bit der Simulator nicht. Da kackt mir immer das AVR-Studio ab. Deswegen mache ich das ganze ja per UART, damit ich überhaupt mal was debuggen kann. Leider kann ich das ganze nicht weiter Eingrenzen wie
-
Thread
8bit-Computing mit FPGA
: >>> 64 KByte große Blöcke bei nur 64 KByte Adressraum >>> sind doch ein großer Mist. >> >> Warum? > > Weil man bei 16 Bit-Adressen und 64 KB großen Blöcken immer den > gesamten Adressraum auf einmal
Machtposition der Protagonisten. Also bleibt pragmatisch, weshalb ich mir keinen neuen 8bitter antue. 6502,Z80,AVR reichen mir. Die 16bitter sind für mich out, hab mich zu oft über die Segmentbedingten Fehler im HC16 geärgert. 32bit rulez in Embedded, nach meinem Abtritt dann natürlich mal die 64bitter (PS: Das
-
Thread
Touch bauen, suche günstigere alternativen
beginnt? > Was macht eigentlich der Boardcomputer? Der kriegt im moment seinen 7Zoll Farb Touch TFT (EA EDIPTFT70-A)
Jahre - Gewicht 14,2 kg - Gesamtmaße (LxBxH): 197x165x170 mm Zitatende Also 14,2kg x 2 = 28,4kg.
-
Thread
Atmel oder PIC Gesperrt
der benötigten Peripherie aus: Wenn ich z.B. den ATMega168P und den PIC18F2520 vergleiche hat im 28poligen Gehäuse der PIC 2 I/O Pins mehr. Dafür kann der AVR mehr Strom durch die I/O-Pins treiben da der Innenwiderstand der FETs (ca 25/23 Ohm anstelle 68/20 Ohm bei H/L) im High-Zustand geringfügig
benötigten Peripherie aus: > > Wenn ich z.B. den ATMega168P und den PIC18F2520 vergleiche hat im > 28poligen Gehäuse der PIC 2 I/O Pins mehr. Dafür kann der AVR mehr Strom > durch die I/O-Pins treiben da der Innenwiderstand der FETs (ca 25/23 Ohm > anstelle 68/20 Ohm bei H/L) im High-Zustand geringfügig
-
Thread
CRC Berechnung wie die Funktion aufrufen?
genauso unsinn, der 2. Anweisung überschreibt die 1. Dann gibt es die CRC funktion schon in der AVR Lib, die muss man nicht kopieren.
0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A, 0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38, 0x28, 0xE8, 0xE9, 0x29, 0xEB, 0x2B, 0x2A, 0xEA, 0xEE, 0x2E, 0x2F, 0xEF, 0x2D, 0xED, 0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26, 0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20,
-
Thread
RWE Smarthome
0x0000000 = 0 / 1024 = 0 BL - 0x0080000 = 524288 / 1024 = 512 (starting with "FE 03 00 EA 00") - 0x0360000 = 3538944 / 1024 = 3456 (starting with "FE 03 00 EA 00") - 0x3475800 = 55007232 / 1024 = 53718 (starting with "FE 03 00 EA 00") Das DIV 1024 mache ich, weil ich mit "dd" zum splitten
Toolchain für die CCU ist hier. > > http://www.eq-3.de/software.html Das Funkmodul hängt nur am AVR. TRX868 <-SPI-> AVR <-UART-> ARM Ich gehe davon aus, dass die unteren Protokollschichten im AVR sind. Ich kann mich aber auch irren. Vielleicht kann sich ja mal jemand die Mühe machen und
-
Thread
Zeichensuppe von Spambot in URL
+++++Result:+%F0%E5%F1%F3%F0%F1+%E4%EB%FF+%EF%EE%F1%F2%E8%ED%E3%E0+%ED%E5%EF%F0%E8%E3%EE%E4%E5%ED+%28%EB%E8%E1%EE+%EE%F2%F1%F3%F2%F1%F2%E2%F3%E5%F2+%EF%EE%E4%EA%EB%FE%F7%E5%ED%E8%E5+%EA+%E8%ED%F2%E5%F0%ED%E5%F2%F3%29[/code] Gut dachte mir, das sieht URL-kodiert aus. Durch urldecode gejagt, nichts.
ich gerade mal probiert, sehr sinnvoll sieht das nicht aus. Ich muss allerdings sagen ich kann nur AVR-ASM. [code] F0 E5 F1 F3 F0 F1 E4 EB FF EF EE F1 F2 E8 ED E3 E0 ED E5 EF F0 E8 E3 EE E4 E5 ED 28 EB E8 E1 EE EE F2 F1 F3 F2 F1 F2 E2 F3 E5 F2 EF EE E4 EA EB FE F7 E5 ED E8 E5 EA E8 ED F2 E5 F0 ED
-
Thread
LCD Display funktioniert nicht
fleury */ /*@{*/ #if (__GNUC__ * 100 + __GNUC_MINOR__) < 303 #error "This library requires AVR-GCC 3.3 or later, update to newer AVR-GCC compiler !" #endif #include <inttypes.h> #include <avr/pgmspace.h> /** * @name Definitions for MCU Clock Frequency * Adapt the MCU clock frequency
*/ #define LCD_E_PIN 2 /**< 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
ATxMegaBoard 5 mit ATxMega128A1U
Achso, selbiges über SPI gesagte, gilt natürlich für das SPI Interface des ENC28J60 ebenso ... =)
? Gibt es da ein Beispiel zu? Vermutlich bezieht Basti sich darauf, daß in Deiner Schaltung: AVR 28J60 ============== MI(SO) ---> SO MO(SI) <--- SI "1:1" verbunden sind, im ENC28J60-Datasheet (bspw. in Figure 2-5 und 2-6) dagegen: MCU 28J60 ============ SO ---> SI SI <--- SO
-
Thread
10 Euro Logikanalyzer
Also bei mir läufts mit beidem (Win7 64 Bit). Steht ja auch Saleae drauf ;)
Win 7 64 bit beide genannten progs funzen. Nichts umgeflasht.
-
Thread
[S] Touch-TFT-Panel für Raspberry Pi
Hi, ich hätte noch einen Touch-Screen EA EDIP160W-7LWT, http://www.reichelt.de/LCD-Module-Touch-Grafik/LCD-EDIP160W7LW/3/index.html?;ACTION=3;LA=446;ARTICLE=115644;GROUPID=3011;artnr=LCD+EDIP160W7LW;SID=12UJyfA38AAAIAAEwdayo516464a53dfb14dba9dc7437fd14cf60
bus 2x20 Pin 2.54mm double row pin header interface for connecting MCU. Can be driven by 8051 / AVR / PIC and other low power controllers. Display content: 240RGB x 320 Dots Resolution: 240 x 320 Dots Screen: 262K Colors Platinengröße 93mm x64,6mm Hier gibt es noch nen Adapter für Arduino:
-
Thread
Tastenschlagzeug mit NXP LPC 935 selber bauen
= 0x00; P1 = 0x0F; SCON = 0x40; //Betriebsart 1 setzen ES = 1; // Interrupt freigeben EA = 1; orl BRGCON, #0x02; // Baudratengenerator durch gezieltes setzen verwenden orl BRGCON, #0x01; // Aktivierung des Baudratengenerators SBUF = 0x49; while (1); } Wie kann ich jetzt das BRGR1
BRGR0=0x68. Dein Beispielcode müsste noch um das Setzen von BRGR erweitert werden und ES=1 sowie EA=1 aktiviert den Interrupt, welchen du aber nicht abfängst. Also zum Test ohne diese beiden Zeilen. Ciao, Rainer
-
Thread
China SUPER Bauteile-Schnäppchen Thread
Hi Leute, was soll man denn wohl davon halten? Angeblich ein JTAG-Debugger der mit Avr-Studio kompatibel ist um 7$ http://www.aliexpress.com/item/64-Digit-Win7-USBASP-USBISP-Mini-USB-Download-Programmer-Debugger-For-AVR-JTAG-ICE-Atmega-AVR/627122832.html Denkt ihr dass man den probieren
einbrennt ;-), dann geht es noch etwas günstiger: http://www.ebay.de/itm/2pcs-x-0-96-inch-Screen-128x64-OLED-LED-LCD-Display-Module-Blue-Yellow-/150907262980?pt=LH_DefaultDomain_0&hash=item2322c61804 Damit sind es 7,28€ incl. Versand, also pro Display 3,64€ Gruß, Bernd
-
Thread
MAX038 - Keine saubere Sinus am Ausgang
(C6 u. R37) = 1/(2 x pi x C6 x R37) = > 0.16Hz Moment : 2 mal Pi wäre 6.28 1/ ( 6.28 x 4,7u x 20 K ) = 1,69 Hz
Den AVR richtig zu simulieren schafft ja noch nicht mal Atmel im AVR Studio. LTSpice ist ja auch nun in 1. Linie ein Analogsimultator. Gibt aber auch noch Tina vom TI. Beim letzten TI Technologie Day fragte
-
Thread
[V] seltsames Matrix-Display auf Platine
e2: sei ; Referenced from offset 0x1bc by rjmp Label7: e4: clr r20 e6: ldi r28, 0x60 ; 96 e8: clr r29 ea: sbi PORTA, 2 ; 0x04 = 4 ; Referenced from offset 0x156 by rjmp Label8: ec: sbrc r21, 0 ; 0x01 = 1 ee: cbi 0x18
r2, r16 484: ldi r16, 0x14 ; 20 486: mov r3, r16 488: ldi r16, 0x28 ; 40 48a: mov r5, r16 48c: ldi r16, 0x64 ; 100 48e: mov r4, r16 490: ret ; Referenced from offset 0x98 by rcall ; Referenced from offset 0x270 by rcall
-
Thread
Linux, avrdude, avrispmkII Programmer antwortet nicht
wusst ich noch garnicht. Bei dem myAVR Board Mk2 (das myAVR Board light quasi schon mit Vorbereitung für AVRISPMkII und ein paar Extras) stand auf der AVR-Website, dass sich das ISP auch als Versorger für kleinere, nicht so Ampereintensive
nur dann mit > avrispmkII ansprechen, wenn er auch mit den dann anderen Kontakten auf > das myAVR Board MkII aufgelötet ist. Das halte ich für ein Gerücht. Ein AVR ISP mkII ist ein reiner USB-Programmer. Da gibt es keine USB to Serial Bridge. > Ich hingegen muss ihn avr911 > nennen, weil..
-
Thread
Knobelei: CRC Polynom / Checksummen-Algorithmus gesucht
== 19 FOUND: 7B == 7B FOUND: 6D == 6D FOUND: 57 == 57 FOUND: 41 == 41 FOUND: F4 == F4 FOUND: EA == EA FOUND: FC == FC FOUND: 38 == 38 FOUND: 02 == 02 FOUND: 14 == 14 FOUND: 25 == 25 FOUND: 90 == 90 ERROR: 86 == CA [code] #!/usr/bin/python # # crc8_custom.py # # custom crc8 calculation
0x58, 0x4D, 0x4A, 0x43, 0x44, 0x19, 0x1E, 0x17, 0x10, 0x05, 0x02, 0x0B, 0x0C, 0x21, 0x26, 0x2F, 0x28, 0x3D, 0x3A, 0x33, 0x34, 0x4E, 0x49, 0x40, 0x47, 0x52, 0x55, 0x5C, 0x5B, 0x76, 0x71, 0x78, 0x7F, 0x6A, 0x6D, 0x64, 0x63, 0x3E, 0x39, 0x30, 0x37, 0x22, 0x25, 0x2C, 0x2B, 0x06, 0x01, 0x08, 0x0F
-
Thread
Schaltnetzteil defekt? Wäschetrockner AEG Electrolux
ein Kapazitätsmessgerät am besten eins welches auch den ESR messen kann. Da tuts auch der 10-15 Euro AVR Transistortester hier aus dem Forum bzw. einer von hunderten Chinanachbauten.
Heute ist die Fehlermeldung EA1 gekommen. Was soll das nun bedeuten?
-
Thread
Problem mit Stackpointer
R16,0xE8 RCALL EndstufeA LDI R16,0xC9 RCALL EndstufeB RJMP Main Takt_40: LDI R16,0x28 CP R16,Sinus RJMP Takt_41 LDI R16,0xEA RCALL EndstufeA LDI R16,0xC7 RCALL EndstufeB RJMP Main Takt_41: LDI R16,0x29 CP R16,Sinus RJMP Takt_42 LDI R16,0xEC RCALL
R16,0x86 RCALL EndstufeB RJMP Main Takt_63: LDI R16,0x3F CP R16,Sinus RJMP Takt_64 LDI R16,0xFF RCALL EndstufeA LDI R16,0x83 RCALL EndstufeB RJMP Main Takt_64: LDI R16,0x40 CP R16,Sinus RJMP Takt_65 LDI R16,0xFF RCALL EndstufeA LDI R16,0x80
-
Thread
AVR Synthesizer mit ATxmega128A1
127, 119, 113, 106, 100, 95, 90, 85, 80, 76, 72, 68, 64, 61, 58, 55, 52, 50, 47, 45, 43, 41, 39, 37, 35, 33, 32, 30, 29, 28, 26, 25, 24, 23, 22, 21, 20, 19,
control A write_data(0x85); write_data(0x00); write_data(0x78); write_com(0xEA); //Driver timing control B write_data(0x00); write_data(0x00); write_com(0xED); //Power on sequence control write_data(0x64); write_data(0x03); write_data(0X12
-
Thread
Zwei ATMega8 und ein Grafikdisplay über SPI
Grafikdaten byteweise gesendet. Wie, das steht dann im Datenblatt. Manche Displays wie diese großen EA Displays haben darüberhinaus noch Befehle für Texte, Linien, Rechtecke,... fchk
, WR vorhanden sind. Jumpere das Teil auf 8 Bit 8080-Bus, nimm einen AVR mit externem Adress/Datenbus (z.B. Mega 64/128/640/641/1280/1281/2560/2561) und hänge das Display an selbigen. Wenn Du das Teil über normale IO-Pins ansteuerst, wird es etwas langsam. fchk
-
Thread
Wie bekomm ich die Daten in den Speicher?
:1 000700 61 5B 62 5C 63 60 29 61 68 62 69 63 6A 64 6B :1 000800 68 31 69 70 6A 71 6B 72 6C 73 70 29 71 E8 72 :1 000900 E9 73 EA 74 EB 80 09 81 0A 82 0B 83 0C 84 CB :1 000A00 88 81 89 82 8A 83 8B 84 8C C3 90 89 91 8A 92 :1 000B00 8B 93 8C 94 CB
CB :1 001000 D8 91 D9 D0 DA D1 DB D2 DC D3 E0 99 E1 D8 E2 :1 001100 D9 E3 DA E4 DB E8 A1 E9 E0 EA E1 EB E2 EC E3 :1 001200 F0 A9 F1 E8 F2 E9 F3 EA F4 EB beim Importieren kommt jedoch ein Fehler, das File sei Fehlerhaft. Hat jemand Ideen?! Grüße
-
Thread
AVR gegen den Rest der Welt
werden. Dadurch sind fast alle Befehle der PICs in nur einem Taktzyklus abgearbeitet. Die meisten AVR Befehle brauchen aber mehr als einen Taktzyklus, zwei oder drei sind da die Regel! Da die moderneren 8Bit PICs aber mit 48 oder gar 64MHz Oszillatorfrequenz arbeiten können (Intern durch PLL erzeugt
dann 64MHz macht und dann aufgrund seiner Verarbeitungsstruktur wieder einen 16Mhz Befehlstakt macht - Oder ob ich einen µC habe der mit maximal 16Mhz (ok einige AVR können auch 20Mhz) arbeiten kann, an dem
-
Thread
ATMEGA328P auf Arduino Uno
Arduino-Programierumgebung 0.22 getestet. Bootlader Uno: ATmegaBOOT_168_atmega328_pro_8MHz.hex in C:\AVR\Arduino_stuff\arduino-0022\arduino-0022\hardware\arduino\bootloaders\atmega Firmware in zugehörigen ATMega8U2 des Uno: C:\AVR\Arduino_stuff\arduino-0022\arduino-0022\hardware\arduino\firmwares
Arduino as ISP eingestellt, aber auch schon die anderen Punkte ausprobiert. Wäre ja auch unlogisch wenn AVR ISP funktionieren würde!