-
Thread
ATtiny85 (AVR Atmel 8bit), Linux, Microcontroller, C/C++
ATmega644, ATmega1284. Die -A und -P Kennzeichnungen lasse ich bewusst mal weg.
etwas komplexer blinken zu lassen als einfach nur an/aus. Der ATmega88 ist der direkte Nachfolger vom Urvater aller AVR (das war der ATmega8). Für den Atmega 8 gibt es sehr viele alte Anleitungen, die du exakt genau so auch auf dem Atmega88 laufen lassen kannst. Noch
-
Thread
MIDI mit AVR erzeugen
Versatz. Da Note-On Messages aus 2 Bytes bestehen, ist das im besten Fall 2 x 10 x 1/31250s = 0.64 Millisekunden. Also nicht wirklich hörbar. Zusätzlich gibts noch die Möglichkeit bei mehreren Noten das Command Byte nur einmal zu senden, damit wird für die Noten nach der ersten Note nur noch 1
Achso. Beim ATMega1284 natürlich auch nicht.
-
Thread
Fork: avr-libc version 3, für xtiny
wie Build-Warnings beheben etc. Die 64-Bit Funktionen selbst würde ich in libgcc einbauen, ist einfacher für mich. > (insbesondere auch den Aufbau des Baums während configure statt bereits > im bootstrap) Momentan wird der Baum immer
der Kompatibilitäts-Tabelle, dass der "XC8" Compiler nur die neuen (0er, 1er) Attiny und die 0er Atmega supporten soll. De facto ist der neue "XC8" aber nichts anderes als der steinalte avr-gcc 5.4.0 mit sämtlichen DevicePacks, einschließlich der 0er Attiny. Die kennt aber der avr-gcc nicht... Dazu
-
Thread
Debuggen AVR DRAGON Variable ?
********************************/ #include <avr/io.h> #include <avr/interrupt.h> // target: ATmega88 //------------------------------------------------------------------------ #define F_CPU 16000000UL #define PHASE_A (PIND & 1<<PD2) #define PHASE_B (PIND & 1<<PD3) #define LEDS_DDR
power on state enc_delta = 0; TCCR1B = (1<<WGM12) | (1<<CS11) | (1<<CS10); // CTC, prescaler 64 OCR1A = (uint8_t)(F_CPU / 64.0 * 1e-3 - 0.5); // 1ms TIMSK1 |= 1<<OCIE1A; } ISR( TIMER1_COMPA_vect ) // 1ms for manual movement { int8_t new, diff; new = 0; if( PHASE_A
-
Thread
Macht ihr noch Lochrasterplatinen für Prototypen?
erstmal die 4-stellige LED als Schalgplan und Llatinrnsxmbll reinzeichnen, dann den DM13C. Dann ATmega hineinkopieren und fdhlerhaftes Layout vom Eagle kortigieren. Dann R und C reinkopieren und Padgrössen korrigieren. Dann einen NPN TO92 Transistor mit ECB Anschlussfolge suchen und in BC368 umbenennen
Schaltregler 24V->5V 5A , (Kandidaten: MP4470, SIC462) - SIM-Controller - HDMI-Receiver - i.MX6Q 64Bit DDR3-Laout - LED Backlight-Treiber - Flyback mit LTC3805 Jetzt erklärst du mir bitte, wie du das auf Lochraster in Fädeltechnik aufbauen willst. Jetzt kann man behaupten, den LED-Treiber und
-
Thread
Quellcode für einfaches Gerät Programmieren lernen
Laufe der Zeit wächst man da natürlich rein. Meine ersten Programmierversuche fanden auf einem C64 statt. Dessen Basic war in der Bedienungsanleitung (für mich) sehr verständlich dokumentiert.
Totschlag-Argument". Man muss sich halt bemühen - und nicht per Youtube & Co. berieseln lassen. Der VC20 später C64 waren auch mein Einstieg ...
-
Thread
Taster Entprellung am Attiny 841 und Auswertung
(PINB<<8); // .. key_t get_key_press(key_t key_mask) [/c] Je nach typedef kann man so bis auf 64 Tasten erweitern.
Vergessen dazu zu sagen, der Master ist ein Atmega 1284p
-
Thread
Schneider CPC kann jetzt auch SID
Schneider CPC-Anwender können jetzt auch in den Genuss eines C64 SID Soundchips kommen - hier mal mit SID-Player: https://youtu.be/xVo5ycUuM5Q Gerbers und Firmware etc. im Github Repo. AVR Sourcecode kommt demnächst (und Dokumentation...) Gruß Michael
Inzwischen habe ich die Sourcen (CPLD und ATMega) hochgeladen, und auch das README.md macht Fortschritte. Ist natürlich noch mehr Arbeit erforderlich.
-
Thread
Arduino mehr als 800 LEDs steuern
FastLED.show(); } if (incoming == "7") { DisplayLEDGroup (64, 73); FastLED.show(); } if (incoming == "8") { DisplayLEDGroup (75, 83); FastLED.show(); } if (incoming == "9") { DisplayLEDGroup
Es gibt das ATmega328PB Xplained Mini, damit müsste man zusammen mit dem BT-Modul erstmal mit hinkommen. Kaufen kannst du das überall dort, wo es dir passt ;) RS Components, Farnell,...
-
Thread
Midi-Controller mit RBG LED´s
eine RBG-LED zur "positionsanzeige" erhalten. CC-signale haben Wert zwischen 0 und 127. ADC von ATMega hat 0...1023, deshalb kann man entweder einfach 7 höhere Bits für CC nehmen oder ... es gibt auch andere Möglichkeiten... Die Frage ist, wie geht es mit LED. Was und wie sollten die zeigen? Warum
offen: Um wie viele Potis/LEDs geht es hier? 1 Poti + 1 LED kann man locker mit einem recht kleinen atmega bedienen, bei 64 Potis + 64 LEDs muss man dann schon über weitere Teile wie Schieberegister nachdenken.
-
Thread
Ist es wirklich so schwer Elektronik Kumpels zu finden?
Elektronik ist da gnadenlos, so funktioniert das einfach nicht. Die Softwareseite habe ich durch den C64 gelernt. Der konnte weit mehr als bunte Spielchen. Die meisten Kinder heute haben nur noch eine Konsole - die kann kein Basic. Oder Assembler - das habe ich gelernt weil ich wissen wollte, wie PC-Viren
Such z.B. mal dort nach Meister Jambo und schon bist Du bei Röhren und Co. Und die Leute im forum64.de reparieren fleissig ihre alten c64. Dort lernst Du wieder die 74xxx Chips kennen. Die Leute im tlienhard zx81 Forum bauen alle Arten von Erweiterungen. Dort lernst Du auch TTL Kram, wenn Du mitbastelst
-
Thread
Welcher ARM-Prozessor als Anfänger ?
STM32L Serien auf's Stromsparen getrimmt. Für den Anfang würde ich ziemlich weit unten mit einem Nucleo64 Board mit STM32L072 oder STM32L073 anfangen. Anleitung: http://stefanfrings.de/stm32/stm32l0.html
Teufel tun wird, ihn > in der nächsten Zeit abzukündigen. Ich sehe den als 32bit Pendant zum ATmega328, dem werden wir auch noch lange begegnen.
-
Artikel
AVR Bootloader in C - eine einfache Anleitung
Flash Size Page Size PCWORD No. of Pages PCPAGE PCMSB Atmega88 4K words (8 Kbytes) 32 words PC[4:0] 128 PC[11:5] 11 Aus der Tabelle ergibt sich, dass die Größe einer Page des verwendeten Atmega88 32 Words - also 64 Byte sind. Insgesamt gibt es 128 Pages, damit
Startadresse des Bootloaders (Byteadresse) 0xXXXXX Startadresse des Bootloaders (Wordadresse) 0xYYYYY ATmega8/88 6144 Byte 2048 Byte 0x1800 0xC00 ATmega16/164/168 14336 Byte 2048 Byte 0x3800 0x1C00 ATmega32/324/328 28672 Byte 4096 Byte 0x7000 0x3800 ATmega64/644/640 57344 Byte 8192 Byte 0xE000 0x7000 ATmega128
-
Thread
gcc11 könnte das avr Backend verlieren
PTX 64-bit ppc32 - PowerPC 32 ppc64 - PowerPC 64 ppc64le - PowerPC 64 LE r600 - AMD GPUs HD2XXX-HD6XXX riscv32 - 32-bit RISC-V riscv64 - 64-bit RISC-V sparc - Sparc sparcel
SystemZ thumb - Thumb thumbeb - Thumb (big endian) wasm32 - WebAssembly 32-bit wasm64 - WebAssembly 64-bit x86 - 32-bit X86: Pentium-Pro and above x86-64 - 64-bit X86: EM64T and AMD64 xcore - XCore [/c]
-
Thread
C -> Makro für Pointer Adresse
Ich glaube, es lehnt sich keiner zu weit aus dem Fenster, wenn man annimmt, dass er keine 32 oder 64bit Zahl/Variable übergeben hat. Zumal es dann weitere Fehler gehagelt hätte.
Speicher benötigt. Man kann ein Byte sparen, indem man nur das Low-Byte der Adresse speichert. Beim ATmega2561 geht das aber in die Hose, da liegen Port H, J, K und L über 0x0100.
-
Thread
Wie hoch ist der Rechenaufwand eine mit GnuPG verschlüsstel Nachricht ohne Computer zu entschlüsseln
Wikipedia entnehmen. https://de.wikipedia.org/wiki/Advanced_Encryption_Standard Hinweis: ein ATMega328p mit 16 MHz schafft ca. 55 KBytes/s zu entschlüsseln.
Dazu noch ein paar Modulo-Operationen mit ebenso großen Zahlen. Vorher noch die Schlüssel mit base64 (oder was auch immer OpenPGP dafür verwendet hat) dekodieren. Dann mit dem aus dem RSA-Schlüssel dekodierten AES-Schlüssel die eigentliche Nachricht dekodieren (vorher natürlich auch wieder base64
-
Thread
Nano,Prog lässt sich nicht mehr hochladen.
Zustand es sich befindet, > einen Reset Impuls "unterdrücken"? > > Da hilft auch keine Höhe von 64k. Doch doch .... wenn man den Reset Port Pin auf Output programmiert...
. Es ist mir bei zwei fehlerhaften Programmen mehrfach hintereinander passiert. Einmal auf einem ATmega328 Modul und einmal auf einem Xmega128D3 Modul. > Du lieferst mir eine Chance, das auf einem ATMega328P zu reproduzieren. Habe bitte Verständnis dafür, dass ich die fehlerhaften Programme nicht
-
Thread
LowPower MCU
ATmega brauchen. PicoPower um bei AVR zu bleiben.
Blick ins DaBla wirft und sieht, dass das Teil nur 75nA im Sleep braucht bei 3V Vcc. Da kommt ein Atmega nicht hin ;)
-
Thread
ISP-Programmer für Produktion
versucht an meinem Entwicklungsplatz AVR-Studio mit Jungo-Treiber und AVR-Dude mit Lib-USB-Treiber unter 64-Bit Windows und bin damals gescheitert. Habe zwar dann den einen Filter-Treiber installiert und habe die 64-Bit Lib-USB-Treiber mit einem Tool selbst zertifiziert. Wenn ich mich richitg erinnere
Es gibt in zadig zwei verschiedene libusb Varianten. Ich benutze libusbk. Das funzt auf mehren w10 64 Bit Maschinen ohne Probleme. Eine Alternative könnte auch WinUsb sein sofern du einen Programmer findest der WinUsb kann. Thomas
-
Thread
Atxmega 16bit register lesen/schreiben
ADCA_CH0_RES" eigentlich ganz anders, halt professioneller gemacht wird? Ist halt für einen alten ATmega Programmierer etwas ungewohnt... Danke
ADCA_CH0_RES" Register Und welche Adresse sollte dieses haben? Wenn ich mir, als alt gewordener ATmega-Programmierer, ein ATxmega-Datenblatt anschaue, finde ich dort nur z.B. 'CH0RESL' und 'CH0RESH' mit um 1 verschiedenen Adressen. Also ganz naiv hätte ich gesagt, das läuft wie bei den ATmega.
-
Thread
Umstieg zu Atmelstudio (hilfe beim Coden mit TimerInterrupt)
<avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> uint64_t millis = 0; uint64_t last; uint64_t micros; uint64_t pos; int main(void) { DDRB = 0b00100000; PORTB = 0b00010000; DDRD = 255; PORTD = 0; TCCR0A = 0b10000011; TCCR0B = (1<<CS00
> Da ich viel mit Arduino gemacht habe, laufen meine ersten schritte auf > einem Arduino-uno (ATMega328). Korrektur: Atmega328P - "P" nicht das du das falsche Datenblatt verwendest Weitermachen. :-)
-
Thread
Suche günstige Open-Collector Schieberegister
gestellt wurde (zumindest habe ich keine gefunden). Folgendes Szenario: Ich möchte an einem Atmel ATMega328 ingesamt etwas unter 100 LEDs steuern können. Von diesen 100 LEDs ist immer nur eine gleichzeitig aktiv (!). Statt also mit Schieberegistern und massenweise Widerständen zu arbeiten, würde ich
Daniel H. schrieb im Beitrag #6008641: > Folgendes Szenario: Ich möchte an einem Atmel ATMega328 ingesamt etwas > unter 100 LEDs steuern können. Von diesen 100 LEDs ist immer nur eine > gleichzeitig aktiv (!). > > Statt also mit Schieberegistern und massenweise Widerständen zu > arbeiten
-
Artikel
AVR Bootloader FastBoot von Peter Dannegger
wenn AVR nur größere Bootloader Regionen unterstützt) gestellt werden. Beispielsweise ist für den ATMega8 der Wert 10. Bei einigen Controllern wie z. B. dem ATMega 48 wird das Flag Selfprogramming enabled gesetzt. Auf dieser Website (Fusecalc) kann man sich die Fuses elegant zusammenstellen und erhält
hardware\arduino\avr\boards.txt" nachgucken, per Fusecalc die Bootloadergröße anpassen und in den Atmega schreiben. Dann muss der Bootloader selbst in den Atmega geflashed werden. Nun wird das eigentliche Programm der Arduino-IDE durch einen Klick auf Verify kompiliert. Arduino erzeugt nun eine Projektname.cpp.hex
-
Thread
Hilfe beim Brett von Stirn lösen [Analoge Sensoren Atmega328p]
Man kann mich gerne korrigieren aber ich glaube das kannst du mit dem Atmega vergessen. Die 12.45µS pro Grad glaube ich dir jetzt mal hab es nicht nachgerechnet. Das sind ca. 80Khz. Der Atmega328p hat einen ADC der 15Ksp/s hat, da du 4 Kanäle gemultiplext misst, bleiben dir
> Der Atmega selber ist ja schon nicht schnell genug.. > 109µS braucht er für's auslesen eines Sensors.. Wie kommst du auf diese Zahl?
-
Thread
STM32F730R8T6 top P/L, crashkurs fragen
m.n. schrieb im Beitrag #6006780: > Mw E. schrieb: >> Die 64k Flash dürften aber ziemlich schnell voll sein. > > Aber nur für Schwätzer. Wenn man bedenkt, daß ein ATmega328 nur 32 KB > hat, dann ist da noch reichlich Luft nach oben ;-) Sprach der Oberschwätzer
m.n. schrieb im Beitrag #6006780: >> Die 64k Flash dürften aber ziemlich schnell voll sein. > Wenn man bedenkt, daß ein ATmega328 nur 32 KB > hat, dann ist da noch reichlich Luft nach oben Andererseits belegt gleicher Code auf ARM Controllern
-
Thread
AVR Atmega328P Fast PWM beeinflusst UART
OMG schrieb im Beitrag #6004996: > Lukas B. schrieb: >> verwende ich einen Atmega328P (classic Arduino Due Board > > Du musst dich schon entscheiden: Arduino Due oder Mega328P, > beides auf einem Board wirds wohl nicht sein. Arduino Duemilanove ist das Board, Atmega328P ist
Lukas B. schrieb im Beitrag #6005035: > OMG schrieb: >> Lukas B. schrieb: >>> verwende ich einen Atmega328P (classic Arduino Due Board >> >> Du musst dich schon entscheiden: Arduino Due oder Mega328P, >> beides auf einem Board wirds wohl nicht sein. > > Arduino Duemilanove ist das Board, Atmega328P
-
Thread
Bits shiften - ich verstehe es nicht.
im Beitrag #6006291: > Na dann sag doch endlich mal für welchen Controller! Upps, der war für Atmega644. Ich habe es jetzt mal auf Atmega88 umgestellt: Nun sind es nur noch 202 Bytes statt 276 Bytes Programmcode. > Oder gibt die tatsächliche Größe des Codes an, Blick in die lss-Datei:
8232 Bytes.. ;-) P.S. Ich frage mich, was Du da vergleichen willst: 1. Dein Code versagt für ATmega88 2. Dein Code versagt mit avr-gcc 4.7.2
-
Thread
Conrad Elektronik hat Probleme
Chef von der Bayerischen Re war vor ein paar Wochen noch Pumperlgsund und ist jetzt an Corona mit 64 gestorben. Watch out!
nichts das zu diskutieren, wenn man zufrieden ist seine 12 Widerstände, 3 Kondensatoren und den Atmega oder 555 vor Ort abzuholen, gerne. Sobald man mal Auswahl an ICs oder "besonderen" Bauteilen braucht kann man C vergessen. Ich weiß nur, dass wenn ich zu Conrad fahre die Hälfte sowieso bestellt
-
Thread
Atmega32U4-Board: USB-Ausgabe in Betrieb nehmen
es geht um die Nutzung der USB-Schnittstelle eines Atmega32u4-ProMicro-Boards unter Win7 64bit. auf das Board lässt sich mit AVRDUDE Code aufspielen wenn man Reset drückt und sich so der Bootloader meldet. als Code nutze ich das Beispiel "USB Serial
im Verzeichnis usb_treiber liegt der USB-Treiber von PJRC den ich unter Win7 64bit genutzt habe. hier das hex-file.
-
Thread
Profitiert double von der 32bit FPU?
operators. Z.B. https://hal.archives-ouvertes.fr/hal-00021443/document http://andrewthall.org/papers/df64_qf128.pdf
nicht so, dass eine FPU doubles beschleunigen kann. Das ist ja nicht wie bei einem fixkomma add mit 64bit wo es reicht ein normales add und danach ein add with carry auszuführen. Selbst ein 64bit MUL geht mit 3 32Bit MULs und einer Abfrage. f32 und f64 sind komplett anders aufgebaut. Das f64 müsst
-
Thread
Schnelle ADC (max 4bit) für BAS-Signal
Hallo, ich möchte ein BAS Signal (von einer s/w Kamera) mit dem Atmega328p auslesen. Als erstes habe ich mir eine Schaltung entworfen (teilweise empirisch, aber funktioniert), die die Sync Signale als Flanken ausgibt. Mit einem 12MHz Atmega8 im Free-Running ADC Modus
spaltenweise auszulesen. So hat man mehr Zeit die Daten zu verarbeiten. Jetzt habe ich mir einen Atmega328p genommen und diesem einen 20MHz Quarz verpasst. Jetzt gibt es das Problem, dass er nur Highbits einließt sobald der Prescaler auf 2 ist. Niedriger ist für ihn kein Problem. Testen kann man das
-
Thread
ARM-Assembler-Tutorial
inklusive der Downloadlinks, da ich bisher noch nie mit der GNU-Toolchain gearbeitet habe (6502 am C=64, 68HC05 mit IAR, MC9S12X mit CodeWarrior, div. Microchips mit MPLAB). Ein Satz ist mir besonders aufgefallen: "The ISR first checks whether the interrupt flag in the timer register is set - this
anschauen? https://www.mikrocontroller.net/articles/Hilbert-Transformator_(Phasenschieber)_mit_ATmega schon 10 Jahre her, aber die Mathematik hat sich nicht verändert. Für QO-100 ist das wieder interessant geworden. Ein SSB-Sender herkömmlicher Art für 2,4 GHz braucht einiges an Filtertechnik und
-
Thread
Frage zu Timern in C
Indem du einen uint64_t wählst. Dann hast du Ruhe.
> da oder? Dann mach auch sechzehn_ms zu uint64_t. Wieviele Milliarden Jahre willst du das Ding denn betreiben?
-
Thread
Schrittmotor Ein- und Ausschalten
> seine Stellung hält. Bei einem nachgeschalteten internen Getriebe mit einer Übersetzung von 1:64 sieht man aber leider nix.
wenn keine externen Kräfte an der Motorachse zerren (mal ganz abgesehen von dem nachgeschalteten 1:64 Getriebe) ?
-
Thread
Led Uhr selber machen
muss. Ansonsten wird Ergebnis sehr wahrscheinlich zu schwach sein. Nö, z.B. der MAX6951 kann auch 64 LEDs gleichzeitig treiben.
Ja ich kann ja auch die 64 LEDs in mehrere Matritzen aufteilen, dann verringert sich auch der Strom je Led
-
Thread
Atmel-ICE mit AVR unter Linux / atprogram.exe-Ersatz
verfügbarer Hardware. Für die ersten beiden braucht's nur einen USB-seriell Adapter, für jtag2updi einen Atmega328p bzw. Arduino Nano oder Uno.
Ubuntu 18.04LTS nur libtinfo5. mah@ubuntu:~$ sudo dpkg -i avrdude_6.3-20171130+svn1429-2_amd64.deb (Reading database ... 134695 files and directories currently installed.) Preparing to unpack avrdude_6.3-20171130+svn1429-2_amd64.deb ... Unpacking avrdude (6.3-20171130+svn1429-2) over (6.3-20171130
-
Thread
Vier Gewinnt KI für Mikrocontroller
Implementierung Spiels 4 Gewinnt. Im Netz ist nahezu alle Java oder C++ und für PC geschrieben. Dabei sind 64MB für Tabellen locker drin. Das Speil ist mathematisch vollständig beschrieben, erstmal von Victor Allis http://www.informatik.uni-trier.de/~fernau/DSL0607/Masterthesis-Viergewinnt.pdf Normalerweise
16kb mehr. Hast du mal einen ebay Link auf die Displays? Sehr nett, finde aber nur die oled 128.64
-
Thread
Wieso funktionieren Decompiler immer deutlich schlechter als Compiler?
//www.pagetable.com/c64disasm/ Das ist der Disassemblierte Code des Commodore 64. Rechts daneben die Kommentare aus dem originalen Quelltext. Noch weiter rechts die Kommentare von unterschiedlichen sehr erfahrenen Spezialisten
Ich habe vor einer Weile mal den Code aus einem dieser $10-LCD-„Scopes“ mit einem ATmega64 nach C zurückübersetzt. Das ging, weil der ohne Optimierung übersetzt war. Da war es tatsächlich möglich, mit etwas trial und error einen C-Code zu schreiben, der zu identischem Assembler-Code
-
Thread
ATmega4808 mit GCC Toolchain
entdeckt. Habe ich auch mit einem ATmega4808 getestet, funktioniert.
die neue ATmega und ATtiny Serie. Ich stelle deshalb mein Paket für eine Weile zur Verfügung. Irgendwann lösche ich das wieder. https://www.dropbox.com/s/ln92akonhfr37xj/avr-gcc-9.2.0-mingw64-selfmade.zip?dl=0 Das
-
Thread
Guter, günstiger, Chip für Grafikdisplay
Hallo, ich suche einen guten, günstigen, Chip mit dem ich ein Grafikdisplay 240x64 Pixel mit dem Chip EPSON S1D15721D00B000 ansprechen kann. Habe bisher nur mit AtTiny und AtMega vor allem die unter 2 Euro Modellen gearbeitet. Suche daher was was man mit einem USBasp Programmieren
lagern). Solch große Projekte kranken meistens an RAM-Mangel, aber AVRs mit XMEM kann man bis auf 64 KB transparent hochrüsten. Wenn dir dein Atmega8 zu klein ist, dann brauchst du noch nicht nach Alternativen schielen. Wenn er dir eine Größenordnung zu klein ist, dann vielleicht. Oder du gehst mit
-
Thread
BME680 etwas ATMega-freundlicher auslesen
), UINT32_C(1000000), UINT32_C(500000), UINT32_C(250000), UINT32_C(125000) }; var1 = (int64_t) ((1340 + (5 * (int64_t) dev->calib.range_sw_err)) * ((int64_t) lookupTable1[gas_range])) >> 16; var2 = (((int64_t) ((int64_t) gas_res_adc << 15) - (int64_t) (16777216)) + var1); var3 = (((int64_t) lookupTable2[gas_range] * (int64_t) var1) >> 9); calc_gas_res = (uint32_t) ((var3 + ((int64_t) var2 >> 1)) / (int64_t) var2); return calc_gas_res; }[/c] Der Gaswiderstand wird in sage
-
Thread
ADF4351 et al. : Performance Messungen und Diskussion
#5997235: > Erst die Sache mit dem DAC, dazu ist mir dann noch die geniale Idee > gekommen einen ATMEGA328 mit drauf zu zaubern. Dann hättest du bis auf einen 16 Bit AD-Wandler ja meine Ansteuereinheit mit auf dem Board, der On Board 10Bit ADC war leider nicht ausreichend. Ich benötige mindestens
von Banggood "35M-4.4GHz PLL-RF-Signalquellenfrequenz-Synthesizer ADF4351 Entwicklungsboard " für 18,64€ https://de.aliexpress.com/popular/adf4351.html da ist auch die Touchscreen-Platine darunter. GPS-Klaus hat sich auch schon mit der Platine befasst und u.a. einen Schaltplan gezeichnet http:/
-
Thread
Arduino oder Nucleo
https://github.com/stm32duino/Arduino_Core_STM32 Ich vergleiche gerne: - Arduino Nano Clone (ATmega328, 8bit, 16MHz, 32kB FLASH, 2kB RAM) - Blue-Pill Board (STM32F103, 32bit, 72Mhz, 64 oder 128kB Flash, 20kB RAM) Beide kosten ungefähr 2€ und sind ungefähr gleich groß. Beide haben eine USB Schnittstelle
mit Assembler im Zeileneditor schreiben möchte. >Ich vergleiche gerne: >- Arduino Nano Clone (ATmega328, 8bit, 16MHz, 32kB FLASH, 2kB RAM) >- Blue-Pill Board (STM32F103, 32bit, 72Mhz, 64 oder 128kB Flash, 20kB RAM) Der ATmega328 hat auch noch 1 kB EEPROM als Datenspeicher.
-
Thread
Frage zum ADC Modus
Hallo zusammen, Ich hätte mal eine Frage zur ADC des Atmega328p. Man kann den ja im Free Running und im Single Conversion Modus betreiben. Für was brauche ich denn welchen Modus? Also ich meine, warum sollte ich den nicht immer im Free Running Modus haben
hinten Kapitel 29.8 Table 29.15. Hier Seite 319: http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061A.pdf Für 1 MHz, die Jörg genannt hat ist eine "Resolution, Absolute accuracy..." von 3,25 LSB, also des 10. Bits genannt. Das heisst also 1,625 des neunten