-
Thread
Audio ausgeben mit µC
damit man keinen so steilflankigen Tiefpass nachschalten muss. Für Telefonqualität reicht doch SNR = 48 dB (8 Bit Aufösung) locker. Evtl. wäre es sogar in der Praxis besser, noch ein Bit zugunsten einer höheren PWM-Frequenz zu opfern. Ein 7-Bit Timer mit 16 MHz gibt 125kHz, davon bleibt selbst mit einem
man keinen so steilflankigen Tiefpass nachschalten muss. Für > Telefonqualität reicht doch SNR = 48 dB (8 Bit Aufösung) locker. Evtl. > wäre es sogar in der Praxis besser, noch ein Bit zugunsten einer höheren > PWM-Frequenz zu opfern. Ein 7-Bit Timer mit 16 MHz gibt 125kHz, davon > bleibt selbst
-
Thread
Lokalität von Registerwerten?
.db 51,51,50,50,49,49,48,48,48,47,47,46,46,45,45,44 .db 44,43,43,43,42,42,41,40,40,39,39,38,38,37,37,36 .db 35,35,34,34,33,33,32,31,31,30,30,29,29,28,28,27 .db 26,26,25,25,24,24,23,22,22,21,21,20,20,19,19,18
, 50, 48 .db 46, 44, 42, 39, 37, 34, 31, 28, 24, 20, 15, 10, 3, -3, -12, -21 .db -30, -39, -48, -57, -65, -72, -79, -85, -90, -95, -99, -103, -106, -109, -110, -112 .db -112, -112, -111, -110, -109,
-
Thread
Logic Analyzer bauen
Hi, vielleicht solltet ihr ein USB AVR nehmen (48Mhz). Der interne USB schafft 12Mbit. Gruß, Dirk
einem festen Quarz bleibt auch REF. z.B. Quarz beim ICS502 16MHz = REF = 16MHz und Clock kann 32MHz, 48MHz und 64MHz sein. Es ist also möglich den AVR mit dem Multiplier zu versorgen.
-
Thread
Gesucht: "Inhibit" Gate
Initialisierung der CCL) dann zwar arbeitslos, aber das ist nicht schlimm, man schickt ihn einfach schlafen. AVR128DB64 z.B. könnte das Geforderte leisten. Hat 6 LUTs. Kinderkram. Wären dann 9x9mm Platz auf dem Board.
c-hater schrieb im Beitrag #7107382: > AVR128DB64 z.B. könnte das Geforderte leisten. Hat 6 LUTs. Kinderkram. > Wären dann 9x9mm Platz auf dem Board. Oder auch AVR128DA48/AVR128DB48. Auch die haben 6 LUTs. In VQFN wären das dann nur noch
-
Thread
Toochain bauen avr-gcc-x.x mit binutils-2.34 funktioniert nicht
/avr4/ata6289 avr/lib/avr4/ata6612c avr/lib/avr4/atmega48 avr/lib/avr4/atmega48a avr/lib/avr4/atmega48pa avr/lib/avr4/atmega48pb avr/lib/avr4/atmega48p avr/lib/avr4/atmega8 avr/lib
/ avr/lib/avrxmega6/atxmega128a3 avr/lib/avrxmega6/atxmega128a3u avr/lib/avrxmega6/atxmega128b1 avr/lib/avrxmega6/atxmega128b3 avr/lib/avrxmega6/atxmega128c3 avr/lib/avrxmega6/atxmega128d3
-
Thread
AVR-Bootloader mit Verschlüsselung
Hallo Hagen, mit BootMsg: .db SUCCESS, "Hello World" PC-Prog sendet permanent 'BootSign' AVR antwortet mit: [94][06][02][08][30] = 4 Byte 'BootInfo' + Success [48][65][6C][6C][6F][20][57][6F][72][6C][64][30] = 11 Byte 'BootMsg
DeviceInformation nur letzte Zeile: Info : Hello World mit BootMsg: .db SUCCESS, "Hallo Welt" PC-Prog sendet permanent 'BootSign' AVR antwortet mit: [94][06][02][08][30] = 4 Byte 'BootInfo' + Success [48][61][6C][6C][6F][20][57][65][6C][74][00][30] = 10 Byte 'BootMsg
-
Thread
Arduino: page-write in I2C eeprom verliert sporadisch ein Byte
11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 32 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 48 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 64 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 80 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 96 60 61 62 63 64 66 67 68 69 6A 6B 6C 6D
7-Bit-Adresse -> 7F = 128
-
Thread
DEBO OLED2 0.96 0,96" OLED-Display SSD1306 SSD1312 Initialisierung TWI I2C AVR ATmeg8 Assembler ASM
Angehangen :-) habe ich ein 128x64 Blau-Gelb I2C/TWI 128x64 Display. https://www.roboter-bausatz.de/p/0.96-oled-display-blau-gelb-i2c-iic-twi-128x64-pixel-fuer-arduino Kennt jemand Bezugsquellen für 128x128 RGB *I2C TWI* OLED
in einem externen TWI-EEPROM ablegen :) [avrasm] ;-------------------------65 (h41) 'A' .db 0b00000000,0 .db 0b00111100,0 .db 0b01000010,0 .db 0b01000010,0 .db 0b01000010,0 .db 0b01000010,0 .db 0b01111110,0 .db 0b01000010,0 .db 0b01000010,0 .db 0b01000010,0 .db 0b01000010,0 .db 0b00000000,0
-
Thread
AVR-ChipBasic2 - BASIC-Computer mit ATMega 644
Nachdem der AT Flash bei mir eingetroffen war hab ich das Modul zusammengebaut. Es ist aber kein AT45DB08 an Bord sondern ein AT45DB161.Der Baustein wird aber vom AVR nicht erkannt wie es aussieht. Weil ich dachte, ich hätte mich bei der Bestellung geirrt ließ ich nochmal einen AT 45DB08 kommen. Wieder
ganzen Bibliotheken liegen aber im Flash, so dass der Code recht kompakt bleibt. Das schließt den AVR natürlich aus, da der keinen Code aus dem RAM ausführen kann. Nun, es gibt ja auch noch andere Controller, zur Zeit verwende ich einen MC9S12XD128 von Freescale in einem "Nachfolger" von meinem AVR-Handheld
-
Thread
Display am Attiny 841
_avr_studio.pdf
OLED und SPI geht ganz gut. Ich habe auf einem xmega einen Clip-Player programmiert. Bei 48 MHz schaufelt der 6 MB pro Sekunde ans Display. Bei den gängigen OLEDs (mehr als 160x128 scheints nicht zu geben) reichts für 50 fps :D
-
Thread
KS0108 GLCD Routinen
Hallo Forum Ich hab ein paar C-Routinen zur Ansteuerung eines Grafik LCDs mit KS0108 Controller (128x64 Pixel) geschrieben, da ich zum einen das ganze als Übung mit dem avr-gcc benutzt hab und zum andern nirgends was vernünftiges fertiges gefunden hab. Ich unterstütze noch keine Grafikfunktionen (
(); ks0108GotoXY(20,0); ks0108PutString("Ha", largeFont); while(1); [/c] habe DB0 -7 an Port A und die Controlleitungen an Port B angeschlossen: hier der Quellcode: [c] #include <inttypes.h> #include <avr/pgmspace.h> #ifndef KS0108_H #define KS0108_H // Ports #define
-
Thread
ATmega8 Quarzuhr bauen
avr schrieb im Beitrag #2049853: > - Es sind Kondensatoren im Mega8 vorhanden, das DB sagt 36 pF In der Tat da sind welche drin. Beim Mega48 auch. Da sind es 6pF. mfg.
Thomas Eckmann schrieb im Beitrag #2049863: > Beim Mega48 auch. Da sind es 6pF. Das sollten alle AVR mit asynchronem Timer haben. Aber die Werte sind immer wieder anderst. Hier hilft wirklich nur das passende DB. Es gibt auch Unterschiede bei den normalen
-
Thread
Logamatic 2107 Schnittstelle
data_container.D_DB_TEMP_AUSSEN = change_value( D_DB_TEMP_AUSSEN , data_container.D_DB_TEMP_AUSSEN, t1 ) data_container.D_DB_TEMP_U3 = change_value( D_DB_TEMP_U3 , data_container.D_DB_TEMP_U3
Nachrichten so kurz ? [code] 08 00 18 00 31 01 E4 64 23 09 01 25 60 80 00 02 03 01 4F 00 A4 0E 2D 48 00 C8 00 02 00 DF 08 00 18 00 3C 02 64 01 2D 80 02 00 00 0D 4C 1C 02 5F 12 08 00 19 00 00 5C 01 DF 80 00 00 00 00 37 00 D1 1F 0C DB 88 00 00 00 0B 40 DD 00 C3 EA 14 08 00 19 00 00 02 14 00 00
-
Thread
TV Bild mit AVR
Ein Zeichen ist aus 5x8, eigentlich 5x7 Zeichen aufgebaut. Beispiele für die Zahlen 0..9: .db 14,17,25,21,19,17,14,0 ;0(48) .db 4,6,4,4,4,4,14,0 ;1(49) .db 14,17,16,8,4,2,31,0 ;2(50) .db 31,8,4,8,16,16,15,0 ;3(51) .db 8,12,10,9,31,8,8,0 ;4(52) .db 31,1,15,16,16,16,15,0 ;
nicht unbedingt notwendig. Ich versuche das demnächst auf einem ARM, da dieser billiger ist als ein AVR mit viel SRAM und da dieser ein 16bit SPI Interface mit 8 Word FIFO hat, was erlaubt 128Pixel auf einmal zu schreiben (nennt sich SSP Interface). Pro Zeile muss der uC also nur 4x Werte nachliefern
-
Thread
Diskettenlaufwerk ansteuern
anderes möglich. Und genau diese beiden Mankos könnte man halt mit den neuen Features z.B. eines AVR128DB48 beheben. "CPLD" hat der nämlich in Form der CCL bereits eingebaut und außerdem gute (De)Serializer, die sich wiederum sehr gut mit dem CCL verheiraten lassen. Das zusammen führt dazu, dass
möglich. > > Und genau diese beiden Mankos könnte man halt mit den neuen Features > z.B. eines AVR128DB48 beheben. "CPLD" hat der nämlich in Form der CCL > bereits eingebaut und außerdem gute (De)Serializer, die sich wiederum > sehr gut mit dem CCL verheiraten lassen. > > Das zusammen führt
-
Thread
UART Bootloader ATtiny13 - ATmega644
\m48def.inc' C:\avr\bootloader\bootloader.asm(14): warning: Use of undefined or forward referenced symbol 'SecondBootStart' in .equ/.set C:\avr\bootloader\bootloader.asm(33): Including file 'C:\avr\bootloader
Habe das XLMP Macro auskommentiert. Jetzt bekomme ich folgendes Log: [pre] AVRASM: AVR macro assembler 2.1.42 (build 1796 Sep 15 2009 10:48:36) Copyright (C) 1995-2009 ATMEL Corporation BOOTLOAD.ASM(38): Including file 'm128RFA1def.inc' BOOTLOAD.ASM(64): Including file 'fastload.inc
-
Thread
Bitreihenfolge ändern
gefunden. Ist zwar in Assembler, aber nach C müuss nur wenig geändert werden: spiegeltab db 0,128, 64,192, 32,160, 96,224 db 16,144, 80,208, 48,176,112,240 db 8,136, 72,200, 40,168,104,232 db 24,152, 88,216, 56,184,120,248 db 4,132, 68,196, 36,164,100,228 db 20,148, 84,212, 52,180,116,244 db 12,140, 76,204, 44,172,108,236 db 28,156, 92,220, 60,188,124,252 db 2,130, 66,194, 34,162, 98,226 db
-
Thread
Verzweifelt keine Anzeige am LCD
so umändern soll? Wenn ich die Pins so umändere muss ich dann nicht viel an den Pins verändern? DB4-DB7: PA4-PA7 ;; RS: PA3 ;; E: PA2
ist bestimmt die vielversprechendste Methode das schnell zum Laufen zu bekommen: PortPin_0 -> DB4 PortPin_1 -> DB5 usw....
-
Thread
ATtiny als Uhr
32768 schrieb im Beitrag #3187844: > Erfahrungen? Uhrenquarz? Einschränkungen mit niedrigem Takt (128kHz > intern oder 32768 extern?) Wirklich in Frage kommt bei bei der Forderung nach minimalem Stromverbrauch nur 32768 extern. 128k intern verbraucht schon an sich deutlich mehr Strom und zwingt
an T2). D.h. ein ATtiny braucht mindesten das 20-fache an Strom. Nimm daher besser einen ATmega48 (1µA @5V).
-
Thread
16bit-write ATMegaxx-PB
Compiler würden immer wieder mal Datenblätter lesen? ;-) Ich hoff doch, dass unser Johann das richtige DB gelesen hat :) Oder die anderen AVR-GCC Entwickler.
Mw E. schrieb im Beitrag #5967183: > Ich hoff doch, dass unser Johann das richtige DB gelesen hat :) > Oder die anderen AVR-GCC Entwickler. Der Xmega-Support im avr-gcc ist ursprünglich von Atmel. Welcher Code im Detail generiert wird, kann man sich hier aus den out[put]_movhi* Funktionen
-
Thread
Frage zu CCL-Einheit in neueren AVR-Controllern
früher(tm) in einer bestimmten bestehenden uralten Schaltung durch einen FPGA bereitgestellt wurde. Der AVR ersetzt nun einfach nur diesen FPGA, ansonsten bleibt die bestehende Schaltung unverändert. > In diesem Fall hätte ich ganz einfach einen 3-UART > AVR verwendet. Der AVR128DA64 hat sogar *SECHS
µC, als LEDs funzeln zu lassen... Und übrigens: wenn diese Ansteuerung bei 800Hz Framerate einen AVR128@24Mhz ernsthaft belastet, dann stimmt mit dem Code irgendwas nicht. Immerhin stehen in jeder Framezeit 30000 Takte zur Verfügung. Und der AVR hat in der Zeit nur 48mal die Aufgabe, zwei Bytes auszugeben
-
Thread
AVR128DA AVR-GCC ohne ATMEL Studio (woher nehmen)
wo werde ich fündig, wenn ich (möglichst für Windows) eine Toolchain brauche, die auch schon den AVR128DA48 beinhaltet? Muss ich dafür dieses Gebastel machen? Toolchain bei ATMEL runterladen und dann die devicepacks manuell nachinstallieren? Oder gibt es evtl. schon was fertiges? Die Toolchains
werde ich fündig, wenn ich (möglichst für Windows) eine Toolchain > brauche, die auch schon den AVR128DA48 beinhaltet? Also wenn du unbedingt willst kann ich dir was anbieten. avr-gcc 9.4.0 oder avr-gcc 11.2.0 mit binutils 2.36.1. Welches Atmel Devicepack darf es denn sein? 1.10.114 oder das brand
-
Thread
Suche Mentor für Entwicklung eines Audio-Messwert-Erfassers
1.76 (Sinus)). Beim PCM1804 (viel besser sind andere Audio ADCs auch nicht) sind es gerade einmal 111 dB (bei jeder Abtastrate) also 18-Bit oder 18 - 2.72 ~ 15.4 Bit peak-to-peak. Nutzt man das Oversampling mit 192 kHz und "rechnet" das wieder auf 48 kHz runter hätte man 16.4 Bit... Gute Artikel zur
bemüht, welches mir ein etwas besseres Timing als ein nackter Interrupt beschert. Mehr als 16Bit und 48kHz sind aber trotzdem nicht drin. Der theoretische SNR sollte bei unter -90db liegen. Auf der DAC-Schiene ebenfalls. Praktisch werden etwa -80db zu erreichen sein - ein angeschlossenes Stück kabel rauscht
-
Thread
Attiny2313 Timer16 Bit, Normal Mode, unsauber
Hallo S.Landolt, hast du interesse am Code für unseren AVR128DB48? Ist aber C++. Da es aber nur aus Registerkonfigurationen besteht, sollte das lesbar sein. Habe das mal für den Timer TCD0 mit PLL 48MHz zum laufen gebracht. Kleiner Haken an der Sache. PLL mit
mal - ohne relativ kleinen pull-down am DAC-Ausgang werden Sie Ihr "blaues" Wunder erleben mit dem AVR128DB28.
-
Thread
AVR Ethernet Platine
wirklich die 64Kb aus ? Heutzutage ist es scon fast schwierig 32kb-64Kb SRAM's preiswert zubekommen. 128Kb sind meistens preiswerterund verfügbarer. Der Vorschlag vom Matthias zielt primär darauf ab eben solche größeren SRAM's am AVR zu betrieben und dabei sogar noch zusätzliche Vorteile zu bekommen.Denn
Lösung würde den Latch, NAND und INV einsparen, hätte 4 memory mapped Devices, und sogar noch für den 128Kb SRAM eine Bank Logik. Die Addressausgänge A15 und A16 werden durch die 2 internen 2Bit Bankregister gesteuert abhängig von der Addresse auf dem AVR Addressbus. Darum muß man sich also nicht im
-
Thread
Stromverbrauch Attiny85
Ohne ISP: IDLE: 1,7mA PWR_Down: 0,48uA Sind die 0,48uA reell oder täuscht mich mein preiswertes Multimeter? Wusste garnicht dass er ~400uA über den ISP zieht (im Idle)??
Kommt auch auf die Spannung an. 0.5uA bei 5v @25 Grad, 0.3uA bei 3v. Da ist ne schöne Grafik im DB.
-
Thread
Stromsparender Betrieb
AT45DB161B geht leider nicht mit 1,8V...
>Das naechst >kleinere AT45DB041D zieht aufgrund aelterer Technologie 25uA. Das AT45DB041B ist älter, das AT45DB041D ist das neue und, abgesehen von der Speicherkapazität, baugleich zum AT45DB161D.
-
Thread
Programm zum Erstellen eigener Schriftarten (LCD)
7 .db 0,0,65,127,127,65,0,0 ; I(73) Index: 8 .db 48,64,65,127,63,1,0,0 ; J(74) Index: 9 .db 127,127,8,28,119,99,0,0 ; K(75) Index: 10 .db 127,127,96,96,96,96,0,0 ; L(76) Index: 11 .db 127,127,6,12,6,127,127,0
; V(86) Index: 21 .db 127,127,48,24,48,127,127,0 ; W(87) Index: 22 .db 99,119,54,8,54,119,99,0 ; X(88) Index: 23 .db 3,6,124,124,6,3,1,0 ; Y(89) Index: 24 .db 67,99,115,123,111,103,99,0 ; Z(90) Index: 25 .EXIT
-
Thread
DCC Decoder
und CV20 Frei .db 0xFF, 0xFF ; CV21 Frei und CV22 Frei .db 0xFF, 0xFF ; CV23 Frei und CV24 Frei .db 0xFF, 0xFF ; CV25 Frei und CV26 Frei .db 0xFF, 0xFF ; CV27 Frei und CV28 Frei .db 0x00, 0xFF ; CV29 Configuration
und CV20 Frei .db 0xFF, 0xFF ; CV21 Frei und CV22 Frei .db 0xFF, 0xFF ; CV23 Frei und CV24 Frei .db 0xFF, 0xFF ; CV25 Frei und CV26 Frei .db 0xFF, 0xFF ; CV27 Frei und CV28 Frei .db 0x00, 0xFF ; CV29 Configuration
-
Thread
AVR128DA per USB flashen?
übrigens auch per USB angeschlossen. :-) Wenn du nichts rumbammeln haben möchtest, dann nimm einen AVR... Curiosity Nano, dabei kannste auch gleich zur AVR128DB48 Variante greifen wenn es keinen Zwang zur DA Serie gibt. Jetzt musste dich nur entscheiden. Ist nicht einfach bei der Qual der Wahl. Nur
viel mehr. Und er verbraucht auch viel mehr. Dazu kommt, daß er weniger I/O-Leitungen hat; den AVR128DA gibt es im 64-Pin-Package mit 55 I/O-Pins. Der ESP32 hat nur 34 I/O-Leitungen.
-
Thread
Direktmisch-Empfänger: ungewolltes Seitenband passiv unterdrücken
Mit einem 20 MHz Achtbitter muß man sowohl die Abtastfrequenz arg herunterschrauben, da ist nix mit 48 kHz, dann braucht es auch noch eine deftige Reduzierung der Filtergröße und womöglich auch nicht mal mit 16 Bit (sättigende Arithmetik ist beim AVR m.W. nicht dabei), kurzum es erscheint mir, als ob
die Amplitude des AD9951 ordentlich zu regeln, wurde der DAC-Strom-Anschluß als Abschwächer in 0.1 dB Schritten verwendet. Nullkommaein dB! W.S.
-
Thread
Oszilloskop mit AVR
hast du dabei die Daten über den AVR in den RAM geschrieben? Da würde mich der Code schon interessieren. Kann ja dann nur daran liegen. Oder hat der AVR nur den Takt vorgegeben?
vielleicht könnte man die typischen Zeiten mit dem AVR ausrechnen?
-
Thread
CP/M auf ATmega88
ist kein Problem (klar!) aber das Übersetzen schon. zB: AVRASM: AVR macro assembler 2.1.42 (build 1796 Sep 15 2009 10:48:36) Copyright (C) 1995-2009 ATMEL Corporation D:\www\Atmel\UsbStick\SVN_Source\avr-cpm\avrcpm\trunk\avr\8080int.asm(55): error: printnewline:
2.1.42 (build 1796 Sep 15 2009 10:48:36) Copyright (C) 1995-2009 ATMEL Corporation D:\Jens Privat\Z80\Software\AVR\avr\init.asm(44): error: ldiw: Unknown instructi on or macro D:\Jens Privat\Z80\Software\AVR\avr\init.asm(44): error
-
Thread
AD9833 Programmieren
der Arduino IDE tuts auch ein altes AVR Studio, oder alles was eben STK500 kann.
Christoph db1uq K. schrieb im Beitrag #7736644: > Es geht um den Aufwand, das Arduino-Biotop einzurichten und zu erlernen. OK, aber das: Christoph db1uq K. schrieb im Beitrag #7736644: > Wenn Klemens die
-
Thread
Microchip SAMD (M0+) bzw. SAML10/11 (M23) Erfahrung
#7111144: > deutlich anders zu programmieren Ist nicht auf meinem Mist gewachsen. Ich finde die AVR32DA vollkommen ausreichend.
Max M. schrieb im Beitrag #7111169: > AVR32DA Die DA haben doch so viele Bugs dass sofort die DB nachgeschoben werden mussten :-) Ausserdem gibt es noch immer kein offizielles Arduino dafür oder? Stattdessen haben sie den ATMega4809
-
Thread
MMC SD library FAT16 FAT32 read write
Emperor_L0ser PS: ich verwende nicht die Makefile, meine Befehle, wie für alle meine Projekte: if avr-gcc -O2 -mmcu=at90can128 -DF_CPU=1000000 ./*.c then avr-objcopy -O ihex -R .eeprom a.out flash.hex avrdude -p c128 -e -c pony-stk200 -U flash.hex exit 1 fi
, is im Anhang. Kann sich das jemand erklären?! Ohja: Wie erwähnt: PC: Win XP SP3, µC: ATmega128, 3,3V, SD ohne Zusatz an SPI, Compiler AVR Studio Grüße, Matze
-
Thread
Neue AVR Familie - AVR-DA
Gerade durch Zufall entdeckt, vielleicht für den Einen oder Anderen interessant - es gibt eine neue AVR-Familie: AVR-DA. Mehr dazu: http://www.microchip.com/wwwproducts/en/AVR128DA28
SMD-Pleiten-Pech-und-Pannen-Stories hinterher Das will ich auch schwer hoffen :) Vielleicht noch als Hinweis, den kleinen AVR128DA48Pinner gibts wie andere AVR Neuerscheinungen auch als kleine schmale Evaluation-Kit Platine, komfortabel über USB zu programmieren und zu debuggen!
-
Thread
EMS > Adapter > NetIO > Raspi
gerade da etwas reinzudenken. Gut wir haben eine Ethernet Verbindung zb. über einen Switch zwischen AVR - NetIO und Raspberry. Jetzt mal meine Frage .. was wird an Daten zwischen Rasp und NETIO ausgetauscht ? Welches Protokoll ? Nächste Frage : # Other options -- db-user, db-pw, rate-limit (
c [ --config-file ] arg File name to read configuration from Database options: --db-path arg Path or server:port specification of database server (none to not connect to DB) -u [ --db-user ] arg Database user name -p [ --db-pass ] arg Database password
-
Thread
AVR128DA Clock Teiler übersehen?!
Noch ein indirekter Nachweis von 24MHz: TCA Frequency Waveform Generation, (100kHz am PE0 vom AVR128DB48). f = f_clock / (2 × TCA_Prescaler × (CMP0+1)) f = 24000kHz / (2 × 8 × (14+1)) = 100kHz [c] #include <avr/io.h> int main(void) { PORTMUX.TCAROUTEA = PORTMUX_TCA0_PORTE_gc;
an Veit Devil: Danke für den Hinweis, aber das hatte ich bereits probiert: sowohl auf dem AVR128DA28 als auch dem AVR128DB28 kommen da immer nur 4 MHz auf A7 - ich hatte die 24 erwartet. Oder verstehe ich das Datenblatt falsch?
-
Thread
welcher (analoge) Filter für FFT im Audio-Bereich?
Michael Reinelt schrieb im Beitrag #4016242: > Wenn ich vom ADC 8-bit Werte lese, bräuchte ich -48dB > Dämpfung, stimmt das? Die Daempfung von 48 dB must du bei der halben Samplerate erreicht haben. Anhand von Samplerate und hoechster Nutzfrequenz ergibt sich dann die Filtersteilheit bzw. Ordnung
Daempfung von 48 dB must du bei der halben Samplerate erreicht > haben. Eigentlich mag ich das gar nicht ausrechnen: von 16kHz geträumter maximaler Nutzfrequenz zu 24kHz halber Samplerate 48dB zu erreichen dürfte
-
Thread
Welche AVR sind mit SPI zu programmieren
14 Pins: ATtiny 24, 44, 84, 441, 841 20 Pins: ATtiny 261, 461, 861, 2313, 4313 28 Pins: ATmega 8, 48, 88, 168, 328, 328PB 40 Pins: ATmega 16, 32, 164, 324, 644, 1284, 8515, 8535 64 Pins: ATmega 64, 128, 640, 1280, 1281, 2560, 2561 Vermutlich gibt es noch ein paar mehr.
c-hater schrieb im Beitrag #6906826: > MC zieht vielmehr den Status der AVR auf den lausigen Stand der PICs > runter. Auf der Fehlerliste zum AVR128DBxx findet sich nichts mit besonderes hinderlichen Auswirkungen. Ich möchte ja nicht wissen wie die Fehlerliste manches
-
Thread
Thermomix Rezeptchips
1504 a672 5000830 3d90 de2e bbfc f61d 8e0e 4f22 0326 aa92 5000840 afd8 43f7 5415 45e5 92a0 9737 b48d 8aa5 5000850 7099 acd3 21b4 8344 4b8d 3eae 7916 1e03 5000860 2ae4 4538 5d35 befd 5f41 81aa f869 2d99 5000870 d755 0c5b d07f d4dc ef01 b916 47ca e148 5000880 db9c 54f1 495e 4c57 e16d 172b d59a 713b
47c6 e71d 5e0f 1bf6 5001b50 86cf 67ae 76d0 26d9 18e5 e926 bad8 e7b6 5001b60 15f4 a136 6cd3 787d 48e8 d529 376a 8eb5 5001b70 0d15 4a23 aa7a a536 1893 6d48 29d2 e666 5001b80 0128 17fe 1e69 a113 a064 f916 708d a72c 5001b90 ae00 534d 1b3f 42a5 c1d0 4d15 7d64 ec1e 5001ba0 d0aa 1f2f 3f29 2720 c6db 5b16
-
Thread
SCN8049H Prozessor
Der 8049 ist ein Familienmitglied der MCS-48-Reihe. Dieser Baustein hat 2 kiB maskenprogrammiertes ROM. https://de.wikipedia.org/wiki/Intel_MCS-48 Das kann ausgelesen werden, nur frage ich mich ... was Du damit anfangen willst. Hier
zur Versorgung des > internen RAM im Standby: > https://console5.com/techwiki/images/4/4a/MCS-48.pdf Ja, es ist aber trotzdem nicht wahrscheinlich. Der 8049 hat IMHO 128 Bytes RAM (256 zu faul nachzusehen) Das ist alles was auch den Registern und dem Stack zur Verfügung steht, deswegen vermute
-
Thread
AVR64DD32, UART-Ausgabe bleibt hängen, Assembler
unter anderen auch gedacht worden – ich habe das auch relativ zeitnah bei der Einarbeitung in den AVR128DB ausprobiert, allerdings unter Atmel Studio 7.
funktioniert. Ich bin nun schon am überlegen, > ob mit meinen selbst designten und von JLC gefertigten > AVR-DB/DD32-Boards irgendwas nicht stimmt. Hier noch ein Foto von meinem ersten und provisorischen Aufbau von damals mit dem AVR128DB28, um alles genau zu prüfen und sich in die neue-AVR-Familie einzuarbeiten
-
Thread
Webserver ATmega32/644DIP ENC28J60
Dieses WLAN Radio arbeitet mit dem Shoutcast Stream Protokoll und besteht aus folgenden Komponenten: AVR Microcontroller Hardware MP3 Decoder PCMCIA WLAN Card (Prism 2.5 chipset) 128 x 64 SED LCD-Display Lithium Battary ---- PWM Drive for battery recharging Battery Voltage & Current Sensor Supply
dem Speicher holen, oder erst den Wert aus dem Speicher holen und DIESEN dann + 3. WinAVR macht es so wie geplant. WinARM bevorzugt Methode 2 und prompt geht es schief. Zwei Klammern mehr und alles ist eindeutig: b = ((*(http_entry[index].new_page_pointer+3))-48)*10; Achso,
-
Thread
Arduino Bit Shifting Problem
#include <hd44780ioClass/hd44780_pinIO.h> //Display PinSetup //const int rs = 12, en = 11, db4 = 10, db5 = 9, db6 = 8, db7 = 7; //Piazo Pin Setup const int buzzer = 2; int PowerOn = 0; hd44780_pinIO lcd(12, 11, 10, 9, 8, 7); const int LCDCols = 20; const int LCDRow = 4; #define LCD_COLS
Der M3 hat auch einen Barrel-Shifter. Der AVR nicht
-
Thread
Lerncomputer so wie KOSMOS CP1 nachbauen
Wo ist das Problem? Nimm einen AVR und strick dir den Interpreter wie du ihn brauchst.
Hmm, gerade mal geschaut was das Ding genau gemacht hatte: 128 Befehlszeilen mit Pseudo Maschinen code (21 Befehle). Das würde man so auch locker in einem AVR rein bekommen, wenn es nur um die Funktion gehen würde. Ansonsten wird es halt teuer, die Original Bauteile
-
Thread
8 Kanal 50Ms/s AVR Logic-Analyzer
Hallo, Avr Nix schrieb: > Hallo schönes Projekt wann wird der Sourcecode Veröffentlicht? Vielleicht noch heute, dann für meine (vorerst) endgültige Version mit Mega48/88. > Und wie machst du die > 10MHz (
von der Webseite auf dem Board programmieren lassen. Der Ram wird per Resetsignal des AVR beim Programmieren über IC9C TriState gesetzt, der Eingangsbuffer über IC9A/G2. Hast Du einen Mega48 oder Mega88 drauf? Das .hex ist vom Mega88, hatte keinen Mega48 zur Hand. Ich mache sonst nachher
-
Thread
Faktensammlung Buderus EMS
parseRC20StateMessage() { RETURN_ON_SIZE_MISMATCH(9, "RC20 State"); // 9 Nettobytes printBoolAndAddToDb(1, 7, "Tagbetrieb", Database::SensorWWTagbetrieb); printNumberAndAddToDb(3, 1, 2, "Soll Raum-Temp.", "°C", Database::SensorRaumSollTemp); printNumberAndAddToDb(4, 2, 10, "Ist Raum-Temp.", "
" ["uri"]=> string(37) "http://192.168.0.48/system/systemType" } [3]=> object(stdClass)#5 (2) { ["id"]=> string(15) "/system/sensors" ["uri"]=> string(34) "http://192.168.0.48/system/sensors" } [4]=> object(stdClass)#6 (2) { ["id"]=> string(20