-
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 :-)
-
Thread
Einfachster Weg (Hard/Software) einen Schrittmotor zu bewegen?
unentschieden. Meine ersten Ideen: A) Komplette RAMPS 1.4 Elektronik mit Display und Arduino ATMega2560 hab ich hier liegen, nie benutzt. Problem sind meine begrenzten Programmier-Fähigkeiten. Ich steh schon wie der Ochs vorm Berg, wenn darum geht, Marlin oder ähnliches darauf zu installieren. Geschweige
Salamischeibe 1: Der Schrittmotor ist ein 2phasen mit 6V 0,8A und sollte mit 24V Betriebsspannung die gewünschte Dynamik haben. Liegt schon da, ist gesetzt. DC-Motor hatte ich auch überlegt, aber der Schrittmotor bietet eine von der wechselnden Belastung unabhängige
-
Thread
[V] Ping Pong von Conrad, mit ATMega8L, Selbstbauset
Habe noch 6 Stück dieser Retro Selbstbausets gefunden. Entweder original als Ping Pong zu betreiben oder für eigene Programmierungen. Dachte so an 5 Euro pro Box, dazu noch Versand. Bei Interesse bitte PN
-
Thread
Arundoino Analogeingang ruhig bekommen
jedenfalls normal. Bei dem primitiven Aufbau der mir bekannten Arduino Boards kannst du auf stabile 8 Bit hoffen. Die unteren Bits rauschen. Hast du weniger stabile Bits, dann ist etwas nicht in Ordnung.
geringen Ripple bekannt. Als Referenz für den ADC daher denkbar ungeeignet. Die 10 Bit eines AVR (ATmega, ATtiny) sind ansonsten durchaus zu schaffen. Mittelwertbildung im Interrupt kostet auch kaum CPU-Zeit und so schnell kann eh keiner ablesen.
-
Thread
AVR TWI: Hängt nach dem Flaschen
Hallo, ich habe einen ATmega32 der als Master arbeitet und einen ATmega8 der als Slave arbeitet. Die Kommunikation zwischen beiden läuft gänzlich ohne Probleme. Da ich die Software für ATmega32 derzeit noch weiter entwickle,
SDA_DDR SBIT(DDRC, 1) #define SDA_DATA SBIT(PORTC, 1) void Reset_I2C (void) // used for ATmega32 working as Master { uint8_t i; SDA_DDR = 1; // Set SDA line to output SDA_DATA = 1; // Set SDA line to high SCL_DDR = 1; // Set SCL line to output for (i=0;
-
Thread
AVR Interrupt Zeit
PORTD |= 0b00000100; //D2 HIGH und LOW PORTD &= 0b11111011; }[/c] Compiliert für ATmega328 und avr-gcc v8 zu: [pre] 000000c2 <__vector_5>: c2: 5a 9a sbi 0x0b, 2 ; 11 c4: 5a 98 cbi 0x0b, 2 ; 11 c6: 18 95 reti [/pre]
0x09, r24 ; 9 } 88: 8f 91 pop r24 8a: 18 95 reti [/c] Falls von Interesse: avr-gcc-11.1.0 ArduinoIde UNO C++
-
Thread
AVR64EA28: PIT-Interrupt
Nachdem ich recht schnell meine STK200-Phase hinter mir gelassen hatte, programmierte ich die AVR8 mit einem Selbstbau-8085-System, danach folgte ein Programmiergerät mit einem ATmega644 bzw. ATmega1284P. Das heutige erlaubt mir gleichzeitigen Zugriff auf 3 zu programmierende Controller (von unterschiedlichem
S. L. schrieb im Beitrag #7662716: > programmierte ich die AVR8 mit einem Selbstbau-8085-System, danach > folgte ein Programmiergerät mit einem ATmega644 bzw. ATmega1284P. > Das heutige erlaubt mir gleichzeitigen Zugriff auf 3 zu programmierende > Controller
-
Thread
Computer Maus automatisch drücken
dixi-arduino-sam-d11-usb-stick/ https://www.diamex.de/dxshop/2-x-Ardumex-Stick-Arduino-Nano-kompatibel-mit-ATMega328PB noch kleiner.
für Auslöse Zyklus Verzögerung Ein- Ausschalten Einstellbar mit LED-Anzeige https://amzn.eu/d/4FpVv8U Oder die Schaltung https://www.ebay.de/itm/404879767611?mkcid=16&mkevt=1&mkrid=707-127634-2357-0&ssspo=0cc4pmwdr8k&sssrc=4429486&ssuid=&var=&widget_ver=artemis&media=COPY Was soll ich
-
Thread
EA DOGM162 Problem
habe die diversen Beiträge gelesen! Ich wollte bei einem Projekt das genannte Display mit einem ATmega 8 einsetzen und versuche schon seit Tagen die Initialisierung hinzubekommen. Anfangs nur mit Hilfe der Datenblätter vom Display und vom Controller und später mit den diversen Codes im Forum. Allerdings
im wesentlichen auf ASM. Da alles erfolglos war habe ich - zwei neue Displays gekauft - den ATmega 8 gewechselt - die Steckbrettschaltung in eine fest verdrahtete Version geändert. Nach vielen vergeblichen Versuchen hatte ich dann gestern ein erstes Lebenszeichen mit dem Code von Bernhard (5V
-
Thread
ATMEGA32 und TC1320 DAC funktioniert nicht
Hallo zusammen, ich hoffe auf die Schwarmintelligenz des Forums hier. Ich benutze einen ATMEGA32 als µC, der über einen 8-Bit TC1320E0A DAC Spannungen zwischen 0 und 5V ausgeben soll (Schaltung im Bild). Dafür benutze I2C Signale mit jeweils einem 2,2kOhm Pull-Up Widerstand. Nun mein Problem
die Fleury I2C lib mit "twimaster.c" und nutze sie folgendermaßen im Code. [c] //++DAC Test++ uint8_t addr; addr= 0x48; //0b01001000 i2c_start_wait((addr<<1)+I2C_WRITE); // Adressierung des DAC nach Datasheet (1001 000b) //i2c_start_wait(0x90); //
-
Thread
RC Empfänger auf Pulsdauer auswerten
kurz ansteueren. auslesen soll das bestenfalls ein Arduino Nano. Notfalls hätte ich noch ein Atmega8 oder so. Kann mir da jemand helfen oder Tipps geben? Vielen Dank Der Modellbauer
-
Thread
[S] z80mini3
mbc2-a-4-ics-homebrew-z80-computer Die Platinen sind 100x100mm. Das Ding laeuft auch mit einer 8MHz-NMOS-CPU. Du brauchst einen ATMega32, programmiert mit dem "Bios" (programmiert habe ich es mit einem Arduino Uno [https://github.com/MCUdude/MightyCore]). War eine schoene Bastelei. Du brauchst
-
Thread
Synchronimpulsgenerator
insbesondere, wenn so Zeugs wie Vor/Nachtrabanten stimmen sollten. Da wuerd' ich heute einen kleinen 8-beinigen/bittigen µController hernehmen, der in einer stumpfen Schleife die gewuenschten Signale erzeugt. Gruss WK
der Beitrag TV VIDEO BILD BAS Frequenzzähler DVM Atmega8 Assembler hier im Forum unter Projekte umreißt einiges an Problematik...
-
Thread
a Microprocessor for the Revolution -- 6809
rechtzeitig zum x86 umgeschwenkt. Bei der Betreffzeile musste ich zuerst an einem neuen Microchip ATmega 6808 denken. :-) :-) :-)
für die Experten: https://www.heise.de/news/TGIQF-Good-Bye-Z80-Das-Quiz-rund-um-den-legendaeren-8-Bit-Prozessor-9699859.html
-
Thread
AVRs mit USB?
. Alles, was ich finden kann, ist "AVR Microcontrollers Peripheral Integration" [1], welche nur ATmega8/16/32U2 und ATmega16/32U4 listet. Hinzu kommen DU Devices wie AVR64DU32. Die Frontseite der AVR-LibC v2.1.0 listet unter USB: [pre] at90usb82 at90usb162 at90usb646 at90usb647 at90usb1286 at90usb1287 atmega8u2 atmega16u2 atmega16u4 atmega32u2 atmega32u4 atmega32u6 [/pre] also etwas veraltet. Dann gibt's noch avr-mmcus.def [3], wo man nach RMW suchen kann, weil (einige? alle?) Xmega USB Devices
-
Thread
Das Ende des Z80
Thomas W. schrieb im Beitrag #7649532: > eine Z80, einen ATMega32 als I/O-Knecht Erinnert mich an meinen Scherz mit einem ROM-losen(*) RCA 1802 System, in dem sich ganz unauffällig ein 8-Pin ATtiny versteckte. Der war für Prozessortakt, Baudrate und zyklische
(https://hackaday.io/project/159973-z80-mbc2-a-4-ics-homebrew-z80-computer, >> eine Z80, einen ATMega32 als I/O-Knecht und 128kB RAM, Massenspeicher >> mit einer SD-Card). > > Auch wenn meine Frage jetzt etwas OT ist hier in dem Thread. > Gibt es hier bei die Möglichkeit einen XT-Bus (AT-Bus 8
-
Thread
Welches Smart Home System zum selbst erweitern ?
Elektronik ist eigentlich sehr langlebig; meine Zentrale arbeitet seit 18 Jahren durchgängig (mit ATMega128).
dib=eyJ2IjoiMSJ9.lsIUFpbrqAObjIVIXchVHHU0kXRh00qSEFyEjrE2eEfZWtgT6y_z21qtSQDmZvusdZ_-rzBFnOKinAZSMTg8WwyteIKiq7QbZdw7F-KvVYcZ73PjwFPBsCbfyU4eY_4JksDtoyExzVLudsotT8qfonf5-hHHKVOdzajl57ef2i2mG-Mr3DdvXuMG7orildBK5FqvUiJPLzJ4jkGPqd6fAg.htdyULY1XLEF8sCcmEdA-b5woeQeqoxXWhOlceoNEh4&dib_tag=se&keywords=iluminize
-
Thread
[V] Gebrauchte Betriebsdatenerfassungsterminals BurrBrown TM77
. möchte ich eines davon als Bedienteil für meine Rolladensteuerung einsetzen; mit einer kleinen ATmega-Schaltung läßt es sich prima ansteuern. Es ist alte Technik, serielle Kommunikation, nichts für junge Leute. Die wollen Farbe und wischen. Das hier läuft über serielle Schnittstellen, damit ist
dazu, wie Schnittstellenconverter, Steckverbinder, Terminalprogramme (Telix, Procomm, HTerm etc.), 8-Bit-Mikrocontroller usw.. Serielle Kommunikation ist einfach handhabbar, stabil, störungsarm, kommt ohne aufwendige Protokolle aus und ist zum Basteln bestens geeignet. Die Daten kann man leicht erzeugen
-
Thread
LED Treiber programmierbar ähnlich wie das DMX Protokoll
Steuergerät wäre erforderlich, aber das ist sowieso klar. Wenn die Lampe, so wie sie ist, mit dem 8-poligen IC 3-farbig in der Helligkeit gesteuert werden kann, wäre es nach meiner Idee möglich, dieses 8-polige IC durch einen 8-poligen µC zu ersetzen, und das evtl. sogar ohne weitere Maßnahmen. Vielleicht
sich beim Ausschalten merken - sofern der µC Daten permanent speichern kann. Und das alles in einem 8-poligen Gehäuse. Ob das auch mit einem Atmega möglich ist, weiß ich allerdings nicht. Die kenne ich nur vom Namen her.
-
Thread
Atmega/Arduino - Input Capture funktioniert nicht
(pin, INPUT); u8g2.begin(); // start the u8g2 library u8g2.setBitmapMode(1); u8g2.setFont(u8g2_font_helvB08_tr); isFinished = false; TCCR1A = 0; TCCR1B = (1<<ICNC1) | (1<<ICES1) | (1
INPUT); u8g2.begin(); // start the u8g2 library u8g2.setBitmapMode(1); u8g2.setFont(u8g2_font_helvB08_tr); TCCR1A = 0; TCCR1B = (1<<ICNC1) | (1<<ICES1) | (1<<CS10); TIMSK1 |= (
-
Thread
DC Wattmeter Leistungsmesser selber bauen - Eigenbau - low cost Assembler ATmega SA56
Beispiel ATmega8 und LED Display-Dig-2R_seriel (Reichelt)
ATmega8 und 4HSG21010B26-1W (Pollin)