-
Thread
PIR Bewegungssensor, der aber nur bei Dunkelheit anspricht
“ In der Position Mond reagiert der Bewegungs‑ melder [8] nur bei Nacht “ Grabbeltisch bei Lidl Gibt's gerade LIVARNO home LED-Außenstrahler, 24 W 15,- Interessanterweise kein zu kurzes Anschlusskabel, wie beispielsweise Hornbach, ( der auch 3 Regler
der Jahreszeiten zu regulieren https://youtu.be/ZH-8208Fl4Y?si=AzuiO8X7ijS8w5B8&t=122
-
Thread
Sammelbestellung AR488 kompatibler USB-GPIB Adapter. Interesse?
Pseudo-Schaltbild im Datenblatt dokumentiert beispielsweise auch nicht, dass der empfohlene Footprint Pin 1 und 8 miteinander verbindet.
iManufacturer = 0x0001 <Twilight-Logic> iProduct = 0x0002 <AR488> iSerialNumber = 0x0003 <D8:3B:DA:C3:D8:D2> bNumConfigurations = 0x0001 [/pre] Es ist kein umass0 (MSC) mehr da, aber dafür eine Seriennummer.
-
Thread
Assembler-Verständnisproblem beim attiny13a
total veralteten Compiler (v7 oder älter) erstellt wurde und viele unnötige Instruktionen enthält. Ab v8 (Release 2018) ist das nicht mehr der Fall.
Nö, das war ganz früher mal 1997 bei den allerersten AT90Sxxx nötig. Aber auch z.B. noch beim ATmega16 und dessen Geschwistern (ATmega32, ATmega8).
-
Thread
Sammelbestellung USBTMC Adapter. Interesse?
vorzugsweise v2 | Florian R. (frist) | 3 | AT | mit Gehäuse, vorzugsweise v2 | Jörg W. (dl8dtl) | 1 | DE | mit Gehäuse [/pre]
writing (double check with datasheet) avrdude: 1 byte of efuse verified avrdude: reading input file 0xd8 for hfuse with 1 byte in 1 section within [0, 0] avrdude: writing 1 byte hfuse ... avrdude: 1 byte of hfuse written avrdude: verifying hfuse memory against 0xd8 avrdude: 1 byte of hfuse
-
Thread
Energie aus free@home-bus entnehmbar?
nur wenige mA zur Verfügung hast, musst du auf ganz andere Mikrocontroller setzen. Zum Beispiel ATmega oder STM32L0.
5XOdhvmYM0NFFspw0VP5sA%3D%3D *3 – Induktivität 68mH: https://www.mouser.de/ProductDetail/Delevan/4590R-686J?qs=M8zUmdy7pClz%252B6Ch2svYwQ%3D%3D
-
Thread
Drehencoder in ASM Timer oder Interrupt
Prozessorbelastung gesenkt, wenn die Siganle unverändert bleiben. Zur Synchronisierung könnte man auch einen 8-pol. µC verwenden, der langsam getaktet zwei Eingänge einliest und an zwei Ausgänge weiterleitet. Anstatt andere µCs zu nehmen, bietet gerade der ATmega328 (o.ä.) eine elegante Möglichkeit, nicht
Dekoder ja auch Signale mit viel höherer Geschwindigkeit erfassen. Da verzählt sich eben nichts. Ein Atmega schafft 100 kHz. Verglichen mit einem 100 Hz Timerinterrupt ist das Faktor 1000.
-
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
Welcher Controller für Unterrichtszwecke?
Marx schrieb im Beitrag #7800356: > für die erste Vorlesung einen 8 biter wählen > Dann sollte man aber ganz schnell 32 bit nehmen Ich verstehe nicht, was an der Anzahl der Bits so wichtig sein soll. Wenn ich 8 Bit Rechner verstehe, dann verstehe ich auch jede
Arbeitgeber ermöglichst, Dir genug Taschengeld für die Brötchen zu geben ;-) Um noch einmal auf 8 Bit vs. 32 Bit zu kommen: Ein 8 Bitter ist historisch bedingt einfacher und transparenter aufgebaut und daher anfangs deutlich einfacher zu verstehen. Man kann den Code mit Befehlstabelle, Bleistift
-
Thread
EADOGM162W-A-Anzeige mit XMEGA
() (PORTC.OUTCLR = LCD_RS) // Function Prototypes void lcd_init(); void lcd_send_command(uint8_t cmd); void lcd_send_data(uint8_t data); void lcd_send_nibble(uint8_t nibble); void lcd_print(const char *str); void lcd_clear(); void lcd_set_cursor(uint8_t row, uint8_t col); // Initialize
for clear command to execute } // Set the cursor to a specific position void lcd_set_cursor(uint8_t row, uint8_t col) { uint8_t address = (row == 0) ? col : (0x40 + col); lcd_send_command(0x80 | address); // Set DDRAM address _delay_ms(2); // Added delay for cursor set } // Main
-
Thread
Feedback zu meiner Schaltung
warum eigentlich ein Boost-Converter? Sowohl SIM als auch ATmega laufen direkt von einer LiPo Zelle.
Danke. Die Idee ist ein Arduino als Programmer zu benutzen um den > Bootloader über SPI auf den Atmega zu setzen. Dennoch ist es ratsam, sich an den Anschlussstandard für AVR ISP zu halten. Jules schrieb im Beitrag #7797553: > ein Bootloader auf den > Atmega 328 PB zu setzen ohne Quarz ist
-
Thread
Fusebits lassen sich nicht setzen (neuer ATMEGA328P)
signature.), allerdings über AVRDUDE und AVRDUDESS (>>>: avrdude.exe -c arduino -P COM3 -b 115200 -p m8 Detected 1e950f = ATmega328P). Laut AVRDUDESS stehen alle Fuse-Bits auf 0x00. Soweit ich der Anleitung des Mega entnommen habe, sollten diese auf L 0x62, H 0xD9, E 0xFF und LB 0xFF stehen. Möchte
Pop-Up Widerstand) [/code] Aufruf von avrdude in der Kommandozeile dann: avrdude -c avrisp -p atmega328p -P COM3 -b 19200 -B5 Danach sollte AVRDUDE das angeschlossene Target melden (oder im Falle von AVRDUDE Version 8.0 beendet AVRDUDE sich selbst ohne eine weitere Meldung)
-
Thread
Probleme mit 74LS00 und 74HCT04
Für die 8CH noname Dinger um 10€ kannst du das freie Programm Pulseview verwenden. Sie sind zu einem alten Modell von Saleae kompatibel.
ein brauchbares Vierkanal-Speicheroszilloskop: https://www.saleae.com/de/products/saleae-logic-8 https://www.batronix.com/versand/oszilloskope/Rigol-DHO804.html
-
Artikel
XMC: PWM (LED und Servo), UART (DMX und Debug) (Tutorial für Keil uVision 5)
Wert wird dabei aus einer LookUp Tabelle entnommen. Diese macht eine logarithmische Umsetzung der 8Bit-Werte des DMX Signales in die 12Bit der PWM. (siehe dazu auch LED-Fading) Theoretisch ist eine 16Bit PWM möglich. Hier wird jedoch die PWM auf 12Bit (PWM_RESOLTION = 0x0FFF) beschränkt, um einen schnelleren
XMC mit seiner USIC-Peripherie ist besonders gut für den DMX Empfang geeinigt. Anders als bspw. Atmega-Prozessoren kann mit dieser Einheit der Break des DMX-Signals sauber erkannt werden und einen Interrupt auslösen. Das DMX Signal ist ein 8N2-Signal mit 250.000bps. Vor jedem 513 Byte langem Datenframe
-
Thread
USART Kommunikation zwischen ATMega32 und ATMega328p
Hallo, Ich versuche gerade mit einem ATMega32 über TX und RX mit einem ATMega328p (DDS Generator) zu verbinden. An sich klappt alles, aber wenn ich versuche die Frequenz einzustellen bekomme ich nur ein Syntax Error raus. Den Code an den DDS
an Sascha B.: Entschuldigung, das geht leider nicht: der ATmega16 hat nur 1 KiB SRAM, und einen ATmega32 habe ich nicht.
-
Thread
Mikrocontroller Einstieg
Martin V. schrieb im Beitrag #7798162: > Und der im Buch angegebene Atmega8 liegt durchaus im Bereich der > preiswerte Controller für viele Anwendungen. Der ATMEGA8 ist auch schon ziemlich obsolet. Es wundert mich immer wieder, dass Leute sogar heute noch geizen und zu
heutzutage gut Assembler programmieren: Perplexity: "Write a blink program in assembler for an Atmega8" [code] ; ATmega8 Blink Program .include "m8def.inc" .org 0x0000 rjmp RESET RESET: ; Set up stack pointer ldi r16, high(RAMEND) out SPH, r16 ldi r16, low(RAMEND
-
Thread
LCD Display über I2C
einfach überfordert und bekomme es nicht hin. Ich habe einen Steckbrettaufbau und nutze bei meinem Atmega8 die Hardware TWI Schnittstelle. Diese funktioniert, ich habe zwei weitere 7-Segment Baugruppen daran am laufen. Wenn ich an die Adresse des Displays einfach 0x00 schicke, geht die Hintergrundbeleuchtung
was ich will? Ich bekomme es nicht > raus. Wenn Du ein Byte per I2C schreibst, kommt es an den 8 Ausgangspins raus. Diese Pins sind üblicherweise so verbunden: Bit 7: LCD BL Hinterschrundbeleuchtung ein/aus Bit 6: LCD EN Signal Bit 5: LCD RW Signal Bit 4: LCD RS Signal Bit 3: LCD Datenbit
-
Thread
AT90S8535 lockbits mit voltage glitch entfernen möglich?
die Funktion analysiert und selber programmiert hättest. So viel kann da ja nicht drin sein in den 8 kByte Speicher...
Beitrag #7791364: > Hat vielleicht jemand eins AT90S8535 abzugeben? Am liebsten in 44TQFP. AT90S8535-8AI sollte ich noch einige haben.
-
Thread
Sim808- Schaltplan : Regler und GPS Antenne
DFrobot (siehe Anhang) wird wie es für mich aussieht die Antenne Aktiv mit einer Spannung (VDD_Ext =2.8V) betrieben. Bei den anderen Boards wie zBsp von Adafruit ist das nicht der Fall. Sind aber in beiden Fällen die gleichen Antennen. Ist es ratsam lieber die Version mit Aktiver Spannung an der Antenne
würde ich dann auf 4.3V runter um das Sim Modul zu betreiben. Mikrocontroller würde ich einen 5V Atmega nehmen. Passt das so ? Was ist mit der GPS Antenne? Und was ich nicht verstehe bzgl dem oben angegeben Schaltplan von DFrobot: Von WO kommen die 5V her? Fehlt das was im Schaltplan? Denn
-
Thread
ATMEL Atmega 16 gesucht zum Kauf
Hallo, hätte noch Atmega16L-8AU original im Band hier. Grüße
Funktionsblöcken. Bei Mikrocontrollern im Cent-Bereich macht das seit zwanzig Jahren keiner mehr. Ein Atmega wird nach Spec getestet, und was nicht tut fliegt in die Tonne. Es kann also durchaus sein, dass der 8 MHz-Controller auch 16 MHz schafft und in dem 128 kB-Typen 256 kB funktionierendes Flash stecken
-
Thread
Controller für Batteriebetrieb : Bootloader ?
Wir haben hier auf der Seite ja auch das ein und andere Beispiel für einen Bootloader für einen ATmega8, das sich einfach anpassen lässt zur Verwendung auf einem ATmega328: https://www.mikrocontroller.net/articles/AVR_Bootloader_in_C_-_eine_einfache_Anleitung Gibt natürlich noch mehr zu Bootloadern
einfach in den USB Port zu stecken und ihn zu beschreiben. Eine Alternative wäre z.B. einen nackten ATMega328P zu verwenden, der kommt auch mit 1,8V bei 1MHz noch klar. Dann tuts auch dein ICE wieder prächtig.
-
Thread
172 V Drehstrom Motor testen
Ok, ich habe jetzt von der Steuerkarte drei Signalausgänge mit 0-4 Volt Rechteck ca. 8 kHz und sich ständig verändernder Pulsbreite. Daraus müsste ich z.B. mit einem kleinen Atmega die Frequenz (also die Resultierende für den Motor) messen und in 0-10 V für den externen FU verwandeln.
Beitrag #7814662: > Kondensator anschliessen und den Effektivwert messen geht nicht. Gib dieses 8kHz Signal auf ein RC-Glied mit f_g << 8kHz. Das glättet es dir bis auf fast einen Sinus. Dessen Frequenz kannst du einfacher vermessen als das 8kHz PWM-Signal. Daraus machst du mit einem Mikrocontroller
-
Thread
Hintergrundwissen gefragt - Verfuste ATmega328
dem euer Expertenwissen gefragt ist: Durch einen Fehler in einem Batchscript habe ich ein paar ATMega 328 "verfused". Im Batchscript setzte ich zuerst die Fuses mit einer niedrigeren Geschwindigkeit (125kHz) Dann verlasse ich STK500.exe und schreibe das Flash mit 500kHz. Das klappt bei allen Projekten
Aber wie fast immer, zu wenig Information für eine tiefe Diagnose, zu wenig um zu testen. Dabei: ATmega328 habe ich sowieso nicht, nur als ATmega328P. Da kann ich sagen, die P Variante tut was es soll, wie erwartet.
-
Thread
Spielerei mit einem 5-Phasen-Schrittmotor
Treiber. Eine Ansteuerung habe ich gebaut und möchte diese gerne vorstellen. Ein Bastelfreundlicher ATmega 1284P erzeugt Steuersignale für die Treiberstufe. Die Auswahl der Bauteile wurde weitgehend durch meinen Bastelvorrat bestimmt, um möglichst wenig kaufen zu müssen. Der Motor sollte mit 10-80V betrieben
werden. Alle anderen werden nach – gezogen. Der rote Punkte neben + oder – ist der Bezugspunkt für die 8 Bit-PWM. Schauen wir uns mal oben links MPa: und MPb: an. Den PWM-Wert von B_Phase lesen Die Schrittweite abziehen und zurückschreiben, wenn kein Übertrag auftritt. Bei einem Übertrag auf den
-
Thread
LED-Uhr mit Attiny26
Timerbezeichnungen). Der ATmega8 hat andere Fuse-Einstellungen als der Mega328 (wäre allerdings auch kein wirkliches Problem), der ATmega8 läuft in der Schaltung mit 8MHz internem Takt. Nächstes: Der verwendete Compiler ist ein
Ich bekomme leider keine Verbindung zum Atmega8. Kennt jemand hier die Standardeinstellungen für den Atmega8 und Atmel AVRISP MKII + AVRDude(baud rate, bit clock und alles, was sonst noch relevant ist)? Nutze die AVRDude GUI (avrdudess). Vielleicht
-
Thread
Schaltung für Lötkolben-Regelung aus 8586-2-in-1-Station von Sumsour
es der FT61F145-TRB von FMD sein - Versorgungsspannungsanschlüsse und ISP-Pins passen und auch Pin8 als Analog-Eingang. Leider habe ich kein englischsprachiges Datenblatt gefunden und mein Chinesisch ist eingerostet ;-). Der FT61F145 ist ein 8Bit RISC MCU / 1T 8051 MCU mit 4kB Flash, 512b SRAM, 128B
gemessenen Spannung durch das Anschalten von 10k von Pin 8 des uC nach GNDS (zum Einleiten des Standby) eine Pause von etwa 4 bis 8 Sekunden einlegt und erst danach nachlegt. Sofort nach dem Ende des Standby den TRIAC Q2 für eine gewisse Zeit durchgehend zu
-
Thread
Quarz Ladekapazität
Hallo, in einem Datenblatt von einer 8MHz Quarz steht ein Wert für die Ladekapazität 10pF. Nun habe ich einen alternative ausgewählt, wo alle Daten übereinstimmen, bis auf die Ladekapazität. Bei den steht 20pF. Wäre es in Ordnung wenn
Frequenzabweichung von ein paar ppm. Das wirst du nicht merken. Beispiel: 10ppm Abweichung sind dann halt 8.000080 Mhz statt 8.000000. Früher hat man Quarzuhren so abgeglichen, indem man die Lastkapazität des Quarzes mit einen Trimmkondensator verändert hat.
-
Thread
AT Befehle zwischen Arduino und Sim800 abfangen und aulesen
mal auf rumzustänkern. Du weißt, was ich meine. Das Datenformat ist mit RS-232 identisch (glaube 8N1 beim SIM800, aber wahrscheinlich kann das auch mehr) und ich habe drangeschrieben, daß es keine RS-232-konformen Spannungspegel sind. Da es sonst aber das Gleiche ist, mit Ausnahme des Weglassens der
so einem Teil kannst Du zunächst die Baudrate bestimmen, dann die Anzahl Bits pro Wort (vermutlich 8) und dann mit diesen Erkentnissen die Datenströme dekodieren lassen. Bei Saleae ist alles dafür benötigte in der PC Software dabei. Klar RTFM hilft auch immer weiter. Kann man aber auch kombinieren
-
Thread
Power Bank HIilfe
und Widerstände stabilisieren die Spannungsversorgung. Datenkommunikation: Der ATmega328 steuert den Ladevorgang über I²C. USB-C PD: Der TPS25751 ermöglicht die Nutzung von USB-C mit Power Delivery. >> Und noch eine frage in meinem Board habe ich die Leiterbahnen mit 8mil >> gezeichnet
und Widerstände stabilisieren die Spannungsversorgung. Datenkommunikation: Der ATmega328 steuert den Ladevorgang über I²C. USB-C PD: Der TPS25751 ermöglicht die Nutzung von USB-C mit Power Delivery. > >> Und noch eine frage in meinem Board habe ich die Leiterbahnen mit 8mil >>
-
Thread
ESD-Matte & Erdung?
auch so. Zu Hause bei kleinen Projekten ist so was überflüssig. Mir ist bisher kein CMOS oder Atmega wegen Ladung gestorben. HolgerR
#7777036: > Zu Hause bei kleinen Projekten ist so was überflüssig. > Mir ist bisher kein CMOS oder Atmega wegen Ladung gestorben. Mir auch nicht. Da fasst man mal eben an die Heizung oder PE und ist entladen.
-
Thread
Ansteuerung Motoren mit H-Brücke
Maxi M. schrieb im Beitrag #7776713: > zwei 12V DC Motoren und einen ATmega2560 für die Ansteuerung gekauft. Um > die Ansteuerung so komplex wie möglich zu machen, Soll das ein Witz sein? > würde ich die Motoren > gerne mit einer H-Brücke mit MOSFETS ansteuern, ich
rel. günstig und vielleicht auch in DIL erhältlich: https://www.reichelt.de/dmos-vollbrueckentreiber-8-52-v-2-8-a-so-20-l6225d-p269627.html?&trstct=pol_2&nbc=1
-
Thread
usart problem mit ttl-Pegel
kompliziert. Ich mach das in software: [c] #define rx_bit_delay 48 #define rx_pin (PINC & (1<<2)) uint8_t sub_usart_rx(void) { uint8_t byte=0; while(rx_pin); _delay_us(rx_bit_delay); _delay_us(rx_bit_delay); _delay_us(rx_bit_delay); if(rx_pin)byte+=1; _delay_us(rx_bit_delay); _delay_us(rx_bit_delay
RX_DATA (PINC & (1<<2)) #define TEST_LOW PORTC &= ~(1<<3); #define TEST_TOG PORTC ^= (1<<3); uint8_t sub_usart_rx(void) { uint8_t data=0; TEST_LOW; while(RX_DATA); // Warte auf fallende Flanke vom Startbit _delay_us((RX_BIT_TIME*1.5); if(RX_DATA) data |= 1<<0;