-
Thread
Frequenzzähler Uno
hinsehen. Ist auch gar nicht so einfach. Auf dem UNO ist laut dem Bild oben ein Murata CSTCE16M0V53-R0 verbaut. Bei Mouser ist ein Datenblatt verlinkt, aber genau diese Bezeichnung kann ich dort nicht finden.
ein Resonator: in keinem Falle hängt dort ein Quarzoszillator dran (das kann man zwar mit einem ATmega auch machen, ext. Taktquelle). Aber hier wird dem Controller nur ein Resonator oder ein Quarz angeboten. Die interne Schaltung des ATmega bildet mit dem Resonator (oder einem Quarz mit Ziehkondensatoren
-
Thread
Erst mal hallo und ein Frage zum ISP Programmer
Namen aussuchen, die einem gar nicht weiter > helfen. der usbasp sollte sich via lsusb mit ID 16c0:05dc Van Ooijen Technische Informatica shared ID for use with libusb melden. Nur diese Nr: 16c0:05dc spezifiziert Dein USB device und sonst nichts. Keine chinesische Beschreibung oder irgendwelche
Innen sollte der DIAMEX DX-ISP mit Atmel 90USB162-16PU -> 16AU so aussehen: https://www.mikrocontroller.net/attachment/218498/IMAG1475.jpg Aus Beitrag https://www.mikrocontroller.net/topic/227756?goto=new#3665193
-
Thread
m328p nicht mit Arduino IDE beschreibbar, avrdude ok
Ich habe einen 16Mhz Quarz eingesetzt, den Bootloader ProMini erfolgreich hochgeladen und den Sketch überspielt (ProMini 16Mhz, 5V als Board ausgewählt). Es funktioniert. Vielen Dank einem Gebietsfremden, naturgemäß
/ \ PC ---> USB Kabel ---> USB-UART-Chip ---> Tx/Rx Atmega328 [/pre] Aus Sicht des PC wird hierbei ein virtueller serieller Port verwendet. Auf dem ATmega328 muss sich ein Bootloader befinden, der das Programm seriell empfängt und in den Flash Speicher
-
Thread
ESP8266 in Assembler programmieren
bekannt den ESP8266 (ESP-12E) in Assembler zu programmieren ? Also so etwas wie das Atmelstudio für Atmega ist, nur halt für den ESP8266 ? Vielen Dank und viele Grüße
, wenn der Bit für Bit exakt identische Binärcode mal mit 16 und mal mit 32 Bits rechnet? Eingebettete Konstanten inklusive.
-
Thread
6-9V auf 12V booster
von Q2 reichen die Pegel am Ausgang des ATMega da nicht aus
dem unteren Widerstand liegt. Aber 2V2 kann ATMega sehr genau messen. Du kannst R5 auch kleiner nehmen, damit du interne Vref von ATMega (ca. 1V1) benutzen kannst, Messspannung darf Vref nicht überschreiten.
-
Thread
Wie stirbt ein Mikrocontroller?
dimensioniert ist und hie und da nicht mag. Ich weiß das nicht. Quarzoszillator blieb gleiche, CFPS-72 16.000MHZ. Der lief immer gut, auch wenn Mikrocontroller nicht lief.
noch mehrere externen ISR braucht... Echte Füße kann nichts ersetzen. Deshalb mag ich so gerne ATMega2560, wenn auch schwer zu löten.
-
Thread
Attiny26 PortD
ldi r16, 0b11111100 ; 0b11111100 in r16 laden out PORTB, r16 ; r16 ins IO-Register PORTB ausgeben Demnach ist PB0 = "0" PB1 = "0" Alle anderen Portpins von PB2 bis PB7 auf "1" Um nun einen
Ansonsten ist das sehr frustrierend. Ich habe damals den Fehler gemacht, nach einem Buch, dass den ATmega16 verwendet zu lernen, aber "nur" einen ATmega168 da gehabt. Ungefähr die Häfte aller Register heisst anders. Irgendwann gewöhnt man sich daran, aber für den Anfang ist das lästig.
-
Thread
Binär-Armbanduhr. Int to BCD - geht das so?
stehen dafür zwei Funktionen: [c] // gepackte bcd in bin u8 bcdtochar(u8 num){ return ((num/16 * 10) + (num % 16)); } // bin in gepackte bcd u8 dectobcd(u8 num){ return ((num/10)<<4) + (num % 10); } [/c] Ach ja, noch typedefs in main.h: [c] typedef uint8_t u8; typedef int8_t s8; typedef uint16_t u16; typedef int16_t s16; typedef uint32_t u32; typedef int32_t s32; typedef uint64_t u64; typedef int64_t s64; typedef __uint24 u24; typedef __int24 s24; [/c] W.S. schrieb im
-
Thread
gcc #include mit Macro
Ich habe folgende Varianten ausprobiert: [pre] avr-gcc -Wall -mmcu=atmega328p -DF_CPU=16000000UL -g -DCONFIG_H='"config.h"' -I. -I/usr/lib/avr/include -c libraries/scheduler/scheduler.c -o obj/Debug/libraries/scheduler/scheduler.o In file included from libraries/scheduler
include CONFIG_H ^ [/pre] Keine tut, was ich will. Der Aufruf erfolgt aus Code:Blocks 16.
-
Thread
Kondensator für AT328p
Abblockkondensatoren weg zu lassen ist wohl immer eine ganz schlechte Idee. Außerdem benötigt der ATMega328P eher 2 davon.
komplette Standardbeschaltung sieht wie folgt aus. In der AVR042 befindet sich eine Schaltung für den ATMega32, aber nicht für den ATMega328. Deine Schaltung ist zwar prinzipiell richtig aber schon bei externer Referenz falsch. MfG Spess
-
Thread
Frequenzzähler Zeitbasis kalibrieren
Ich habe meine beiden 10 MHz OCXOs und einen 16 MHz OCXO gegen einen Wasserstoffmaser abgeglichen. Der ist fast so gut wie eine Atomuhr. > so um die 50x50x38 mm Die gibt es in vernuenftiger Qualitaet auch kleiner. > ein richtiges Gerät
mehr übrig. Alternativ kannst Du auch eine nackte Platine bekommen oder ich programmiere Dir einen ATmega162 für die oben verlinkte Schaltung. Ich hätte auch noch Muster mit LC- oder TFT-Anzeige, aber 12-stellige Ergebnisse brauchst Du ja nicht ;-) Bei Bedarf: PN
-
Thread
ATtiny85 benötige Taster und kein freier Port
unbedingt richtig, da musste ich auch erst dazu lernen. Je nach Anforderung/en den Attiny /Atmega mit der Anzahl der Pins entspechend auswählen, ohne Klimmzüge oder man kanns. Als Anfänger wurde ich die übersichtliche Einfachheit bevorzugen. Wenn man es gelernt hat kann man auch die Programme
Im Artikel steht noch, dass alle Slaves dieselbe Anzahl von Bits erwarten müssen, man also 8-er und 16-er Slaves nicht mischen kann. Klar, das versteht sich von selbst.
-
Thread
Arduino: ISP vs. Bootloader
daß man sie auf jeden Arduino > gleich mit draufpacken wöllte. Der UNO und der Mega hat einen ATMega16U2 als USB Serialwandler. Diesen kann man auch zum ISP Adapter machen. Schließlich hat dieser auch einen ISP Stecker und 4 weitere herausgeführte IOs Also möglich ist das schon, wenn auch nicht
Hallo weil "der" Arduino ursprünglich ein ATmega 8 war und aktuell immer noch der ATmega 328 ist. Das sind relativ einfache und eigentlich auch veraltete (obwohl von den typischen Leistungsanforderungen im Arduinoumfeld und auch wo diese 8Bit µC
-
Thread
Atmega 328p uint16_t auf EEPROM per SPI geht nicht
bin noch ziemlich neu in der Microcontrollerwelt und möchte ein EEPROM (25LC640A) mit einem uint16_t Wert beschreiben und wieder auslesen. Ich benutzt ein Atmega 328p und das ganze soll über SPI ablaufen. Sprache wäre C. Was bereits funktioniert: SPI_init klappt... Kann auch ohne Probleme
vielleicht helfen der Nachwelt somit beide. Hier nochmal die Schreibfunktion: [c] // einen uint16_t Wert als Daten auf das EEPROM schreiben void spi_eeprom_schreiben_uint16_t (uint16_t adresse, uint16_t daten) { if (adresse < 8192) { // uint_16_t auf eeprom schreiben // Data
-
Thread
CH340 als Einzelchip in DE?
und > die runterlöten? Klar bekommst Du den CH340 als Bauteil. Nur welchen genau? CH340G im SO16 Gehäuse, der braucht einen 12 MHz Quarz,oder den CH340C im SO16 Gehäuse,der braucht keinen 12 MHz Quarz. Der CH340C ist jedoch etwas seltener zu finden.
nur 8N1. Ohne Parity sind sie für den internen STM32 Bootloader nicht zu gebrauchen. XR21V1410IL16 und FT232RNL können alles, aber der FT hat 28 Pins und den XR21 gibt es nur im QFN-16 (XR21V = 3.3V, XR21B = 5V). Zum Ausgleich sind die lieferbar.
-
Thread
Datum und Uhrzeit auf Mikrocontroller
Hersteller des Chips nachlesen. Was das stellen angeht. Da alle meine Projekte ein Display haben (2 x 16 am i2c) und auch einige Taster, ist es einfach eine kleine Programmroutine zu schreiben, mit der man die Uhr stellen kann. Ich brauche nicht einmal die Sekundenanzeige da es Projekt bedingt völlig
Batterie erstmalig bei compile. [c] char c_str[20]; uint8_t mo=0, ta=0, hh=0, mm=0, ss=0; uint16_t jjjj=0; const char monthnames[]PROGMEM ="JanFebMarAprMayJunJulAugSepOctNovDec"; jjjj=atoi(__DATE__+7); ta=atoi(strLeft((char*)((unsigned long)__DATE__ + 4UL),2)); if(jjjj) if(mo=(1
-
Thread
Diskette zu USB
Atmega1284P verwendet der hat immerhin 16kbyte SRAM.
schrieb im Beitrag #6501652: > Also Disketten lesen und schreiben, auch 3 1/2 HD, geht mit einem 16MHz > Atmega ohne Zusatzhardware. Hast du dafür bitte ein Beispiel?
-
Thread
nochmal eine Anfängerfrage zum Oszilloskop,,,
Monitor sehe. Dafür hat das Anbringen der Junperkabel an dem Stecker jetzt geklappt. Da ich lerne Atmega-Chips in Assembler zu programmieren soll mir das (Billig-)Oszilloskop lediglich helfen die Ausgänge im 10-Mikrosekundenbereich zu überprüfen. Das es nur eine Auflösung von 250 kHz hat weiss ich dass
eingebauten" Geschwindigkeit von nur 1 MHz und die fertigen laufen dann mit dem Quartz-Oszillator mit 16 MHz. Da ich das ganze nur hobbymäßig mache lasse ich mir für jeden einzelnen Schritt Zeit. Habe mir aber schon ein - ebenfalls Billig-Oszilloskop für etwas über 20 Euro aus China bestellt das kann bis
-
Thread
MOC3063 vs MOC3063M
Beitrag #6498248: > Was für eine Schaltung hast Du verwendet? Der Optokoppler wird über einen ATMEGA2561 für 200ms eingeschalten. Da der Koppler im Nulldurchgang schaltet, wird ja keine weitere Ansteuerlogig benötigt. Schaltplan sonst im Anhang.
#6499249: > Die nehmen dafür ein mechanisches Relais. Auch das habe ich bereits probiert. Es war ein 16 Ampere Relais ohne Snubber, da verkleben die Kontakte.
-
Thread
Arduino: Funktionierendes 320x480 Display Shield gesucht
Für den Mega2560 gibt es doch Displays die auf die 36 pol Buchse gesteckt werden, mit 16 Bit parallel.
und nur mit > passender Library dazu! :-) Zeigen kann ich, Lib hab ich nicht weil ich nix mehr ATMega mache. War ein Fehlkauf, ich muss nur noch wiederfinden wo ich das her habe...
-
Thread
Cm in Inch per Tastendruck auf LCD Display
arbeite momentan an einem Projekt für die Schule. Das Projekt heißt Distanzmesser (mit HC-SR04, Atmega32-16pu und Ultraschallsensor), ihr wisst wahrscheinlich was es machen muss, wenn nicht, es soll den Abstand zwischen dem Sensor und einem Objekt messen und auf das Display transferieren. Jetzt muss
(passt in 1 WORD = 2 Byte) B) Faktor = 25802 (passt in WORD = 2 Byte) C) mul16_16 = cm x Faktor (ergibt LONG = 4 Byte) D) inch = mul16_16 / 65536 (ergibt WORD: untere 2 Byte abschneiden) Das wird dir aber nicht helfen, da du garnicht weißt, was der Sensor und der µC dabei
-
Artikel
AVR Softwarepool
GCC-Toolchain (A,PC) AVR Bootloader mit Verschlüsselung (A) ATtiny45 Bootloader (C) MMC/SD Bootloader für ATMega16 (C) SD/MMC Card Bootloader (passt in 2kb bootsection) (C) boofa - Bootloader für AVR über UART (AVR109) (C) Bootloader ATmega168 (C) UART Bootloader ATtiny13 - ATmega644 (C) Glühwürmchen in Rotkohlglas
Multimedia Card, digitales Flash-Speichermedium) (C) SourceCode MMC die Zweite (C) MMC/SD-Karte mit FAT16 an AVR (C) MMC/SD Bootloader füt ATMega16 (C) MMC/SD ansteuern mit AVR (C) MIDI-Rekorder mit SD/MMC und AVR (C) MMC/SD - FAT16/32 Bibliothek für AVR mit Wiki Netzgeräte. Labornetzgerät RADLAB-PS1 Netzteil
-
Thread
RS232 --> TTL Wandler Unterschied
Controllers gefragt. Mit den 1 MHz intern wirst du vielleicht grad mal 200 Baud übertragen können, mit 16 MHz externem Quarz kommst du auf 38,4 kBaud, vielleicht auch höher. Ich hab das noch nicht getestet. Auch weiß ich jetzt nicht, ob diese Einstellung am Atmega8 möglich ist. Die Vorgabe der Baudrate erfolgt ja über ein 16Bit Register (beim Atmega16 "UBRR", vielleicht auch beimm Mega8) und der Wert ist da bei 65xxx irgendwas begrenzt. Höhere geschwindigkeiten sind dann mit SPI möglich, aber das ist nicht RS232. Da mußt
-
Thread
Direktmisch-Empfänger: ungewolltes Seitenband passiv unterdrücken
reingestellt: https://www.mikrocontroller.net/articles/Hilbert-Transformator_(Phasenschieber)_mit_ATmega Das würde gerade noch in einen Arduino passen, oder als multipliziererlose Version in ein CPLD.
dickeres. Hallo Wolfgang, da muss ich Dir widersprechen: Im µSDX schafft das sogar ein 8- Bit ATMEGA 328 (20 MHz Takt). Siehe https://www.qrpforum.de/forum/index.php?thread/13202-%C2%B5sdx-ein-mikro-sota-ssb-cw-sdr-transceiver-mit-arduino/&pageNo=1
-
Thread
Entladungsschutz Arduino AA Akkus
/MAX1796/MAX1797 Ja, IC ist OK. Hast du schon Erfahrung mit 0,65 mm Pinabstand? Ich habe mal ATMEGA2560 mit 0,5 mm gelötet, aber das war nicht so einfach... ATMEGA644 mit 0,8 mm ging gut. Mit 0,65 mm habe ich noch nie versucht.
sich: https://www.ebay.de/b/Smd-Adapter/bn_7005752248 https://www.pollin.de/p/ic-adapterplatine-so16-so16w-441861
-
Thread
DIY Digital Thermometer
welch ein Aufwand mit dem PT1000. Vor allem wie machst das mit dem Kalibrieren? Wenn schon ein ATMega zum Einsatz kommt, dann kannst auch einen LM75 oder wenn es genauer sein soll, einen TMP275 verwenden. Außer die liegen außerhalb des Messbereichs, z.B. Temperatur über 150°C
svensson schrieb im Beitrag #6495970: > - über I2C-Bus (4 Kabel) das 16x2-LCD mit I2C-Modul anbinden (gibt > fertige Libraries dafür); die Backgroundbeleuchtung abschalten -> spart > Strom Erstmal finden ein 1602-LCD mit I2C, was ohne Backlight ablesbar ist. Die weit
-
Thread
ATMega16u4 per JTAG Debuggen
Hallo, Ich kämpfe gerade damit einen ATMega16u4 mit meinem nagelneuen PicKit4 über JTAG zum Debuggen zu bekommen. Es erscheint jedes mal die Fehlermeldung im Anhang. Mein aktueller Aufbau ist wie folgt: ATMega16u4-MU auf einer custom Platine
Tiny: 2313-4313 und 25-45-85. Ich glaube, das ist alles für einen Amateur mehr als ausreichend. ATMega16u4 ist interessant, nicht nur wegen USB. Das ist ein von wenigen in der AVR-Familie mit Frequenz-PLL. Meistens aber reicht mir 644 oder 1284. 88-168-328 sind beschränkt brauchbar, da nur DebugWire
-
Thread
Softwareupdate (bitte evtl. Probleme hier melden)
vorgesehenen Ort gespeichert werden Quelle: Microchip Technology Inc. für AVRs im 64 Pin QFP-Gehäuse (ATmega103, ATmega128) STK502 Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden Quelle: Microchip Technology Inc. für ATmega169, mit
Am 16.11. hatte ich etwas zu einem Thread geschrieben, der bis ich fertig war, gelöscht wurde und wurde ein neuer Beitrag im Default-Forum. Poitiv war, dass der getippte Text so nicht verloren ging.
-
Thread
Wie erschaffe ich einen 1 ms Takt bei einer Frequenz von 16MHz
Board. Er programmiert es mit Atmel Studio mittels ISP. Aus dem Thread geht auch hervor das es ein ATmega328P ist der mit 16MHz taktet. Alle notwendigen Informationen sind vorhanden.
Veit D. schrieb im Beitrag #6492504: > Aus dem Thread geht auch hervor das es ein ATmega328P ist > der mit 16MHz taktet. Ganz toll. Solche Infos erwarte ich im Eröffnungspost.
-
Thread
SPS, Controller oder Embedded?
Unsere SPS von Xinje sind mit C programmierbar, einfach nach XD3 suchen, die kleinste hat 16 E/A. https://www.spstiger.de/epages/62466762.sf/de_DE/?ObjectPath=/Shops/62466762/Products/XJP-XD3-16/SubProducts/XJP-XD3-16PT-C Die Sensoren könnten über analoge Erweiterungen angebunden werden
Samplerate eines Controllino entspricht der eines Arduino Mega, >oder so.. Bsp.weise der rel. langsame ATmega324-ADC hat Free Running Conversion 13..250us, sind 4..77 kS/s. Von wegen 640 Hz.
-
Thread
Atmega328P Frequenzerzeugung
aus und ich bin auf mich alleine gestellt. Toll oder? Also hier zum Problem: Ich habe einen Atmega328PB mit 16MHz. Die Erste Aufgabe lautet: "Generieren Sie am PIN PD5 ein Signal mit einer Frequenz von 100Hz. Mittels eines Tasters an PD2 soll die Frequenz in 100Hz-Schritten erhöht, mittels eines
Marco S. schrieb im Beitrag #6488529: > Ich habe einen Atmega328PB mit 16MHz. > Die Erste Aufgabe lautet: > "Generieren Sie am PIN PD5 ein Signal mit einer Frequenz von 100Hz. Steht in Deiner Aufgabe, dass der Atmega328PB mit 16 MHz laufen soll? Falls
-
Thread
Anfängerfrage AVR GCC
hängt der Status von PINxy mindestens einen Systemtakt-Tick dem von PORTxy hinterher. D.h.: ldi R16,0 out PORTB,R16 ldi R16,1 out PORTB,R16 in R16,PINB wird im niederwertigsten Bit von R16 *NICHT* 1 liefern, sondern 0. Ergänzt man hingegen so: ldi R16,0 out PORTB,R16 ldi R16,1 out PORTB,R16 nop in R16,PINB dann wird es 1 liefern, obwohl NOP lt. Definition nix tut, außer einen Takt Zeit zu verbrauchen... Du mußt noch sehr, sehr viel lernen...
-
Thread
Temperaturregelung KTY81-122 Korad RND 320-KD3005D ATmega8 Assembler selber bauen
@Bernhard Wo kommen die 8..16V Versorgung in deinem Schaltplan her?
wie vor ein vom Netzteil erzeugtes Temperatur/Last abhängiges PWM Signal, das sich zwischen 8 und 16 Volt bewegt.
-
Thread
External 16Mhz-Crystal for Atmega328p-Au (JLCPCB-Assembly-Service)
Hey Leute, ich designe gerade ein Platinenlayout für ein kleines Steuergerät mit einem Atmega328p-Au. Die Platine möchte ich mit SMD-Teilen bei JLCPCB fertigen und auch bestücken lassen. Nun zu meiner Frage: Welcher externer Quartz von den zu Verfügung stehenden Bauteilen würde sich eignen, da alle die im Store erhältlich sind eine andere Gehäuse Form haben als meine Vorlage(Anhang). Auf was muss ich da noch achten, außer Frequenz und den empfohlene Lastkapazitäten. Hier der Link zu den Crystals die man schon bestücken lassen kann: https://jlcpcb.com/parts Im Anhang habe ich noch 2 Fotos(1
-
Artikel
AVR-Tutorial: Speicher
unbegrenzt unbegrenzt flüchtig nein nein ja Größe beim ATtiny2313 2 KB 128 Byte 128 Byte Größe beim ATmega8 8 KB 512 Byte 1 KB Größe beim ATmega32 32 KB 1 KB 2 KB Größe beim ATmega2560 256 KB 4 KB 8 KB Flash-ROM. Das Flash-ROM der AVRs dient als Programmspeicher. Über den Programmieradapter werden die kompilierten
gelesen werden soll in das IO-Registerpaar EEARH/EEARL (EEPROM Address Register) geladen. Da der ATmega8 mehr als 256 Byte EEPROM hat, passt die Adresse nicht in ein einziges 8-Bit-Register, sondern muss in zwei Register aufgeteilt werden: EEARH bekommt das obere Byte der Adresse, EEARL das untere Byte
-
Thread
ESP32 ADC für 0-5V
Jetzt gibt der Sensor bei niedrigem CO2-Gehalt nur sehr geringe Spanungen aus (Beispiele für den AtMega nennen z.B. 55 als Offset, das wären bei 5V Bereich und 10Bit gerade mal 27mV). Der ADC des ESP32 misst unter 150mV Eingangsspannung aber einfach gar nichts. Folgende Beschaltung des Analogeingangs
ESP32 unter 150mV nichts misst. - ergibt eine Anpassung des Eingansspannungsbereiches auf 0-5V ==>> 0,16-3,18V - kann mit einer einfachen MAP-Funktion abgebildet werden. - Variationen der Versorgungsspanung gehen nur gering in die Ausgangsspannung ein Damit bekommt man zumindest das Problem in den
-
Thread
Anfängerfrage avr/interrupt.h
Assembler-Mnemonics und in diesen Fall nur Aliase zu den Mnemonics "BSET s" und "BCLR s" Hier die 16-Bit Opcodes der Befehle: CLI: 1001 0100 1111 1000 SEI: 1001 0100 0111 1000 BCLR s: 1001 0100 1sss 1000 BSET s: 1001 0100 0sss 1000 Wobei s die Bitnummer im SREG ist. Und das Interrupt Enable
interrupt.h> int main() { sei(); cli(); } stefan@stefanpc:~/Downloads$ avr-gcc -mmcu=atmega328 -O1 test.c stefan@stefanpc:~/Downloads$ avr-objdump -h -S a.out a.out: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn 0 .data
-
Thread
Padauk Graphical User Interface
mir getrennt. In diesem Stil gibt es dann noch ein Flashershield für Arduino-Uno, das ein paar PIC16F, AT89S52, AVR's flashen kann, alles in dem FreeVision Stil. Klappt absolut super, sodass ich damit wirklich auch entwickle. Deswegen sitz ich auch hier und kämpfe verbissen mit ATmega328 um den
-
Thread
Drehencoder statt Tasten
die Musik zu laut ist. Wenn die Taste eine Befehlsfolge auslösen würde, die die Lautstärke um die 16 Schritte reduzieren würde wäre das echt praktisch. Sollte sich das im Alltag als störend erweisen (Thema Bodenwelle) könnte ich die Tastfunktion einfach abhängen. Insgesamt gibt es übrigens 32 Schritte
die Musik zu laut ist. Wenn die Taste eine Befehlsfolge auslösen würde, > die die Lautstärke um die 16 Schritte reduzieren würde wäre das echt > praktisch. Kann man auch machen. > so kultivierten Triumph, der es fast ermöglicht bei geöffnetem Fenster > sitzend den Asphalt zu erreichen. ;-)
-
Thread
PT100-Thermometer
im dritten Jahrtausend sowas schreiben kann: [c] sht21_measure(0xe3, b, 3); uint16_t v = ((uint16_t)b[0] << 8) | b[1]; double t = -46.85 + 175.72 * (double)v / 65536.0; sht21_measure(0xe5, b, 3); v = ((uint16_t)b[0] << 8) | (b[1] & 0xfc); double h =
im dritten Jahrtausend sowas schreiben kann: > sht21_measure(0xe3, b, 3); > > uint16_t v = ((uint16_t)b[0] << 8) | b[1]; > double t = -46.85 + 175.72 * (double)v / 65536.0; > > sht21_measure(0xe5, b, 3); > > v = ((uint16_t)b[0] << 8) | (b[1] & 0xfc); >
-
Thread
ATmega328: Array-Daten gehen verloren
/index.php/Speicherverbrauch_bestimmen_mit_avr-gcc [c] extern unsigned char __heap_start; uint16_t momentan_frei = SP - (uint16_t) &__heap_start; [/c] Das Ergebnis könntest du innerhalb jeder Prozedur ausgeben.
UDR0; // Zeichen aus UDR0 zurückgegeben } Der Inhalt von UDR0 wird zurückgeliefert! Der ATmega328 hat zwar nur einen UART, aber trotzdem heißt das Register UDRn.
-
Thread
Was benötige ich um einen 8086 in Assembbler zu programmieren ?
nicht mal ein "ADDI r16,88" - da muß man sich mit SUBI r16,(256-88) behelfen, was das carry-Flag ebenfalls invertiert. Sowas finde ich nerviger als die Segmentierung beim x86.
MOV kann beim x86 Assembler so ziemlich alles. Sowas wie MOV r16,r17 MOVW r30,r28 LDI r16,88 LDS r16,addr LDD r16,addr+x STS addr,r16 STD addr+x,r16 ist beim x86 alles MOV. MOV al,88h MOV ax,8086h MOV al,bl MOV ax,bx MOV eax,ebx MOV ah,bl MOV
-
Thread
Verschenke AVR und Debugger
Debugger) 1x IcProg-AVR 2.0 (ISP Programmieradapter) 1x Adapterplatine (zum Programmieren) 3x ATmega16 3x ATtiny2313 3x Step-Down Wandler mit LM2575 5V, 500mA (kurzzeitig 1A) Schreibe mir bei Interesse eine persönliche Nachricht. Ich bevorzuge Abholer in Düsseldorf. Beschreibung der beiden
-
Thread
Steuerung Heizstrahler
funktioniert noch, nur die Steuerung hat den Geist aufgegeben. Nun habe ich begonnen, mit einem Atmega32 eine neue Ansteuerung zu basteln. Die Temperaturmessung habe ich schon implementiert und funktioniert soweit auch. Nun geht es aber an die Heizregelung und da brauche ich eure Hilfe! Ich komme absolut
dann komplexer. Wenn unter 15 -> AN für min. 1 Minute Wenn min 1 Minute an und über (z. B.) 16 -> AUS Jetzt kommt es natürlich auch drauf an, wo du misst. Aber so gerne ich mich auch mit komplexen Regelungssystemen befasse: Keep it simple and small
-
Thread
[ASM] SSD1306 text library für oled displays + AVR 0- und 1-Series
erforderlich. Du kannst, musst aber nicht :-) Master-Transmitter-Start: [avrasm] ldi r16,OLED_ADDR lsl r16 mov i2c_addr,r16 rcall twi_send_wr_start [/avrasm] Master-TX-DATA: [avrasm] ldi r16, (SSD1306_CONTROL_BYTE_CMD_STREAM) ; sts (TWI0_MDATA),r16 rcall
Display RAM (Display Seite) auf einmal, > genau so wie du mit 1024 Bytes zu löschen. Wenn Du einen ATmega8 oder ATmega328p herumkullern und etwas Zeit dafür hast, einfach mal testen, das hex-File liegt mit bei: https://www.mikrocontroller.net/topic/511295#new Es könnte auch eine andere SSD1306 Version
-
Thread
Projektideen für ATmega16
20Mikrocontrollern%20-%20Band%203.pdf Die Programmbeispiele lassen sich sicher mit wenig Aufwand auf den ATmega16 umschreiben. Ich persönlich fand den NiboBee Roboter (mit ATmega16) sehr lehrreich. Dazu habe ich ein bisschen was aufgeschrieben: http://stefanfrings.de/nibobee/index.html Hast du schon einmal
Weckradio mit RDA5807 wäre auch ein schönes Projekt. Für neue Projekte würde ich aber nicht den alten ATmega16, sondern dessen großen Bruder ATmega1284 nehmen.
-
Thread
PWM Singal Messung mit ATMega328P
wieder im Internet etwas recherchiert und etwas gefunden. Das funktioniert allerdings nur mit dem ATmega16 bzw. 32. Ich würde das allerdings gerne mit dem Atmega328P realisieren. Jetzt bräuchte ich Hilfe wie man den Code verändern muss um das Ganze auf dem Atmega328P zum laufen zu bringen. Und welcher
habe das Register TIFR in TIFR0 umbenannt da es das beim ATmega328 nicht gibt) Wäre sehr sehr sehr dankbar, wenn mir da jemand weiterhelfen kann... Vielen Dank schon mal!! [c] /* Measuring ATmega16 frequency and duty cycle using input capture http
-
Thread
3A Step Down + Arduino
sondern an > die Masse des Controllers direkt! Benötige ich eine eigene Massefläche für den Atmega328? OMG schrieb im Beitrag #6485280: > Spannungsversorgungs Pins offen lassen? Neeeeeeeeee.... Habe nun alle drei VCC und alle drei GND Pins vom Atmega verbunden. Weiteres Feedback? Passt
html U1: TS30013 U2: USB C 6 PIN: https://de.aliexpress.com/item/32966491026.html U4: Quarz 16Mhz: https://www.reichelt.de/smd-quarz-grundton-16-000000-mhz-16-0000-hc49-smd-p72515.html und noch die Frage, ob ich C8 zur Stabilisierung benötige, da ich ja auch C2 und C3 habe...