-
Thread
Unterschied Attinys 20 202 85
man sicherlich NICHT mit Minuten- oder Sekundenauflösung. Eher stündlich. Vermutlich reicht ein ATmega88 mit externem Funkmodul.
Falk B. schrieb im Beitrag #7921489: > Vermutlich reicht ein ATmega88 mit externem Funkmodul. Oder man nimmt gleich Xsense, kann da noch seine Rauchmelder, Wassermelder und CO Melder mit integrieren und fein alles auf dem Mobiltelefon zusätzlich sehen. Hat auch
-
Thread
Alarmton/Buzzer-Dreiklang erzeugen
Segmente leuchten statisch. Der Atmega wird nicht warm und es fließen laut Multimeter 0,01mA an den Ausgängen. Der ganze Rest der Schaltung ist aber mit dem Atmega weiterhin verbunden. RESET (hängt mit 10k an Vcc), das kann man wahrscheinlich
ein. Im Datenblatt des Atmega steht dazu (unter Maximum Ratings) "voltage on any pin except RESET with respect to GND" -0,5V to Vcc + 0,5V. Hab am Atmega nachgemessen und an keinem der Pins kommt es zur Überschreitung, oder zu
-
Thread
Wie ist PORTB implementiert?
herausgefunden: Die Addresse des Ports kann man aus dem Datenblatt entnehmen oder aus der avrlibc. Für den ATmega8 steht sie in der Datei iom8.h und lautet 0x18. [code]#define PORTB _SFR_IO8(0x18)[/code] Das Makro _SFR_IO8 ist in der Datei sfr_defs.h definiert und addiert je nach verwendeten AVR noch einen
Als man den AVR entwickelte, war man der Meinung, 64 IO-Adressen würden ausreichen. Beim ATmega8 hat man auch noch alles rein gequetscht und dafür Register doppelt belegt (UBRRH/UCSRC). Beim ATmega88 hat man das aufgegeben und weitere IO-Register in den SRAM-Bereich gelegt. Die sind dann nur
-
Thread
Frequenzanzeige und LM7001 mit ATTiny2313 macht mir Probleme..
dann auch die Doppelbelegung von Pins zum HC595 und der PLL. Ich bin jedenfalls mit dem Mega 48/88/168 mit LCD und dem LM7001 immer gut gefahren.
Per Mail wurde mir dieses Programm empfohlen. Werd mal einen ATMEGA8 suchen und probieren.
-
Thread
Arduino: page-write in I2C eeprom verliert sporadisch ein Byte
Kai schrieb im Beitrag #7895768: > In dem ATMEGA 328P meiner Platine habe ich aber nur 2kB RAM, von welchen > ich gerne 500 Bytes frei haben möchte. dann nutze den ATmega1284p mit 16KB Ram, Leerplatinen gibt es bei OSH Park, fertig aufgebaute
ist mein Flash fast voll..... Beim nächsten Projekt bestimmt. Joachim: [code]dann nutze den ATmega1284p mit 16KB Ram, Leerplatinen gibt es bei OSH Park, fertig aufgebaute leider nicht mehr zu finden.[/code] Der ATMEGA 1284 ist ein 40-Pinner. Meine Platine mit ATMEGA328P (28-Pin) ist bereits gefertigt
-
Thread
Windows 10 Disketten formatieren
360k disks to 420k, 720k to 800k, 1.2 meg to 1.4 meg, 1.44 meg to 1.6 meg and 2.88 meg to 3.2 meg. Also copy and format Macintosh and DMF disks. ASP shareware from Herne Data Systems Ltd. Hmmm. ciao gustav
Mass Storage macht. Den Decoderteil hat hier im Forum mal jemand als Proof of Concept auf einem ATmega implemtiert.
-
Artikel
Temperatursensor
Datenblätter/Herstellerinformation: BME280: BME680: Projekte/Code [ASM] BME280 mit OLED Display am ATmega808 [ASM] BME280 mit OLED Display am ATtiny85 Preis: BME280 / BME680 Reichelt 5,20€ / 9,45€, Conrad 8,33€ / xxx, Aliexpress ~2,50€ / ~15,-€ HDC1080. Der HDC1080 von Texas Instruments kombiniert einen
25,65 - 36,76 SHT15 - 27,69 36,30 28,72 - - SHT21 29,50 18,10 - 21,16 - - SHT71 25,40 29,06 36,89 30,88 - - SHT75 - 33,77 42,48 35,52 - - SMT160-30 - 9,28 8,14 12,38 - - TMP75 - 0,80 - 0,85 - 1,37 TSic206 - - 5,84 - 4,20 - ENS210 - - - - - 2,55 2,74 Siehe auch. Beiträge im Forum Feuchtesensor
-
Thread
"Arduino kompatibler" MC für 2025
keine USB-Seriell-Bridge ... Und er spielt in einer anderen Liga als der nun ziemlich angealterte Atmega328.
pillepalle-Anforderungen ist er allemal kompatibel. Zumal du ja wohl mit Arduino programmieren willst. Da wird der ATMega328PB jetzt schon unterstützt. Warum nimmst du nicht gleich ein Arduino-Board deiner Wahl mit dem ATMega328PB?
-
Thread
CH32V003: Selbstbauprogrammer und "Getting started"
einem > Atmel/ST/usw irgendwie klueger? Warum sollte das klüger sein? Mit Atmel gibt es den für ATmega88 bis 328p und ATtiny2313, nennt sich wie oben genannt ArduLink .. und ist schnarch lahm. Ob es etwas für STM32 gibt weiß ich nicht (glaube ich allerdings auch nicht). Also, warum sollte es klüger
und ich bin immer mehr entsetzt): - CH32V003: 9572 Byte (riscv-none-elf-gcc 14.2.0) - UNO R3 (ATmega328): 2040 Byte (avr-gcc 7.3.0) - UNO R4 (RA4M1): 52576 Byte (arm-none-eabi-gcc q7-2017, für mich absoluter negativ-Wahnsinn) - STM32F401: 12836 Byte (arm-none-eabi-gcc 13.2.1) - STM32F103: 12136
-
Thread
i2C TWI Slaves 7Segment ATmega8 Assembler
Der Hinweis, daß das für einen Atmega8 ist, sollte noch in die Beitragsüberschrift ...
Theoretisch lassen sich, ohne großen Aufwand, *12* 7-Segment Stellen ansteuern. Mehr Pins hat der ATmega8 leider nicht.
-
Thread
Problem mit Funktion
LedControl) für die Ansteuerung des MAX7219-ICs für die Verwendung in C mit Microchip Studio (µC: ATmega88PA) umgeschrieben. Jetzt habe ich eine Funktion geschrieben, die Daten aus einem 2D-Array auf einer 8x8 LED-Matrix in einer Dauerschlaufe wiedergeben soll. Die Funktionsparameter sind das Zeit-Intervall
-
Thread
CH32V003, float wirklich langsam?
schnarchlangsam, aber er kann es. Nennt sich ardulink. Bei näherem Hinsehen, läuft das Programm auch auf ATmega88, ATmega168 und bei noch genauerem Hinsehen sogar auf ATtiny2313. Dort habe ich Quellcode manipuliert und es kann im Verzeichnis ./ardulink eine Firmware für AVR erstellt werden, die den Programmer
>ATmega328p / 16 MHz : 41,0 Sekunden >CH32V003 / 24 MHz: 13,5 Sekunden 41Sec*16/24= 27.333 Sec // Atmega, wenn 24MHz Interessant: Könnte der Atmega328 24MHz wäre er etwas halb so schnell wie der CH32V003
-
Thread
Impulsdauer messen - welches Messgerät
Du Deine Anfrage nicht weiter zu spezifizieren ;-) Für den kleinen Mann gäbe es eine Lösung mit ATmega328 (Arduino), bei der zwei Eingänge mit wählbaren Flanken die positive, negative oder gesamte Periodendauer messen kann. Die Genauigkeit erreicht die geforderten 1 µs auch ohne Hardware-Capture:http
Warum diese unsinnige Diskussion um Auflösung und Genaugikeit. Die von mir verlinkte Schaltung mit ATmega88/328 hat schon eine Genauigkeit von 1 µs. Einfach mal lesen. Und ich gehe davon aus, daß niemand solche Messungen mit internem RC-Oszillator als Referenz 'veranstaltet'. Andrew T. schrieb im Beitrag
-
Artikel
WS2812 Ansteuerung
ist. Beispiele. Ansteuerung mit fastPWM auf AVR. Geschrieben in Ansi-C. Unterstützt ATtiny 45/85, ATmega 48/88/168/328, ATxmega xA3, xA3U ab 16(?) Mhz. Forenthread Die mächtigere Peripherie auf größeren und moderneren Mikrocontrollern, wie DMA und komplexe Timer, erlaubt teilweise die Ansteurung des WS2812
-
Thread
PPS 5330 speichert Kalibrierung nicht
www.mikrocontroller.net/topic/499101?page=single) richtig gelesen haben handelt es sich um einen ATMEGA88 und es hat jemand eine eigene FW geschrieben??! Uh.. is der Thread lang.
hier > (Beitrag "PPS5330 Labor-Netzteil hack") richtig > gelesen haben handelt es sich um einen ATMEGA88 und es hat jemand eine > eigene FW geschrieben??! Uh.. is der Thread lang. Ein glücklicher Zufall.
-
Thread
Helligkeitssensor mit ATmega88
Morgen zusammen, für eine Coming-Home-Funktion im KFZ-Bereich möchte ich über eine BPW21 und einem ATmega88V die Außenhelligkeit auswerten und habe dazu die im Anhang stehende Schaltung hier im Forum gefunden. Ich möchte den µC mit 3V betreiben und ebenfalls den eingezeichneten OPV. Der gewünschte Messbereich
-
Thread
Arduino: digitalRead in Interrupt ist unzuverlässig
benötige aber Arduino > nur 2 und Mega 6, benutze ich eine Mega. Das ist ein Mißverständnis. Die ATmega-Mikrocontroller haben zwei Arten von Pin-Interrupts. Zum einen sind da die dedizierten Interrupt-Pins (INT0 und INT1 beim ATmega328P, INT0 bis INT7 beim ATmega2560). Zum anderen gibt es die Pin-Change-Interrupt-Pins PCINT0 bis PCINT23 (sowohl beim ATmega328P als auch beim ATmega2560). Der Unterschied ist, dass bei den Pin-Change-Interrupts nicht jeder Pin eine eigene Interrupt-Routine hat, sondern jeweils 8 zusammengefasst werden. Und außerdem
-
Thread
ATmega328P Stromverbrauch
10.1. https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/DataSheets/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061B.pdf Im Atmel-Handbuch scheint das nicht so zu stehen, ich sehe dort leider kein Inhaltsverzeichnis. :-( Für minimalen Verbrauch muss man den Brown-out-Detektor
10.1. https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/DataSheets/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061B.pdf Im Atmel-Handbuch scheint das nicht so zu stehen, ich sehe dort leider kein Inhaltsverzeichnis. :-( Für minimalen Verbrauch muss man den Brown-out-Detektor
-
Thread
Nachlassauflösung, AVRs, Oszi, MM, Bücher, div. Bauteile
UT803 Peak Atlas DCA55 ELV SFG7002 [/pre] Sonstiges [pre] Attiny13 Attiny2313 Attiny26 Atmega32 Attiny45 Atmega88PA-PU 1x DCF1-Modul Einbaumesswerke Steckbrett2 Sockel20 [/pre]
10m 2x2,5mm² 068: Steckbrücken für Breadboards, Sortiment mit verschiedenen Längen 069: ca. 35x ATMEGA8L-8PU, in nicht ESD-gerechtem Sortimentskasten gelagert 070: ca. 18x ATMEGA48-20PU, in nicht ESD-gerechtem Sortimentskasten gelagert 071: ca. 18x ATMEGA88V-10PU, in nicht ESD-gerechtem Sortimentskasten
-
Thread
UART sendet nur wenn RXD nicht angeschlossen ist
MC an den UART, diese erhalte ich ganz normal, sobald ich aber ein > HIGH Signal an den RXD des Atmega88 anlege, empfange ich nichts. Die Logik zum Senden ist 1:1 aus dem ATmega88 Datenblatt: void USART_Transmit (unsigned char data) { /* Wait for empty transmit buffer */ while (!(UCSR0A
> > Christian schrieb im Beitrag #7835561: >> sobald ich aber ein HIGH Signal an den RXD des Atmega88 anlege, empfange >> ich nichts. > > Kurzschluss zwischen TXD- und RXD-Pin? Das war die Lösung! Die TxD- und RxD-Pins des ATmega88 waren kurzgeschlossen (gemessener Widerstand: 200 Ohm). Mit
-
Thread
Welchen Mikrocontroller für Millisekunden-Stoppuhr?
Alternativ habe ich auch noch eine Stoppuhr auf ATmega48/88/328 Basis: http://mino-elektronik.de/fmeter/fm_software.htm#bsp6 Die Zeitbasis kann man ja auf 1 kHz reduzieren und wenn es tatsächlich auf 5 ppm genau sein müßte, kann man einen TCXO verwenden
hab auf Anhieb nicht gefunden, wie hoch der > Quarz-Wechselspannungsanteil sein muss, z.B. beim ATmega328P. Bei ATmega48/88/328 hatte ich das schon vor > 10 Jahren gemacht: Problemlos. Gerade bei den 48/88/328P Controllern ist die Amplitude am Quarz sehr klein, daß man bei Betrieb mit >= 16 MHz
-
Thread
Hat hier schon mal jemand einen WinXP-Treiber nach Win7/64 konvertiert?
Serial.print(rest1); } // if(rest2>=100) } // if(ARDUINO>=10000) #if defined(__AVR_ATmega1284P__) Serial.println(F(", auf migthy ATmega1284p")); #elif defined(__AVR_ATmega328P__) Serial.println(F(", auf ATmega328p")); #elif defined(ESP32) Serial.println(F(", auf ESP32 WEMOS LOLIN32
Serial.print(rest1); } // if(rest2>=100) } // if(ARDUINO>=10000) #if defined(__AVR_ATmega1284P__) Serial.println(F(", auf migthy ATmega1284p")); #elif defined(__AVR_ATmega328P__) Serial.println(F(", auf ATmega328p")); #elif defined(ESP32) Serial.println(F(", auf ESP32 WEMOS LOLIN32
-
Thread
DS18B20 Spannung auf Datenleitung geht von 5V auf 2V => keine Kommunikation mehr
betrieben, sondern bekommen 5V (bzw. rund 4,88V). Mein Problem: Nach einiger Zeit (z.B. 2h aber auch schon 24h) bekomme ich keine Kommunikation mehr zwischen meinem Atmega und den Sensoren. Wenn ich mir die Datenleitung mit dem Oszi anschaue, habe ich im Gutfall einen Spannungspegel auf der Datenleitung von maximal 4,88V. Im Schlechtfall, habe ich nur noch ~2V auf der Datenleitung. Um das Problem wieder zu beheben, hilft es bisher nur die Versorgungsspannung der DS Sensoren kurz abzuziehen. Das heißt der Atmega etc
-
Thread
AVR64DD32, UART-Ausgabe bleibt hängen, Assembler
einer Umstrukturierung eingeschlichen hatten. Letzteres funktioniert nun wieder, getestet an einem ATmega88A (Lesen/Schreiben von Flash und EEPROM); habe es wieder mit in das ZIP-Archiv gepackt.
Parbleu! Und mit dem ATmega328P als Slave funktionierte alles?
-
Artikel
Interrupt
interruptfeste Variante für AVR-Prozessoren der neuesten Generation, wie beispielsweise Tiny2313 und Mega88 (alle ab 2004): Wenn man diese Tricks nutzt, sollte man sie auch sehr gut und eindeutig mit einem Kommentar dokumentieren! Im Zweifelsfall sollte man lieber den soliden, eindeutigen Weg wählen und die
sind mit WINAVR 20060421 compiliert und getestet worden. Als Mikrocontroller wird ein AVR vom Typ ATmega32 verwendet. Alle Programme wurden mit Optimierungsstufe -Os compiliert. Steuersignale zwischen ISR und Hauptprogramm. In vielen Anwendungen wird ein Timer verwendet, um in regelmäßigen Abständen bestimmte
-
Thread
Problem mit avrdude und mysmartusb light
--------------------------------- Das Seltsame ist allerdings folgendes: beschreibe ich den Atmega88 mit dem beiliegenden Tool und schreibe danach mit avrdude genau das selbe .hex File, funktioniert es. Erstelle ich ein neues .hex File indem ich den Code ändere und neu baue, schlägt es mit avrdude
versucht, auch mit und ohne externer Stromversorgung, hat nichts geholfen. Programmiert wird ein Atmega88. Grüße, Christian
-
Thread
DAC PCM1738 mode control programmieren
Aus meinem PCM1796 Projekt etwas modifiziert und bereinigt. Für ATmega88 (aber auch 48, 168 oder 328) Viel Spaß. Gruß Jobst
Mausklick entfernt – ATTINY13A wird in dieser IDE unterstützt, auch viele andere AVRs wie z.B. ATTINY85, ATMEGA328P – mit diesem Gespann muss man dann keine Akrobatik mit irgendwelchen Makefiles machen, es wird geschrieben, ggfs. noch das Passende includiert, kompiliert und aufgespielt. Am Anfang kann man auch
-
Thread
ATmega328 und SPDIF 24 Bit digital Audio
Guten Morgen! Man nehme einen ATmega328 (oder auch einen anderen mit ausreichend Speicher), setze einen 11,2896MHz (=256fs) Quarz oder Oszillator dran, schalte die DIV8 Fuse aus und setze eine Buchse an TxD (siehe Bild). Dann noch beigefügte
Digitaleingang des Verstärkers steht nichts mehr im Wege. Stereo kommt später ... Auf dem ATmega88 ist vermutlich nur Platz für eine der Darbietungen. Viel Spaß zum Jahresende! ... Vielleicht kanns ja jemand gebrauchen ... ;-) Gruß Jobst
-
Thread
Mikrocontroller Einstieg
Tag legst, wird eine Konversation sehr schwierig bis unmöglich. Manche versuchen es auch mit dem ATMEGA88, aber das ist fast das gleiche, nur in einer anderen Farbe – mit C ist man schnell am Ende des Flashs angekommen, wenn man Programme über mehrere Seiten schreibt und womöglich auch noch etwas einbindet
Arduino-IDE programmierten ICs umstecken. Ist alles eigentlich auch abwärtskompatibel – also auch für ATMEGA168PA, ATMEGA88PA usw, sofern das Pinout gleich ist, ich persönlich verwende aber nur noch die 328P oder 328PB, d.h. mit 32KB Flash.
-
Thread
ATmega: Wake-Up Zeit nach Power-Down
der Code, zu dem gesprungen wird: [c] 0000034c <__vector_1>: __vector_1(): #elif defined(__AVR_ATmega8__) || defined(__AVR_ATmega48__) || defined(__AVR_ATmega48P__) \ || defined(__AVR_ATmega48PB__) || defined(__AVR_ATmega88__) || defined(__AVR_ATmega88P__) \ || defined(__AVR_ATmega88PB__) || defined(__AVR_ATmega168__) || defined(__AVR_ATmega168P__) \ || defined(__AVR_ATmega168PB__) || defined(__AVR_ATmega328__) || defined(__AVR_ATmega328P__) \ || defined(__AVR_ATmega328PB__) IMPLEMENT_ISR(INT0_vect, EXTERNAL_INT
-
Thread
ATmega Power-Down und Wakeup mit INT0
möglich sei. Grüße Markus Ausgabe 2018: https://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061A.pdf Ausgabe 2020: https://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061B.pdf
Power-down, 'rising edge of INT0': von meinen 8ern wachen die neueren (ATmega48PA, ATmega328P) auf, die älteren (ATmega88, ATmega168) nicht.