-
Thread
Drehgeber und Tastenentprellung für Arduino
Hallo, dann nimm die DB Pin Lib, davon das AVRxDB32_PinRegister.h File und passe das auf deinen AVRxDA28 an. Bei Bedarf noch ein AVRxDA28_PinNamen.h erstellen. Zum Schluss in der zu inkludierenden AVRxPin.h entsprechenden define Eintrag ergänzen. Dann
Projekte ist im Allgemeinen so, daß ich mit Acht-Bittern generell gut auskomme, und wenn nicht, es mit STM32ern löse. Ich bin eben ein ganz schwieriger, ausgefallener Fall:-) Gerhard
-
Thread
Mikrocontroller-Auswahl: ATTiny, ATMega, Pic,?
32bit-uC sind glaube ich etwas Overkill für meinen Zweck. Ich nehme vermutlich einfach den ATmega 328P. Ich schätze, dass ich mir mit einem ATtiny möglicherweise zu viele Einschränkungen aufbinde.
voller Geschwindigkeit, weil die in einem neueren Prozess gefertigt worden sind. Ansonsten STM32L/STM32U (https://www.st.com/en/microcontrollers-microprocessors/stm32-ultra-low-power-mcus.html) oder SiLabs EFM32 (https://www.silabs.com/mcu/32-bit-microcontrollers). Die sind extra für solche Anwendungen
-
Thread
8 oder 16 Zeichen 4 Zeilen LCD mit 9 mm Zeichenhöhe
botland.de/lcd-tft-und-ips-displays/22444-lcd-ips-24-240x320px-spi-65k-rgb-fur-raspberry-pi-arduino-stm32-waveshare-18366.html Was meint ihr ? Reicht hier ein Atmel ATmega328 DIP mit seiner Leistung? Danke
botland.de/lcd-tft-und-ips-displays/22444-lcd-ips-24-240x320px-spi-65k-rgb-fur-raspberry-pi-arduino-stm32-waveshare-18366.html > > Was meint ihr ? Reicht hier ein Atmel ATmega328 DIP mit seiner Leistung? Ich habe solche Displays schon mal in einem kommerziellen Projekt mit einem AVR angesteuert. Aber
-
Thread
STM32F4 - Audioausgabe realisieren?
einen 8-Bit Atmel ATmega32 gebaut. Der ominöse Takt nennt sich MCLK - Master Clock. Nicht alle DAC-Chips brauchen den. Er ist ein vielfaches vom Bitclock und der Samplerate Fs, üblicherweise Fs*256|384|512. Die Phase spielt
Johnny B. schrieb im Beitrag #7495385: > Ein STM32F4 ist nicht unbedingt dafür gemacht, grosse Datenmengen > herumzuschieben, so wie Du es anstrebst Große Datenmengen fallen nicht an, tatsächlich erzeugt/konvertiert der STM32F446 nur einzelne Samples
-
Thread
Alte FMZ-Zentrale 6800 mit Z84
Schnittstelle > - diverse weitere Bausteine für I/O Dieses ganze Geraffel könnte man durch einen ATmega2560 ersetzen. Debugger und C-Compiler wären dann kein Problem. Jens schrieb im Beitrag #7495162: > Und ich habe > Linux-Kenntnisse. Die nützen dafür nicht.
Resetvektor spricht man eher dann, wenn von der prozessorspezifischen "Startadresse" erst die 16 oder 32 Bit breite Adresse des Programmanfangs in den Programmcounter geladen wird.
-
Thread
Wie bekomme ich eine .eep Datei auf meinen ATmega32
avrdude -p atmega32 -c atmelice_isp -U eeprom:w:<filename> ?
Datei mit der Endung .HEX enthält den Binärcode für den Flasspeicher des ATMega32 Die Datei mit der Endung .EEP enthält den Binärcode für das EEPROM des ATMega32 Und ja, da hatte ich schon gesucht.
-
Thread
ATtiny1614 TCB: Überlauf bei input capture erkennen?
Danke! Dann nehme ich einen ATmega4808 oder gleich einen AVR128DB32, letzterer erschlägt noch ein paar andere Probleme.
Anton schrieb im Beitrag #7494251: > Danke! Dann nehme ich einen ATmega4808 oder gleich einen AVR128DB32, > letzterer erschlägt noch ein paar andere Probleme. ... oder den 1624, wenn es pinkompatibel sein soll.
-
Thread
[V] W10 großer! 4GB/64GB Minirech. LATTE_PANDA(Onboard Ardur.ATmeg32) 88*70mm 5V LAN,HDMI,USB (85€)
One USB3.0 port and two USB 2.0 ports WiFi and Bluetooth 4.0 Built-in Arduino Co-processor: ATmega32u4 Video output: HDMI and MIPI-DSI Onboard touch panel overlay connector Supports 100Mbps Ethernet 6 GPIOs from Cherry Trail processor 20 GPIOs from Arduino Leonardo 6 Plug and play Gravity
-
Thread
größeres OLED mit Arduino lib
RAM. Für ruckelfreie Wiedergabe bewegter Bilder brauchst du zwei Buffer. Der ATmega2560 hat 8 Kilobyte.
Stefan F. schrieb im Beitrag #7493121: > Der ATmega2560 hat 8 Kilobyte. und ein ESP32 512KB, ein ATmega 1284p immerhin 16KB
-
Thread
Mapping von uint32_t auf atmega328
Ich kämpfe gerade auf einem atmega328 um jedes bisschen Laufzeitverkürzung beim übertragen von 32bit werten über SPI. Bisher mache ich es so, dass immer geschoben wird. Ich würde etwas gewinnen einfach nur bytes eines uin32_t in ein
Gustav G. schrieb im Beitrag #7492030: > Ich kämpfe gerade auf einem atmega328 um jedes bisschen > Laufzeitverkürzung beim übertragen von 32bit werten über SPI. Wenn es hardware-SPI ist. würd ich garnicht über die Bytes "iterieren", sondern die Schleife über die 4 Bytes
-
Thread
Peter Dannegger´s ( PeDa ) Entprellroutine in ein Arduino Sketch einbinden
Ich habe PeDa`s *solide Lösung* für einen ATmega 2560-Board angepasst, wobei der CTC-Modus des Timer1 genutzt wird. Könnte mir jemand einen Code zeigen oder schreiben, wo pro Klick, also pro Rastung _nur_ einmal ein Wert über die RS232 geschickt
aber doppelt gemoppelt. Außerdem ist delta eine kleine 8 Bit Zahl, pwm_wert ja nach Anwendung 16 oder 32 Bit. Mehr Speicher, mehr CPU-Last, mehr Aufwand für einen Vergleich.
-
Thread
Bewertungszähler fehlerhaft programmiert Gesperrt
und -7 frage ich mich, was mir das sagen soll? Mal angenommen jemand stellt ein Projekt vor. "ATmega8 und LED" Der Eröffnungsbeitrag hat +8 und -7 Bewertungen. Jetzt findet jemand diesen Thread weil er nach LED und ATmega8 gesucht hat und fragt sich, ist der jetzt gut oder schlecht? Wären die
hatte vorher über Stunden verteilt jedem ein > plus1 gegeben. Tatsächlich konnte ich jetzt am Stück 32 Minusse > vergeben, bis die tolle, neue Meldung kam. Du musst ja gewaltige Langeweile haben😫
-
Thread
PIC16LF1847 flashen mit ATmega / USBasp / Arduino Nano / ponyser?
keinen PICkit da und verwende auch sonst keine PIC. Es liegen herum: * LC-01 / USBasp programmer (ATmega8 o.ä. mit Software USB) * Arduino Nano (ATmega328p + USB head) * Pollin AVR-Evaluationsboard, mit - Basales ponyser RS232 ISP interface welches evtl. direkt verwendet werden kann; und USB-RS232 Wandler/Card - Diverse ATmega8 // 328p // 32 welche auf dem Eval-Board laufen könnten. Gibt eine Möglichkeit // existierende Software // Trick um damit den PIC zu programmieren. Oder was wäre ansonsten eine günstige & schnelle
-
Artikel
AVR-Tutorial: ADC
Folgende AVRs können das (X = Flash-Größe in KByte): Tinys: ATtinyX61, ATtinyX0Y Megas ohne USB: ATmega8, ATmegaX8, ATmega32, ATmega2560, ... Megas mit USB: ATmegaXU4, ATmegaXU6 Diese können das nicht: ATtiny5, ATtiny10, ATtiny13, ATtinyX4, ATtinyX5 Bei allen AVRs mit ADC lässt sich die Betriebsspannung
Subtract Immediate with Carry, Subtrahiere Konstante mit Carry-Flag). Das folgende Programm ist für den ATmega8 geschrieben. Für moderne Nachfolgetypen wie den ATmega88 muss der Code angepasst werden (siehe diesen Forumsthread und die Application Note AVR094: Replacing ATmega8 by ATmega88 (PDF; 74 KB)). Ausgabe
-
Artikel
Umstieg von Arduino auf AVR
Typen definiert: Größe Vorzeichenlos Vorzeichenbehaftet 8 bit uint8_t int8_t 16 bit uint16_t int16_t 32 bit uint32_t int32_t 64 bit uint64_t int64_t Die Nomenklatur ist eigentlich ganz einfach: [u]int[bits]_t, wobei das [u] für unsigned, also vorzeichenlos, steht und [bits] eben die Anzahl der Bits für
Pin Register Wobei das x für den Port steht. Welche Ports es gibt hängt vom jeweiligen AVR ab. Der Atmega328p hat zum Beispiel vier Stück: PORTA, PORTB, PORTC, PORTD. Ein ATmega2560 hingegen hat derer elf: PORTA - PORTH und PORTJ - PORTL. Gemeinsam ist allen, dass ein Port maximal 8 Pins enthält (PXN,
-
Artikel
AVR-GCC-Tutorial/Die Timer und Zähler des AVR
AVR-Typ Timer/Counter0 Timer/Counter1 Timer/Counter2 AT90S2313 8 16 - ATtiny2313 8 16 - ATtiny25 8 8 - ATmega8 8 16 8 ATmega88 8 16 8 ATmega16 8 16 8 ATmega32 8 16 8 ATmega644 8 16 8 8-Bit Timer/Counter. Der 8-Bit Timer wird z.B bei AT90S2313 über folgende Register angesprochen (bei anderen Typen weitestgehend
unabhängig vom CPU-Takt mit einer eigenen Taktquelle betrieben werden kann. In Verbindung mit einem 32,768KHz-Quarz, auch Uhrenquarz genannt, lässt sich so auf einfache Weise eine RTC (Real Time Clock) integrieren, die eine externe RTC überflüssig macht. Beim ATMega48...328 wird, wie beim ATMega8, der
-
Thread
Bastelei identifizieren
versorgt. Sagt nix über die Technik. Das war Stand ca. '79. Klar macht man dass heute in einem Atmega32. Damals gabs das aber noch nicht. Oszi, und weiteres Equicment hatte ich auch noch nicht. Einzig ein Digi-Multimeter (Nordmende ) hatte ich. Aber gelaufen ist das Teil jahrelang. Alles ohne Schwierigkeiten
-
Thread
Atmega328p und DS1307
So ganz im Detail habe ich mir den ATMEGA328P nicht angesehen..., aber interner Quarz? mfG fE
Fehler > sein. Die Diskussion hatten wir gestern schon. Er benutzen den internen Oszillator am ATMega328P F_CPU wird auf 8000000 gesetzt. Wir hatten den über den Quarz am DS1307 gesprochen, weil ich keinen 32,768 kHz da hatte hab ich mit nem 16Mhz versucht, was nicht von Erfolg gekrönt war. Deshalb
-
Thread
Spartan Slave Serial Programming
programmieren eines Spartan 3 über den slave serial mode. Die Programmierung habe ich von einem Atmega328 auf einen STM32F1 portiert. Der einzige Unterschied ist, dass ich die CCLK und DIN nun nicht über SPI laufen lasse, sondern die Takte in Software generiere, da beide SPI Port belegt sind. Ich
-
Thread
AVR: "sleep disable" unnötig?
Datenblatt verankerte Behauptungen zu revidieren. Das habe ich z.B. beim zusätzlichen Timer3 des ATmega1284 erlebt. Das hat mehrere Revisionen gebraucht.
gegenüber sehr Aufgeschlossen. Such mal bei Infineon nach Aurix, bei ST nach Stellar, bei NXP nach S32 und bei Renesas nach RH850, dann hast du die wichtigsten aktuellen Plattformen zumindest mal gehört.
-
Thread
Aufbewahrungsbox für TQFP 32 und 44 gesucht
Ich habe hier lose verpackte ATMEGA in TQFP 32 und 44 - die fallen immer aus der Faltbox und liegen dann irgendwie auf meinen Tisch rum und ich suche die wieder wie ein Eichhörchen zusammen. Daher suche ich neue oder gebrauchtes
-
Thread
Adressierbare High Power RGBW LEDs per DMX512
aufschlüsseln des DMX Signals wäre als erstes mal die Überlegung das Ganze per IC oder zb sowas wie einen AtMega o.Ä. laufen zu lassen. Jede LED bzw. jeder Decoder muss am Ende ja auch adressierbar sein, um ihn im DMX Universum ansprechen zu können, zb über dip Schalter. Da je nur ein LED Modul angesteuert
des DMX Signals wäre als erstes mal die Überlegung > das Ganze per IC oder zb sowas wie einen AtMega Nimm einen Mikrocontroller, der einen UART hat und mindestens 4 PWM-Ausgänge DMX dekodieren ist nicht die größte Kunst. Hier z.B. http://www.hoelscher-hi.de/hendrik/wahl.htm gibt es dazu Material
-
Thread
Chip für super simple Funktion
Freipusten-Sequenz mit dem „Spannzange öffnen“ - Befehl zu verbinden. (Wir nutzen CNC-Graf mit dem smc5d-p32 Controller) Die einzige Möglichkeit wäre, den gesamten Wechsel per Makro selbst anzulegen. Das wird aber sehr umfangreich und ist dann nicht mehr so einfach zu verändern, darum möchte ich diesen Weg
man sich fuer einen Arduino schaemen? Nimm mal den Pro Mini.Das ist ein kleines Board mit einem Atmega 328p drauf dessen Pins auf der Platine nach aussen gefuehrt sind.Mehr nicht. Wofuer muss man sich nun schaemen? Fuer den uC,die Leiterbahnen,die kleine Platine und/oder die Pfostenfeldstecker die
-
Thread
(V) Diverses Bastelmaterial 2
Noch was kann weiterziehen: 9. Esp32 auf Platine. Kann für Uhr oder TinyVectrex genutzt werden. Zwei BNC Buchsen lege ich bei: 12€ 10. Dutchtronix Platine mit Atmega328 und USBasp Programmer: 10€ 11. USBasp Programmer mit Kabel und
Hier noch Links: esp32-Uhr: https://github.com/petersieg/ESP32_OscilloscopeClock und TinyVectrex: https://github.com/petersieg/ESP32_TinyVectrex und Dutchtronix: http://www.dutchtronix.com/ScopeClockH3-1-Enhanced.htm
-
Thread
Tasterentprellen - nur für Nerds? Gesperrt
es nicht gekonnt. Und nebenbei: Als ich neu angefangen hatte und C- bzw. AVR Programmierung (ATMega 8 war da noch der typische Bastler µC und Arduino noch nicht verfügbar) anhand des Wikis hier lernen wollte, musste ich auch feststellen: Hardware bis in kleinste - fast schon lächerlich detailliert
sieht so ein Projekt dann so aus: [c] int main() { using devs = Devices<SDR04, Mcu::Stm::Stm32G431>; using gfsm = GFSM<devs>; gfsm::init(); while(true) { gfsm::periodic(); devs::systemTimer::periodic([]{ gfsm::ratePeriodic(); }); }
-
Thread
Sinus mit DAC725
Der dritte Sinus ist die Differenz der beiden anderen. Ich habe das vor vielen Jahren mit einem ATmega32U4, einem SPI-Dual-DAC MCP4922 und einem vierfach R2R-Op TS914 gebaut. Leider finde ich auf die Schnelle die Schaltplan-Skizze nicht mehr. Sonderlich komplex war die Schaltung jedoch nicht. Grüßle
-
Thread
Liste von ICs usw. fürs Breadboard
45, 85 > 14 Pins: ATtiny 24, 44, 84, 441, 841 > 20 Pins: ATtiny 261, 461, 861 > 28 Pins: ATmega 48, 88, 168, 328 > 40 Pins: ATmega 164, 324, 644, Warum denn diesen alten Mist. Nimm von den neueren aus der DA, DB, DD oder EA Serie. Da ist alles einfacher.
Da kann man dann auch gleich auf STM32 oder andere ARM Controller upgraden - sofern einem die 5V nicht wichtig sind.
-
Thread
Interrupt Vector Atmega4809
Hallo Leute Ich habe grade ein Projekt mit dem Atmega4809. Ich habe folgenden Code in einer Bibliotheksdatei. [c] #include <inttypes.h> #include <avr/io.h> #include <avr/interrupt.h> #include "Ultra_Sonic_Sensor.h" #include <util/delay.h>
Start signal für 10uS Trig_Out |= Trig; _delay_us(10); Trig_Out &= ~Trig; } */ uint32_t RohWert; ISR(PORTB_PORT_vect) { // lösche Interrupt flag PORTB.INTFLAGS = PORT_INT2_bm; RohWert = TCA0.SINGLE.CNT; } uint32_t Ultra_Sonic_Sensor_read (void) { uint32_t
-
Thread
Arduino 2560 / Datenverlust bei Hardware-UART und SPI
mir nicht vorstellen! Gleicher Sensor wird mit gleicher Beschaltung (Ground, 5Volt + RX-PIN) bei Atmega32/Rasp Pi Pico korrekt ausgelesen. Der FTDI-Adapter funktioniert (Gnd+ TX FTDI an RX Controller) und übermittelt korrekte Daten - an die Schnittstelle des Atmega256!
Wo kommen die +5V für den Lesekopf jeweils her? LG, Sebastian PS: Ich glaube du meinst Atmega2560 bzw. Atmega328P, nicht Atmega256 bzw. Atmega32?
-
Thread
I2C RTC+EEPROM mit ESP8266. Mal funktionierts mal nicht
echten" I2C Interfaces also die als Hardware Baustein im Controller vorhanden sind wie beim AVR/STM32 oder ESP32? Machen die sowas automatisch während der Initialisierung? Ich meine wenn ich jetzt ein Reset am AVR über den Resetpin auslöse und der AVR die Uhrzeit gerade abfragt via I2C weiß die RTC das
auch nicht das ein Reset am AVR gekommen ist. Ich meine die Konstellation aus MCP7940(RTC) + M24C32(EEPROM) und INA219(Stromsensor) hatte ich bei meinem letzten Projekt verwendet dort kam als CPU ein ATMega1284P zum Einsatz welcher ja ein echtes TWI Hardware Interface hat und dort gabs keine Probleme
-
Thread
Neue Version V32! von Target 3001!
Hallo, ich bin per E-Mail von Ing.-Büro Friedrich auf die neue V32! Version von Target 3001! hingewiesen worden: https://ibfriedrich.com/landingpage/v32/de/index.html Ich schreibe das nur zur Info für die, die es evtl. interessiert. Neben Target gibt es auch noch
jenseits der 250 Pins. Ich hatte damals, als ich noch Target benutzte, im Zusammenhang mit dem ATmega1280 tatsächlich dieses Problem. Als willkommene Lösung gab es die Light-Version von Target für nichtkommerzielle Nutzung. Mit 400 Pins für knapp 40€ war ich wieder im Rennen :) Leider scheint
-
Thread
Wie benutze ich die Timer vom AM64x von TI
latest/exports/docs/api_guide_am64x/group__KERNEL__DPL__TIMER.html) finde ich so etwas, wie [c]uint32_t TimerP_isOverflowed(uint32_t baseAddr)[/c]. Um das zu benutzen, müsste ich ja selber aktiv auf den Overflow prüfen, z.B. so: [c] while(true) { if(TimerP_isOverflowed(baseAddr)) { // Interrupt
als uint definierst, dann geht es so (zum besseren Verständnis etwas umständlich): [c]const uint32_t basisadresse = <irgendwas>; const uint32_t offset = <irgendwas>; uint32_t *REG_adresse; // Hier mit * REG_adresse = basisadresse + offset; // Hier ohne * *REG_adresse |= 0x01; while (*REG_adresse
-
Thread
LED toggeln mit ATxmega256A3BU
überhaupt die richtige Schreibweise für PIN58? Und auf dem XPLAINED board befindet sich ja auch ein 32kHz Quartz, muss ich den nicht auch initiieren? Vielen Dank Eure Hilfe.
anderen unterscheiden. Ich habe hier noch drei Arduinos rumfliegen und noch ein Board mit nem ATmega32u mit USB C Anschluss, ohne ISP oder JTAG. Wäre es vielleicht sinnvoller für mich, erstmal bei den für Anfängern gebräuchlicheren (weiss ich natürlich nicht ganz genau) µC zu bleiben? Da viele
-
Thread
UART: Verschliffene Flanken - wann werden die Datenbits gesampelt?
Hallo zusammen, stellt euch eine UART-Übertragung zwischen zwei Mikrocontrollern (z.B. STM32) vor, bei der wegen Kapazitäten die Signalflanken stark verschliffen sind, die Pegel high und low aber noch OK sind. Wann sampelt der Receiver? Gibt es da einen Standard oder Quasi-Norm, zu welchem
z.B. Atmega644P 16.9.2 Asynchronous Data Recovery [code] The decision of the logic level of the received bit is taken by doing a majority voting of the logic value to the three samples in the center of the
-
Thread
Probleme mit Werten vom BME280
- "Was ist mit diesem Rätselwort gemeint?" Der BME280 wird per I²C oder SPI angesprochen, der ATmega8 kann beides - wozu wird ein Oszilloskop benötigt?
sollte auch das Handling von Multi-Byte Registern vorgenommen werden damit diese mit int16 und int32 Werten ohne Klimmzüge klar kommen. Testen gegen Datenblatt + Read/Write Tests. Implementiert nach Datenblatt des Sensors. Beispiele: int8_t reg_read(), int32_t reg_read, reg_write(int16_t) 3.)
-
Thread
Auflösung Elektronik Shop
Manuel, falls noch vorhanden, würde ich gerne 5x ATTINY85-20PU DIP8 17x 74LS247 und 1x ATMega32-16DIP übernehmen. Gruß Thomas
-
Thread
AVRDude upload Problem AVRISP MKII
Sachen Linux daher etwas Nachsicht ! Nun zu mein Problem: Ich habe ein stk500 Board mit einem Atmega328P den ich über den AVRISP MK II beschreiben möchte. Ich benutze Visual Studio Code mit PlatformIO auf Ubuntu 20.04. Beim Upload bekomme ich immer folgende Fehlermeldung: [code]avrdude error:
Stunden die PlatformIO .ini Datei anzupassen, jedoch ohne Erfolg. Hier mal die .ini [c][env:ATmega328P] platform = atmelavr board = ATmega328P framework = arduino upload_port = usb upload_protocol = custom upload_flags = -c avrispmkII -p m328P upload_command = avrdude $UPLOAD_FLAGS