-
Thread
TDC(AS6501) als Phasenvergleicher
Preis bestellt. Das waren echte M8T-Module und die funktionieren gut. Die M8T können nicht nur den Offset des PPS-Impulses ausgeben wie ich oben geschrieben habe, sondern man kann auch die Frequenz ändern wie Hans-Georg schrieb. Das
Mi N. schrieb im Beitrag #8010939: > Du kannst ja gerne einen fliegenden Aufbau mit ATmega328 machen. > Zeig mal ein Foto :-) Aha, und was willst du mit dem Vergleich von einem "Schrottlayout" mit ATmega und guten Layout mit STM32H7 zeigen? Dem OP zu erzählen ein F103 würde für ein
-
Artikel
Strukturierte Programmierung auf Mikrocontrollern
Variablen sparsam umgehen und diese auch im Namen kennzeichnen, z. B. den Modulnamen voranstellen 'i8_LOG_Position' Vermeidung langer Funktionen / Aufspalten in kleinere Funktionen und Bibliotheken: Verwendest du den gleichen Code an verschiedenen Stellen lohnt es sich diesen in eine Funktion auszulagern
Forumsbeitrag: DREI gute Fragen für fast alles Forumsbeitrag: ADS1115 Initialisierung ADC auslesen ATmega8 Assembler ASM Weblinks. PC-lint, ein Analyseprogramm für C-Code Recommended C Style and Coding Standards, engl. Standards and Style for Coding in ANSI C, engl. Wikipediaartikel über Programmierstil
-
Thread
Kurze Frage an alle zu nichtinvertierender OP-Schaltung
K und 12 K usw.. Der Verstärker soll nur Gleichspannung verstärken angeschlossen wird daran ein Atmega 8 Pin C0 (23) und C1 (24). Den Kondensator habe ich nicht vergessen ich habe ihn nur im Schaltplan nicht eingezeichnet um ihn einfacher zu gestalten. Was wäre dazu für ein OP besser geeignet. Wenn
Moin, Ernst P. schrieb im Beitrag #8004772: > angeschlossen wird daran > ein Atmega 8 Wenn an dem noch ein paar IOs frei sind, dann wuerde ich die als Pushpullausgaenge per Software wackeln lassen und da ein paar Dioden und Cs anschliessen, um mir eine Spannung >5V und eine <0V
-
Thread
TJA1020 mit ESP32 betreiben
habe ich mir diese Struktur überlegt: [c] typedef struct { lin_parser_state_t state; uint8_t pid; // Protected ID (mit Parity) uint8_t id; // Frame ID (ohne Parity) uint8_t data[8]; uint8_t data_len; // Erwartete Länge uint8_t data_idx; // Aktueller
Datenlänge if (data_len > 8) { continue; // Zu viele Datenbytes } // Extrahiere Daten uint8_t data[8]; for (uint8_t i = 0; i < data_len; i++) {
-
Thread
ADS1115 Initialisierung ADC auslesen ATmega8 Assembler ASM
Geschätztes Forum, ein kleines Beispiel, wie ein ADS1115 in Assembler und mit einem ATmega8 (1MHz) initialisiert und ausgelesen werden kann. Nach Programmstart werden die beiden Config Register auf ihre Default-Werte gesetzt und anschließend wieder ausgelesen und ausgewertet. Anzeige
SRAM Daten .dseg .org SRAM_START ZEIGER: .byte 1 DIGITS: .byte 8 ADS_MSB: .byte 1 ADS_LSB: .byte 1 [/avrasm] - man braucht hier keine Klammern [avrasm] ; Begrüssung "ADS1115" ldi temp, ASCII_A STS adr_DIGIT7,temp [/avrasm]
-
Thread
Monostufe mit Retrigger für Arduino
in diesem Forum steigt auch täglich um Größenordnungen schneller als der CO2 Anteil der Atmosphäre. 8-(
Die ATmega sind vermutlich nicht defekt, wohl eher die AMS1117 oder Fake-FTDI bzw. CH340 Serial Konverter gestorben.
-
Thread
Programmieren mit KI
Tellerrand oder eine Sicht von ausserhalb der Echokammer: https://www.youtube.com/watch?v=HHTOjbKvyO8
unternehmen/accenture-strafe-fuer-ki-verweigerer-befoerderung-von-ai-nutzung-abhaengig-a-64111fa7-7621-4649-a8df-a3886202064b
-
Thread
ADS1115 auslesen Assembler
mit der Hand ein. https://www.amazon.de/Heevhas-Analyzer-Device-Mini-USB-Kabel-Testhaken/dp/B0D8Q886W9
Differenz* und der ADC meldete 0000h. Bei Gelegenheit werde ich dieses kleine Projekt für einen ATmega8 und Assembler ASM für Euch veröffentlichen. Danke nochmals ^^
-
Thread
AVR: Watchdog löst keinen Interrupt aus
%1" "\n\t" "sts %0,%2" :: "n" (&WDTCSR), "d" ((uint8_t) ((1 << WDCE) | (1 << WDE))), "d" ((uint8_t) ((1 << WDIE) | (1 << WDP2) | (1 << WDP1))) : "memory"); }[/c]
#8001283: > Code-Beispiel uint16_t wdt_ticks korrumpiert wird Das Problem ist, dass der AVR nur 8 Bit auf einmal lesen kann. Der check "wdt_ticks == 0" wird also in zwei Checks übersetzt, einmal werden die oberen 8 bits auf 0 geprüft, dann die unteren. Oder andersherum, die Reihenfolge ist nicht
-
Thread
ATmega328p reset pin chip intern auf low?
Mir fiel auf, dass der Reset-Pin auf low blieb. Mit einem 330 Ohm Widerstand nach VCC kommt er auf 1,8 V und der ATmega arbeitet, als wenn nichts gewesen wäre. Allerdings zieht der Reset-Pin nun 4,5 mA und der Pegel ist mit 1,8V nicht mal ein sicheres High. Was nun? Ist der Chip halb tot? Wechseln kann
Silvio K. schrieb im Beitrag #7996690: > Mit einem 330 Ohm Widerstand nach VCC kommt er auf 1,8 V und der ATmega > arbeitet, als wenn nichts gewesen wäre. Allerdings zieht der Reset-Pin > nun 4,5 mA und der Pegel ist mit 1,8V nicht mal ein sicheres High. Was > nun? Ist der Chip halb tot?
-
Thread
Micropython Wetterstation
mir doch einmal ein solches Teil zulegen sollte. Dann könntest du dir auch einen ESP32-S3-WROOM-1-N8R8 überlegen, der hat 8M Flash und 8M PSRam. Wobei der Grund für mich die SIMD MACs sind, die den ESP32-S3 schwach KI-fähig machen. Ob Micropython was damit anfangen kann, weiß ich aber nicht.
= ticks_us() memcpyW(ba1, ba2, SIZE) t4 = ticks_us() print(f'CPU: {cpufreq()/MEG:8} MHz') print(f'alloc:{ticks_diff(t1,t0):8} µs') print(f'BYTE: {ticks_diff(t2,t1):8} µs') print(f'HALF: {ticks_diff(t3,t2):8} µs') print(f'WORD: {ticks_diff(t4,t3):8} µs') test(
-
Thread
UDP-Netzwerke(l)n mit kleinen Mikrocontrollern und WizNet W5100/W5500
SERIAL_BAUD = 57600; // ---------- Konfiguration / EEPROM Layout ---------- enum Protocol : uint8_t { PROTO_TCP = 0, PROTO_UDP = 1 }; struct NetConfig { uint32_t magic; // Kennung um "gültig" zu erkennen uint8_t version; Protocol protocol; // TCP/UDP uint8_t dhcpEnabled
generisches TCP hinausgeht. Also sowas wie diverse STM32. > Ich habe seit Jahren privat keinen > ATMEGA mehr angefasst. Ja, das geht mit genauso. Für alles kleinere nutze ich mittlerweile die neueren AVR8-Generationen. Für die ganz kleinen Sachen Tiny-Series0 oder 1, für alles etwas größere die Dx
-
Thread
Wanderkiste Widlar VIII
gehts mit Microcontroller & Co. Da hätten wir unter anderem - PY32F002 & PY32F003 - PIC12C672 - ATMEGA128-16AU - PIC16F684 - AT73C213 in QFN die dürfen jetzt eine Runde mitfahren, dann fliegen die raus - DM9161AEP (Ethernet Phy) - ADS2807 (12 Bit 50MHz ADC) - TMC1175A 8 Bit 40 MHz ADC, letzte Runde
für mich eher nicht, habe ich selbst zu viele. SMD 0603 würde ich auch nehmen und/oder SMD OPVs SO-8, SO-14
-
Thread
Günstiges und einfaches Mini-Controller Board, was würdet ihr heute nehmen?
Wahrscheinlich hoffnungslos veraltet. Sag das nicht! Wenn man es braucht: Spannungsversorgung 1,8 - 5 V und Stromsparen sind kein Problem.
aber selbst ein Mega328 schon hoffnunglos überdimensioniert. Das ist eher was für irgendwelche 6 oder 8 Pin Tinys.
-
Thread
Protokoll für einfache Kommunikation rs485
]=0x00; txBuffer[8]=0x78; crc= function_crc( txBuffer, len); txBuffer[len] = crc & 255 ; txBuffer[len+1]= crc>>8 ; serial_tx(txBuffer,len+2); } #else//empfänger if(sec%7==3 && uart_str_rx
uart_string_lenx+1]) && ((crc&255)==uart_str_rx[uart_string_lenx])) { akku_volt=(uart_str_rx[9]<<8)+uart_str_rx[10]; pv_in=(uart_str_rx[11]<<8)+uart_str_rx[12]; u8 LTswitchx=uart_str_rx[13]; status_wr=uart_str_rx[8]; tag1_nacht0=uart_str_rx
-
Thread
Binär-Zähler - fertig kaufen oder Lötvorlage gesucht
weil jeder Schalter hat einen „Wert“ Schalter 1 = 1 Schalter 2 = 2 Schalter 3 = 4 Schalter 4 = 8 Und so weiter So sieht das Ding aus.
Gibt es eventuell einen Binärzähler mit zwei oder drei > 7-Segment-Anzeigen und entsprechend 7 oder 8 Schaltern? Soweit ich weiß bedienen diese IC immer nur eine Ziffer. Was du vor hast, lässt sich leicht mit einem Mikrocontroller (z.B einem ATmega328) realisieren, sofern man bereits entsprechende
-
Thread
Pullup-Widerstand Stromverbrauch zu hoch
Taktfrequenz senken (um unter die 4,4 µA zu kommen) Ich habe mit Hilfe dieser Anleitung den Bootlader „Atmega328 on a breadboard (8 MHz internal clock)“ drauf gebrannt. https://wolles-elektronikkiste.de/atmega328p-standalone-betreiben Wie ich unter die 8Mhz komme weiß ich leider nicht. Thomas B. schrieb
Batterieanwwendungen. Dazu dann noch der CLKDIV8, dann wird die SW quasi im SinlgeStep ausgeführt... ;-)
-
Thread
Mikrocontroller M-Tester, welche Hardware?
644 (1284) mit nur 32kB Flash. Es gibt auch noch den 164 mit 16kB. Das sind alles Nachfolger der ATmega16 und 32 - also DIL40 oder QFP44 Sie sind alle pinkompatibel. Die 8er (48 (4kB), 88 (8kB), 168 (16kB), 328 (32kB)) sind aus dem ATmega8 entstanden und sitzen in DIL28S oder QFP32. Auch diese Gruppe ist untereinander pinkompatibel. Der ATmega328PB weicht leicht ab. Es gibt auch noch weitere Gehäusevarianten. Gruß Jobst
-
Thread
YIHUA 982 und die KSGER V3.1S T12 oder doch besser was ganz anderes ?
de.aliexpress.com/item/1005008425392116.html?spm=a2g0o.productlist.main.7.780e496dokT7Jg&algo_pvid=c2dd14c8-554e-4da6-92ed-54cdb15af5d3&algo_exp_id=c2dd14c8-554e-4da6-92ed-54cdb15af5d3-6&pdp_ext_f=%7B%22order%22%3A%221%22%2C%22eval%22%3A%221%22%2C%22fromPage%22%3A%22search%22%7D&pdp_npi=6%40dis%21EUR%21103.51%
1007.40050.354490.0&scm_id=1007.40050.354490.0&scm-url=1007.40050.354490.0&pvid=69ded797-c540-4ffe-95a4-c327b81fb7b8&_t=gps-id:pcDetailTopMoreOtherSeller,scm-url:1007.40050.354490.0,pvid:69ded797-c540-4ffe-95a4-c327b81fb7b8,tpp_buckets:668%232846%238108%231977&pdp_ext_f=%7B%22order%22%3A%2241%22%2C%22spu_best_type%
-
Thread
PIC Mikrocontroller noch aktuell ?
keine Rolle mehr spielen. >> >> Und das bestimmst du? ☺ > > Naja, wenn man sich spezifisch für 8-bit Mikrocontroller interessiert, > dann kommt natürlich auch PIC in Frage. Aber Padauk, AVR und STM8 sind > vielleicht sogar interessanter. Die wohl interessantesten 8-bit Controller, sind die
betrieben werden können, und deren > Energieverbrauch dann auch niedriger ist als z.B. bei Betrieb bei 1.8V + > Buck-Converter 4.2->1.8V 5V AVR, PicoPower. Allgemein 5V uC.
-
Thread
KiCAD 9.06: ERC mit unberechtigten Fehlern ?
Hallo, um im Projekt etwas weiter zu kommen, habe ich parallel die Vorgängerversion KiCad Rel 8.09 installtiert und damit weiter gerbeitet. Ich hab mich danach nochmal mit KiCAD 9 beschäftigt. Seit der Installation von KiCAD 8 sind wundersame Dinge im KiCad Rel 9.06 geschehen: - die Verbindungspunkte
ursprünglich beschriebenen Beobachtungen führte. Nach Deinstallation von Rel. 7 und Installation von Rel. 8 scheint nun auch Rel 9 wie erwartet zu funktionieren. An der Symbolausrichtung konnte es eigentlich nicht liegen, den z. B. der ATMega 328PA wurde aus der KiCAD-Bibliothek eingefügt und am Raster
-
Thread
Atmega 328PB lässt sich nicht programmieren
Sysfs schrieb im Beitrag #7984578: > Frank K. schrieb im Beitrag #7984571: >> nimmst Du 1.8V > > Bei 1.8V wird der interne Crystal zu langsam. Ich brauche meine 8MHz. > 4MHz Reichen für mein Projekt nicht mehr. Ich kann noch bis 2.7V runter > gehen, aber mit der Diode hinter dem LDO
limitiert ist. Wieso gilt das nicht? Edit: Ich habe mich wohl verlesen. Da steht, dass der MCU bis 1.8V die vollen 8MHz kann.
-
Thread
Gibt es heute noch schöne HiFi-Systeme? :)
vom Analog-Bereich so wenig Ahnung, überhaupt das Problem zu finden. :) Ich bin durch Basteln mit ATMega-Mikrocontrollern hierher gekommen. Das könnte ich mir aber echt mal vornehmen, die Gerätschaften zu holen und wenigstens mal auseinanderzubauen, ob mir was auffällt. Vielleicht sieht man ja schon
Zehntelsekunden dauern kann, bis der Ton richtig da ist: https://www.youtube.com/watch?v=LWQADWh3D8s https://www.youtube.com/watch?v=_Zl_TyQ29Fs Man könnte noch ein Verlängerungsrohr von so 50 m Länge dranstecken, dann ist vielleicht auch eine volle Sekunde Einschwingdauer drin ;-)
-
Thread
ATTINY406 , Powerdown , aufwachen per Port-Interrupt
> ATmega328 ... Ein paar Pins haben zwei Interrupt-Funktionen ... PCINT18 Was aber nur sehr bedingt zum vorliegenden Thema passt. Denn wie Torsten R. bereits schrieb, weckt jeder PCINTn den ATmega328
unterentwickelt. Bei den weiterentwickelten AVRs kann die Referenzspannung eingestellt werden - zwar nur mit 8 Bit, aber das ist auf jeden Fall besser als nichts.
-
Thread
Feinfühlige Geräuscherkennung mit Arduino?
mal 1-2 Zählwerte vom AD-Wandler. Tolle Wurst. Es ist ja klar, daß man mit einem Arduino mit ATmega328p keine Audio-Verarbeitung macht. Und ich mit meinen Programmierkenntnissen schon gleich gar nicht. Aber mit einem komplett unverstärktem Mikrofon wäre das auch völlig unmöglich! Nun ist die Frage
Tom H. schrieb im Beitrag #7982844: > Es ist ja klar, daß man mit einem Arduino mit ATmega328p keine > Audio-Verarbeitung macht. So pauschal würde ich das nicht sagen. Wenn man sich mit Telefonqualität begnügt klappt auch Soundanalyse per FFT. Ich würde erstmal die bestehende Schaltung
-
Thread
Mosfet Modul mit PWM ansteuern MKS GEN_L V2.1
Hier als D8 bezeichnet
Bernd schrieb im Beitrag #7988628: > Hier als D8 bezeichnet Weshalb schreibst du dann Pin_8?
-
Thread
Handbetriebenen Drehgeber ohne Timer auswerten
switches A and B as lowest two bits (000000BA) // Hier: A an D12, B an D11 (Arduino Nomenklatur) uint8_t getEncoderStatus() { return ( ((~PINB & (1 << 4)) >> 4) // A shift to the most right |((~PINB & (1 << 3)) >> 2));// B shift to the right before A } int main(void) { int8_t ticks; // resulting number of turn ticks (must be signed) uint8_t encoder_queue; // encoder queue (relevant bits xx111111) uint8_t encoder_status; // actual encoder status (relevant bits xxxxxx11) encoder_queue = GetEncoderStatus(); // initialize encode
-
Thread
TTL Impuls Länge auslesen und weiterverarbeiten
Ein Arduino Nano (z.B. https://www.reichelt.de/de/de/shop/produkt/arduino_kompatibles_nano_board_atmega328pb_usb-c_extra_io-372078, der Atmega328PB hat sogar drei solcher ICP-Eingänge), etwas C++, etwas Python, fertig. LG, Sebastian
Ein Overflow darf sein, wenn man mit unsigned rechnet. Ist ein kleines Geheimnis von uint. uint8: 0x02 - 0xff = 0x03
-
Thread
EMS Fertigung: 95% Ausfallquote
Ich hatte mit dem ATMEGA 4809 mal ähnliche Probleme Und zwar muss man in dem Register den Prescaler vom ADC einstellen. ADC0_CTRLC = ADC_PRESC_DIV8_gc; Stellt man den zu schnell ein, dann geht es nicht richtig. Ist im Datenblatt leider unzureichend dokumentiert. Du musst den mindestens auf 8 einstellen. Beim ATMEGA32-16AU weiss ich natürlich nicht, ob das ein Problem ist. Vielleicht kannst du das ja mal versuchen. Gruss
-
Thread
Bahnhofsuhr als LCD-Anzeige
Ich habe sogar einen da. P4 Modell 8 (2018)
René H. schrieb im Beitrag #7980539: > P4 Modell 8 Modell B, nicht 8 Matthias S. schrieb im Beitrag #7980541: > Dann nimm den und schicke sein Video auf einen Monitor. Es sollte schon ein Display sein. Wo kann ich lernen, wie html auf den
-
Thread
Die Katze aus dem EU-Sack: https://www.china-gadgets.de/ende-der-zollfreigrenze-fuer-sendungen-aus-c
Nemopuk schrieb im Beitrag #7980477: > AZ-Delivery Der Laden, der haufenweise Marken wie "ATMEGA328" oder "HD44780" registriert hat? Da würde ich nicht unbedingt kaufen.
Wertzollsatz festgelegt wird, und zwar 5 Prozent (zum Beispiel für Spielwaren, Haushaltsartikel), 8 Prozent (zum Beispiel für Seidenwaren, Glaswaren), 12 Prozent (zum Beispiel für Bestecke, Elektrogeräte), 17 Prozent (zum Beispiel für Schuhe)." Der Zeitplan reicht bis zur verpflichtenden Geltung
-
Thread
erste Platine, bitte um Hilfe/Kritik
Von den ATMEGA32-16AU gibt es einiges an Fakes, die gerade im Analogbereich Schwächen haben.
Signal JOY_LINKS_X und die hautenge Passage unter C20 könntest du dir noch einmal angucken. C20 und R8 können etwas hoch und dann kann die Leiterbahn ganz entspannt unten herum unter dem Via geführt werden. Die ganze Durchführerei unter C21, R9, R7, R6, R8 entfiele dann ebenso. JOY_LINKS_Y kann auch direkt
-
Thread
Hilfe bei CMOS Testschaltung
Abblockkondensator an jedem Baustein fängt das auf. Übrigens ist immer noch ein Logikfehler drin. Beachte Q8 des zweiten 4514.
Ein Königreich für einen ATMega. Der langweilt sich in dieser Schaltung zwar zu Tode, aber bestimmt hätte es eine KI geschafft, das Programm dafür zu schreiben... Aber wer hier mit mRNA-Bullshit anfängt, wie kommt's, daß man solchen
-
Thread
Eprom von Denon DJ Laufwerk defekt Winbond 78e52
Der hat 8kx8 Programmspeicher, das ist nicht Feld/Wald/Wiese.
8kB Programmcode (1x 0B, 1x 4kB) 2 besitzen exakt 8kB 19 weitere mit mehr Speicher (bis 64k) stehen auch noch zur Verfügung. Ich würde schon sagen, dass das Feld/Wald/Wiese ist! Leider wurde
-
Thread
ATMega32u4 unter Linux
fummelst. Das hab ich zuvor schon ausprobiert. Das ist echt merkwürdig: dfu-programmer atmega32u4 get Bootloader Version: 0x00 (0) dfu-programmer atmega32u4 dump Failed to read 28672 bytes from device. lsusb Bus 005 Device 046: ID 03eb:2ff4 Atmel Corp. atmega32u4 DFU bootloader
Ob S. schrieb im Beitrag #7976332: > So alt, dass er wirklich gar keinen Atmega kann, ist er sicherlich > nicht. Er konnte tatsächlich keinen M32u4! Mit einem M8 oder M323 hat es funktioniert. Deshalb ging ich zuerst von einem Schaltungsfehler aus.
-
Thread
Geschichtsfragen zu Atmel ATMega
muß wenn man von einem Typ auf den Nachfolger umsteigt. Ich habe hier "AVR523: Migration from ATmega8 to ATmega8A" vorliegen. Aus dem Dokument geht hervor, daß der ATmega8A das gleiche prinzipielle Design wie der ATmega8 ist, nur geshrinkt (vulgo: kleinere Strukturen). Damit einher geht eine verringerte
Byte" name="UBRRH" offset="0x40" size="1" mask="0x0F"/>[/pre] ATmega16A.atdf [pre]<register caption="USART Baud Rate Register" name="UBRRH" offset="0x40" size="1" mask="0x8F">[/pre] ist wohl nur einen unwesentlichen Tippfehler.
-
Thread
Suche kleines Modul/Breakout: DCDC von Arduino steuerbar
Störungen kommen aus der Schaltung evtl. zurück, aber der Zacken ist nicht von Arduino, Software oder ATmega verursacht.
kHz könnten dann dazu führen das man ein > Pfeifen hört. Mit dem Chip schafft man hier 30kHz bei 8MHz Systemtakt. 8 Bit Auflösung reichen für diese Anwendung ja völlig aus. Wie schnell der FET in diesem Aufbau ist, muss man ausprobieren. Könnte aber mit 30kHz klappen. Gruß Jobst
-
Artikel
Linksammlung
ATMEGA8535 / ATMEGA16 / ATMEGA32 Hausbus Home - Hausbus-Projekt unter Verwendung von ATmega8, ATtiny13 und ATmega128 AVR-DCF-Clock - DCF-Uhr mit bunter LED-Anzeige - ATmega8 GenuhR - DCF-Funkuhr / Wecker/
synchronisation some of Sony camcorders by using LANC (CONTROL-L, ACC) protocol. (Open Hardware + Open Source, Atmega8). LANC Lib for AVRGCC. Read and write LANC commands. Controlling Sony camcorders with the Arduino MMC/SD-Card. MMC/SD card reader example application von Roland Riegel (Atmega8, Atmega168 für FAT16