-
Thread
UPDI Programmierung mit dem Diamex
Laut der Ausgabe wird AVRDUDE wohl mit "-p m8" aufgerufen, das ist ein ATmega8. Vielleicht einfach mal AVRDUDE direkt aufrufen und "-p avr32dd14" verwenden.
Widerstand oder Diode. Bsp. Syntax "Funktionstest" > pymcuprog ping -d avr64ea32 -t uart -u com8 --verify
-
Thread
LED Modul 1637
Arduino, nur ein Bastelboard. Welcher Controller? Arduino ist doch nur ein Name. Wenn du einen Atmega328 hast oder einen Atmega168, dann kannst du das Teil mit Arduino programmieren. Musst halt nur auf Arduino.cc gucken wie die Pins dort im Original und Arduino heißen. Schaue es dir doch wenigstens
nur ein Bastelboard. > > Welcher Controller? Arduino ist doch nur ein Name. > Wenn du einen Atmega328 hast oder einen Atmega168, dann kannst du das > Teil mit Arduino programmieren. > Musst halt nur auf Arduino.cc gucken wie die Pins dort im Original und > Arduino heißen. > Schaue es dir doch
-
Thread
OPV für Shunt-Messung (100A)
Lucky das genau vorgerechnet. Mein Beitrag war insofern kein "Expertenwissen" sondern nur Physik 8. Klasse
sind und du die -77 drauf rechnest (als Abgleich), dann kommt das doch in etwa hin. 100W sind ~ 0,8A. Wenn ich nachrechne, dann komme ich auf ~0,7mV für deine Messung. Vorausgesetzt, dass ich mich nicht verrechnet habe.
-
Artikel
IRMP
Mikrocontroller-Familien lauffähig. AVR ATtiny87, ATtiny167 ATtiny45, ATtiny85 ATtiny44, ATtiny84 ATmega8, ATmega16, ATmega32 ATmega162 ATmega164, ATmega324, ATmega644, ATmega644P, ATmega1284 ATmega88, ATmega88P, ATmega168, ATmega168P, ATmega328P XMega ATXmega128 PIC (CCS- und XC8/C18-Compiler) PIC12F1840
der Timer1 aus irgendwelchen Gründen nicht verfügbar sein, kann man alternativ auch den Timer2 mit 8-Bit-Genauigkeit verwenden. In diesem Fall wird dieser dann konfiguriert über: Für ATmega8/ATmega16/ATmega32: Für ATmega88/ATmega168/ATmega328: Bei anderen AVR-µCs empfiehlt sich ein Blick ins Datenblatt
-
Thread
Nächster Schritt nach AVR: Empfehlungen gesucht
von 32bit-Werten. Aber die Möglichkeit, 8-Bit Werte verarbeiten zu können, ist eigentlich völlig irrelevant für den Umstieg von 8 auf 32bit-Controller. Jemand, der 8bit-Controller gewöhnt ist, wird wohl kaum verstärkt 8bit-Werte auf dem 32bitter
. Das hat mit 8Bit vs. 32Bit rein garnichts zu tun. Eher mit der Architektur Harvard vs. Von Neumann. Und mit dem Kostendruck, der viele 8 Bitter nur mit einem 16(nicht 8!)Bit-Adressbus ausgestattet hat.
-
Thread
DMX - kein Empfang
DmxRxField); i++) { DmxRxField[i]= 0; } DmxAddress = 1; } ISR (USART1_RX_vect) { uint8_t USARTstate= UCSR1A; //get state uint8_t DmxByte= (UDR1); //get data uint8_t DmxState= gDmxState; //just get once from SRAM!!! IndFlags |= (1<<SIGNAL_COMING
Kai schrieb im Beitrag #7680955: [code] > ISR (USART1_RX_vect) > { > uint8_t USARTstate= UCSR1A; //get state > uint8_t DmxByte= (UDR1); //get data > uint8_t DmxState= gDmxState; //just get once from SRAM!!! > IndFlags |= (1<<SIGNAL_COMING
-
Thread
Thermostat Kühlschrank Ersatz durch µC ?
Eingemachten aus? Welche Temperatur-Hysterese bzw. PID-Verhalten sollte ich einplanen? Ich würde einen 8-pinnigen µC mit ADC für einen Temp-Sensor nehmen, fertig mfG fE
ansetzen. Oder hat der Kühlschrank ein Tiefkühlfach? Dann kommt der Sensor da rein. > Ich würde einen 8-pinnigen µC mit ADC für einen Temp-Sensor nehmen, Ich habe damals für meinen Kühlschrank einen Atmega8 und einen NTC 10k genommen. Das lag noch so rum.
-
Thread
ich suchen Raspberry Pi ansteuerbar 32 I/O Relaiskarte ich weiß nicht.
Wieviel Hardware Know How ist vorhanden? Was darf es kosten? Es gibt preiswerte 8er Relaiskarten wie https://www.berrybase.de/5v-8-kanal-relais-modul-mit-definierbarem-schaltsignal-high/low?c=2242 https://www.makershop.de/module/relais/8-kanal-relais/ Bei 32 Relais braucht man
brauchst du nur noch eine Zeitmaschine... Wenns denn unbedingt BASIC sein muss: Arduino mit ATmega2560 und BASCOM.
-
Thread
Timer Probleme mit ATtiny1606
TCA_SINGLE_WGMODE_FRQ_gc; // Frequency Mode TCA0.SINGLE.CTRLA = TCA_SINGLE_CLKSEL_DIV8_gc; // Prescaler if (timerInterval > 65535) { TCA0.SINGLE.CMP0H = (65535 >> 8); TCA0.SINGLE.CMP0L = (65535 & 0xFF); } else {
[pre] (65535 >> 8) (65535 & 0xFF) [/pre] Optimiert eigentlich der Compiler solche Ausdrücke?
-
Thread
Atmega328-Platine, wo hab ich den Fehler?
Die GND-Leitungen von deinem ATmega hängen leider nicht an GND...
Oliver D. schrieb im Beitrag #7680180: > Die GND-Leitungen von deinem ATmega hängen leider nicht an GND Wie das allerdings überhaupt funktionieren soll ist mir ein Rätsel. Und U21 hat tatsächlich auch keine Masseverbindung.
-
Thread
AVR64DD28, mEDBG, Studio 7.0 - Fehler beim Schreiben von Fuses
Trotzdem antwortet mein ATtiny416 nicht: [pre] Address: 1100 02:55 E5 NVM version number: 0 03:55 C8 59 03:55 C8 00 0A:55 E0 20 67 6F 72 50 4D 56 4E 03:55 C8 59 03:55 C8 00 04:55 04 00 11 Error: Timeout while waiting for UPDI answer. [/pre] Er ist aber nicht defekt – mit dem mEDBG findet die
dort kopiert – nun funktioniert es: [pre] Address: 1100 02:55 E5 NVM version number: 0 03:55 C8 59 03:55 C8 00 0A:55 E0 20 67 6F 72 50 4D 56 4E 03:55 C8 59 03:55 C8 00 04:55 04 00 11 LDS returned 1E [/pre] Vielen Dank nochmals für Ihre beständige und geduldige Hilfe ... ich muss mir angewöhnen
-
Thread
Spannungsregler für AVR-µC im Auto (ATmega328P)
Hallo, ich möchte im Auto dauerhaft (also von der 12-V-Batterie) einen ATmega328P (mit 5 V?) betreiben und dabei natürlich möglichst wenig Strom im Ruhebetrieb verbrauchen. Ich suche daher einen geeigneten Spannungsregler für den µC mit möglichst geringem Eigenverbrauch, gerne
"SR µC" soll den ATmega328P versorgen, den ich bisher mit 5 V betreibe. Der würde dann dauerhaft die 1-20 mA für den µC bereitstellen und selber nur 7,6V*0,02A=152mW maximal verbrauchen. Bei niederer V_DD am µC weniger und
-
Thread
1Hz aus DCF Wandler auf 50 Hz Synchromotor (Schaltwerk)?
shop/index.php?main_page=product_info&cPath=107&products_id=393&zenid=1621da5e0ad763aadaf688c99007ada8 den man auch 50Hz einstellen kann. Die billigeren eher ab 10kHz.
Oliver S. schrieb im Beitrag #7672494: > Aber Netzfrequenz schwancken, meiste 49.8 HZ bis 50.2 Hz machmal > langsamm machmal zu schnell der Zeit stimmt nicht. +- 5min pro Moante > immer falsch. Wo lebst Du?
-
Thread
DC Wattmeter 400W 20V 20A selber bauen Assembler ATmega8 Stromsensor ACS712ELC Reichelt
Du dem unteren Bereich zusätzlich. Eine Möglichkeit ist die Differentialmessung. Leider kann der ATmega8 das nicht. Im Bastelfreundlichem Gehäuse kommt vielleicht ein ATtiny84, 85 oder ein ATmega 32 o.Ä. in Frage. Ich würde auf einen Eingang mit einem Poti eine Spannung legen und die Differenz zu einem
Moin, Deine Schaltung mit dem Sensor sieht doch gut aus. Die 2,56V vom ATmega8 passen eigentlich auch gut zum Sensor. Ich möchte noch mal auf den „verschenkten“ Bereich eingehen. Der AC712 würde bei 0-20A eine Spannung von 2,5V-0,5V liefern. Bei 22V und 20A hätte der Widerstand
-
Thread
[S] Nachfolger für AVR Dragon: UPDI Programmer + Debugger für AVR 8-Bitter in MC Studio v7 gesucht
bezahlbaren (nein, die 250€ für das Atmel ICE sind mir zu viel) Programmer und Debugger für die AVR 8-Bit Controller der sich in das aktuelle Microchip Studio integriert? Sonst würde ich umsteigen und das PCIkit v5 holen. Gruß, Hans
im Beitrag #7671471: > Nö. Siehe Bild! Microchip Standard 1 2 VTG 3 GND 4 UPDI 5 6 7 8
-
Thread
LoRaWAN: Nucleon Base Node
erstes soll ja der Arduino Nano eingebaut werden. Beinahe - für das Board ist ein Arduino Pro Mini 8MHz mit 3.3V vorgesehen.
. Wie gesagt: Soweit ich informiert bin, gibt es einen echten LoRaWAN-Stack, der auch auf dem Atmega328 läuft, dort allerdings sehr wenig Platz für die eigene Anwendung lässt. Wenn das reicht, dann ist ja alles in Ordnung. Falls nicht, wird es ziemlich nervig und dann halte ich moderne Hardware, bei
-
Thread
ESP8266 mit 3 AAA Batterien Versorgen
Feature WLAN dann doch nicht benutzt? Wech' mit dem Scheiß! Nimmt man einfach einen modernen AVR8, die laufen zwischen 1,8V und 5,5V Versorgung ohne jedes äußere Gehampel und ziehen maximal ca. 10mA. Nur so kommt man auf einen grünen Zweig bei Batterieanwendungen.
vor > LiFePO statt einfach seiner zwei Batterien zu nehmen... Die AA Zellen hatten 3V 2930mAH (8,8 Wh), waren sehr teuer und nicht aufladbar. Der LiFePO Akku hatte 7,2V 600mAh (4,3Wh) und ist wieder aufladbar. Aufladbar ist langfristig umweltfreundlicher und billiger.
-
Thread
Wo ist in meiner Berechnung der Fehler?
Aber noch effektiver (kleiner und schneller) kann man es nicht rechnen (16 shifts und 6 adds mit 8 Bit).
Integer packt, ist das ganze wesentlich > schneller und kleiner, Nicht automatisch, z.B. auf ATmega328: uint32_t Division: ca. 615 Cycles float Division: weniger als 500 Cycles
-
Thread
ATMega328P nicht mehr programmierbar
relativ neu in der AVR Welt. Das Problem ist, dass ich in ProgISP bei den Fuse Einstellungen des ATMega328P(U) CKDIV8 auf 1 gesetzt habe, in der Hoffnung, dass der Mikrocontroller dann eine 8MHz Frequenz hat. Danach habe ich den Controller mit einem USBasp Programmierer programmiert. Jetzt ist das Problem
Einen neuen ATmega328P nehmen und in Zukunft die 8 MHz zur Laufzeit einzustellen ist vielleicht günstiger.
-
Artikel
AVR PWM
im Folgenden hier und im Datenblatt mit Platzhalter n). T/C 0 ist beim tiny2313 der 'einfache' mit 8 Bit Auflösung (das Aus-An Verhältnis läßt sich in 256 Stufen einstellen), T/C 1 dagegen hat eine Auflösung von 16 Bit und bietet einige weitere Möglichkeiten. 8 oder 16 Bit ?. Außer der Tatsache, daß
0 End If Loop End PWM per Hardware. Programmbeispiele ASM. Für AtMega8. C. Hier wird mit dem 16-Bit-Counter 1 im PWM phase correct 8-Bit Modus eine LED am Pin OC1A gedimmt. Die Frequenz beträgt In wurde beobachtet, dass der Ausgabepin OC1A unbedingt vor der Initialisierung
-
Thread
Datensalat bei RS 485
einen Denkfehler habe oder wo der Hase im Pfeffer begraben liegt. Vorweg. Ich betreibe einen ATMega328P/ATMega16 erfolgreich mit der UART (RS232 ähnlich) Daten werden auch Sauber in PicoCom dagestellt. Da ich bei meinem nächsten Projekt jedoch nicht abschätzen kann, wieviel MCUs benödigt werden
Interrupt aktivieren UCSR0C := UCSR0C or (%011 shl UCSZ0) // 8 - Bit übertragung, 1 Stop-Bits {$endif} end;[/code]
-
Thread
Jemand schon mal I3C (nicht I2C!) genutzt?
aber die Ursache. Es gibt leider viele µCs, wo ernsthafte Bugs im I2C-Controller vorliegen, z.B. ATmega8. Daher sollte man immer in die Software (Master und Slave) ein Timeout mit programmieren. Was ich bisher an Atmel µC mit I2C probiert habe, da war I2C keine Freude. Also auch die AT89C51xxx haben
> Es gibt leider viele µCs, wo ernsthafte Bugs im I2C-Controller > vorliegen, z.B. ATmega8. Korrekt. Selbst bei normalen I2C haben schon viele Controller die eine oder andere Schwachstelle und wenn es dann noch Multimaster oder Slavebetrieb gibt dann schwillt die Errataliste bereits
-
Thread
Effizienter Running Median
Hier mal die Laufzeit auf dem Atmega328 mit int16-Werten und Indexlänge uint8. Zieht man die Laufzeit der leeren Funktion von oben (~4us) ab, kommt man auf eine durchschnittliche Laufzeit von 6us. Nicht schlecht, würde ich sagen.
lineare Suche nach dem ältesten Wert. [c] median_t median3(median_t new_value) { static uint8_t initialized = 0; static int32_t act_age = 0; struct listelement { median_t value; uint8_t age; }; static struct listelement list[NN]; uint8_t i; uint8_t index_new
-
Thread
Verständnisfrage Timer1 ATMEGA 328P
starten [c] sei(); // Enable Global Interrupts [/c] https://github.com/SmithIsMyName/ATMega328p_HC-SR04_DMD/blob/master/main.c
funktioniert so: Man erzeugt einen Trigger-Impuls von ~10us Dauer. Dies veranlasst den HC-SR04 seine 8 Ultraschallwellen auszustoßen, und danach Echo auf HIGH zu setzen. Nach einer Weile läuft das Ultraschallecho beim HC-SR04 ein und nach der Erkennung der 8 Wellen setzt der HC-SR04 Echo wieder auf LOW
-
Thread
Wechselblinker nur 1Kanal Blinken .
fürs Licht und ein Kanal mit Mittelstellung Links/Aus/Rechts für die Blinker. Ich würde dafür einen 8-beinigen PIC- oder ATMega-Mikrocontroller nehmen. 2 Eingänge für die Auswertung der Impulse von der Fernsteuerung und 3 Ausgänge für Blinker links/rechts und Licht, jeweils mit einem Transistor für die
-
Thread
Schalter mit PC-Anbindung für Simulator
Ich muss mal schauen, habe zu Hause bestimmt noch sämtliche Unterlagen und Quellcodes für einen ATMega8. Da sind Schalter, Taster, Potis und Encoder implementiert (als UBS-HID Tastatur). Wenn ich heute Abend zu Hause bin schaue ich mal.
-
Thread
Problem mit scanf und zu kurzem Befehl
Hallo zusammen, auf einem Atmega644 bekomme ich per serieller Schnittstelle einen normalerweise 8-stelligen Befehl, den ich über scanf einlese. Solange der Befehl genau 8 oder mehr Zeichen hat, funktioniert alles gut, wenn der Befehl
Michael F. schrieb im Beitrag #7663751: > if (rx_counter0) > { > scanf("%8s", commandBuffer); > } Sieht doch so aus, als stünde in rx_counter0 sowieso die Anzahl der empfangenen Bytes? Dann sollte man halt nicht versuchen, 8 Zeichen einzulesen, wenn weniger übertragen wurden
-
Thread
GCC v14 Release
mittels Arduino IDE für einen ATmega2560 (alles Arduino Standard) mit dem 8er kompilieren lassen. Hier funktioniert bisher alles. Also scheint es eine Einstellung vom DxCore zu sein, vermutlich, womit der 8er ein Problem hat. Der DxCore
mehr Informationen an, etwa verwendete Include-Pfade. Ein einfaches [pre]avr-gcc main.c -mmcu=atmega8 -flto -v -Wl,-v[/pre] etwa zeigt folgende Programmaufrufe: [pre] $prefix/libexec/gcc/$target/$version/cc1 # C-Compiler, Präprozessor $prefix/$target/bin/as # Assembler
-
Thread
ATmega328P Funktionsadresse in Register speichern und aufrufen
pxTopOfStack = ( StackType_t ) ( usAddress & ( uint16_t ) 0x00ff ); pxTopOfStack--; usAddress >>= 8; *pxTopOfStack = ( StackType_t ) ( usAddress & ( uint16_t ) 0x00ff ); pxTopOfStack--; #if defined(__AVR_3_BYTE_PC__) /* The AVR ATmega2560/ATmega2561 have 256KBytes of program memory
Hallo, also wenn ich TCB_t und ATmega328P lese, dann sagt mir meine innere Stimme das was nicht zusammenpasst oder zusammengewürfelt wurde. TCB_t ist ein struct Datentyp der neueren Controller Serien. Ein ATmega328P hat keine Timer des
-
Thread
cli() und sei()
Ist etwas versteckt im Datenblatt des ATmega8. Abschnitt "Reset and Interrupt Handling": "When the AVR exits from an interrupt, it will always return to the main program and execute one more instruction before any pending interrupt is served
gerade serielle Routinen, die interruptgesteuert Daten > vom Arduino zum PC schicken sollen, d.h. im ATMEGA8 ... ATmega8 != Cortex-M
-
Thread
Z80 DIY Kit gesucht
im Beitrag #7661552: > Falls doch: Mit einem RP2040 als Coprozessor. :) Ich habe mal einen 8pin ATtiny als Taktgenerator für Retro RCA 1802 verwendet.
allem voll kompatibel zu neuer Hardware. Statt Floppy SD Karte, statt EPROM brennen übernimmt der Atmega alles, Glue Logic und EPROM sowie Ansteuerung einer GPIO Leiste und der Uhr. Er liefert Takt, bedient den HALT bei Bedarf usw. Ok, der Z80 ist mehr Slave des Atmega :-)