-
Thread
Messender für Radioreparatur gesucht
ausprobiert: 3x je 20 dB ins Kabel geschleift und das geht grad noch so, ist aber für einen Generator der +8..+14 dBm liefert, so langsam die Grenze. Dämpft man wesentlich mehr, dann kommt über die Luft mehr in den Prüfling, als über's Kabel. Da über 100 dBc schlupflochfrei zu kriegen, ist schon eine Kunst.
dir beispielsweise uSDR an – ich bin außerordentlich erstaunt, wie viel SDR man in einen simplen ATmega328 bekommen kann.
-
Thread
Was macht diese Lichtorgel Schaltung genau?
Systemtakt für die 'main()-Schleife' nehmen. Ich hatte vor ein paar Jahren für vier Kanäle einen ATmega8 dazu verwendet (hatte ich noch rumliegen).
-
Thread
Atmega8 nutzung von PORT-D7
-->;) :) ;) -->Es lag am für das Projekt eingestellten Controller, ich Flashte zwar einen Atmega8, Compilierte jedoch noch für einen Atmega88 aus der auf dem Vorgänger-Projekt drauf ist. Offensichtlich läuft der 8er schlicht nichtmal was die Pins angeht mit dem 88er Code. -->Nun toggelt
Hi >Offensichtlich läuft der 8er schlicht nichtmal was die Pins angeht mit >dem 88er Code. Such mal nach AVR094: Replacing ATmega8 by ATmega88 Dann weißt du warum. MfG Spess
-
Thread
PIT bei ATMEGA4809 macht nicht was ich gerne hätte
} void loop() { blink(1); SLEEP_1s(); sei(); sleep_cpu(); sei(); blink(8); SLEEP_8s(); sei(); sleep_cpu(); sei(); } [/c] settings.cpp [c] #include "settings.h" #include <util/delay.h> #define F_CPU 16000000UL void RTC_init(void) { uint8_t
ifndef _SETTINGS_h #define _SETTINGS_h void RTC_init(void); void SLEEP_init(void); void SLEEP_8s(void); void SLEEP_1s(void); void PORT_init(void); void blink(uint8_t _num); #endif [/c]
-
Thread
Bldc Motor von einer Spülmaschine ansteuern
ist der Gleiche, den auch Ardumminos verwenden. Bzw. es würde mich extrem wundern wenn es für den ATMega8 keinen passenden Bootloader gibt. Wie bereits gesagt wurde, einfach irgendwas überbrücken wird nicht funktionieren. Der Controller erwartet entweder Anweisungen (in Form von Daten) wahrscheinlich
-
Thread
Timer von Lichterkette
doc8006.pdf 20 Pins: ATtiny261, 461, 861 https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2588-8-bit-AVR-Microcontrollers-tinyAVR-ATtiny261-ATtiny461-ATtiny861_Datasheet.pdf 28 Pins: ATmega48, 88, 168, 328, https://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061B.pdf 40 Pins: ATmega 164, 324, 644, 1284 https://ww1.microchip.com/downloads/en/DeviceDoc/ATmega164A_PA-324A_PA-644A_PA-1284_P_Data-Sheet-40002070B.pdf
-
Thread
Wechsel von ATmega8 zu ATmega88 Probleme beim PWM
Hallo zusammen, wir haben eine Motorsteuerplatine, bei er jetzt der ATmega8 durch einen ATmega88 ersetzt wurde (wegen Kosten / Verfügbarkeit). Durch den Wechsel wird ein Programmupdate notwendig sein. Von dem alten Program haben wir den BASCOM-Code, aber keinen BASCOM
Also 1. meine C-Kenntnisse sind rudimentär, 2. habe ich keinen ATmega8 zum Ausprobieren und 3. weiß ich nicht, ob es zielführend ist, trotzdem: beigefügtes Programm sollte eine LED an B1 blinken lassen, unabhängig davon, ob ATmega8 oder 88.
-
Thread
ungewollte komische interne-Verspätung von dem Microcontroller ATMEGA32A
Schau mal in die Assembly. Und: wie stehen die Fuses, nicht zufällig auf "Teile den Takt durch 8"? ;)
viel geringer. Das Oszilloskop scheint den Pegel an PIND.0 viel früher als HIGH zu erkennen als der ATMEGA32A. LG, Sebastian
-
Thread
sehr langsamen Takt erzeugen
EInstellbar z.B. über ein Poti. Soll auch nicht genau sein. Klar kann man das ganze problemlos mit einem ATmega machen, allerdings soll das ganze mehrere Jahre 24/7 durchlaufen und ich bin mir nicht ganz sicher ob der ATmega so lange stabil ohne reset laufen wird. Der Standard ist hier ja der NE555 - allerdings
Begriff kann in einem uC-Forum durchaus mehrdeutig sein. ;) https://stm32-base.org/boards/STM32F103C8T6-Blue-Pill.html
-
Thread
AVR128DA28 9600Baud mit 24MHz
NARX schrieb im Beitrag #7122598: > Auf meinem ATmega4809 funktionieren 20MHz mit 9600b, möchte das später > auch mal probieren. Ob die Kommunikation funktioniert hängt von der Gegenstelle ab, die ja auch einen rechnerischen Fehler bei der Baudrate
daß er den Takt wirklich umschalten konnte denn NARX schrieb im Beitrag #7122598: > Auf meinem ATmega4809 funktionieren 20MHz mit 9600b, möchte das später > auch mal probieren. da hat er es ja auch geschafft und zum Thema Change Protection kam kein Geständnis ;-)
-
Thread
Arduino DMX Dimmer
ein relativ großes Problem und würde mich über eure Hilfe sehr freuen. Also ich habe vor mir ein 8 Kanal Dimmer mit ein Arduino zu bauen. Angefangen habe ich damit mir ein Schaltplan zu erstellt und eine Platine in China zu bestellen wo alles drauf gelötet wurde (siehe Anhang). Ich habe natürlich
relativ großes Problem und würde mich über eure Hilfe sehr > freuen. > Also ich habe vor mir ein 8 Kanal Dimmer mit ein Arduino zu bauen. > Angefangen habe ich damit mir ein Schaltplan zu erstellt AUA! [[Schaltplan richtig zeichnen]] > und eine > Platine in China zu bestellen wo alles drauf
-
Artikel
MMC- und SD-Karten
Klein und übersichtlich, hochoptimiert, frei auch für kommerzielle Anwendung. Beispiele für AVR, H8, LPC2k mit MCI u.a. enthalten ("samples"), neuere Versionen mit LFN-Unterstützung. Beispiel für AT91SAM7 inkl. DMA im Projekt ARM MP3/AAC Player. (siehe auch M. Thomas' ARM+SD/MMC Seite) ELM ChaN Petit
MMC/MMCplus/HD-MMC/M-Bridge/SD/SDHC/SDXC-cards on different platforms" SD Card Interfacing with ATmega8 (FAT32 implementation) by CC Dharmani OpenFAT: "OpenFAT is a FAT filesystem implementation intended for use with embedded microcontrollers in small systems. (...) OpenFAT is licensed under the GPL
-
Thread
Wieso spricht man bei den 8 Bit-AVRs von RISC?
Interrupt-Systerm beim AVR ist katastrophal. Erläutere Deine Meinung bitte mal. Ich finde es für einen 8Bit-µC ziemlich gelungen und hatte noch nie ein größeres Problem damit. > Die neueren AVR128Dx kommen nun mit 16kB. 16kB bekommt man auch im bastelfreundlichen ATMega1284. > Welche Deiner AVR Anwendungen
Bitter. Die Bezeichnungen von Renesas sind allerdings ein ziemliches Verwirrspiel. Weil die M32C/8x stärker an die M16C/8x erinnern, als die M16C/8x an die M16C/6x. Und ich andererseits kaum einen Unterschied zwischen M16C/6x und R8C finden konnte.
-
Thread
ATMega 8 LED mit Button schalten
Moin Zusammen, ich habe ein ganz kleines Programm. Dieses soll eine LED am ATMega8 Port PB1 einschalten, wenn ein Taster am Eingang PC3 gedrückt wird und nach 10 Sekunden geht die LED wieder aus: [c] #include <avr/io.h> #include <util/delay.h> void sleep(int milliseconds
Main loop } [/c] Der HW Aufbau ist dem Bild zu entnehmen und nicht besonders spektakulär. Der ATMega hängt an 3 AA Batterien - die liefern ca. 4,09V laut Voltmeter. Ach ja, im Bild hing die LED noch an PD5 - ich hab sie aber testhalber auf PB1 umgehängt. Mein Problem ist nun: weder das Blinken
-
Thread
avrlib: interrupt.h, vector table, jmp/rjmp
Gibt es andere Ideen/Lsg. von jmp zu rjmp innerhalb der Vector Table zu gelangen? uC Target Atmega328p Was war nochmal der Unterschied zwischen asm.s und asm.S files?
viel einfacher, die Hardware des µC optimal zu nutzen. Jedenfalls bei so einfachen Target wie den AVR8.
-
Thread
(V) Aufräum Aktion
. Willem Eprommer (teil)defekt. 24C64 ok. 27C256 NICHT! 10€ 3. TL866CS (teil)defekt. 24LC64 + ATmega328p ok. 27C256 NICHT! 10€ (Hardwaretest liefert Fehler!) 4. PC Duino in OVP. Ubuntu 12.04 installiert. 16GB uSD für Datenaustausch ist dabei. 15€ 5. Eproms 27C256/512 (ca. 24 Stk). 25€ 6. Leergehäuse von Oszi: 10€ 7. TTL und 6116 Ram und andere IC's: 15€ 8. Micro SD Karte 256GB: 15€/Stk 2x da. 9. Micro SD Karte 128GB: 10€ 10. Toshiba Tecra S1 Notebook mit Win7, Serieller+Parallelport inkl. NT: 25€/Stk, 2x vorhanden 11. Batronix Balino II/BX32P
-
Artikel
8051 Timer 0/1
M1 M0 Betriebsart 0 0 Mode 0: 13-Bit Timer/Counter ( ) 0 1 Mode 1: 16-Bit Timer/Counter 1 0 Mode 2: 8-Bit Timer/Counter mit Auto-Reload 1 1 Mode 3: 2x 8-Bit Timer/Counter (nur Timer0, wenn Timer1 Baudrate erzeugt) Erklärung: Mode 0 existiert noch aus Kompatibilität zum 8048 und gehört daher ins Museum
einen 16-Bit Timer/Counter, der Zählerstand ist auf 2 Register aufgeteilt. Mode 2 konfiguriert einen 8-Bit Timer/Counter mit Auto-Reload, gezählt wird im Register TL0 bzw. TL1, der Reload erfolgt bei Überlauf aus TH0 bzw. TH1. Mode 3: hier wird der Timer 0 in 2 8-Bit Timer/Counter aufgeteilt. Überläufe
-
Artikel
OneBitSound
Perich ( komponiert mit dem Ein-Bit-Klang komplette Musikstücke. Ausserdem benutzte er einen AVR Mega 8-Mikrocontroller als Musikmedium (analog zu einer CD) für seine Ein-Bit-Musikstücke. Die Gruppe "Loud Objects", deren Mitglied Tristan Perich ist, kombiniert den Ein-Bit-Klang mit dem Live-Zusammenlöten
Objects Noah Vawter Video zum Artikel. Video (Englisch) Siehe auch. 1-bit audio example program for Atmega Klangerzeugung
-
Thread
Wir basteln einen arduino MPP lader.
undervoltage at input else if (diff_in < 0) pwm -= diff_in/4; else pwm += diff_out/8 - diff_in/8; pwm = constrain(pwm,5,maxpwm-5); Serial.print(pwm); Serial.print(", "); Serial.print(V_in); Serial.print(", "); Serial.print(V_out); Serial.println(); OCR2B
Initilawert für die MPP zielspannung ist 80% der leerlaufspannung. Also pwm abstellen, Vin messen, mal 0.8 und als V_set_in speichern. [code] void getactmpp() { int V_meas; OCR2B = maxpwm - 1; // zero load delay(250); V_meas = analogRead(Vin); V_set_in= 0.8 * V_meas; // MPP = 80%
-
Thread
Von 12 auf 3,3 oder von 5 auf 3,3?
Seite ein LM2596S und auf der anderen Seite ein AM1117. Benötigt werden die 3,3V für ein Bündel von 8 DS1820-Temperatursensoren. Ich könnte die 3,3V auch direkt auf der Platine an dem Am1117 abgreifen, oder wird er es mir mit Rauchzeichen danken?
grad selbst gemerkt! Die Schwindsüchtigen haben was verändert. Das war der Originalkauflink. Eine 8Relay-Platine mit ESP.
-
Thread
Grove - OLED-Display 0,96" (SSD1315) nicht mit HW-I2C unter Arduino Uno
Kennt einer den Grund, warum beim Arduino Uno (ATmega328P) nur die SW-I2C verwendet werden kann? Ich kommt nicht darauf. Übersetzter Auszug aus dem Link unten: Wenn Ihr Board ein ATmega328 ist, wie z. B. Seeeduino V4.2 und Arduino UNO, müssen Sie
versenden. Das könnte die Ursache sein. Bei Gelegenheit werde ich mir mal das Datenblatt des ATmega328p und die Libraries näher anschauen.
-
Thread
Eingangspegel 3,3V am 5V Eingang, dauerhaft erkannt?
Microchip herunterladen kann. Nachfolgend der Link auf die MC-Seite für das Datenblatt eines ATmega48++. https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/DataSheets/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061B.pdf Unter dem Suchbegriff "Pin Threshold and Hysteresis
eine Vcc von 3,3V bis 5V > hat? https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2586-AVR-8-bit-Microcontroller-ATtiny25-ATtiny45-ATtiny85_Datasheet.pdf S. 161, Table 21-1, 2. Zeile. Musst jetzt nur noch eine Zahl für den angenommenen Wert von VCCmax einsetzen.
-
Thread
Microchip SAMD (M0+) bzw. SAML10/11 (M23) Erfahrung
Debugger entweder ein Eval-Board mit J-Link oder ein J-Link Base: https://www.mouser.de/c/?q=efm8bb3 https://www.silabs.com/development-tools/mcu/8-bit/slstk2022a-efm8bb3-starter-kit https://www.segger.com/products/debug-probes/j-link/models/model-overview/
erhielt ich von ST Mails, die zur Migration auf STM32 aufforderten. Und die ST-eigene IDE für STM8 wird schon seit langem nicht mehr weiterentwickelt. Andererseits hat ST danach nochmal neue STM8-Varianten (insbesondere 8-Pin STM8S und STM8L) herausgebracht, sowie neue Entwicklungsboards (einerseits
-
Thread
Komponenten für Uhr/Kalender im Solarbetrieb (ca. 80x80 mm)
Stromverbrauch noch drastisch reduzieren, auf unter 100uA. Und wenn du ihn so niedrig hast, dass es eine 8x8cm Solarzelle im 100Lux Innenraum täte, dann tut es auch eine Batterie ohne Solar, üblicherweise 2xMignon AlkaliMangan für /zumindest/ das Jahr bis du wieder die SDCard wechselst. Kein kommerzielles Produkt verwendet eins von deinen stromfressenden Displays und RTC. Schon ein ATmega328 kann mit 32kHz Quartz mit 17uA laufen und die Uhrzeit mitzählen. Ein 200x200 Pixel kleines ePaper nimmt 5uA, aber ist nicht langlebig genug für Minutenupdates. Man musste die rundum verteile.
-
Thread
i2c & LCD stellt sich quer :/
Datenblatt auf 0x40 angepasst (A0,A1,A2 an GND). Die beiden Steuersignale SCL = PC4 und SDA = PC5 meines ATMEGA8. Die Signale RS,RW,EN liegen auf dem PORT P0,P1,P2, D4..D7 an P4..P7. Das Display zeigt nur eine weiße 1. Zeile an, wird also noch nicht einmal initialisiert. Habe dann mal die Adresse 0x20 probiert
daher kein Arduino-boy und programmiere seit Jahren die ATMEL AT89C,S Serie in Assembler und den ATMEGA8,16,32,168p sowohl in Ass als auch in C. Auch meine FernAnzeige (LCD mit PCF8574A) hatte bisher funktioniert. Erst mit dem Erwerb der sog. Arduino LCD Anzeige auf Basis des I2C-Adapters FC-113 macht
-
Thread
Füllstandsberechnung
Durchmesser, Heizwendel, elektrische Zuheizung, Zirkulation und Schichtlademöglichkeit. Ich habe 8 Temperaturfühler gleichmäßig über die Höhe verteilt. Dazu ein kleiner ATmega, der die Temperatur der Sensoren einliest. Soweit funktioniert das ganze sehr gut. Ich kann gut den Temperaturverlauf von
Rangi J. schrieb im Beitrag #7105675: > Ich habe 8 Temperaturfühler gleichmäßig über die Höhe verteilt. Dazu ein > kleiner ATmega, der die Temperatur der Sensoren einliest. Soweit > funktioniert das ganze sehr gut. Ich kann gut den Temperaturverlauf
-
Thread
Floating point Geschwindigkeit
Operationen und uint64 Operationen irgendwie mit >> dem avr GCC beschleunigen? > > Was hast du von einem 8 bit uC ohne floating point hardware erwartet ? Endlich mal etwas was früher nicht besser war: da gab es auf 8-bitter hauptsächlich BASICs mit ausschliesslich Ganzzahlarithmetik, obendrein nur zu einstelligem MHz Takt. Da macht son Microchip ATMega doch eine ganz jute Fijur her.
-
Thread
Was macht der Compiler hier?
braucht XOR AX,AX aber nur ein Byte (nur Opcode), während MOV AX,0 drei Bytes braucht (Opcode und 2x 8Bit Daten). Was ich aber oben an dem Compiler-Code nicht verstehe, wieso nutzt der Compiler kein LDS R24,0xBC bzw. LDS R24,TWCR? Warum der Umweg über Z? Kann der ATMega328 kein LDS? Das würde mich
> ich habe vor Kurzem angefangen Assembler mit einem ATMega328P zu lernen. Wozu lernt man heute noch diese Write-Only Programmiersprache?
-
Thread
atmega649 ähnliche Typen oder ATMEGA Vergleichstabelle?
allzu zielführend waren. Ich bin auf der Suche nach Microcontrollern, die möglichst ähnlich zum atmega649 sind. Eine Liste mit allen Controllern der Serie würde mich sehr interessieren. Es geht darum, möglichst ohne viel Aufwand Code für den atmega649 für einen ähnlichen Controller kompilieren zu
/en-us/products/microcontrollers-and-microprocessors/8-bit-mcus/avr-mcus Da braucht es noch nicht mal google dafür. Oliver
-
Thread
Arduino / H Brücke L298N / 24V dc Motor brummt
PWM Frequency Uno, Nano, Mini 3, 5, 6, 9, 10, 11 490 Hz (pins 5 and 6: 980 Hz) Der ATmega328 kann aber auch deutlich mehr PWM Frequenz. Dazu müsstest Du dann aber die Arduino klickibunti Welt verlassen. Mann kann -soweit ich weiß- aber selbstverständlich auch ganz normal auf die Register
[c] //----- PWM frequency for D5 & D6 ----- //Timer0 divisor = 1, 8, 64, 256, 1024 //TCCR0B = TCCR0B & B11111000 | B00000001; // 62.5KHz //TCCR0B = TCCR0B & B11111000 | B00000010; // 7.8KHz TCCR0B = TCCR0B & B11111000 | B00000011; // 976Hz (default) //
-
Thread
Atmega8 PORTD7 Problem
steuern und siehe da-, eine perfekte Flanke. Ist etwa der PORTD7 defekt? Nein, wenn ich einen anderen Atmega8 flashe, zeigt sich das gleiche Bild. Hat jemand schon ähnliche Erfahrungen gemacht? Gruss Jan
Sind beim Mega8 beide GND und beide VCC Pins angeschlossen?
-
Thread
ATMEGA32 ADC misst scheinbar nicht vollen Spannungsbereich
hier DDRA &= ~(0x03) Schaltung ist mit einem Poti an 5V und Masse. Auf einem steckbrett und atmega ist auf einem development board. Steckbrett ist über development board versorgt. PC0 pin misst dann den mittelabgriff des Poti.
wählt, kann man auch einen 0,1µF an AREF hängen. Es sollte hier keine Rolle spielen, aber beim ATMega32 können 99% aller User auch JTAG abschalten, falls man mal Port C benutzen wollte.
-
Thread
NTC auto kalibrierung - Matheformel
und Lösen eines linearen Gleichungssystems hinausläuft. Damit wäre die Kalibrierung auch auf einem ATmega-Controller durchführbar. Der Fit der Steinhart-Hart-Kurve nähme allerdings deutlich mehr Resourcen in Anspruch.
, fertig. Das erfordert zwar etwas Rechenzeit zum Durchlaufen der Tabelle, aber wenn man auf einem 8 Bit AVR Controller eine komplexe Gleichung lösen muss, um die Temperatur ohne Tabelle zu berechnen, bedeutet das auch einigen Aufwand. Man kann die Tabellen-Lösung auch weiter optimieren, etwa einen
-
Thread
BUZ11 parallel als regelbarer 200 Watt Widerstand bis 20V 10A
Panel bei BUZ11-Last) und I (Spannungsabfall über Source-R-BZ11), gemessen mit einem ADC des ATmega8. Die Steuerung der Gatespannungen (BUZ11 als Last) per PWM des AVR.
Bernhard S. schrieb im Beitrag #7101553: > gemessen mit einem ADC des ATmega8. Naja da ist der ADC vom ATmega8 nicht gerade so das richtige für das Vorhaben, da dieser nur einen 10-bit ADC hat. Hier mal ein paar Eckdaten wie man es machen könnte z.B. mit einem ADS1115
-
Thread
Einfacher polyphoner Synthi aus Sägezahn-Oszillatoren
werden Es sollte aber klar sein, das in der Dur-Tonleiter zwischen dem 3. und 4. Ton und dem 7. und 8. Ton ein Halbtonschritt liegt. Eine einfache Orgel ist hier beschrieben: https://www.elektronik-labor.de/Notizen/Orgelbausatz.html
16 DDS Stimmen, die dann auch noch auf keine feste Frequenz festgelegt sind, würden in einen ATmega48-328 passen ... Edit: Naaaa, ich möchte meine Aussage aus Performancegründen auf die Hälte, also 8 Stimmen, verringern. Gruß Jobst
-
Thread
ATMEGA4809 TCA0 Frequency Waveform Generation
Hallo Zusammen, ich habe vermutlich noch ein Verständnis Problem und bekomme den TCA0 meines ATMEGA4809 nicht zum laufen. Ziel ist an PC0 ca. 0,5Hz auszugeben. Am Pin passiert aber gar nichts. [c] #include <avr/io.h> int main(void) { // Select division by 2 for Prescaler: CLK_PER = CLK_MAIN
be available on PC0) and WGMODE=0x1 (FRQ) TCA0.SINGLE.CTRLB = 0x11; // Set Timer to ~1s (8.000.000 / (1024*0x1E84) TCA0.SINGLE.CMP0BUF = 0x1E84; // Clear Counter TCA0.SINGLE.CNT = 0x0000; // Set fCLK_PER/1024 and Enable TCA= TCA0.SINGLE.CTRLB = 0x0F; // while(1)
-
Thread
PCINT0 für Taster und LEDs am selben Port betreiben
Genau es handelt sich um einen Atmega644. Carsten-Peter C. schrieb im Beitrag #7096218: > Hallo, wenn es ein AVR ist, suche im Datenblatt nach PCMSK. > Mit dem Register kannst legst Du fest, welcher Pin einen INT auslösen > soll
https://www.youtube.com/watch?v=wIcC8-g9Lnw ... wenn Du Englisch kannst ...
-
Thread
Frage zu Serial.parseInt (Arduino)
Schluss) zu meinem uC und wandel diese in einen long. Dazu nutze ich den Seriellen Port. Chip ist ein ATMega8. Abfangen tu ich es mit: if (Serial.available() > 0){ long myInt = Serial.parseInt(SKIP_ALL, '\n'); ... } Mein Problem: Sobald ich Serial.parseInt verwende, scheint es als würde
-
Thread
C ohne if() - in einzelnen Fällen möglich?
Der Zustand einiger voneinander unabhängiger Bits eines Bytes (uint8_t) wird überwacht und auswertet. Ein vereinfachtes und extrem verständliches Beispiel dazu wäre: Bit 3 == 1 ---> LED on Bit 3 == 0 ---> LED off [c] uint8_t b1; . . . . . . . . . . if((b1
[c]tmp = PORTA.OUT & 0xf7; PORTA.OUT = tmp | b1 & 8;[/c]
-
Thread
RS485 mit LoS detection und PoB möglich und sinnvoll?
sich nur schwer eingrenzen. Ich hab automatische Erkennung für Busfehler! Wenn zwischen Konten 8 und 9 jetzt plötzlich der das Kabel raus rutscht, erkennt Knoten 8 dass er der neue letzte Knoten ist und sagt dem Master bescheid. Dann weiß ich ganz genau, wo der Fehler sitzt. Ich weiß jetzt nicht
eine pseudo SPS entwerfen, der alles kann was Siemens und Co können, aber in so einfach, dass ein Atmega, oder rein großer Attiny in einem Knoten ausreicht. Ich weiß, dass es da wahrscheinlich bessere Wege für gibt, aber ich wollte halt mein eigenes Ding entwerfen.
-
Thread
Servo Einstellung und Anzeige in Grad
Timer 1 16 Bit konfigurieren TCCR1B = (1<<WGM11)|(1<<CS11);//|(1<<CS10); // CTC Modus, Prescaler 8 TIMSK1|=(1<<OCIE1A)|(1<<OCIE1B); // Interrupt erlauben OCR1A=3999; // Timer 1 Register A OCR1B=1220; // Timer 1 Register B Mittelstellung } // Impuls starten ISR(TIMER1_COMPA_vect
OCR1B lcd_printlc(4,1,"OCR1B="); lcd_printlc(4,7," "); lcd_printlc(4,8,wert); // Anzeige wert _delay_ms(30); [/c] Läuft mit Timer 1 16 Bit CTC Prescaler 8 auf 20ms. Mit den beiden Tasten kann ich links oder rechts drehen. Funktioniert super. Mit itoa wird
-
Thread
Wheatsonebrücke Signal verstärken
Blutdruckmessgerät KD 2107 und will dessen Ausgangssignal verstärken so daß ich es mit dem AD-Wandler eines ATMega besser erfassen kann. Der Sensor ist intern als Wheatstonebrücke geschaltet und die einzelnen Widerstände haben je 5KOhm. Spannungsversorgung ist 5V, mehr geht leider nicht. Das letzte Mal,
Messbrücke, also am Ausgang 0,04V. Im Idealfall möchte ich bei Raumdruck 0V und bei maximalem Druck (5,8PSI/400hPa) 5V Ausgangsspannung haben, um den AD-Wandler voll auszunutzen. Welche Operationsverstärker könnt ihr mir empfehlen, die mit 5V Spannungsversorgung arbeiten (am Liebsten rail to rail)?
-
Thread
ATmega328p (Uno) mit MCP2515 CAN-Shield
mir das Projekt der E-Motoren als MPLab X v3.15 vorliegt, möchte ich gerne die Software für den Atmega328p ebenfalls in MPLab X (v6.00) aufsetzen, als reines C-Projekt. Aktuell is der XC8 compiler von microchip im Projekt verwendet. Eine Recherche für bestehende C-Biblioheken führte mich schnell auf
MCP2515_CS B,10 #define MCP2515_INT D,2 [/code] [code] #elif defined(__AVR_ATmega8__) || defined(__AVR_ATmega48__) || \ defined(__AVR_ATmega88__) || defined(__AVR_ATmega168__) || defined(__AVR_ATmega328P__) #define P_MOSI B,11 #define P_MISO B,12 #define
-
Thread
Atmega168PA-AU funktioniert nicht mit externem Quarz
Klaus S. schrieb im Beitrag #7088764: > Datenblatts für den ATmega18PB Dreckfuhler Das benutzte Datenblatt 8271E–AVR–07/2012 ist für den ATmega168PA, also wohl das richtigerweise Zuständige.
, z.B. ATtiny25. Man muß nichtmal ein Programm schreiben, nur die CKOUT-Fuse enablen. Je nach CKDIV8-Fuse kommen dann 8MHz oder 1MHz raus.
-
Thread
Flacher Adapter
gclsrc=aw.ds&?pi=14383901&gclid=Cj0KCQjwqPGUBhDwARIsANNwjV5lxoon6x2O_BK39sFholfdPxP-a1CAOP5ayNt2Wx4tzk8I8tvaPRsaAq3NEALw_wcB Das ohne Plastik und entsprechend flacher wäre natürlich super.
hier verwendet: https://www.mouser.de/ProductDetail/Preci-dip/800-80-012-30-480101?qs=FtMuP6KVi2SrV8zhWMASZQ%3D%3D
-
Thread
Mehrere Messdaten von Arduinos über Ethernet auf den PC bringen
, dann gibt es auch > recht potente µC bei anderen Herstellern. So schwachbrüstig ist ein SAM3X8E nun auch nicht.
möglichst einfach 4 > Arduinos, die mit ca. 100ksps eine Spannung messen Das Datenblatt des ATmega328 sagt aber eindeutig: *Up to 15 kSPS at Maximum Resolution*. Was ist daran nicht zu verstehen?
-
Thread
maximale frequenz
Benutze die CTC-Modi, dann geht mehr, zulasten der Auflösung. Benutze einen 20MHz Quarz, weil der ATMEGA328-20 das auch erlaubt. Lies mal die Gehäusebeschriftung ;) mfg mf
ATTiny25/45/85, der kann die PWM-Grundfrequenz erst mal per PLL auf 64MHz anheben und erreicht damit bei 8 Bit Auflösung ein PWM-Frequenz mit 250kHz.