-
Thread
unions structs bildfields
davon hängt >> ab wie aufwändig man die (De-) Serialisierung macht. Ich rede zunächste von einem atmega :)
47 uint8_t Data14; // 48 } __attribute__ ((packed)); union DataUnionA { struct DataTypeA DataA; uint8_t Byte[48]; }; Olaf
-
Thread
AVR Default LockBit
das richtig, das immer 0xFF der Default-Wert bei einem AVR LockBit ist ? Auch bei den moderneren Atmega4808 ?
Z.B. beim ATMega48A, ...48PA, ...88A usw. sind die Lock-Bits bei Lieferung alle auf 1 gesetzt. Beim ATMega4808 sind die Lockbits bei Lieferung auf den Wert 0xC5 gesetzt.
-
Thread
Eigenes 3D-Drucker Board - Viele Fragen
mussten I/O-Expander her die auch PWM beherrschen. Nach vielem hin und her habe ich mit entschieden 2 Atmega 2560 aufzulöten auf das Board und als I/O-Expander zu verwenden. (Bootloader aufspielen und dann Basissoftware die ihn praktisch als Slave machen) Insgesamt läuft die gesamte Kommunikation zwischen
Die TMC5160 können 60V. 48-55V wäre eher das was so in die Richtung 'schnell' geht. SPI Mode können die auch. Wenn Du schon massiv Software schreiben musst, würde ich das vorziehen. Deine 5 Wechselköpfe verstehe ich allerdings
-
Thread
Sparsamer uC mit Timer Funktion
Der ATmega48A braucht mit 32kHz Uhrenquarz <1µA. Das Compareregister auf 32 eingestellt ergibt 1,007ms.
Hochlaufen. Oder man läßt den MC im Power-Save durchlaufen. Mit einem Goldkap 1F kann man z.B. einen ATmega48A >3 Monate als RTC laufen lassen. Über den Pin-Change-Interrupt wacht er innerhalb 6+4CK (= 1,25µs) mit dem internen 8MHz RC-Oszillator auf.
-
Thread
AVR Atmega ports register
da stehts unter der Tabelle 30.1 auf Seite 323. http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061B.pdf In meiner 2018er Version stehen überall in den Notes 100mA. Jetzt aktuell teilweise 150mA. Warum auch immer.
stehts unter der Tabelle 30.1 auf > Seite 323. > http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061B.pdf > > In meiner 2018er Version stehen überall in den Notes 100mA. Jetzt > aktuell teilweise 150mA. Warum auch immer. Du hast offenichtlich das Problem
-
Thread
Assembler tabelle verständnis
http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061A.pdf Als Beispiel der ATMega328, der durch den Arduino sehr bekannt ist. Seite 21 zeigt die Registertabelle und speziell die X/Y/Z-Register. Am Ende S.621-
-
Thread
[V]erschenke Atmega "Starterset"
Basteln anfangen will). Alles folgend genannte ist enthalten, nicht getestet und in DIP Form. 30x Atmega 8-16PU 1000x LED weiß (könnten auch schon ein paar fehlen, ich werd sie allerdings nicht zählenb :-)) 1x MysmartUSB light AVR ISP Programmer 1x Lötentsaugpumpe 12x AUX Verlängerungen (für was die waren wweiß ich nicht) 2x Breadboard 1x Atmega328P-PU ca. 200x verscheidene Elkos 1x LCD Display (1602A also ???2x16??) div. DIPsockel div. Transistoren (BC Typen etc.) 10x 7805 Lochrasterplatinen Dupontkabel diverse Platinenstecker Quarz
-
Thread
USART Frage zu Bibliotheken
USB verwendet intern 48MHz, entweder mit einem Keramikoszillator oder einem Quartz.
korrigieren (ich wurde nicht umsonst an anderer Stelle als Pedant bezeichnet): es fehlt ein "P", also ATmega644P, der ATmega644 hat nur einen USART. Übrigens könnte man dann gleich auf den ATmega1284P umsteigen, mit seinen 16 KiB RAM und Timer3. Oder, warum nicht, falls es räumlich kleiner sein soll, der
-
Thread
Atmega verliert Flashinhalt
wurde von einem ATM16 Projekt >übernommen und der hat ja kein BrownOut. Wenn du mit ATM16 den ATMega16 meinst. Der hat natürlich einen BOD. MfG Spess
internen Taktgenerator. Nachweis für Punkt 2: http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061A.pdf Figure 9-1. Clock Distribution Merke: Verstelle den OSCAL Value auf absurde Werte und dein Flash+EEPROM schreiben wird versagen. Da kannst du so viele
-
Thread
Batteriewahl und Powermanagement
misst die Temperatur in sehr viel kürzeren Intervallen mit einem sparsamen Mikrocontroller (z.B ATmega328) und wirft das WLAN Modul nur dann an, wenn sie sich um mindestens 1°C geändert hat.
misst die Temperatur in sehr viel > kürzeren Intervallen mit einem sparsamen Mikrocontroller (z.B ATmega328) > und wirft das WLAN Modul nur dann an, wenn sie sich um mindestens 1°C > geändert hat. Das wäre ein Teil der Lösung, ja.
-
Thread
Frage(n) zum Ardino
nano mit Kabel kauft hat alles um sofort loszulegen https://www.ebay.de/itm/MINI-USB-Nano-V3-0-ATmega328P-CH340G-FT232-5V-16M-Micro-controller-Board-Arduino/402319347361 OK die Stiftleisten müssten gelötet werden Display (die mit weisser Beleuchtung sind besser ablesbar) https://www.ebay.de/itm/For-Arduino-84-48-Nokia-5110-LCD-White-Blue-Display-Screen-Module-Module-DIY-AHS/302921972821 Breadboard (die transparenten gefallen mir besser) https://www.ebay.de/itm/Mini-Solderless-Breadboard-Clear-Transparent-Material-with
-
Thread
Pi Zero richtige Wahl?
Dein Signal wird es wahrscheinlich nicht sein. Das menschliche Ohr geht bis 20 kHz, Audio also bis 48 kSPS oder mit 4-facher Überabtastung bis 192 kSPS. Nix mit 1MSPS. Spezifiziere erstmal Deine Anforderungen: Was ist das für ein Signal, welche Eigenschaften hat es, wo kommt es hier, Abtastrate,
Unizeiten selber mal an einem Projekt mitgearbeitet, bei dem das DAQ-System mitrotiert ist (war auf ATMEGA-Basis) und ein wichtiger Punkt je nach Drehzahl (und die waren bei uns niedriger als 6k rpm) ist natürlich noch die Energieversorgung durch Batterien oder Akkus und da ist ein Beaglebone sicherlich
-
Thread
Microcontroller mit Python
Ja, die classic ATtiny sind bezüglich Stromsparen nicht der Bringer. Da muß es schon ein großer ATmega sein. Z.B. der ATmega48A braucht im Power-Save <1µA am 32kHz Uhrenquarz.
Batteriebetrieb möglich ist. Wie schon oben gesagt wurde, der ATtiny25 braucht ~20..30µA. Der ATmega48A zieht im Power-Save mit Uhrenquarz <1µA.
-
Thread
Atmega16M1 CAN Bus OFF herausfinden
Oh ja, Tipp, ich habe zwar lange den ATMega16M1 benutzt, bin aber wegen CAN-FD auf die ATSAMC21 / ATSAME51 umgestiegen. Der ATSAMC21E18A-AU ist im gleichen Gehäuse wie der ATMega16M1-AU, kostet dabei aber weniger, läuft auch bei 5V, hat 256k FLASH, 48MHz und Peripherie ohne Ende.
-
Thread
Neue AVR128 Serie 12Bit ADC auch bald mit CAN?
https://www.microchip.com/wwwproducts/en/ATSAMC21E18A https://github.com/RudolphRiedel/SAMC21_one 48MHz Cortex M0+ 1 CAN-FD in TQFP32 2 CAN-FD ab 48 Pins Nein, die sind nicht neu, die gibt es schon seit 2015. Ich habe vor einiger Zeit die Hoffnung aufgegeben das es einen Nachfolger für die ATMega16M1
-
Thread
AVR Sleep Modes und TWI
Hallo, ich fahre einen ATmega8 mit 2 MHz Quarz und +5V Versorgungsspannung. Angeschlossen ist eine I2C Real Time Clock, RTC (PCF8563). Die TWI bitrate beträgt 20.000 bit/s. Der TWI Bus besitzt 2 x 10 KOhm Pull-up Widerstände.
angeschlossen ist. Jetzt das Problem: Wenn die RTC "scharf" gemacht wurde, versetze ich den ATmega8 in den Power-Down mode. Nach einer Minute weckt die RTC via INT1 den ATmega8 wieder auf. --> Danach soll die RTC wieder scharf gemacht und der ATmega8 wieder in den Power-Down mode versetzt werden
-
Thread
PPS5330 Labor-Netzteil hack
drei Port-leitungen mit dem ATmega328 verbunden und steuer diese softwaremäßig an. Die SPI-Schnittstelle im ATmega328 ist mit dem Programmieradapter verbunden. [c] #define F_CPU 16000000UL #include <avr/io.h> #include <util
nicht auslesen. Durch einen Fehler meinerseits habe ich die Firmware versehentlich gelöscht. Der ATmega88 hat die gleiche Anschlussbelegung wie der ATmega328. Gruß Rolf
-
Thread
KFZ Transientenschutz
EMV-Fachtagung-2015/03-ruediger-spaeth_elektrische_anforderungen_fuer_fahrzeugkomponenten_in_12_24_und_48_v_bordnetzen.pdf Die Schaltung im Bild ist also für die Tonne. Und die praktische Umsetzung am besten am Gerät angucken. Hab leider keins hier vorliegen. Die Autoradios sind ja codiert. Deswegen
Abweichung mit 5% Widerständen dann aber tatsächlich zu hoch. Die 1,1V Referenzspannung eines ATmega328P liegt zwischen 1,0V und 1,2V. Das sind also eher um die +-10% Abweichung. Man muss den Wert der Referenzspannung einfach ein mal messen (am Kondensator des ADC) oder man ermittelt sich den
-
Thread
wie ist das mit den 16/20MHz beim Atmega4809
stimmt (bei dem, was ich an dem Kntroller benutzt habe) https://www.microchip.com/wwwproducts/en/ATMEGA4809
/downloads/en/DeviceDoc/ATmega4808-09-DataSheet-DS40002173B.pdf https://www.microchip.com/wwwproducts/en/ATMEGA4809#additional-features [Documents] liefert auch Application-Notes ...
-
Thread
Probleme mit MCP9808 über I2C
Hallo euch allen, ich versuche gerade eine Verbindung zwischen einem Atmega32 und einem MCP9808 Temperatursensor über I2C herzustellen. Ich muss leider zu geben, dass das meine ersten Gehversuche mit I2C sind. Ich benutze die Library von Peter Fleury (twimaster.c) und habe
Grundlage genommen. Die zwei Leitungen des Buses sind über 4,7kOhm Widerstände auf 5V gelegt. Der Atmega32 läuft auf 16 MHz. Laut Datenblatt kommuniziert der Sensor mit einer Geschwindigkeit von 100kHz. Nun zum eigentlichen Problem. Nach dem Senden der Adresse des Sensors, sollte dieser eigentlich ein
-
Thread
#01 Dark Side of Code C&P Culture Gesperrt
ArduinoCore-avr/commit/649f978224d79947d679612e4bcb326280f4f963#diff-2228e887b64ce2b5b6988c253d21fe48
schmeckt. Ein kleiner Vergleich: Ich nenne es mal "SPI Takt". Verwendet wird ein UNO, also ATMega328P mit 16MHz Da kommt meine Variante auf ca 925kHz Die die von C&P_Hunter "optimierte" Variante auf ca 40,6kHz (womit dann auch klar wäre, wie toll er optimieren kann) Ach ja, der Flash Verbrauch
-
Thread
warum braucht Blinkbeispiel 780 byte Flash?
die steht oben im Makefile im geposteten zip. im Terminalfenster kommt: [code] avrdude -v -v -p atmega4809 -c arduino -P COM11 -U flash:w:main.hex [/code]
Arduino.UNO.WIFI Programmiert/getestet mit einem USB Kabel via mEDBG. Im Anhang Source und ATmega4809-toggle-plain-c.lss
-
Thread
ATMega 8 programmieren
Hallo, vorweg, ich bin sehr neu im Bereich Microcontroller. Ich habe einen ATMega 8 und einen USBasp programmer. Mit der Arduino software schaffe ich es ein Programm hochzuladen. Da ich ein Tutorial nachbauen wollte, in der das Programm in BAScom avr geschrieben wurde, wollte ich
hernehmen. Aber wenn Du was haben möchtest, was STK500 kompatibel ist, dann nimmst noch einen ATMega168 dazu, Quarz, und wenige passive Bauteile und gut ist es.
-
Thread
AVR Studio und Funktion _delay_ms()
, aber diese funktionieren auch nicht. Was genau mache ich falsch? Mein Setup: Atmel STK500, Atmega2561, RS232 Windows 2000 SP4, IE6, AVR Studio 4.19 Da ich erstmal alles wieder deinstalliert habe, hier die Reihenfolge der Neuinstallation (falls das einen Unterschied macht) + WinAVR-20100110
Das sollte zwar nicht die Ursache für dieses spezifische Problem sein, abr: > avr-gcc -mmcu=atmega8515 Warum Compilierst du Code für einen mega8515, wenn du in Wirklichkeit einen Michael D. schrieb im Beitrag #6281802: > Atmega2561 hast?
-
Thread
Arduino Nano mit 1,5Zoll OLED und U8g2 lib
Graustufen 4W-SPI Beim Display funktioniert das Beispiel der U8g2 Library mit einem Arduino Nano (ATMega 328) auf anhieb. Verwende ich jetzt den Arduino Nano 33 IOT (ATSAMD21) bleibt das Display schwarz bei gleichem Beispielcode. Ich habe HW-SPI und SW-SPI probiert. Gibt es etwas zu beachten
powerful microcontroller available which can be programmed by the Arduino platform: the SAMD21. It is a 48MHz 32-bit ARM Cortex M0+ low power processor. Since it is quite new, there is not so much information about it on the Internet. That is why I will share my experience with the SAMD21 and discuss some
-
Thread
Hat schon jemand Erfahrungen mit dem Ding: XGecu T56 Universal Programmer
Fall dazu nehmen. Zitat: 56 Pins FULL DRIVE Compared with the general 48-pin universal programmer, the 56-pin full drive has 8 more universal IO ports. The advantage of the 56 universal drives is that the all chips below 56 pins only need one adapter in the same package.
Nachtrag zu den Atmega-Chips: Habe eben noch mal in deren Forum nachgelesen: Übersetzung von Google also nicht wundern: ######## 3. Unterstützung von Mikrocomputern --- Unterstützt jetzt nur einige PIC-Mikrocomputer
-
Thread
Problem beim Bootloader brennen Atmega4809
1.8.9 ist eingestellt: [code] "Werkzeuge", "Board", "MegaCoreX" Atmega4809 Bootloader: "Optiboot (UART3 default pins)" Clock: "Internal 16 MHz" Pinout: "48 pin standard" Reset pin: "Reset" Programmer: "JTAG2UPDI" Port COM4 [/code] Bei "Bootloader brennen" Bootloader
Fehler beim Brennen des Bootloaders" und diese Ausgabe: [code] Arduino: 1.8.9 (Windows 7), Board: "ATmega4809, 48 pin standard, Reset, BOD 2.6V, Internal 16 MHz, Optiboot (UART3 default pins)" avrdude: Version 6.3-20171130 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
-
Thread
Sind das 19375 baud, 8 bit, parity, OHNE Stopbit ?
mir egal sein, was nach dem 9ten bit kommt. Das 9te bit scheint das Paritätsbit zu sein, wenn der atmega328p das unterstützt hab ich fehlererkennung, wenn nicht dann nicht. Und danach kommt eh keine Info mehr. Mein Problem ist jetzt, nach so 0,6 ms das Antwortbyte zu senden. Und das will ja so gar
Beitrag #6269713: > Ich glaub ich werde > mit ... > meine eigene UART implementieren Der Atmega328 hat einen "UART RX complete" Interrupt, eventuell könntest du in diesem kurz warten (Ich weiß, macht man nicht) und dann Senden. Besser wäre natürlich in dem einen Timer starten und in dem Timer
-
Thread
Alpha-Spektrometer für Soundkarte/Mikrophoneingang (DIY Particle Detector)
insbesondere darum geht das Ausgangssignal kompatibel mit Standard Audio/Mikrophoneingängen (16bit, 48 kHz) zu halten. Das ganze funktioniert gut genug um damit ohne teures Oszilloskop oder Vakuumpumpe charakteristische Alpha-Energiespektren aufzunehmen (siehe Bild). Kurzes Einführungsvideo zum Projekt
attraktiv. Die Pulse sind mit der Schaltung auf 1-2 ms absichtlich sehr breit angelegt, damit sie mit 48 kHz Audiosamplerate (zur Not am smartphone headset Anschluss) ordentlich erfasst werden. Es geht hier wie gesagt um's kostensparen und darum, dass es möglichst einfach zu bauen ist für Elektronikanfänger
-
Thread
ATMEGA Solar Versorgung / Akkupufferung MT3608
Wolfgang schrieb im Beitrag #6266548: > und der > ATmega darf dann bei knapper Akkuspannung den Verbraucher nur > aufschalten, wenn die Spannung noch ausreichend weit über der > Tiefentladegrenze liegt. Das macht der Atmega schon. Er misst die Akkuspannung
MaWin schrieb im Beitrag #6267901: > Ein ATmega hat das ja schon in Silizium gegossen, er hält seine Ausgänge > auch im deep sleep. Das tut er? D.h. wenn die Ausgänge belastet sind dann treibt der Atmega sie? > > Es ist aber überflüssig
-
Thread
"Hilfe beim Programmieren" !
Hardware genauer ansehen sowas ähnliches wie https://www-user.tu-chemnitz.de/~heha/viewchm.php/hs/ATmegaX8.chm/20.htm bzw. Datenblatt besorgen, Entwicklungskit/Dokumentation gut ansehen, eventuell sind da schon sehr gute Hilfen oder Beispielprogramme dabei. Und natürlich den dazugehörigen Unterrichtsstoff
unsigned char tab[] = { 117, 0, 0, 0, 0, 0, 94, 45, 109, 0, 42, 115, 97, 106, 41, 63, 62, 60, 56, 48, 32, 33, 35, 39, 47, 71, 85, 0, 49, 0, 76, 86, 6, 17, 21, 9, 2, 20, 11, 16, 4, 30, 13, 18, 7, 5, 15, 22, 27, 10, 8, 3, 12, 24, 14, 25, 29, 19, 0, 0, 0, 0, 108 }; int main(void) { unsigned