-
Thread
avr-gcc-10 - "volatile deprecated [-Wvolatile]" Warnungen
> Vergleichbare Bemerkungen findest du auch in den Datenblättern neuerer > AVRs, hier bspw. ATmega1284: . > [pre] > The receive buffer consists of a two level FIFO. The FIFO will change > its state whenever the receive buffer is accessed. Due to this behavior > of the receive buffer, do not
aber eben dieser (oder > diese Familie) nicht. Alle neueren AVR machen sbi/cbi ohne RMW, z.B. ATmega644, xmega, ... Das ist z.B. wichtig, wenn man mit den PINx Register das Bit im PORTx togglen möchte. Ein RMW auf PINx toggled u.U. alle Ausgänge, bei denen derzeit '1' gelesen werden kann. Es
-
Thread
Transistoren - Die-Bilder
einen verhältnismäßig bekannten Leistungstransistor aus Russland: https://www.richis-lab.de/Bipolar48.htm
Und hier nochmal ein Dual-Gate-MOSFET, ein SD304 von Signetics: https://www.richis-lab.de/FET48.htm
-
Thread
micro:bit A/D nicht 0
schrieb im Beitrag #6259064: > Egal, welchen A/D Wandler ich bisher benutzt habe: GND ist 0. Der ATmega > schafft das auch. Der ATmega48 hat laut Datenblatt einen Offset-Fehler von typisch 2 LSB, Min- und Max-Werte sind nicht angegeben. Die würden wohl deutlich darüber liegen. 3 LSB Fehler wie beim TE sind also durchaus auch bei einem ATmega möglich. Interessanterweise ist beim ATmega2560 ein negativer Wert, nämlich -2 LSB angegeben, während die bei den meisten anderen Typen angegebene vorzeichenlose Zahl wohl als ±-Wert angesehen
-
Thread
Neue AVR Familie - AVR-DA
etwas sparsam geblieben, wenn > die alten XMegas doch schon 32 MHz konnten. Ich betreibe die mit 48, 56 oder 64MHz ;-)
problemlos. Also wird's ein AVR, denn der braucht keine zusätzlichen Chips. (In meinem Fall ein Atmega1284P, wegen der zweiten UART.)
-
Thread
Drahtlose RS232 Verbindung zu einem Windows XP PC über Bluetooth oder 433 MHz Modul?
, kannst du auch ein Arduino Nano oder UNO Board als Adapter missbrauchen. Du musst dazu nur den Atmega328 lahm legen, indem du seinen Reset Eingang mit GND verbindest.
B07QXQ7PXJ&pd_rd_r=f879252f-c9d4-4621-a90c-476e2edc5098&pd_rd_w=u6844&pd_rd_wg=7tbkF&pf_rd_p=fb5abe01-b72c-48da-ac00-3500f66d4474&pf_rd_r=W0Q3SCWGC2W468S6GS1D&psc=1&qid=1589029375&sr=1-1-91e9aa57-911e-4628-99b3-09163b7d9294
-
Thread
Schieberegister-Kaskade schiebt in der Mitte der Kaskade einen Takt zu weit
Taktleitung. Da die Z80-CPU auf dem Controller-Board gestorben war, habe ich sie durch einen AVR ATmega ersetzt. Mein Problem ist nun, dass die Schieberegister auf dem Vorverstärker-Board die Daten um genau einen Takt weiter schieben, als sie sollten. Da die Leitungslänge vom Prozessor bis zum letzten
Tat das praktische Problem gelöst :) Aber nicht das theoretische. Denn es handelt sich ja um eine 48 Bit lange Taktfolge. Ich verstehe nicht wie es sein kann, dass da _genau_ ein Bit zu viel weitergeschoben wurde. Denn Leitungsreflexionen wirken sich ja auf _jede_ Taktflanke aus. Und da außerdem die
-
Thread
Schaltungs Kontrolle
Spannungsregler. Der OE-Eingang des PCA9685 muss auf GND. Oder mit Pull an einen Ausgang des atmega, dann könnte man zusätzlich Soft-PWM machen. Als Reset-Ersatz taugt der OE leider nicht, er funktioniert erst als Output Enable, wenn ein paar Control Bits programmiert wurden. Der AREF-Pin des atmega kommt später dran, oder? Das Schaltbild ist schon nett. Noch übersichtlicher wäre es, wenn der PCA alle 16 Ausgänge auf der rechten Seite hätte und auf der linken Seite alle anderen Pins, das sind
-
Thread
ATmega328PB mit H-Brücke hat Aussetzer
OC Ausgänge, aber auch 2, die offensichtlich nur per Software bedient werden. Besser ist da ein Mega48-328, der auch komplementäre Timerausgänge zur Verfüngung stellen kann. Genauso wichtig ist die Dämpfung der Gegen-EMK. Die wird über die Bodydioden in die 12V abgeleitet und müssen dort vom Elko geschluckt
mit Deiner PWM-Frequenz. Bei dem Beispiel von mir liegt die bei 30KHz. Die Software läuft in einem ATmega168 (PD-Regler ) mit Incremental Input. Viele Grüsse, Steffen
-
Thread
Lüfter galvanisch getrennt steuern
Hm, andere Läden haben auch schöne Produkte. 48€ + Porto für einen Lüfter, Netzteil (12V) und Thermostat: https://www.technikcoach.de/luefter-mit-thermostat?gclid=EAIaIQobChMIyOy3nJSL6QIVxtDeCh1SwAWPEAQYASABEgK0R_D_BwE
sid schrieb im Beitrag #6245975: > ... n Arduino nano (oder vielmehr sein ATMega 328p > hat n eingebauten Temperatursensor! Einen uC um einen simplen Temperaturschalter zu ersetzen??? OMG!!
-
Thread
Midiinterface - diskrete UARTs mit integrierter RS232 statt MC UARTs?
Der ATmega4809-48pin hat 4 USARTs, die 40pin-PDIP-Version immerhin noch 3.
Danke für den Tip. Grüße Christoph S. Landolt schrieb im Beitrag #6236066: > ATmega4809-48pin
-
Thread
Auf Signal mit wechselnder Periode reagieren
auf alle ADC-Eingänge routen. Beim ATtiny24 kann man so z.B. 8 Eingänge über ICP einlesen, beim ATmega48 in SMD sogar 10 (ADC0..7, ICP1, AIN0).
-
Thread
LVDS und Mikrocontroller
Ja..ich mein halt die ATMega Bausteine. Vorallem den ATMega328P-PU
Zehnerpotenzen gestiegen ist, liegt in der Natur der Dinge. https://de.wikipedia.org/wiki/Intel_MCS-48 https://de.wikipedia.org/wiki/Intel_8086 Don M. schrieb im Beitrag #6233661: > Und was für ein uC Board ist dafür dann besser geeignet? Wofür? Was soll "das µC Board" letztendlich auf dem Display
-
Thread
ILI9341 reagiert anders als erwartet
wunderbar funktioniert. Beide Dislays teilen sich die WRX und DCX Datenleitungen. Pinbelegung am atmega2560: [c] #define WRX PG2 //LCD und TouchLCD #define DCX PD7 //LCD und TouchLCD #define T_LCD_RD PE3 #define T_LCD_CS PH3 [/c] DDRDs: [c] DDRG |= (1<<WRX); //WRX DDRD |= (1<<DCX); //DCX
0xC7); writePar9341(0x86); //memory access control writeCmd9341(0x36); writePar9341(0x48); //pixel format writeCmd9341(0x3A); writePar9341(0x55); //frameration control,normal mode full colours writeCmd9341(0xB1); writePar9341(0x00); writePar9341(0x18); //display
-
Thread
Temperaturgeregelte Kühlersteuerung basteln
Mutluit M. schrieb im Beitrag #6231744: > Fäche von ca. 2x2 cm. Mit Zinken also grob 48cm² Fläche. Immerhin. 25mm Lüfter: https://www.ebmpapst.com/de/products/compact-fans/axial-compact-fans/axial_compact_fans_detail.php?pID=53693 Den gibt's auch mit mehr Luftleistung. Und dafür
> Und dafür dann einen Raspberry befeuern. Großartig, Jungs. Du kannst natürlich auch einen ATmega328 mit Ethernet Interface ausstatten, den Netzwerktreiber und das Konfiguration-Tool selber programmieren und eine eigene Platine entwickeln. Wie viel Zeit und Geld mag das wohl kosten?
-
Thread
DCF modul pollin Pin PON wofür
> ... Zeitqualität immer über 80% ... Da dauert die Stunde nur 48 Minuten?
plus Display mit > einer Mignonzelle ein Jahr laufen lassen kann? Sollte mit einem gewöhnlichen ATMEGA und einem passenden LCD-Display (gibt welche mit SPI) und dem besagten Modul kein Problem darstellen. OK, vielleicht zwei AA besser in diesem Fall. Immerhin.
-
Thread
C-Datei zur Laufzeit einbinden?
einem > ATmega verwendet werden kann. Dieses besagte Tool soll offenbar _nicht_ auf dem ATmega laufen, sondern nur Code für den ATmega erzeugen. >> Also liegt der einfache Fall vor, dass zur Laufzeit nur (dynamische
Hannes J. schrieb im Beitrag #6221208: > Auf einem ATmega? Da sind mal wieder echte Helden unterwegs. Nix Atmega. Forum: PC-Programmierung. Der Author sagt: Erwin E. schrieb im Beitrag #6221039: > Ist es möglich, dass ein C-Programm (Visual C) zur
-
Thread
Testplatine für ATmega 2560 - Kondensatoren an jedem VCC/GND Paar ?
www.issi.com/WW/pdf/61C256AL.pdf und einem HC573 https://scienceprog.com/adding-external-memory-to-atmega128/ Dann hättest Du 40k. Ports A, C und G wären dann schon belegt und bräuchten nicht mehr nach draußen. fchk
Hi >Solange Du die AVRs mit 5V betreiben willst, sind 16 MHz das, was sie >können. Die ATMega48...328 können bei 5V sogar 20MHz. MfG Spess
-
Thread
WLAN Analyse
Scott Armitage in Circuit Cellar Nr. 189 vom April 2006. Ein Funkchip CC2500 und Software in einem ATMega48. Man findet das öfters im Web, Armitage.pdf http://www.ti.com/product/CC2500
-
Thread
Programmierbare KSQ für LED gesucht
Konstantstrom liefert. Leider finde ich überhaupt nichts zu programmierbaren KSQ ICs. Letztendlich soll ein atmega oder attiny die Lichtstärke steuern können, indem z.B. via SPI oder I2C dem Chip mitgeteilt wird, wieviel Strom er jetzt liefern soll. Ich habe teure programmierbare Spannungsquellen für Prozessoren
Hier noch ein paar wichtige Daten: Vin=40-48V LED Vf=35V If soll programmierbar von 100mA bis 4A sein. Wenn ein IC eine Dimmung via PWM vorsieht, ist das ok, solange der Stromrippel bei <= 10% liegt. Es darf also kein Schaltregler sein, bei
-
Thread
Integer Variable in single mit BASCOM
Wandlung mit einer einfachen Division mit Single-Variablen hat mir gerade 18% vom Speicher eines ATMega48 gekostet! ;-)
-
Thread
Suche App-Note für HV-Programmierung
Datenblatt gibt reichlich Auskunft. Beispiel: http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061A.pdf 28.6 Parallel Programming Parameters, Pin Mapping, and Commands
-
Thread
Datei auf SD-Karte via AVR auf Computer übertragen
nicht der einzige Weg ist. Was meint ihr? https://helentronica.com/2015/07/23/getting-started-with-atmega8u2-and-other-avr-usb-microcontrollers/ Viele Grüße, Jonathan
einen Levelshifter für RxD/TxD. Steht aber alles HIER: NEO-7_DataSheet_(UBX-13003830)-1.pdf und ATmega8U2/16U2/32U2 - Complete Datasheet
-
Thread
Ist dieses Quarz Layout gut?
40..45 MHz. Bei den kleinen SMD-Bauformen ist diese "Grenze" nach oben verschoben: Grundwelle bis 48MHz, Oberwellenquarze ab 40MHz. https://www.petermann-technik.de/produkte/quarz-konfigurator.html Es liegt also nahe, zu vermuten, dass hier ein üblicher Grundwellenquarz eingesetzt wird.
machbar? Das die Cs hinter dem Quarz sitzen? Oder ist das eher untypisch? Wenn ich für einen Atmega2560 einen Quarzoszillator auswählen sollte? Welche würde ich denn idealerweise nehmen? Wäre dieser eine gute Wahl? https://cdn-reichelt.de/documents/datenblatt/B300/CFPS-72_ENG_TDS.pdf Und wenn
-
Thread
ATmega328 CLKDIV8 geht nicht
Files (x86)\Atmel\Studio\7.0\Packs\Atmel\ATmega_DFP\1.4.351\gcc\dev\atmega328p" -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" [/code]
"388025I–AVR–02/09 ATmega48P/88P/168P/328P Seite 38 The CKDIV8 Fuse determines the initial value of the CLKPS bits. If CKDIV8 is unprogrammed,the CLKPS bits will be reset to “0000”. If CKDIV8 is programmed, CLKPS bits are
-
Thread
SCL3300 Inclinometer
SPI Schnittstelle ist wohl in Ordnung, daran kann es eigentlich nicht liegen. Habe hier einen Atmega88PA im Einsatz. Ich könnte die Teile zur Verfügung stellen, wenn jemand auch Winkelmesser braucht und hier mithelfen möchte eine Lösung zu finden.
Rainer S. schrieb im Beitrag #6195133: > > Habe hier einen Atmega88PA im Einsatz. Die Schaltung sieht irgendwie komisch aus! Woher stammt die?
-
Thread
Lidl-Multimeter PDM-300-C2 Analyse und Erweiterungen
(Präambel) ba (Präambel) 01 (Präambel) 15 (AC V) 10 (20-200V Range) 00 02 (Wert High-Byte) 48 (Wert Low-Byte, 58.4V) 00 70
Sinn gemacht, da du sowieso einen uC benutzt, PIO9 (Verbindungsstatus) und PIO11 (Data/Command) zum ATmega328 zu routen, um den aktuellen Status des Moduls zu überwachen und festzulegen.
-
Thread
P-Mosfet/Transistor Schaltung - verstehe die Werte nicht.
Forum eine Schaltung gefunden (Siehe Anhang). Angetrieben wird der Transistor von einem Pin eines ATmega328P. Nun verstehe ich die Auswahl der beiden Widerstände um den BCX41 noch nicht ganz: 1) Basiswiderstand 18K? Über den Spannungsteiler für den P-Mosfet fließen doch I(CE) = U/R = 55V/(18K
Denn einerseits möchte der MOSFET wenigstens 10V zwischen G und S sehen → U >= 10V·(18K+4.7K)/4.7K = 48V. Andererseits dürfen es nicht mehr als 20V werden → U <= 96V. OK, zumindest die Obergrenze paßt, weil der MOSFET selber ja auch nur 100V verkraftet. Aber die Untergrenze ist kritisch. Wenn du da
-
Thread
Toochain bauen avr-gcc-x.x mit binutils-2.34 funktioniert nicht
atmega48 atmega48a atmega48pa atmega48p atmega88 atmega88a atmega88p atmega88pa atmega8515 atmega8535 atmega8hva at90pwm1 at90pwm2 at90pwm2b at90pwm3 at90pwm3b at90pwm81 at90pwm161 ata5790 ata5795
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/avr4/atmega8a avr/lib/avr4/atmega88 avr/lib/avr4
-
Thread
Welchen uC als ws2812b i2c Controller?
den man per i2c ansteuern und natürlich beschreiben kann. Bisher habe ich das immer mit einem atmega8 16au gemacht.. Versorgung, 16mhz Quarz, i2c und ein pin für die LEDs... Da ist ein atmega echt eine Verschwendung... Was wäre da eine gute Alternative?
Also ich habe ja einen ATMega128 als Hauptcontroller. Aber je nachdem was der macht.. ja.. hat man hier nen interrupt.. da nen nop und ja.. dann fing ich an einfach jedesmal einen atmega8 dafür zu nutzen. Habe die Routinen, I2C
-
Thread
Ports eines GPIO expanders verbinden
Beitrag #6182720: > Ich würde das mit HC165 und NPIC6C596 machen, und dann modular. Pro > Board 48 Pins. Da orderst Du einmal einen 10'er Pack Leiterplatten beim > Chinesen und kannst dann nacheinander aufbauen und testen, je nach > Bedarf. Wenn Dir da mal ein Pin hopps geht, kannst Du es leicht
DIP-40 (ATmega162) ginge aber auch.
-
Thread
Wo wird der ATTiny verwendet?
Namensgruppe aus der AVR-Familie. Es macht keinen Sinn, sich nur auf die ATTiny zu beschränken. Wenn ein ATmega oder AT90 besser geeignet ist, dann nimmt man einfach diese. Die Unterschiede sind gering, alle AVRs können mit einen Compiler programmiert werden. Z.B. der ATtiny48 hat einen IO-Pin mehr, als der ATmega48.
-
Thread
ATtiny25 - EEPROM - Write ohne Verschleiß
24 Byte jede Minute ändern Man kann über 12 Jahre: 2 Byte jede Minute ändern Man kann über 48 Jahre: 30 Byte jede Stunde ändern Welche Auflösung über welche Betriebszeit willst du denn nun eigentlich haben? Sag doch einfach, was du willst! Schon kann dir geholfen werden. ;-)
write operation. [/code] "it is required" ist schon ziemlich eindeutig. Im Datenblatt vom ATmega2561 und anderen, die die getrennten Operationen auch haben, steht dieser Abschnitt allerdings nicht. Oliver
-
Thread
QTOUCH ohne ASF (C Sourcecode)
Anbei mal der komplette Sourcecode für QTouch mit dem ADC. Das Beispiel ist für die ATmega48..328[A/P/PA/PB]. Es läßt sich leicht auf andere AVRs und mehr Touchtasten anpassen. Benutzt werden PORTC4 und PORTC5. Über PORTB1 erfolgt die Ausgabe der ADC-Werte mit 9600 Baud. Getestet wurde
-
Thread
Treppenlichtautomat mit blinken kurz vor aus
erst ihren Elko entladen müssen. Laut Zähler in der Logo sind die Lichttaster im Hausflur seit 2008 48.470 mal betätigt worden, das Bedeutet also über den Daumen 100.000 mal sind die Led-Leuchtmittel eingeschaltet worden und leuchteten seit dem über 4300 Stunden. Die Leuchtmittel sind übrigens von Ikea
über den Treppenhaustaster mit speziellem Einstiegssequenz. Das ganze programmiert in C mit einem Atmega8. War eins meiner ersten Projekte und ging daraus hervor, daß wir vorher ein ähnliches Gerät hatten das nicht mehr käuflich war und kaputt ging.