-
Thread
PID-Algorithmus auf Atmega128 programmieren!?
entspricht einem IIR-Filter. http://www.mikrocontroller.net/articles/Digitalfilter_mit_ATmega auf der AVR223 über Digitalfilter mit AVR aufbauend.
der AVR223 über Digitalfilter mit AVR aufbauend. Welches Bild meinst du genau? :)
-
Thread
Entwicklungen und Forschung um den Sparmatic Comet / Zero v2 Heizungsthermostat
Wie du meinst, nur nicht weinen wenn's mit dem AVR vorbei ist... :)
Temoc schrieb im Beitrag #2848799: > Dann würden sie wohl kaum den AVR rauswerfen.. Wie jetzt?
-
Thread
Billiges Cortex-M4-Board STM32F4DISCOVERY jetzt erhältlich
Christoph Kessler (db1uq) schrieb im Beitrag #2416350: > Gibt es von ST noch kein "Programming Manual" speziell auch zu den "dsp > > instructions"? Alles was den Core betrifft (CPU, FPU, NVIC, MPU...) ist Sache von
Christoph Kessler (db1uq) schrieb im Beitrag #2419601: > Best.Nr. 745-8434 Was für ein Mini USB Kabel braucht man genau? Kannst Du bitte mal ein Foto von der USB Buchse machen?
-
Thread
Bootloader ATmega 2561
es wirklich ein Zeiger ist. [c]boot_program_page( adr,data );[/c] Hast du den Flash mal mit dem AVR-Studio ausgelesen? Was steht denn in den ersten paar Adressen drinn (lauter Nullen, lauter 0xFF)? Um sicher zu gehen, könntest du ja auch (zum Test erstmal) einen festen Wert für die Daten nehmen
Hier noch mal die (etwas gekürzte) lss-Datei: [code] atmega2561/4Dboot.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn 0 .data 00000256 00800200 0001fbd6 00000c6a 2**0 CONTENTS, ALLOC, LOAD, DATA 1 .text
-
Thread
AX81 - ZX81 im AVR
Hi. Evtl. eine Alternative wäre auf den FAT16 Routinen vom AVR CPM aufzusetzen in der Weise, das nur eine 128MB Image Datei (Aufbau wie von dir beschrieben und mit den Perl Tools erzeugt) mit festem Namen auf der SD Karte lokalisiert wird. Name z.B AX81APPS.IMG
Wieder LOAD geht auch. Nach Reset auch wieder CARD und gespeicherte Programme sind da.. Mag er die 128MB SD Karte nicht, die aber z.B bei mmc2iec/sd2iec und AVR CPM einwandfrei gehen..? Auch Win$ kann mit der Karte.. Peter
-
Thread
gcc und Optimierung
, bit_nr); avr.c: avr_output_bld (operands, bit_nr); avr.c: AS2 (bld,%3,%2-1))); avr.c: AS2 (bld,r1,5) CR_TAB avr.c: return (AS2 (bst,%0,6) CR_TAB avr.c
the source and avr.c: sprintf (buf, "bst r%d, 7", rsource + tlen[1] - 1); avr.c: hadbst = 1; avr.c: if (hadbst) avr.c: sprintf (buf, "bld r%d, 7", rdest + tlen[0] - 1); avr.c:avr_output_bld
-
Thread
Daten mit hoher Frequenz speichern! Aber wohin?
Allenfalls ein externes Datenflash. Zb ein AT45DB321 oder so.
dafür der Flash geeignet ??? Nein. Nimm einen ATMega128 und papp da externes RAM dran. Oder fang mal mit ARM an.
-
Thread
DOGXL Fontgenerator (SW+Graustufen)
kurz damit gespielt. Solche Beiträge sind ein sehr wohltuender Ausgleich zu manchen Anderen. avr PS: Du solltest das Programm evtl. bei den Tutorials verlinken.
Hallo Spess53, wenn ich mir das DB vom DOGXL anschaue würde ich sagen: mode 3. CPOL=1, CPHA=1. Gruß Holger S.
-
Thread
Wittig(welec) DSO W20xxA Open Source Firmware (Teil5)
86<\r><\n> Channel 3: ADC average value = 0 Diff = -128<\r><\n> Channel 4: ADC average value = 0 Diff = -128<\r><\n> Calibration run 3<\n><\r> Channel 1: ADC average value = 126 Diff = -2<\r><\n> Channel 2: ADC average value = 51 Diff = -77<\r><\n> Channel 3: ADC average value = 0 Diff = -128<\r><\n> Channel 4: ADC average value = 0 Diff = -128<\r><\n> Calibration run 4<\n><\r> Channel 1: ADC average value = 126 Diff = -2<\r><\n> Channel 2: ADC average value = 65 Diff = -
-
Thread
Sekunden Timer nicht synchron
Hi, ich verwende einen AT90USB128 und möchte auf dem Timer/Counter 2 einen Sekunden Timer laufen lassen. Leider läuft die Zeit nicht synchron, das heißt die Sekunde kommt nicht genau was ich mir irgendwie nicht erklären kann. Ich
Der Wert, der errechnet wurde, muss für CTC minus 1 im OCRxA stehen, gibt 'ne Formel dazu im DB, aus der das hervorgeht.
-
Thread
ADC Dynamikumfang 46dB mit Atmega?
Schritt. Jetzt soll meine Skala ja aber logarithmisch sein. Die unterste Led beginnt also bei 5V - 46db = 25mV zu leuchten. Wenn im unteren Bereich 2dB pro Led angezeigt werden sollen liegt die Schwelle für die nächste Led also bei 31,5mV was ja gerade so einem "ADC-Schritt" entsprechen würde.
--------------- + 6dB 1023 0,0085 0dB 512 0,017 - 6dB 256 0,034 -12dB 128 0,068 -18dB 64 0,135 -24dB 32 0,27 -30dB 16 0,53 -36dB 8 1,0 -42dB 4 1,9 -48dB 2 3,5 -54dB 1 6,0 Ich hab versucht, das Ganze
-
Thread
100kb Variablen auf ATMEGA2560
Du musst deine Daten im Flash ablegen (in BASCOM z.B. mit DATA, in Assembler mit .db). Dann kannst Du sie mit LPM (ASM) / READ (BASCOM) wieder laden. Nennt sich auch Look-Up-Table. Mach am besten mal das AVR-Tutorial durch, da wird das alles erklärt. Gruß Jonathan
Der avr-gcc kann m.W. nur Felder bis 64k anlegen.
-
Thread
Ein kleiner Oberoncompiler für die C16x-Familie
Krankheit von Microsoft was auf einem uC wahrscheinlich nicht implementierbar ist (jedenfalls keinem AVR/PIC/8/16-Bitter und keine kleinen 32 Bitter). Java geht auch nur rudimentär auf nem AVR. Wobei die Interpretersprachen (also ALLE Sprachen die Bytecode erzeugen der auf einer virtuellen CPU läuft) allesamt
wieder, ich habe jetzt optionale Tests im Compiler implementiert. Diese werden mit der Option -db2 bzw. -db3 aktiviert, wobei letztere zusätzlich den Monitor anhängt, der natürlich die zusätzlichen Traps bedient. Ohne Monitor muss sich die Anwendung um diese Traps kümmern, genauere Angaben finden
-
Thread
LCD Ansteuerung error
. So, was benutze ich: AVR Studio 4 ATXMEGA 128A1 (is auch für das C Projekt als Controller eingestellt) Das waren glaub schon die wichtigsten Hardware Hinweise. Wie gesagt, rein schaltungstechnisch funktioniert der LCD schonma
Das Problem scheint zu sein, dass für den XMEGA128A die Definitionen der IO-Ports nicht erfolgen. Ich kann das hier auch nachvollziehen (AVR Studio 4). Während beispielsweise für einen ATMEGA324p die Datei "iomxx4.h" eingebunden wird, welche die
-
Thread
LCD Anzeige spinnt
f b |__g__| sieben segment display | | e c |__d__| .db 0b11000000 ; 0: a, b, c, d, e, f .db 0b11111001 ; 1: b, c .db 0b10100100 ; 2: a, b, d, e, g .db 0b10110000 ; 3: a, b, c, d, g .db 0b10011001 ; 4: b, c, f, g .db 0b10010010 ; 5: a, c, d, f, g .db 0b10000010 ; 6: a, c, d, e, f, g .db 0b11111000 ; 7: a, b, c .db 0b10000000 ; 8: a, b, c, d, e, f, g .db 0b10010000 ; 9:
-
Thread
UART AT90CAN128-16AU von ALVIDI
konnte ich sehen, dass die Funktion send_char(); vollständig abgearbeitet wird. [c] #include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> #include "uart.h" #include "value.h" /***** ISR USART RECEIVE ****************************************************/ ISR(USART0_RX_vect
wäre der Fehler im oder in der Elektrik zum MAX zu suchen. Serielles Kabel auch an Pin 34 & 36, DB S. 4 angeschlossen ? Ich finde die Beschreibung des DB's irreführend, wenn man auf Seite 2 schaut, steht bei PE0..1 Pin 9 & 10 auch RS232, wobei RS232 da nix zu suchen hat, denn das sind die µC-Pins
-
Thread
I2CEprom 24LC512 Page Write Bascom - TWI Experten gesucht
auf diversen Seiten, dass der page-Write nicht so einfach wäre, z.B. hier: http://www.grzesina.de/avr/i2c/i2c.html Es müssen die Bytes immer in der 128-Byte Seite (von null begonnen) liegen Also wenn immer 10 Bytes geschrieben werden 0-10-20-30-40-50-60-70-80-90-100-110-120 gibts beim 13.Log
geht das leider auch nicht so recht > hervor, bzw. steht nicht explizit, dass der SRAM-Buffer mit 128 Bytes > auch genau einer 128-Byte Seite im EPROM zugeordnet werden muss Das steht doch sehr genau im DB, unter: Page write operations are limited to writing bytes within a single physical page
-
Thread
USB-Speicherstick simulieren
die haben soweit ich weiss einen integrierten MSD-Treiber. Bin aber nicht ganz sicher, musst du im DB/UM nachschlagen. Ralf
Guck Dir mal die App-Note AVR273 von Atmel an, da müßte eigentlich alles drinstehen, was Du suchst. Peter
-
Thread
AVR-ASM: Simulierter call
Uhu Uhuhu schrieb im Beitrag #2317482: > Der AVR adressiert den Programmspeicher tatsächlich wortweise - oder wie > willst du sonst mit 16-Bit-Adressen 128 kb adressieren? Das geht mit RAMPZ.
. .db ist immer Word-aligned und man schüttet das Kind mit dem Base aus. So verschwendet man doch wertvollen Flash-Speicher, den man gerade duch asm-Programmierung sparen will! Bei den avr-Tools geht maximal
-
Thread
Universeller RC5-Fernbedienungsempfänger
oder, soll ich lieber mit: AT AVR ISP : AVR Programming Tool AT AVR ISP2 mit USB arbeiten? Hoffentlich, stelle ich nicht zu viel blöde Fragen für euch Experten!? Ich bi euch alle sehr, sehr dankbar für die volle Unterschtützung
...im Original "avr410 rc5" fehlt auch nicht!?
-
Thread
AVR/PIC oder ähnlich mit integrated osc >8MHZ
man da vermutlich gar keine 8 MHz > mehr braucht, weil auch so schon recht schnell. PIC3 oder AVR welcher bietet mehr performance? AVR dachte ich hat doch alles single inst (bis auf division) oder? Ist der befehlssatz des pic3 mächtiger? oder wie kann der sonst an die Effizienz des avr rankommen
Ein gutes Beispiel wäre der PIC18F25K22 Stimmt der läuft mit 64MHz, jedoch dann nur 16MIPS (laut DB) Ulrich schrieb im Beitrag #2304136: > Beim AVR sind auch nicht alle Befehle 1 Zyklus, aber immerhin die > meisten, es gibt aber einige (mehr als beim PIC) Ausnahmen die länger > brauchen. Trotzdem
-
Thread
Gesucht: Kaufempfehlung preiswertes FPGA Board
Kriegt man bei seeedstudio ab 49 USD (Spartan 3E250) Die Community scheint auch sehr gross (fertige AVR8 SoC implementation, etc.) Gruss, - Strubi
? Das! ist ein board, wo man auch was reinkriegt. ZTEC Spartan 6 LX150 FPGA Board, USB 2.0, 128MB DDR2 RAM bei den bucht um 444,-
-
Thread
Zwei kleine Fragen zu Bascom Do Loop Schleife
'adc0 R Alias Compare1a G Alias Compare1b B Alias Ocr2 Config Lcdpin = Pin , Db7 = Portb.0 , Db6 = Portd.7 , Db5 = Portd.6 , _ Db4 = Portd.5 , E = Portc.4 , Rs = Portc.5 Config Lcd = 16 * 2 Cls Cursor Off On Int0 Beleuchtung Enable Int0 Config Int0 = Low Level
Swprescaler As Byte R Alias Compare1a G Alias Compare1b B Alias Ocr2 Config Lcdpin = Pin , Db7 = Portb.0 , Db6 = Portd.7 , Db5 = Portd.6 , _ Db4 = Portd.5 , E = Portc.4 , Rs = Portc.5 Config Lcd = 16 * 2 Cls Cursor Off Do 'LCD Ausgabe Loop Timer0_isr: Geschwindigkeit
-
Thread
Anfängerproblem Atxmega 128A1
ich habe heute den AVRISP mk2 Programmer bekommen, und wollte gleich loslegen damit meinen Atxmega 128a1 auf einem Evaluierungsboard von ETTeam zu programmieren. Das Funktioniert auch ganz gut, ich habe den Code in Bascom geschrieben und dann die HEX Datei über AVR Studio programmiert. Das hat auch hingehaun
Kuk ma ins db vom xmega und melden dich wieder wenn du da ein Register namens "portd " findest.... (Tipp das hat der xmega nich das heisst da "out"... und DDR heisst "dir ").
-
Thread
mal wieder Fuses, Frage zur Start-Up Time
Habe jetzt gerade nur ein DB vom ATMEGA16 zur Hand, aber das ist ja alles das Gleiche. Da findet man dann ab Seite~24 das Kapitel *System Clock and Clock Options* . Blättert man dann eine Seite weiter, dann steht da *Crystal
Achso, und es ist genau dieser AVR: ATMega AVR 8-16 AU Gehäuse: TQFP-32 MHz: 16 Flash: 8 EEProm: 512 RAM: 1K I/O: 23 Hersteller : ATMEL Artikelnummer des Herstellers : ATMEGA8-16AU
-
Thread
Objektorientierung mit avr gcc
davon gehe ich aus; der avr-gcc unter Linux ist gleichzeitig C++ (avr-g++).
Hallo Marcus, anbei ein kleines C++-Programm für den ATmega128 (Nibo). Es ist mein erster Test in C++ und ich bin froh, dass es funktioniert. Hoffe es hilft Dir weiter :-) Möchte mehr über C++ auf AVR lernen und mich austauschen. Gruß Michael
-
Thread
Lokalität von Registerwerten?
.db 158,156,155,153,152,150,149,147,146,144,143,141,140,139,137,136 .db 134,133,132,130,129,128,127,125,124,123,122,120,119,118,117,116 .db 115,113,112,111,110,109,108,107,106,105,104,103,102,101,100,99 .db 98,97,96,95,94,93,92,91,90,89,88,87,87,86,85,84 .db 83,82,82,81,80,79,78,78,77,76,75,75,74,73,72,72 .db 71,70,69,69,68,67,67,66,65,65,64,64,63,62,62,61 .db 60,60,59,59,58,57,57,56,56,55,55,54,54,53,53,52
-
Thread
SOUNDRX - Datenübertragung/Bootloader PC -> µC über PC-Soundkarte
muss Dein Code machen, außer das Flash zu programmieren? Beim Bootloader muss ich Blöcke zu je 128 Bytes (SPM_PAGESIZE) zusammensammeln und dann: 128 Bytes Flash löschen 128 Bytes wortweise in den internen PageBuffer schreiben 128 Bytes vom Pagebuffer ins Flash schreiben Der Grund ist einfach
Ähm, ok, hier das Bild noch mal etwas besser: http://www.hobby-roboter.de/forum/viewtopic.php?f=4&t=128
-
Thread
Flash-Speicher mit hoher Kapazität?
fand sind schon urig alt... Die schreiben immer noch von MByte Flash... und ich bin bereits bei 128 GByte... Muß mal den den source genauer ansehen... Dumm nur, das er auf Linux basierend ist. Danke Michelle
Interface hat... Es gibt nicht allzuviele µC die 16 GBit schaffen. Selbst ARM9 können zu 95% nur 128-256 MByte (1-2 Gbit). Was hast Du für einen COntroller? Um 1 GByte (8 GBit) anzusteuern ist es selbst bei einem Marvel Kirkwood oder Discovery zu ende welche *Arm Cortex A9* sind. Der Marvel
-
Thread
Externes Flash für Unterprogramme
z.B: indem man einen Interpreter auf dem AVR laufen lässt http://www.mikrocontroller.net/topic/88481
Hi Korrektur: 'mit 126k Flash' -> 'mit 128k Flash'. MfG Spess
-
Thread
Peter Fleury LCD Lib für AT90USB162?
line */ #define LCD_E_PIN 7 /**< 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
__) || 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
-
Thread
Atmega spinnt, weil er nichts zu tun hat??
fertig ist. Von daher glaube ich nicht, dass es für den ADC zu schnell geht.. [c] #include <avr/io.h> #include <avr/interrupt.h> #define F_CPU 1000000 #include <util/delay.h> #define DB4 PD0 //Datenbit 5 #define DB5 PD1 #define DB6 PD2 #define DB7 PD3 #define
|= (1<<DB7); _delay_ms(5); enable(); //-------------------------------------------------------- LCD_Port = 0x00; _delay_ms(5); enable(); LCD_Port |= ((1<<DB7)|(1<<DB6));//|(1<<DB5
-
Thread
Suche kleines Testprogramm für KS0108 für ATmega8
mal nachfragen ob jeand zufällig ein kleines Progrämmchen für einen ATmega8 hat womit ein KS0108 mit 128x64 Pixel angesteuert wird, da ich bevor ich mal wieder ewig hin und her teste erstmal wissen möchte ob mein Display überhaupt in Ordnung ist. http://www.pollin.de/shop/downloads/D120425D.PDF (
***************************** Tabelle2: .DB "LCD-Routine" .Exit [/code] Die Datenleitungen liegen an B und die Steuerleitungen an D E = 0 RW = 1 RS = 2 CS1 = 3 CS2 = 4 Reset habe ich sowohl auf Masse als auch +5V gezogen.
-
Thread
Meteotime Crypt Gesperrt
Holst Du da nicht etwas zu weit aus ? Ich bin zwar kein PIC - Fan, aber angenommen da waere ein AVR drin gewesen, ich bin mir sicher da waere das gleiche bei raus gekommen und es haette geheissen... *Tatsache, das man den AVR ansich in die Tonne...* Die Hersteller haetten es schlauer anstellen
Cipher die mit so kurzen Daten umgehen können, die meisten modernen sym. Cipher arbeiten intern mit 128,256 Bit Datenblöcken und >= 128 Bit Schlüsseln. Ergo: bleibt wirklich nur der DES, genaugenommen Single DES 40Bit der zumindestens kryptographischen Anforderungen genügt, wie Verbreitung, Alter, zur
-
Thread
Einfach-Messdatenerfassung
kostet im selber bau keine 10 € und bei richtigen Toleranz der R Äuserst genau. Hab hier einen 60 dB U-Teiler im Werkzeugkasten liegen.
bisher zu sperrig. Ich habe nichts gegen ein DOS-Fenster und Make. Das lief wenigstens bisher beim AVR.
-
Thread
Microchip springt auf den Arduino Zug auf
Die Pins sind 5V-tolerant laut DB, aber welche Shields mit 3,3V arbeiten können sollte man besser vorher klarstellen. Sonst ist das Mehr an Performance das Einzige was bleibt. Pin-out compatibility with many existing Arduino™ shields
Fuer mich ist das in sofern OK, weil damit die anspruchsvolleren >>Projekte fuer meine Firma und die AVR's und STM's bleiben. du bist ja auch die einzige Firma der Welt, die mit den Teilen umgehen kann. /* nichts übrig geblieben */ void schade(void);
-
Thread
6502 Prozessor wer kennt den noch?
16MB, nicht 128 kB.
.23 sinds 16MB, nicht 128 kB. 16MB sind schon korrekt.... aber wie denkst du passt das mit 128MB zusammen?
-
Thread
bezahlbarer GPIB-Adapter
wieder dran ist. Streaming > Protokolle gehen problemlos, Ping-Pong-Protokolle im Stile von X-Modem > 128 können sehr langsam werden, und manches geht halt gar nicht mehr. Bisher zumindest war mir das nicht negativ aufgefallen. Ich schickte über VB5 Daten seriell an einen AVR und der bestätigte den
Matthias W. schrieb im Beitrag #2228541: >> Nu ja, wenn man einen AVR mit externem Speicherbus nimmt, ist es >> gar nicht so schlimm. > > der 8515 ginge wohl. ATmega128, ATmega1281, ATmega2561, die haben das alle mit dran. > ja. Das ist schon etwas Aufwand.
-
Thread
LCD funktioniert nur an Port D (ATmega644P)
funktionieren tadellos, jedoch nur an Port D. Ich gebe die Steuersignale RW, RS, E,und die Datensignale DB4, DB5, DB6, DB7 (4-Bit Modus) über die binären Ausgänge PB0 und PD2 bis PD7 aus. Wenn ich jetzt aber statt PortD den PortA oder PortC einstelle, so funktioniert die Initialisierung nicht mehr. Einzig
[code] trying to connect to device... Found programmer: Id = "AVR ISP"; type = S Software Version = 3.0; Hardware Version = 3.0 Programmer supports auto addr increment. Programmer supports buffered memory access with buffersize = 128 bytes. Programmer supports
-
Thread
ATtiny10 mit avr-gcc Compiler
. Eine kurze Suche hat folgendes erbracht: http://avr.hw.cz/pdf/attiny_10_11_12.pdf
installiert gleichzeitig auch eine AVR Toolchain mit, die ich nun auch verwende. Ich habe mein WINAVR und die alte Toolchain von AVR Studio 4 deinstalliert und die nötige Path- File umgeschrieben. Im Debug- Mode mit dem AVR Simulator
-
Thread
Brötje ISR Plus Kommunikation / LPB
gepostet hatte rein, da ist die Funktion in PHP drin. hier ganz unten auf der Seite das ganze für AVR in C http://www.nongnu.org/avr-libc/user-manual/group__util__crc.html#ga1c1d3ad875310cbc58000e24d981ad20 Grüße Michael
stellen ;-) Sag mir kurz, für welchen uC Du das brauchst. Ich habe Versionen für Atmega32, Atmega128, Atmega1284p. ( At90Can128 und Atmega644 müsse ich erst nachschauen ) Gruss Frank
-
Thread
AVR Studio 5 AVR Dragon STK600 Debugging
Hallo, ich benötige mal einen Rat zu folgendem Sachverhalt. (ist mein erster kontakt mit AVR Debugging) Installierte Software AVR Studio 5 Beta2 Hardware AVR Dragon (neu), STK600 mit ATMega2560(neu) STK600 mit eigener Stromversorgung, Dragon an USB Hub mit Netzteil, JTAG Verbindung über
\AVR Studio 5.0\avrdbg , welches ich vor dem starten von AVR Studio 5 direkt starte. In AVR Studio 5 muß man noch unter Extras -> Optionen -> Debugger den Debug Port fest vorgeben auf 4711, sodaß sich das