-
Artikel
AVR Bootloader optiboot Assemblerversion
versucht wird, Fehler zu vermeiden. make atmega328p LFUSE=E2 Optiboot für 16000000 Hz (16.00 Mhz) Betrieb mit Baudrate 115200 und EEprom Unterstützung konfiguriert. >>> Starte optiboot für AVR atmega328p erstellen: LED-Pin PB5 benutzt Pin 19-PDIP28
ein Kommando wie make atmega329p LFUSE=7F F_CPU=1000000 BAUD_RATE=9600. Aber hier wieder zur Demonstration der falsche Aufruf: make atmega328p LFUSE=7F Optiboot für 16000000 Hz (16.00 Mhz) Betrieb mit Baudrate 115200 und EEprom
-
Thread
Atmega Uart - Falsche Byte Übertragung
lauter "0" angezeigt Tja - bei mir hier läuft "Test!" den Monitor hinunter; (der Zwillingsbruder) ATmega16 mit direkter Verbindung zum PC.
entspricht meinem neuen File, mit Ausnahme dieser einen beschriebenen Zeile (und natürlich dem RAMEND (da ATmega16)).
-
Thread
I2C und LCD mit der Pollin.Lib in Bascom
2313-er. Oder übersehe ich da was? Martin schrieb im Beitrag #7318315: > 'Chip type : ATMega48V (8%) ciao gustav
Verbindung zu verwenden. Diese lib kannst mit dem ATTiny 2313 verwenden, aber auch mit einem ATMEGA 32 oder ATMEGA 328 usw. Wobei es mit dem ATTINY 2313 nicht mehr viele Möglichkeiten gibt was der Controller erledigen kann. Der Speicher wird hier schnell mal knapp. Es muss neben der LCD lib
-
Thread
Microchip bei niedriger Batteriespannung
Hallo, ich habs nach einiger Zeit geschafft ein WS2812B an einem ATMega 8 16PU einfach mal bisschen Farbe spielen zu lassen, Regenbogenfarben durchlaufend Testprogramm. Gespeist von 3 x 1,5V Batterie. Nun fand ich es interessant, wenn die Spannung weniger wird und
-
Thread
STM32 - Konflikt mit I2C
Community, ich erstelle aktuell mein erstes Projekt mit dem STM32. Vorher habe ich immer die Atmega`s genutzt, möchte mich aber weiterbilden. Dabei sind mir nun folgende 2 Fragen aufgefallen: 1: Konflikte mit I2C Ich habe diverse Pins mit diversen Funktionen belegt und im STM32-CubeIDE wird
profile/Mohammed-Therib/publication/312372376/figure/fig10/AS:450882367168521@1484510141868/Atmel-MCU-ATmega328-and-the-Arduino-pin-out.png
-
Thread
PL9823 blitzen bei anlegen der Stromversorgung sofort hell auf
welu schrieb im Beitrag #7314372: > Nur 5 V+ und 5 V- (GND) mit > 1000my/16V Stützkondensator zwischen + und GND und schon blitzt es bzw. > ist die Dauerleuchtung der LED's vorhanden. > Dies gilt es zu verhindern und/oder (technisch) zu unterdrücken. deswegen pulldown dauer
welu schrieb im Beitrag #7314372: > Nur 5 V+ und 5 V- (GND) mit 1000my/16V Stützkondensator zwischen + und > GND und schon blitzt es Wir wäre es, auch DIN erst mal dauerhaft auf Masse zu legen ?
-
Thread
Debugging mit MPLAB X und XC-8
'C:/Projekte/private.Colorsort.X' "C:\Program Files\Microchip\xc8\v2.40\bin\xc8-cc.exe" -mcpu=ATmega328P -c -D__DEBUG=1 -g -DDEBUG -gdwarf-2 -x c -D__ATmega328P__ -mdfp="C:/Program Files/Microchip/MPLABX/v6.05/packs/Microchip/ATmega_DFP/3.0.158/xc8" -Wl,--gc-sections -O0 -Og -ffunction-sections
o build/debug/debug/main.o main.c "C:\Program Files\Microchip\xc8\v2.40\bin\xc8-cc.exe" -mcpu=ATmega328P -c -D__DEBUG=1 -g -DDEBUG -gdwarf-2 -x c -D__ATmega328P__ -mdfp="C:/Program Files/Microchip/MPLABX/v6.05/packs/Microchip/ATmega_DFP/3.0.158/xc8" -Wl,--gc-sections -O0 -Og -ffunction-sections
-
Thread
Auswerteelektronik Quatratursignal
oder https://www.microchip.com/en-us/application-notes/an2434 für alle megaavr Typen. Bsp. Atmega4809, AVRxDBx, oder die ATtiny Varianten solange genügend Timer/CCL vorhanden sind. Wobei der diskrete Aufbau aus #5 auch reizen würde. :-)
Sowas gibt es heute unter dem Namen "IC-MD" vom IC-Haus in Mainz. Wahlweise 1x48bit, 2x24bit oder 3x16bit Zähler. Anbindung über SPI (das habe ich benutzt) oder ein mir unbekanntes Interface mit dem Namen Bliss. Habe 5 Stück als Evaluationsmuster für 5Euro/Stück erwerben können. Gruß Klaus (der soundsovielte
-
Thread
AVR (ATmega644) Signatur & Serialnummer auslesen
idarray[7] = boot_signature_byte_get(0x15); //Wafer Number > idarray[8] = boot_signature_byte_get(0x16); //Y-coordinate > idarray[9] = boot_signature_byte_get(0x17); //X-coordinate > } Das ist prinzipiell nicht verkehrt, nur hat der ATMega644 als Vertreter der Steinzeit-Megas solch neumodischen
Da ich gerade nichts anderes zu Hand habe, hatte ich versucht bei einem ATmega32-16PU nur die Signature Bytes auszulesen. [c] void cpu_get_sig(uint8_t *sigarray) //muss 4 Bytes haben { uint8_t tmp; tmp = SREG; cli(); SPMCR |= (1<< SPMEN); sigarray[0] = boot_signature_byte_get
-
Thread
AVR Atmega64-A ISP funktioniert nicht
den Atmega64 ausgewählt, oder brauche ich extra eine Bibliothek für den Atmega64-A?
Christoph schrieb im Beitrag #7310927: > Ich habe bei MegaCore den Atmega64 ausgewählt, oder brauche ich extra > eine Bibliothek für den Atmega64-A? Selbst wenn es so wäre, hat das wohl nichts mit deinem Problem zu tun, da er ja nicht einmal die device signature auslesen
-
Thread
Bessere Poti Schaltung für Arduino?
Fließkommaberechnungen sind auch ein Weg, um den µC langsam zu bekommen. Ich hätte es mit einem 16-Bit int gemacht: [c] int Mittelwert; Mittelwert = (10*Mittelwert + 6*analogRead(A1))>>4; // Gewichtung neuer Wert: 6/16 [/c] Das Schlaue daran ist, dass sogar die nötige /16 Division durch das
EAF schrieb im Beitrag #7311759: > Was ist im ADC Abschnitt des ATMega328P Datenblattes falsch? ich schrieb an keiner Stelle ATMega328P! EAF schrieb im Beitrag #7311759: > Sprich, du lügst. kann jeder nachlesen wer lügt oder falsch zitiert!
-
Thread
(V) ATMEGA168PA-AU & ATXMEGA16A4U-MH
Ich habe hier eine größere Stückzahl von ATMEGA168PA-AU und ATXMEGA16A4U-MH liegen. Die AVR´s stammen aus einem Posten einer Insolvenz und ich habe keine Verwendung dafür. Als Preis stelle ich mir jeweils 1€ pro Stück vor. Wenn jemand natürlich
PN für 20x Atmega 168 ist raus
-
Thread
Frage bzgl. Verarbeitung einer Konstantendeklaration
unsigned long zur Folge). Ah, ok. Also damit hab ich nicht gerechnet. Klar dass ein int beim Atmega 16-bit hat, aber ich ging davon aus, dass der Compiler das ohnehin zur Compilezeit berechnet und dabei, entsprechend der CPU Architektur des PCs, mit 32-bit rechnet. Alles klar, wieder was gelernt
kompliziert angesehen wird… Yves E. schrieb im Beitrag #7309984: > Klar dass ein int beim > Atmega 16-bit hat, aber ich ging davon aus, dass der Compiler das > ohnehin zur Compilezeit berechnet und dabei, entsprechend der CPU > Architektur des PCs, mit 32-bit rechnet. Es wird zur Compilezeit
-
Thread
RISC/V kommt in Schwung
allerdings einen 32-Bit Prozessor, der sein Ergebnis in 3 Stufen lieferte. In der ersten Stufe die unteren 16 Bits, in der zweiten die oben 16 Bits und in der dritten die Statusinformation. Voll gepipelined.
ARM-Code (Instruktionen mit 32 bit) war schnell, aber brauchte viel Platz. Thumb-Code (Instruktionen mit 16 bit) war dicht, aber langsam, weil zuviel in zwei Instruktionen aufgesplittet werden mußte. Thumb-2 mit 16/32 bit gemischt löst beides, kehrt sich aber von der reinen RISC-Lehre mit festen Befehlslängen
-
Thread
1 Befehl pro Zyklus
scheinbar einen Befehl in einem Takt auszuführen. https://www-user.tu-chemnitz.de/~heha/hsn/chm/ATmegaX8.chm/7.htm
Lustig ist in dem Zusammenhang evtl., dass der ATMega328P Nachbau namens MD-328D und seine Brüder, an vielen Stellen 1 Takt fixer sind, als das Original. Wenn ich mich richtig erinnere, war die Begründung, dass da drin ein zurecht gestutzter 16 Bit
-
Thread
Überlauf in AVR mit C
weiter hilft, ist eine andere Frage. Die Arduino Referenz sagt eindeutig, dass ein int bei den ATmega 16 Bit breit ist. Und ein literal nur aus Ziffern ist ein int Wert. Wenn man ein long Wert haben will, gehört ein L (oder l) hinten dran.
jeden Fall (und werde es weiterhin auch tun) mit 30000L arbeiten. Getestet habe ich mit verschiedenen 16 Bit GCC und 16 MSVC - das ist beim Compiler Explorer eine Fragen von wenigen Maus Klicks. Die Zahl der 16 Bit Compiler ist allerdings überschaubar. > ...das einzige standardkonforme Ergebnis 24464
-
Thread
Software Version im Flash immer an die selbe Stelle packen
Beispiel mit -Wl) __attribute__ ((section (".Namen eintragen"))) long revision; Ich würde beim Atmega einfach einen EEPROM-Block definieren. include <avr/eeprom.h> und eeprom_write_dword() Evtl. auch include <avr/pgmspace.h> und long revision PROGMEM; aber dann ist die Adresse nicht festgelegt
Methode steht immer an der selben STelle? Gunther schrieb im Beitrag #7305241: > Ich würde beim Atmega einfach einen EEPROM-Block definieren. > include <avr/eeprom.h> und eeprom_write_dword() Finde ich nicht so gut EEprom kann mal überschrieben werden. Danke für die Hilfe
-
Thread
AVR ATMEGA328PB mit UART.h stürzt ab
beschäftige mich seit ein paar Wochen mit Mikrocontroller Programmierung und verwende dazu einen ATMEGA328PB welcher auf einem Board über UART mit dem Rechner kommuniziert. (Eigentlich sind es insg. 10 Mikrocontroller aber für das beschriebene Problem sollte nur der Master Controller relevant sein)
uart_puts("Exit function"); uart_puts("\r\n"); return; } int main(void) { uint16_t c; RESET_SLAVES; // Sets reset signal for other controllers uart_init( UART_BAUD_SELECT(UART_BAUD_RATE,F_CPU) ); // Initialize UART library, pass baudrate and AVR cpu clock
-
Thread
BPM gesteuert LEDs zuerst Blinken dann nur Leuchten lassen.
nächste takt anfängt. Die meisten Synthesizer und Drum Computer haben nur eine Anzeige von 1-4 oder 1-16 und die mitblinkt. Das hätte ich gerne etwas größer.. Eben4x64 😃😎✌️
&psc=1 https://www.amazon.de/AZDelivery-ATmega328-Gratis-Arduino-Kompatibel/dp/B079TZFS7T/ref=sr_1_2_sspa?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&crid=3MB6PPNSXBIL5&keywords=arduino+nano&qid=1672731145&sprefix=arduino+nano%2Caps%2C99&sr=8-2-
-
Thread
Welchen AVR programmer unter Linux?
programmer und welches GUI unter Linux benutzt Ihr? Ich habe ein selbsgebasteltes STK500 mit Atmega 8535 auf einer Lochrasterplatine, welcher mir seit 12 Jahren dient. Unter Ubuntu läuft bei mir AVRdudess welches ein GUI für Avrdude ist. Damit habe ich auch die AVRUSB programmer mit Mega8 getestet
debuggen (singlestep, trace, breakpoints,...) was Microchip aktuell so anbietet - alle aktuellen 8 16 und 32 Bit PICs und dsPICs per ICSP, klassische AVRs mit ISP und JTAG, neue AVRs mit PDI und UPDI, Atmels SAM und PIC32CM ARMs mit SWD und JTAG, und alles mit Low Voltage Programming und High Voltage
-
Thread
von Xmega zu stm32
PIC24/dsPIC33. Vorteil: sie sind so einfach zu verwenden wie AVRs, aber deutlich leistungsfähiger (16 Bit, bis zu 100 MHz Dual-Core), haben deutlich bessere Peripherie, und es gibt auch 5V-Versionen davon (die dann intern auch mit 1.8 oder 2.5 V laufen) - TI TIVA TM4C123 und TM4C129 Serie (Cortex M4F
Von Microchip atmega/xmega auf STM32 ist ein weiser Schritt. Das Preisleistungsverhältnis stimmt bei den megas einfach nicht mehr. Für die gleichen Preise bekommst du das zehnfache der Geschwindigkeit zum halben Preis.
-
Thread
PCMCIA I/II Entwickungsbord
Interfaceen. > Man glaubt es kaum, aber ich hab damals schon eine PCMCIA II WLAN-Karte an einen ATmega168 angebunden und betrieben. Ist ja letztlich nichts anderes als ein 8/16 Bit ISA-Interface, von dem PCMCIA abgeleitet wurde. Alles Gute im neuen Jahr und Gruß Old
Old schrieb im Beitrag #7302919: > Ist ja letztlich nichts > anderes als ein 8/16 Bit ISA-Interface, von dem PCMCIA abgeleitet wurde. Nö, PCMCIA ist ursprünglich ein reinrassiges Parallel-Speicherinterface. Also 26 Addressleitungen und 16 Datenleitungen plus diverse Steuerleitungen
-
Thread
EOL ATmega328p
Folgende AVRs werden von Microchip als aktiv geführt und sind in einem DIP-Gehäuse verfügbar: ATmega1284 ATMEGA1284P ATmega16 ATMEGA162 ATmega164A ATmega164P ATmega164PA ATMEGA168 ATmega168A ATmega168P ATmega168PA ATmega16A ATmega32 ATmega324A ATmega324P ATMEGA324PA ATmega32A ATMEGA48 ATMEGA4809 ATmega48A ATmega48P ATmega48PA ATmega644 ATmega644A ATmega644P ATmega644PA ATmega8 ATmega8515 ATmega8535 ATmega88 ATmega88A ATmega88P ATMEGA88PA ATMEGA8A ATtiny13 ATTINY13A ATtiny2313
-
Thread
CH32V003 - Experimente mit dem Zehn Cent-Mikrocontroller
Als möglicher Nachfolger für den Atmega8, der bei mir in vielen Projekten eingesetzt wird, wäre der CH32V003F4P6 eine interessante Alternative. Daher wurde einfach Mal das CH32V003-LinkE Kit bestellt und noch ein Schwung von den MCU's dazu
Exemplaren in Reihe erweitert werden kann (Rückseite der Platine) * Einen einfachen Anschluß (linke 16-polige Pin-Reihe) für ein LCD-Display (z.B. 16x2 Zeichen), der direkt mit dem Port-Expander verbunden ist (und kompatibel zu diesem Adapter ist https://www.mikrocontroller.net/topic/394404#6885413)
-
Thread
Suche Infos zum Eigenbau Preselector
unten, betrifft Verbesserungen): > Beitrag "S: Empfehlung nachbausicheres LC-Meter-Projekt mit Atmega" Horst, den Bausatz von Box73 habe ich auch, man kann auch orientierend damit messen, aber das war's dann auch. Kein Vergleich mit DE-5000. Den Bausatz von Ascel hatte ich mir auch schon mal angesehen
wäre es sogar besser, auf 2 Ebenen zu verteilen. Wenn du 8 Bänder mit Mittenfrequenzen 1-2-3-5-7-10-16-24 MHz und einen Bypass hast, würde ich auf die untere Ebene zwischen die Anschlüsse den Bypass, dann 24,10,5,2 legen und eine Ebene darüber mit 16,7,3,1 MHz. und zwar Platine an Platine, 5 mm Abstand
-
Thread
Was ist mit dem avr-gcc 12.x passiert? Internal Compiler Errors Gesperrt
fileio-atmega2560.i NEWS exit-atmega103.s fileio-atmega2560.o options.c exit-atmega128.i fileio-atmega2560.s options.def exit-atmega128.o fileio-atmega8.i options.h exit-atmega128.s fileio-atmega8.o options.o exit-atmega168.i fileio-atmega8.s perf.c exit-atmega168.o fileio-attiny3216.i perf.h exit-atmega168.s fileio-attiny3216.o perf.o exit-atmega2560.i fileio-attiny3216.s README exit-atmega2560
-
Thread
atmega328 an 5V
Hi, ich habe einen Atmega328P mit einem ISP Programmer programmiert.. https://www.sparkfun.com/datasheets/Components/SMD/ATMega328.pdf Als ersten Test möchte ich eine LED blinken lassen. Im Anhang ist der Plan. 5 V von
ersten mal musste ich meine Hand an XTAL halten damit er programmiert. ( Alternativ hätte ich wohl nen 16 MHz Takt erzeugen müssen oder einen 16 MHz Oszillator von einem Arduino Board anzapfen können) Habe dann Fuse L = 0xC2 auf den Atmega328P geschrieben. Dann gings auch ohne Hand :D Jetzt kann
-
Thread
LF-1600 defekt
einbauen. Ist ja durch den Sockel > einfach machbar. Hallo Michael, leider habe ich keinen Atmega88XX-PU zur Hand, nur einen Atmega48-PU und einen Atmega328P-PU. Ich habe also meinen Atmega328P-PU mit xytronic-lf-1.5\hex\board_legacy\atmega328p\release\fuses.txt, xytronic-lf.hex und xytronic-lf.eep.hex
Einschalten wird 65ms auf den Oszillator gewartet, dann startet das > Programm, und nach weiteren 16ms schlägt der Watchdog unerwartet zu und > das Spielchen beginnt von vorn. Whoa. Sehr interessant. Da sind tatsächlich die Fuses gekippt. Hätte ich nicht gedacht.
-
Thread
u8g2 mit AVR
alle 0.512ms Aufgerufen. Also nicht 5000Hz wie bei dir im Kommentar erwähnt. Oder du hast keine 16MHz? Irgendwie echt komisch, da die Konfig. ansich erstmal stimmt: 16MHz / 32 = 500000 500000 / 100 = 5kHz
Danke! Adam P. schrieb im Beitrag #7294026: > Deinem Projekt nach zu urteilen, verwendest du den Atmega2560? Ja genau ich verwende den Atmega2560, vielen Dank für den Tipp mit dem Interrupt, das hilft mir sehr. Gruß Pavel
-
Thread
Neue Lötstation
komplett an den Schrauben aufgelöst, daher benötige ich Ersatz. Für den Magnastat habe ich noch 16 Spitzen 7er und 8er. Was würdet ihr machen an meiner Stelle, irgendwo einen gebrauchten Lötkolben suchen und an den vorhandenen Trafo anschließen? Das Gehäuse habe ich noch nirgends einzeln gefunden
Bob schrieb im Beitrag #7290866: > Für den Magnastat habe ich noch 16 Spitzen 7er und 8er. Leg dir noch eine 9er zu und motte den Magnastat als Notreserve ein. Für das Löten im Elektronik-Bereich leg dir eine Lötstation zu, wo Heizer und Lötspitze zusammen in einer
-
Thread
Arduino/avrdude Flashen ohne Bootloader
Hallo, vielleicht wisst ihr Rat? Folgendes Setup ich habe ein selbst entwickeltes Board mit ATMega328, 5V, 16MHz und ISP Interface. Abweichend vom Standard nutze ich den Athena Bootloader, sodass ich später per Netzwerk die Software aktualisieren kann. In Arduino arbeite ich mit der Einstellung
-
Thread
ATMEGA8 timer0 interrupt
> Dein Code ist ok. Nachdem ich nun einen ATmega16 hervorgeholt habe, läuft das Originalprogramm auch auf diesem, unverändert.
ATmega8 <-> ATmega16: tja, klar, bei Letzterem, dem 'großen Bruder', haben die Interruptadressen 4 Bytes statt 2.
-
Thread
DCF77 ausgefallen
Also soeben ist es 16:14. Hoffe das hilft weiter.
21.05.26 14:01:00, SZ __, __.__.__ __:__:00, ?? __, __.__.__ __:__:00, __ Do, 21.05.26 16:29:00, SZ Do, 21.05.26 16:30:00, SZ [/c]
-
Thread
8MHz Resonator für Arduino Nano - woher?
Es ist zwar nicht innerhalb der Spec, aber oft funktionieren die AtMega auch außerhalb der Spec zuverlässig. Wass ich sagen will ist, vielleicht ist es garnicht nötig auf 8MHz runter zu gehen, sondern nur wenn etwas nicht richtig funktioniert...
sogar etwas kleiner). Gibts wohl in 8MHz nicht, nur mit deutlich höheren Frequenzen. Schon dein 16MHz Resonator scheint ein Exot zu sein.
-
Thread
Wanderkiste Widlar, Runde V
Displays ======== 7x MC1001AW-TGR 1x10 7x PWB 16129-CEM bzw Optrex DMC-16129 1x16 mit Hintergrundbeleuchtung 1x Sharp LM16A211 2x16 2x LTG-0707KR Led Anzeigemodul für Küchenherd. Könnte evtl für ne Eigenbau-Lötstation / Temperaturcontroller / Reflow interessant sein (Hat
übrigens folgende (da nicht auf den Bildern erkennbar): 2x NXP LPC1114 (einziger? DIP ARM-M0) 2x ATmega328p (mit Arduino Bootloader) 1x ATmega1284 3x Atmel TQFP 32-Bit ATSAM 1x Atmel TQFP 8-Bit ATmega 7x Nuvoton N32905U1DN (TQFP, 32MB RAM, ARM296EJS, 200MHz, USB, LCD, Kamera) Der Nuvoton braucht
-
Thread
Füllstandssensor TL-136 (4-20mA, 24V) an µController
Schaltung von Olli G nachbauen, kenne den ADS1115 aber >> nicht. > Man braucht keinen überkandidelten 16Bit-ADC, der interne 12Bit des > ESP32 reicht völlig. Die A/D der ESP stehen in dem Ruf einer sehr schlechten Linearität. Der ADS1115 ist preisgünstig und liefert hervorragend gute Werte. Die 16bit
ADS1115_DR_250_SPS); ads1115.setPga(ADS1115_PGA_4_096); } void loop() { uint16_t value0 = readValue(ADS1115_MUX_AIN0_GND); uint16_t value1 = readValue(ADS1115_MUX_AIN1_GND); uint16_t value2 = readValue(ADS1115_MUX_AIN2_GND); uint16_t value3 = readValue(ADS1115_MUX_AIN3
-
Thread
AVR-Tutorial: LCD - Erweiterung lcd-routines.asm - Bitte um Feedback
Target hier ausgetestet der AtMega8515, der gute alte...) Wobei das Tutorial eigentlich für den ATmega8 ist.
Was ich nicht verstehe: Der ATmega8 ist 20 Jahre alt, das Display ist noch viel älter. In Assembler programmiert heute kaum noch jemand. Der Code ist seit vielen Jahren bekannt und erfüllt seinen Zweck. Wie kommt man auf die Idee
-
Thread
SAQ Minimalempfänger
das für SAQ reicht? Also mit Parallel-C für Resonanz auf 17.2 kHz und evtl. einem BFO mit 555 auf 16.5 oder 18 kHz?
exzellente Bedingungen, SAQ oft 10 dB stärker als JXN auf 16,4 kHz.
-
Thread
Wozu übertrieben schnelle Microcontroller?
das mit den MHz auch nicht so 1:1. STM32 brauchen für die meisten Aufgaben mehr Taktzyklen, als ATmega328.
Manchmal bekommt man dafür sogar noch etwas Geld geschenkt. Hier ist ein Vergleich von einem Atmega2560-16AU (den kennt hier jeder) mit einem MIMXRT1051DVL6B (das ist eine leicht abgespeckte Version des MIMXRT1062DVL6B im Teensy 4.0, auf das sich der TE bezieht): [pre]
-
Artikel
AVR-Tutorial: IO-Grundlagen
m48Adef.inc ATmega8: m8def.inc ATmega16: m16def.inc ATmega32: m32def.inc ATTiny12: tn12def.inc ATTiny2313: tn2313def.inc Um sicher zu gehen, dass man die richtige Include-Datei hat, kann man diese mit einem Texteditor
ebenfalls nicht direkt beschrieben werden, daher muss man den Umweg über eines der Arbeitsregister r16–r31 gehen. Der nächste Befehl, ldi r16, 0b11111100 , lädt den Wert 0b11111100 in das Arbeitsregister r16, der durch den darauffolgenden Befehl out PORTB, r16 in das I/O-Register PORTB (und damit an den
-
Artikel
AVR-Tutorial: Power Management
Controller ab, dieser Artikel nimmt jedoch (abweichend vom restlichen AVR-Tutorial) Bezug auf den ATmega32 (Datenblatt). Um einen der verfügbaren Sleep-Modi des ATmega32 zu betreten, müssen folgende Schritte ausgeführt werden: das SE-Bit im MCUCR-Register wird auf 1 gesetzt, die SMx-Bits im MCUCR-Register
durchgeführt werden. Quellen. Datenblatt des ATmega32 Literatur. Per Andreas Gulbrandsen (2019): AVR Low-power Techniques, Application Note AN2515. ----
-
Artikel
AVR-Tutorial: Watchdog
durch das Watchdog Timer Control Register (WDTCR) gesteuert. WDP2 WDP1 WDP0 Time-out nach [ms] 0 0 0 16,3 0 0 1 32,5 0 1 0 65 0 1 1 130 1 0 0 260 1 0 1 520 1 1 0 1100 1 1 1 2100 Achtung: Die Zeiten sind abhängig von der Betriebsspannung und der Taktfrequenz des WDT-Oszillators. Sie sollten daher aus dem
so dass er keinen RESET auslösen kann. Wird jetzt der Befehl wdr auskommentiert, führt der WDT nach 16 ms einen RESET aus. Die LED blinkt nun, bedingt durch die Start-up-Zeit von 64 ms und einem Time-out von 16 ms, mit rund 6 Hz: 1/(64 ms + 16 ms) ≈ 12 Hz (halbe Periode) WDT durch Software aktivieren/
-
Thread
Arduino Display
Vllt. bekommt die main() ja Parameter ausm Reset_Handler :-D Aber den gibts ja so auch nicht aufm Atmega.
Mikrocontrollerboards für das LCD verwendet wird (Am besten erstmal nicht verändern). void setup() { lcd.begin(16, 2); //Im Setup wird angegeben, wie viele Zeichen und Zeilen verwendet werden. Hier: 16 Zeichen in 2 Zeilen. } void loop() { lcd.setCursor(0, 0); //Startposition der Darstellung auf dem LCD festlegen
-
Artikel
Projekt VGA Core in VHDL
Seriell, 1x VideoInput, 1 Stereo LineIn, 1 Stereo MicIn, 1 Stereo Stereo LineOut / Stereo HeadPhone, 16 Schalter, 4 Taster Extension Board: 2x ADC 150 MHz 14 Bit, 2x DAC 250 MHz 14 Bit Stereo LineIn, Stereo MicIn, Stereo Stereo LineOut, Stereo HeadPhone Detaillierte Farbausgabe mit 4-Bit-VGA für ein Musikprojekt
programmieren (Windows 7) Projekte. FPGA Oszi mit VGA Ausgang Oszilloskop Vorstufe VGA Testbildgenerator mit ATMEGA 8
-
Thread
Ersatzbauteil - BMS incl. Balancer
I2C übermittelt. ich habe 20mV bei 20A, was mein Maximum darstellt. Zwar ist der INA226 mit seinen 16 bit auf +-81mV anstatt +-200mv des BQ76920 etwas genauer, aber das soll reichen. Die Übermittlung via Bluetooth ist zwar eigentlich nicht so relevant, jedoch wollte ich schon länger mal einen STM32
was mit Bluetooth machen. Daher wird dies nun mein erstes Projekt mit dem Zerg. Habe sonst immer ATMEGA`s eingesetzt. Die CubeIDE sieht schonmal recht übersichtlich aus. Bei den oberen 3 Layern ist alles ungenutzte GND. Das untere Layer muss bei Volllast folgende Wärme ableiten: - 0,8W Gesamt