-
Thread
RP2040 / Pi Pico nutzen
Das stimmt nun schonmal garnicht. Ich glaube, du brauchst noch die eine oder andere Iteration beim DB-Lesen...
Ich habe den RP2040 mal zur Ansteuerung von 64x64 und 128x128 LED Displays mit HUB75 Anschluss hergenommen. Mit PIO und DMA braucht der nicht mal 1% seiner Rechenleistung zur Ansteuerung mit 24bit RGB bei über 50Hz Bildrate. Software habe ich mal hier https
-
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
MC Starter Kit Empfehlung
könnte wie das heißt(ADC Analog Digital Converter?).http://docs-europe.electrocomponents.com/webdocs/0db4/0900766b80db4e46.pdf So hier nun zu den ausgesuchten Kit's -http://shop.embedded-projects.net/index.php?module=artikel&action=artikel&id=108 Das wäre die Einfachste Variante da alles schon dabei
realisieren willst ist der Arduino ideal, wenn du einer formalen Ausbildung folgst, hol dir was anderes. (myAVR?) - milarepa
-
Thread
Größte i2c eeprom
immer noch nicht langt, sind serielle Flashs die Wahl, allerdings meist mit SPI, z.B. 16MBit (AT45DB...)
www.atmel.com/dyn/resources/prod_documents/doc1456.pdf Ein Application Note für einen Audioplayer mit AVR und AT45DB161B. Der EEPROM ist allerdings schon SOIC 28 wobei über die Hälfte der Anschlüsse einfach unbelegt (N.C) ist. Siehe Datenblatt http://www.atmel.com/dyn/resources/prod_documents/doc2224.pdf
-
Thread
wieviel Takte gehen beim mega durch Interrupt verloren?
besserer Weg? ... und ja - Assembler und ich - 2 Welten prallen aufeinander. Insofern bleibt mir nur AVR-GCC.
15 Zyklen des ADC-Taktes sein, es bleibt aber synchron zum geteilten Takt, also bei vielfachen der 128 CPU Zyklen.
-
Thread
Die andere Firmware für AVR-NET IO
IP-Adresse ausgegeben. Das AVR-NET-IO läst sich aber nicht auf dieser Adresse anpingen. Das AVR-NET-IO ist erst nach Neueinspielung der Hex-Datei wieder ansprechbar. Gruß Karl Albert
Salut Char0n, ja, es tut sich noch einiges beim Projekt :-). Auf dem AVR-NETIO werden derzeit der ATmega644/644P/1284P unterstützt sowie das myEthernet mit dem ATmega644P und dem Orginal OpenMCP mit dem ATmega2561/AT90CAN128. Der Code wird/wurde Aufgeräumt und besser Strukturiert
-
Thread
Erste Schritte mit ARM SAMD20
} } --- Yup, der Werbe-Slogan von Atmel passt, die SAMD20 sind so leicht benutzbar wie die AVR...
drunter mit GCC 4.8.4 mit CMSIS 4.2.0. Aktuell wäre 4.8.5, 4.9.3 oder 5.2 und CMSIS 4.3.0. Für den AVR ist es GCC 4.8.1 und für AVR32 gar 4.4.7. Also der Zoo an Tools wird doch eigentlich immer bunter, obwohl vieles davon GCC ist.
-
Thread
seriell auslesbare Taster/Schalter, Idee zur Diskussion
Monk schrieb im Beitrag #7753426: > Ich würde bei Neuentwicklungen berücksichtigen, daß AVR in den > vergangenen 10-20 Jahren (verglichen mit anderen) besonders teuer > geworden sind, währen einige andere sogar billiger wurden. Nunja, die "klassischen" AVR8 sind wirklich ziemlich teuer
die Klassiker. Z.B.: (Mouser-Preise Einzelstück): Klassiker ATMEGA1284P-AUR : 6,65€ Modern AVR128DB48T-I/PT: 2,16€ Die sind vom Package, der Pinzahl und vom Speicher her in etwa gleich, der Moderne hat aber mehr Takt, einen effizienteren Befehlssatz, modernere und deutlich umfangreicherere
-
Thread
Dataflash -Hallo Welt
Hallo Leute, Ich habe einen ATmega128L und einen Dataflash AT45DB041B. Ich möchte etwas triviales probieren wie z.B. "Hallo Welt" zu Dataflash schrieben und das wieder lesen. Hat vielleicht jemand solch einen code in avr-gcc? Danke!
Im Beispielcode für den AVR Butterfly sind Routinen für Dataflash enthalten. Orginal bei atmel.com (suche->butterfly->Application Code) oder meine avr-gcc/avr-libc-Portierung auf http://www.siwawi.arubi.uni-kl.de/avr_projects/
-
Thread
Was sind eure Lieblings-ICs?
- XMega128A4U für große Projekte - Mega328PB für mittlere Projekte - Tiny816 (zukünftig) statt Tiny13 für kleine Projekte
DB verdienen konnte. Gruß Jobst
-
Thread
zugriff auf arrays optimieren
nun einmal eine Optimierung auf kurzen nicht auf > schnellen Code. Wie bitte? Mein Code ist 128 Bytes kürzer als der, den der avr-gcc fabriziert, wenn ich machen lasse, wie er will... Um die Geschwindigkeit geht es mir nicht, sonst würde ich ja -O2 aktivieren. (-O3 ist ja auch so eine Sache
Lars R. schrieb im Beitrag #1715023: > Wie bitte? > > Mein Code ist 128 Bytes kürzer als der, den der avr-gcc fabriziert, wenn > ich machen lasse, wie er will... Um die Geschwindigkeit geht es mir > nicht, sonst würde ich ja -O2 aktivieren. Ich bezog mich auf an dieser
-
Thread
Abfrage von ca. 130 Tasten
Wolfgang schrieb: > Sowohl AVR als auch > Schieberegister hätten gerne Gleichspannung. Daniel A. schrieb: > den gemeinsamen plus
https://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister#Porterweiterung_f.C3.BCr_Eing.C3.A4nge
-
Thread
Brauche Unterstützung beim OV7670 (bzw. SCCB)
SPs. Unter Win7 geht es völlig problemlos, unter 10 sollte es auch noch gehen. Dazu den antiken WinAVR: https://sourceforge.net/projects/winavr/files/WinAVR/20100110/ Den WinAVR bitte in seinen Wunschordner auf C:/ installieren... Ich glaube, wenn man WinAVR zuerst installiert, erkennt ihn AVR-Studio
ist es doch auch egal, ob man 128Byte oder 512Byte Häppchen schickt? Ist vielleicht auch Vorurteil, aber bei mir heißt AVR eben immernoch Ram sparen, wo es geht und geziehlt dort einsetzen, wo es wirklich nötig ist. Bei den ESPs bin
-
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
Honeywell Rondostat HR20E per AVR steuern und konfigurieren
XTEA use 4byte data blocks and 128bit key.
WinAVR-20100110-install.exe http://sourceforge.net/projects/winavr/files/WinAVR/20100110/WinAVR-20100110-install.exe/download 3.LCD Simulation: AVR LCD Visualizer Welche version ? AVR LCD Visualizer (
-
Thread
ATmega2561 Problem mit WinAVR
avr-gcc main.o http/httpserv.o can/canserv.o can/can.o can/mcp2515.o adc/adc.o pwr/powersupply.o db/sqlite3.o strstr_P.o -mmcu=atmega2561 -Wl,--defsym=main=0,-Map=homeserver.map,--cref -Lc:\subver/homenet
text+0x4): warning: internal error: out of range error c:/user/tools/winavr20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr6\libc.a(sprintf.o): In function `sprintf': oder menucfg.o:(.progmem.data+0x3d48): warning: internal error: out of range error Eigentlich hatte ich ja gehofft,
-
Thread
Knobelei: CRC Polynom / Checksummen-Algorithmus gesucht
27 2 1 128 158 28 2 1 128 252 29 2 1 128 234 30 2 1 128 208 31 2 1 128 198 32 2 1 128 189 33 2 1 128 171 34 2 1 128 145 35 2 1 128 135 36 2 1 128 229 37 2 1 128
128 221 123 2 1 128 203 124 2 1 128 169 125 2 1 128 191 126 2 1 128 133 127 2 1 128 147 128 2 1 128 66 129 2 1 128 84 130 2 1 128 110 131 2 1 128 120 132
-
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
Avr->R2R->Sinus
.DB 126,127,127,127,127,127,127,127 .DB 128,127,127,127,127,127,127,127 .DB 126,126,126,125,125,124,124,123 .DB 123,122,121,121,120,119,118,118 .DB 117,116,115,114,113,112,111,110 .DB 109,108,107,105,104,103,102,100
.DB 19,18,17,15,14,13,13,12 .DB 11,10,9,8,8,7,6,5 .DB 5,4,4,3,3,2,2,2 .DB 1,1,1,0,0,0,0,0 .DB 0,0,0,0,0,0,1,1 .DB 1,2,2,2,3,3,4,4 .DB 5,5,6,7,8,8,9,10 .DB 11,12,13,13,14,15,17,18 .DB 19,20,21,22,23,25,26,27
-
Thread
Fernbedienung RC5 usw.
auseinanderhalten anhand der Bitzahl/Befehl und Zeitdauer Startimpuls und Bits/Pausen. Bsp: Denon: .db $0F, $07, $13, $07,$13, $07,$2F, 4,$06, 8,$4C, 2,$00, 1, 0,0 Sony15: .db $0C, $3C, $0F, $0F,$0F, $1E,$0F, 7,$1A, 5,$07,0 ; Länge Start Pause 0- Bit 1- Bit Bitzahl,Command,Bitzahl,Adr NEC: .db $21, $E0, $71, $0D,$0D, $0D,$2A, 8,$00,8,~$00, 8,$19,8,~$19, 1,0 ,0 Plasma: .db $0b, $06, $B6, $04,$79, $03,$B7, $FF ,3,$07, 6,$32, 1,0 Panasonic: .db $31, $56, $2C, $0A,$0A
-
Thread
VS1053 SPI- und CLKI Frequenz
von Sparkfun.com zum Laufen zu bekommen. Ich sende meine MP3 in 2048Byte Blöcken an meinen XMega128A1 per USB und dieser leitet sie weiter. Mit 64kb/s mp3s funktioniert es wunderbar. Mit 128kb/s mp3s stockt es. mit 320kb/s mp3s funktioniert es nicht. Nun weiß ich nicht, wo der Fehler stecken
Nochmal ins DB gesehen: SPI schreiben: CLKI/4 SPI lesen: CLKI/7 Also hoch den CLKI_MUL auf 3,5 und den SPI auf 8MHz nach dem Konfigurieren.
-
Thread
AVR Starterkit
Hallo zusammen, da ich mich in nächster Zeit sowohl beruflich als auch im Studium mit AVR Mikrocontrollern auseinandersetzen werde, bin ich auf der Suche nach einem kostengünstigen Einstieg. Dazu möchte ich unter anderem die AVR Tutorials aus dem Forum machen. Ich bin auf der Suche nach
Ich benutze die AVR128DA und AVR128DB Curiosity Nano. Die kann man auch auf ein Steckbrett stecken, die Pin Header muss man nur einstecken nicht löten. Die Löcher sind leicht versetzt damit die Pinheader Kontakt machen
-
Thread
Ein paar fragen zu einer Nixie Uhr
nach diesem Schaltbild wohl machen: https://elektronik-kompendium.de/public/arnerossius/schaltungen/avr/nixieclk.png btw. Kompletter Beitrag: https://elektronik-kompendium.de/public/arnerossius/schaltungen/avr/nixieclk.htm Allerdings stelle ich mir da nun ein paar Fragen. 1. Wie kommt man da
Spannung. > > I = U * t / L > > Der Strom steigt linear. > I= 12V * ~20us (onTime laut DB bei 330pf) / 56uH I= ~4,3A Was rechne ich falsch? Gruß Ww
-
Thread
IOs umbenennen
Guten Tag Ich arbeite momentan mit WinAVR und einem ATXMEGA128A1, der ja bekanntlich 78 IOs hat. Das Programm wird aber auch von Personen bearbeitet, die zwar C programmieren können aber noch nie mit Atmel MyCs gearbeitet haben, so dass ich
Mathiable schrieb im Beitrag #1796670: > Guten Tag > > Ich arbeite momentan mit WinAVR und einem ATXMEGA128A1, der ja > bekanntlich 78 IOs hat. Das Programm wird aber auch von Personen > bearbeitet, die zwar C programmieren können aber noch nie mit Atmel MyCs > gearbeitet haben, so
-
Thread
Glaßmaßstab und Laser-Abstandssensor auf mega2560 auslesen
Danke soweit :) Wegen dem STK600 und vorhandenem Hardware Debugger würde ich gern bei AVR bleiben. Ich werde mir einen ATXMEGA128A1U für diese Aufgabe organiseren. > Ich würde den 16 Bit Code auf 1 Kanal umbauen, damit erreicht man sicher 1Msmps >und alles ist gut und der UART sendet
Hugo H. schrieb im Beitrag #6523150: > AVR bleiben. Ich werde mir einen ATXMEGA128A1U für diese Aufgabe > organiseren. Ein riesiger AVR für fast nix ;-) >> Ich würde den 16 Bit Code auf 1 Kanal umbauen, damit erreicht man sicher 1Msmps
-
Thread
82S129 PROM emulieren mit Attiny
PLL-Generator liest das PROM aus). Ich habe nun schon alles in Assembler programmiert (ich hab vorher nie avr-assembler (nur SSE etc. auf x86) programmiert, der code ist daher vielleicht nicht ganz optimal, sieht aber meines Empfindes immer noch sehr viel besser aus als das was avr-gcc aus meinem C-Code gemacht
loop ; = 8 cycle .org (pc + 0x7F) & 0xff80 PLL_data: .db 0x04, 0x01, 0x0C, 0x04, 0x0F, 0x08, 0x00, 0x09 [/avrasm] Als Takt die interne PLL (16MHz). Peter
-
Thread
Entfernungsmessung bis zu 600m
zählen musst. ??? Lichtgeschwindigeit in Luft ~300.000 km/s Macht ~30cm/ns -> 2,35m ~ 7,8ns ~ 128 MHz Und da bei der Reflexionsmehode der Weg und damit die Zeit doppelt gemessen werden sind die 64 MHz gar nicht mal so schlecht. MFG Falk
Zb. DS1021-25. Von 0.25ns bis 62.5ns arbeitet die Delayline mit 8 Bit Auflösung. Ab > 62.5ns der AVR zb. mit 16 Mhz getaktet, dann ist er aber während der Meßphase vollkommen ausgelastet mit der Erzeugung des modulierten Signales. Gruß Hagen
-
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
Funktionsauswahl / Menü - Wie realisiert man sowas ?
2) ldi ZH, HIGH(m04*2) rjmp musterende musterende: ret ;Menüs m00: .db "Menü0",0 m01: .db "Menü1",0 m02: .db "Menü2",0 m03: .db "Menü3",0 m04: .db "Menü4",0
auch nicht mehr als 11 Zeilen, habs gerade mal schnell aufgebaut und Du kannst mit einer Variablen 128 Unterprogramme aufrufen, bei leichter Änderung 256. Gruß Andi
-
Thread
wie mach ich's?
debuggen. (Diese Problem wurde auch schonmal hier diskutiert und führte mich zu Variation (B)) (B) avr-gcc -c -gstabs -mmcu=atmega128 -o dasproblem.o dasproblem.c avr-gcc -Wa,--gstabs -c -mmcu=atmega128 -o mul.o mul.S avr-gcc -g -Xlinker -Map=dasproblem.map -o dasproblem.elf mul.o dasproblem.o avr-objcopy
0x43; } swap1 = 0xAF; swap2 = 0xFA; swap3 = 0xCF; swap4 = 0xCF; swap5 = 0xDA; swap6 = 0xDB; startadresshC3= 0xDE; multi(); return(0); } /** Hier der Code aus mul.S **/ .stabs "",100,0,0,multi .stabs "mul.S",100,0,0,multi ;;#include "avr/io.h" .extern
-
Thread
Anfänger braucht Entscheidungshilfe
Hallo, Du kannst ja mal hier https://www.sprut.de/ oder hier http://www.avr-asm-tutorial.net/avr_de/index.html schauen. Beide lassen sich in Assembler und C programmieren. Es gibt auch noch Bascom. Meine Empfehlung wäre der AVR mit C Programmierung. MfG
im AVR Studio compilieren und dann mit fremder Software (avrdude) außerhalb des AVR Studios in den Mikrocontroller übertragen. Wer Debuggen möchte, braucht einen Atmel ICE. Hier würde ich aber vorher abklären
-
Thread
Warum liest man hier so wenig von Renesas?
Christoph db1uq K. schrieb im Beitrag #7391496: > Renesas Electronics ist der Zusammenschluss der ausgegliederten > Halbleiterbereiche von Hitachi, Mitsubishi Electric und NEC. DSGV-Violator schrieb im Beitrag
Christoph db1uq K. schrieb im Beitrag #7392064: > aber CMOS und die > Erweiterungen zum Mikrocontroller Die Erweiterung war nicht von Hitachi, die kam noch von Motorola (als 6801/6803). Hitachi hat nur den CMOS-Prozess
-
Thread
GCC-Assembler: Fehlermeldung Pseudobefehl .byte
so zu speichern, ist ihn irgendwann als Zeiger für einen indirekten Sprung/Call zu verwenden. Weil AVR nur halbe Adressen verwendet (Code ist immer 2-Aligned), können 128kb bzw. 64kw mit einer 16-Bit Adresse erreicht werden. Die Division durch 2 macht pm() Wenn du /nur/ das Highbyte brauchst deutet
Hallo Johann, mit dem AVR-Assembler von Atmel funktioniert es ( .DB high(label) ). Vielen Dank für deine Hinweise & Hilfe :) Martin
-
Thread
Ersatz 2k-bit PROM SN74S471
Compiler machen lassen. Hier mal eine Truth Table in Abel: [pre] ADDR_ROM = [A6..A0]; "PROM 128 byte DATAD = [ADD7..ADD0]; truth_table( [ROM_RD, SDA, ADDR_ROM] -> DATAD) "PROM 128 Byte [1,.x.,^h01] -> ^hc2 ; [1,.x.,^h02] -> ^haf ; [1,.x.,^h03] -> ^h90 ; [1,.x.,^h04
Wenn es nicht eilig ist: Ein AVR sollte das in unter 1µs schaffen. :))
-
Thread
AVRStudio4 und Win98SE laufen nicht
mal es leigt an zu geringen RAM da in der Hilfe steht mind. 128 MB.
AVR-Studio 4.12 mit SP4 Build 498 ohne Probleme. AVR-Studio 4.13 = sporadische Abstuerze und zershossene Projekte ;-( Fuer mich sieht es so aus, als ob eine Supportlibrary fuer die AVR GUI Probleme mit
-
Thread
erste Schritte mit Assembler
_SFR_IO_ADDR(PINC), 3 [/avrasm] Mehr darüber zu lesen gibt es hier: http://www.nongnu.org/avr-libc/user-manual/group__avr__sfr__notes.html
+__AVR_SFR_OFFSET__ > #define IO(X) X-__AVR_SFR_OFFSET__ > > in r0, PORTB > sts RAM(PORTB), r0 > > #undef __SFR_OFFSET > #define __SFR_OFFSET __AVR_SFR_OFFSET__ > > in r0, IO(PORTB) > sts PORTB
-
Thread
Arduino Nano interner Temperatursensor auslesen
jemand ausprobieren ob das TS_GAIN (addr.: 0x0003) überhaupt irgendwo gesetzt ist... [c] #include <avr/boot.h> #define SIG_ROW_BYTES (7) void setup() { char buf[128]; uint8_t sigRows[SIG_ROW_BYTES]; Serial.begin(19200); for (uint8_t i=0;i<SIG_ROW_BYTES;i++) { sigRows[i] = boot_signature_byte_get
Adresse (0x0002) liegen. Bei anderen µC finden sich diese Bytes wieder ganz woanders (siehe die AN AVR123 https://www.microchip.com/en-us/application-notes/an8270). Irgendwie sehr halbgar. Frag doch mal den FAE bei Atmel an mit Hinweis auf diesen offensichtlichen Fehler im DB. BTW: Diese AN AVR123
-
Thread
mit kurzen Impulsen schalten / gegenseitig entriegeln / Attiny2313
24,rep, 10, 0,128, 0 ;Taste 8 PB7 Tastendruckdauer + 100 ms .db 25,tog, 0, 0, 0, 8 ;Taste 9 PD3 Toggelmodus .db 16,tog, 0, 0, 0, 16 ;Taste 0 PD4 Toggelmodus .db 26,tog, 0, 0, 0, 64 ;Taste 1... PD6 Toggelmodus .db 27,tog, 0, 2, 0, 0 ;Taste 2... PA1 Toggelmodus .db 2,aus, 1, 2,255, 88 ;Taste OFF alles nach 10 ms aus .db 5,tog, 0, 2, 0, 88 ;Taste P/C Toggelpins toggeln .db 11,aus,
-
Thread
Raspberry Pi Pico SDR
/QfNhv-COuvU?t=79 Mein RTL-SDR-Stick hat einen HF-Vorverstärker eingebaut, den man zwischen 0 dB und 52 dB Verstärkung softwareseitig einstellen kann. Wäre so etwas auch für einen Pico SDR denkbar?
vor den AD-Wandlern sind bei DIFF und Balanced > vergleichbar, beim INA 10dB höher. Hatte nur 6 dB mehr erwartet. … >
-
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
Eeprom so langsam?
> Wie lange dauert es eine Page (128Byte) zu schreiben? 5ms oder 128*5ms? > Wie kann ich herausfinden ob er noch beschäftigt ist? In dieser Zeit > generiert er kein Acknowledge. Wie kann ich abfragen ob er das bit > sendet oder nicht
KA, welchen Controller du nutzt, aber im allgemeinen sollte es im DB vom Controller stehen, wie man welches Bit erkennen kann. Beim AVR gibts auhc nen Interrupt dazu (dummerweise ein Int. für alle Anwendungen :( )
-
Thread
direkte Speicheradressierung
Schau dir dein Linkercontrolscript (LCS) an (avr/lib/ldscripts). Es gibt für jede AVR Architektur gesonderte. Welche zu deinem µC passt, musst du in der Doku nachschlagen bzw. aus den Commandlineinfos vom Kompilieren her oder aus den Hilfsdateien
Wie waere es denn ein separates Flash daneben zu haben ? zB ein Atmel AT45DB321, ein 32MBit = 4MByte im SO8 gehaeuse. Kostet 2 euro oder so. Dessen schnittstelle ist SPI, machbar mit 6 Pins. Guenstiger ist zB ein AT45DB041, 4MBit = 512kByte, kostet 50 cents oder so.
-
Thread
MEGA1284P XPLAINED über USB mit avrdudue programmieren
supported device code s = 000005 #signature Traceback (most recent call last): File "/home/alesi/AVR/avr-aosp/avr-aosp.py", line 329, in <module> main() File "/home/a.../AVR/avr-aosp/avr-aosp.py", line 307, in main GetParams( fd ) File "/home/a.../AVR/avr-aosp/avr-aosp.py", line 98,
ein SAMD11 drauf der als EDBG bezeichnet wird. Oder auf den Microchip Curiosity Boards (Atmega4809, AVR128DB48) sitzt ein SAMDxx drauf. Die Grundfunktion (und mehr) ist ein USB-Serial Wandler zu sein. Das sind alles Boards mit Controller die eigentlich per UPDI programmiert werden. Hier haben die eigentlichen
-
Thread
analoge Orgel reparieren
man dann +/- eine Oktave verstimmen könnte. Die Krönung wäre natürlich, jeden Sinus einzeln per AVR-DDS zu erzeugen: 60 Stück für fünf Oktaven :-)
avr3 schrieb im Beitrag #3393366: > Christoph Kessler (db1uq) schrieb: >> Wenn man statt Quarz einen DDS nimmt (AD9835 reicht), kann auch ein CPLD >> sehr fein transponieren und mit viel Bitschaufelei
-
Thread
__bad_interrupt und der dazugehörige Interrupt-Vektor
Hallo, ah ja, Entschuldigung. Ich arbeite hier mit einem AtXMega128A1 und mit der aktuellen Version vom AVRGCC und der AVR-LibC. Bis dann, netb
man eine solch veränderte Interrupt-Tabelle in ein Projekt integriert, ohne dass man etwas an der WinAVR oder AVR-LibC Installation ändern muss. Allerdings legt die AVR-LibC die Tabelle ja automatisch an, was man erst einmal verhindern muss. Ich bin also noch nicht ganz zufrieden damit, vielleicht
-
Thread
AtTiny2313 proggen
>Mit was schießt ihr denn die Programme in die Avr's ? 1. STK500 2. AVR-ISP 3. AVR-Dragon Alle 3 laufen uneingeschränkt mit AVR-STUDIO4 und sind ihr Geld rundum wert!
Hallo! Ich denke das Problem beim Atiny2313 ist das er standard mit 128kHz interner Clockfrequenz laeuft, also musst Du sehen das Du die ISP Frequenz runterschraubst 1/4 der AVR Clock Frequenz. Wenn da Uisp nicht unterstützt ne andre Software versuchen. gruß, Bjoern
-
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
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
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
ATMEGA128: AD-Wandlung - Interrupt
eine Wandlung (Single-Conversion) anstoßen und das Ergebnis via ISR auszulesen. [C] #include <avr/io.h> #include <stdint.h> #include <avr/interrupt.h> #include <avr/signal.h> #include <main.h> //initalize values volatile uint8_t AdcChannel = 0; volatile uint8_t AdcBuffer[3] = {0x00,0x00,0x00,0x00
Hallo Jörg, ich habe gerade nochmal im DB vom Atmega128 nachgeschaut und du hast natürlich Recht. Auf Seite 236 des wird dem Programmierer der Ratschlag gegeben, keinen neuen Kanal bzw. neue Referenz innerhalb des ersten Zyklus nach Setzen des