-
Thread
LCD BP Pin direkt an Quarz
nicht in SO8 daherkommen, sind uC meist mit zuwenig Anschlüsse, ich liebe z.B. das QFP100 wie im M16C/60.
in SO8 daherkommen, > sind uC meist mit zuwenig Anschlüsse, ich liebe z.B. das QFP100 wie im > M16C/60. Huch M16? Waren das nicht mal die Teile von Mitsubishi, die im rechteckigen Gehäuse (Länge <> Breite) und RM0.8 daher kamen? Oder trügt mich da die Erinnerung? Naja, und wenn sich hier vornehmlich
-
Thread
AT90USB162 Endpoint Interrupts funktionieren nicht
Thomas Z. schrieb im Beitrag #6876867: > nochwas 16 Byte EP0 Fifo ist nicht so üblich ich mach immer 8 Bytes. Sicher? Ich habe hier nur Code für die größeren USB-AVRs, aber da habe ich 16 Byte für den Interrupt-EP (der bei CDC zwingend vorhanden
Spezifikation abgetippt hab und so ein Fehler fällt halt kaum auf zwischen den ganzen uint8_t und uint16_t ...
-
Thread
Unterschiede Atmega8 und Atmega8L?
Ich habe mir aber bei Kleinanzeigen jetzt von einem Privatier einen einzelnen originalverpackten 8-16AU bestellt, mal sehen. > > Da ab und zu mal von schlecht gefälschten Atmega8 berichtet wird würde > ich Bauteile von einem anderen Händler versuchen. Da siehts eben zur Zeit ziemlich trübe aus
#6875235: > Du hast mir mal ein selbst geätzes JTAG ICE MK1 > geschenkt, ist da ein 8er oder ein 16er drauf gewesen? Nur die allerersten Versionen kamen mit einem AT90S8535, später haben sie die auf ATmega16 hochgezogen. Sowas wirst du wohl haben.
-
Thread
MC14411 Baud Rate Generator Ersatz
Der Chip arbeitet ja mit festem X16 Mode, bedeutet es wird ein Clock erzeugt der der 16 fachen Abtastrate entspricht. Der Rest ist dann einfach ein simpler Frequenzteiler. Mit einem 4060 sollte das machbar sein. Ev muss noch ein anderer
vollzähligen PortA optimal! Nach dem Init bleiben 6 Takte zum Inkrementieren: [c] LOOP: INC R16 OUT PORTA, R16 NOP NOP RJMP LOOP [/c] Korrekt?
-
Thread
[V] ATmega16A-AU
Hallo, Bevor er weiter verstaubt würde ich meinen Bestand an ATmega16A gerne halbieren. Daher biete ich rund 100 ATmega16A-AU an. Preislich hatte ich mir 1,50€ pro Stück vorgestellt, Versand per Postbrief. Natürlich sind auch Gurtabschnitte möglich, es muss nicht die gesamte Menge abgenommen werden. Eckdaten: TQFP 44 Pin 16kB Flash 512 Byte EEPROM 2,7V - 5,5V 16MHz ADC, SPI, TWI Details im Datenblatt: http://ww1.microchip.com/downloads/en/devicedoc/atmel-8154-8-bit-avr-atmega16a_datasheet.pdf Bei Anfragen am
-
Thread
ATMega16 mehrere Taster an INT0
den Pin Change Interrupt. Dafür gibt es ihn ... an neueren ATmegas als den vom TO verwendeten ATmega16. Oliver
noch nie gehört. Kannst du mir >evtl. eine Seite geben, wo das gut erklärt ist? Besitzt der ATMega16 nicht. MfG Spess
-
Thread
ATMega16 LED Matrix
Hallöchen alle miteinander! Ich habe das Ziel mit meinem ATMega16 ein kleines Tetris Spiel zu programmieren, welches auf zwei 7x5 LED Matrizen abgebildet werden soll. Schritt für Schritt taste ich mich gerade ran, jedoch stehe ich gerade vor einem Problem, welches
untere Matrix. [c] #define F_CPU 16000000 #include <avr/io.h> #include <avr/interrupt.h> uint16_t matrix2d[5][2] = {{0,0},{0,0},{0,0},{0,0},{0,0}}; void Init(); void InitPorts(); void InitTimer(); volatile uint_8 var = 1; volatile uint8_t c = 0; volatile uint16_t slowy = 0; volatile
-
Thread
AVR Verzögerung CLKI nach CLKO
konkreten Controllertyp, hätte ich da vorgeschlagen - mehr kann unsereiner ja auch nicht. Z.B. ATmega88, XTAL1 -> CLKO: so ganz grob 11 ns bei 5.0 V, 16 ns bei 3.0 V.
Controllertyp, hätte ich da vorgeschlagen - > mehr kann unsereiner ja auch nicht. > > Z.B. ATmega88, XTAL1 -> CLKO: so ganz grob 11 ns bei 5.0 V, 16 ns bei > 3.0 V. Ja, darauf wirds wohl hinauslaufen, wollte nur vorab mal fragen, hätte ja sein können das es da bereits Erfahrungswerte gibt.
-
Thread
USB-Stringdeskriptor ohne Abzählen
gefundene Lösung. Betrifft avr-gcc ab Version 9, mit -std==c++17, C++-Programmierung, meist mit ATmega32U4 (Arduino Pro Micro oder Leonardo) oder auch v-usb. Will man USB-Stringdeskriptoren erstellen bereitet das Abzählen der UTF-16-Buchstaben einige Mühe. Hier helfen Templates weiter. Dazu die folgende
A; } } // Nutzt den String 2× und lässt den Compiler die UTF8-zu-UTF16-Konvertierung machen #define StrDesc(s) (黑::strdesc<length(u##s)>(u##s)) constexpr auto str=StrDesc("Hallo"); // geht (nur) mit der unschönen #define-Hintertür // wie das mit __attribute__((section
-
Thread
ATMega16 Dot Matrix Zähler
miteinander :) Ich habe ein kleines Projekt vor mir. Das Ziel ist es ein Mini Tetris Spiel über meinen ATMega16 auf zwei LED Matrizen laufen zu lassen. Da ich noch recht neu in der uC Programmierung bin stoße ich leider auf ein paar Probleme (trotz Lesen des AVR Tutorials). Zunächst probiere ich nur komplette
-
Thread
LiPo Ladegerät was einstellbar nur bis ca. 80 Prozent lädt
du den Spannungsteiler korrigieren magst :) Bzw.: Der hat, wenn ich mich recht erinnere, einen ATMEGA16 oder 32 drin. Du brauchst einen Lader mit einstellbarer Ladeschlusspsannung, z.B.: den https://cs-shop.de/CS-Electronic-Space-X1-Turbo-plus-Ladegeraet-12V-240V-7A-80W-LiHV Gruß Anselm
-
Thread
Fuses AVR ATmega 1284P
https://eleccelerator.com/fusecalc/fusecalc.php?chip=atmega1284p Oliver
www.electronics-base.com/useful-info/avrr-fuse-calculator http://eleccelerator.com/fusecalc/fusecalc.php?chip=atmega1284p Hier auch noch einmal eine Erläuterung: https://www.engineersgarage.com/avr-atmega16-32-fuse-bits/ http://www.martyncurrey.com/arduino-atmega-328p-fuse-settings/ Ich hoffe, das es eine
-
Thread
-MCP23017 - INPUT_PULLUP mit INPUT verbinden
Hallo! Ich arbeite gerade an einem ATMEGA Projekt und möchte eine PCB erstellen, die mir eine DartMatrix auslesen kann. Ziel soll es sein, das ich eine x-beliebige Dartmatrix anschließen und auslesen kann und anschließend nur via Software/
Interrupt braucht man dann nicht und es fällt die Zeit für Einsprung, Prolog, Epilog und Return weg. Ein ATmega sollte dafür reichen. Er muß nur die nötige Anzahl Portpins für die Matrix haben.
-
Thread
EPROM Programmer bauen 27C010 27C020
Mein 29F040 Programmer kommt mit 2*74LS393 (=16bit-Zähler) für A0-A15 sowie 3 Pins vom AVR für A16-A18 ganz wunderbar aus. Der Fall, dass man tatsächlich mal Sprünge in der Adresse vornehmen muss, ist mir noch nicht untergekommen. Selbst wenn: die
der Algorythmus bekannt ist, dann schaltet man seinen Loetkolben ein und legt los. Wenn ich das mit 16 ohne Internet konnte, wieso geht das heute nicht mehr? Olaf
-
Thread
Fehlersuche 600W-Verstärker
Darstellung der analogen Signale des Boards zu Temperatur, Gesamtstrom, FWPWR, RFPWR etc. eine auf dem Atmega328 basierende Schaltung mit einem FFT-Display gebaut. Werde hier meine Messdaten durchgeben, sobald ich alles getestet habe. Grüsse Laurin HB9HJY
Buchse dafür gebaut ist. Hier wäre mindestens eine N-Norm Buchse sinnvoll. Ich würde da sogar zu 6/16 Norm greifen. Ralph Berres
-
Thread
PWM Modul gesucht
Tim M. schrieb im Beitrag #6862805: > 500kHz 500 kHz PWM auf einem ATmega mit 20 MHz bedeutet theoretisch maximal 40 PWM-Stufen. Reicht dir das?
Ping Pong schrieb im Beitrag #6862809: > 500 kHz PWM auf einem ATmega mit 20 MHz bedeutet theoretisch maximal 40 > PWM-Stufen. Reicht dir das? Es gibt auch Bausteine mit PLL, bei einigen ATtinys sind da interner Takt von 64Mhz möglich.
-
Thread
UART läuft nicht auf einem AVR
> if(1 != (UCSR0B & (1<<RXEN0))) ? 'bitwise and', müsste also (1 != 16) sein, oder?
schrieb im Beitrag #6860165: >> if(1 != (UCSR0B & (1<<RXEN0))) > ? 'bitwise and', müsste also (1 != 16) sein, oder?
-
Thread
Keine RS232 Kommunikation bei CPU-Taktraten über 4 MHz
bisher fast alle meine Atmel -Projekte mit 4 MHz Taktfrequenz betrieben. Jetzt wollte ich mit einem ATmega16 rumbasteln, aber mit mehr Tempo. Leider musste ich feststellen, das ich bei allen Taktfrequenzen über 4,433 MHz keine RS232-Verbindung mehr hinkriege. Da kommt nur noch Schrott an. Ich habe versucht
Hans I. schrieb im Beitrag #6858922: > Ich habs mit einem 6,8,10 und 16 MHz Quartz versucht. Ging alles nicht. Es liegt trotzdem an dir. Ich kann dir garantieren, dass die USART eines Mega16 bei allen genannten Takten wunderbar entsprechend dem Datenblatt funktioniert
-
Thread
S1D13505 Protokoll Interpreter
Der Schaltplan zeigt den Übersetzer. Es ist zwar ein ATmega16 eingezeichnet, aber der war gerade nicht verfügbar. Der 164 ist pinkompatibel. Von dem Gerät habe ich keinen Schaltplan. Am S1D13505 ist ein kurzes (10cm) Flachbandkabel angelötet. Von da gehts über einen Micromatch auf die ATmega-Platine.
-
Thread
Update Funktion für eigenes Projekt
USB Host mit ATMega wird schwierig.
Danke für eure Tipps. Stefan F.: Ich nutze einen atmega 90USB162 für die USB UART Anbindung. Auf den wird Hiduino geflashed und danach kommt der atmega2560. Die Nutzung des 90USB162 nutze ich das mein Midi controller nicht als Universal Audio Midi device
-
Thread
RGB Tastenfeld in 5x4 Sonderform
. Dann ist ein Arduino mit einem ATmega328 vielleicht die falsche Wahl. Ein Arduino Pro Micro ist da z.B. eher für prädestiniert.
Wolfgang schrieb im Beitrag #6864315: > Dann ist ein Arduino mit einem ATmega328 vielleicht die falsche Wahl. > Ein Arduino Pro Micro ist da z.B. eher für prädestiniert. Er benutzt mittlerweile einen Raspi Pico. Der ist zu weit mehr in der Lage als dem, was der TO damit
-
Thread
ATMega8-Verzweiflung
Hallo, ich hab schon seit einer Zeit Probleme selbst ein einfaches Blink-Programm auf einem ATMega8 zum laufen zu bringen. Hab alles gecheckt, Fuses, verschiedene Frequenzen, verschiedene ISP-Adapter, unterschiedliche avr-gcc-Versionen, alte Ubuntu-Version, neue ATMega8s und langsam weiß ich nicht
Sieht mir auch nach einem Reset aus aber 12ms Watchdog-Reset? Ich weiß von nem 16ms aber 12ms?
-
Thread
LED Strips an Treppe mit PWM der Reihe nach Ein/Aus
RGBW. OTA > oder nicht.... Er sagte schon: Arduino. Da denke ich mal an 5V Uno oder Nano. Bis 16 Treppenstufen reicht der auch ohne Zusatzbauteile. Ist sicher die einfachste Lösung.
, du willst keine 4mm² an Stripes anlöten. Du willst keine 16-20A über die Treppe jagen. Oder eben die + Leitung separat zu jeder Stufe führen ist auch Kabel overkill, dazu jede Stufe als RGBW. Muss man mögen MaWin schrieb im Beitrag #6856193: > Bis 16
-
Thread
Bascom: atmega8-16pu verhält sich anders als atmega8-8pu
Gerade die Spannung wäre mal einer Messung würdig weil dort der größte Unterschied liegt: - ATmega8L-8PU 2.7 - 5.5V, 8MHz - ATmega8-16PU 4.5 - 5.5V, 16MHz
> den Atmega16 mittels rjmp ?-? Es geht um den ATmega8.
-
Thread
Arduino Mega 2560 fresh rebuild with own on board peripherie
eigens designten Board diesen 1zu1 nachgebaut laut Dokumentation von Arduino selbst. Ich habe den ATMega16U2 controller mit dem HEX-File geflasht damit die die Daten von USB auf Uart übersetzt werden. Weiters habe ich mir dann mit einem Arduino Nano einen Programmer gebaut, mit der Vorlage aus der Arduino
mittlerweile: https://www.nongnu.org/avrdude/user-manual/avrdude_4.html#Option-Descriptions > m2560 ATmega2560 (**) > m2561 ATmega2561 (**) > // schnipp > (**) Flash addressing above 128 KB is not supported by > all programming hardware. Known to work are jtag2, > stk500v2, and bit-bang programmers
-
Thread
Mit welchem Programm programmiert ihr Controller?
funktionierenden > Anleitung durchaus freuen. Aus den release-notes: "# $Id: NEWS 308 2012-11-05 16:41:14Z joerg_wunsch $ Summary of changes in AVaRICE 2.13" Vielleicht liest er deinen Wunsch ja ;) Oliver
AVR (ATmega/ATtiny): Bascom (Vollversion) ESP32: Arduino PC: Python oder Batch für "einmal hingerotzt und nie wieder verändert"
-
Thread
AZ-Delivery registriert gerade massenhaft gängige Komponentenbezeichnungen als Marken
Prozessoren, Boards, Display Controller, usw. zu finden ist. ADS1115, AM2302, AMICA, AMS1117, ATMEGA16U2, ATMEGA328, BME280, BMP180, CH340, CP2102, D1 Mini, DHT11, DHT22, DS18B20, DS3231, GY-906, HC-05, HC-06, HC-SR501, HD44780, IRF520, LM2596, LOLIN, MakerHawk, MAX7219, MB-102, MEGA2560, MG90S, MG995
nach hinten losgeht, wenn Microchip davon Wind bekommt? Mario P. schrieb im Beitrag #6852400: > ATMEGA16U2, ATMEGA328, Damit ist diese Firma bei mir ausgelistet. Matthias
-
Thread
Welchen Arduino soll ich kaufen?
MaWin schrieb im Beitrag #6850142: > Also ja: nimm ein DIP Board mit ATmega168 als USB Interface. *ATmega16U2
meisten Arduino Nutzer keine Rolle, es sollte aber dennoch erwähnt werden, es gibt auch Clones mit dem ATmega16U2, sind dann aber natürlich etwas teurer als die Varianten mit CH340.
-
Thread
Spannungswerte als ASCII in serielle Monitor darstellen, UART
und char für Messwerte zu benutzen empfehle ich: [c] #include <stdint.h> uint16_t get_ADCvalue() { ... uint16_t Wert=ADC; return Wert; } ... uint16_t digit = get_ADCvalue(); [/c] uint16_t deswegen, weil das ADC Register dieses Format hat.
definierte Sachen wie short und char für Messwerte zu > benutzen empfehle ich:#include <stdint.h> > uint16_t get_ADCvalue() > { > ... > uint16_t Wert=ADC; > return Wert; > } > ... > uint16_t digit = get_ADCvalue(); > > uint16_t deswegen, weil das ADC Register dieses Format hat. ich habe
-
Thread
ATtiny2313A und ESP-12F/M3 UART Problem
wurde. Selbiges Problem. ATmega funktioniert, ATtiny nicht. Habe ebenfalls versucht mit Putty Zeichen an den ATtiny zu senden. Die kamen alle Problemlos zurück. Kein Byte wurde verschluckt. Allerdings vermute ich das der ESP
Mit einem 16MHZ Quarz funktioniert das ganze. Danke an Sebastian. An die Hypochonder (Phtefan und kotz) hier, so ein Ekelhaftes Verhalten sieht man selten. Schade das man solche Kommentare nicht löschen kann.
-
Thread
MAX485: empfängt eine Null, die keine ist
empfängt der AVR nach jedem gesendeten Zeichen ein nachgestelltes > '/0 Ich schätze mal, dass du UTF-16 schickst. Leo
leo schrieb im Beitrag #6848441: > Ich schätze mal, dass du UTF-16 schickst. Das Problem tritt auch auf, wenn ich mittels HTerm die Zeichen einzeln sende. Oder, was könnte die Verwendung von UTF-16 für mich und den AVR bedeuten? EDIT: wenn ich Hyperterminal und
-
Thread
Viele Taster im Haus abfragen: Modus geeignet?
wird erkannt (16 geht wieder auf Low) T16 wird erkannt (Tippen auf Pin 16) H16 wird erkannt (16 geht wieder auf Low) D16 wird erkannt (Doppeltippen) Wenn ich nur auf das High Low signal reagiere, dann ist die
mit 16A abgesichert ist.
-
Thread
Stoppuhr Code Optimierung
define F_CPU 8000000 #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> uint16_t damn [10] = {(0x44), (0x7D), (0xA4), (0x34), (0x19), (0x16), (0x06), (0x7C), (0x04), (0x14)}; uint8_t counts[4]; volatile uint16_t var; volatile uint16_t value; volatile uint16_t digit; volatile uint16_t x; volatile uint16_t x1; volatile uint16_t x2; volatile uint16_t x3; int main(void) { DDRB |= (1<<PB0); //Datenrichtungsregister DDRC |= 0x1E; DDRD |= 0xFB; MCUCR |= (1<<ISC01
-
Thread
Countdown ATMega8
0x90; volatile uint16_t digit = 0x90; volatile uint16_t c = 0x90; volatile uint16_t btch = 0; int main(void) { uint16_t zahl = 0; DDRD |= (0x7F); DDRC |= (0x1E); TCCR0 |= (1<<CS00) | (1<<CS01);
Zeile 10: volatile uint16_t c = 0x90;
-
Thread
DHT22: Datenblatt + Pegel passt nicht / ungenau
Temperatur/Luftfeutigkeits Sensoren besorgt mit 1-Wire Interface. Datenblatt im Anhang. Ich nutze einen Atmega328P und Microchip Studio. Es gibt verschiedene Bibliotheken im Internet um den Sensor anzusteuern. Im Anhang mal die Pegel der Leitung aufgezeichnet. Die Probleme fangen schon mit der Startsequenz
Sef C. schrieb im Beitrag #6844665: > Ich nutze einen Atmega328P auch Abblock Kondensatoren (VCC-GND)? wie groß ist der pullup an Data, wie lang die Leitungen?
-
Thread
I2C Implementierung ATmega32 in C funktioniert nicht
Hallo zusammen, ich möchte mit meinem ATmega32 die Sensorwerte (Temperatur, Druck, Luftfeuchtigkeit) von einem MS8607-PHT-Sensor auslesen. Den ATmega32 programmiere ich in C mit Microchip Studio. Für den Sensor habe ich diese Bibliothek
STATUS_ERR_TIMEOUT = 0x02, }; struct i2c_master_packet { // Address to slave device uint16_t address; // Length of data array uint16_t data_length; // Data array containing all data to be transferred uint8_t *data; }; void i2c_master_init(void); enum status_code i2c_master_read_packet_wait
-
Thread
Wechselrichter Hoymiles HM-xxxx 2,4 GhZ Nordic Protokoll?
, so wie es aktuell verstehe, aber die CRC8s und CRC16_P stimmen nie: 01 [...] CRC8 CRC16_H CRC16_L 02 [...] CRC8 CRC16_H CRC16_L .... 8X [...] CRC16P_H CRC16P_L CRC8 CRC16_H CRC16_L CRC8: über Paketpayload ohne CRC8 und CRC16 CRC16: ist implementiert
:01:10.651 -> 89 63 50 03 16 63 50 03 16 01 2B 00 56 09 5C 13 85 09 A5 02 B8 01 FF DE 12:01:10.651 -> 89 63 50 03 16 63 50 03 16 01 2B 00 56 09 5C 13 85 09 A5 02 B8 01 FF DE 12:01:10.698 -> 89 63 50 03 16 63 50 03 16 01 2B 00
-
Thread
Innenraumlüfter Transporter mit PWM steuern
durchzusteuern. Die 10KHz höre ich gerade so, etwas höher würde sicher reichen, aber da muß ich den ATmega anders takten, 20KHz gehen mit dem 16Mhz Quarz nicht. Ich hab den MCP1407-E eingesetzt, der sollte es bringen. Dumme Frage: Ich kann doch die PWM Frequenz nur durch den Prescaler und durch die
Reinhard T. schrieb im Beitrag #6931818: > 20KHz gehen mit dem 16Mhz Quarz nicht. Damit gehen sogar 31kHz im Phase Correct Modus. 16.000.000 / 256 = 62.500
-
Thread
#define und #include Problem
Hey, ich würde gerne mit einem Atmega328P per UART mit einem USB-TTL Adapter kommunizieren. Hierbei stocke ich etwas bei folgendem Problem: Ich möchte gerne in der main.c meine CPU Frequenz und Baudrate mit [c] #define F_CPU 8000000UL
siehst du alle Preprocessorersetzungen. Sef C. schrieb im Beitrag #6842613: > #define MYUBRR F_CPU/16/UART_BAUD_RATE-1 Die Makros sollte man klammern.
-
Thread
Platformio + pyUPDI Upload Probleme
Leider habe ich ein paar Probleme, wenn ich den "UPLOAD" Button in Platformio benutze: Processing ATmega808 (platform: atmelmegaavr; board: ATmega808; framework: ) -----------------------------------------------------------------------------------------------------------------------------------------
via `-v, --verbose` option CONFIGURATION: https://docs.platformio.org/page/boards/atmelmegaavr/ATmega808.html PLATFORM: Atmel megaAVR (1.5.0) > ATmega808 HARDWARE: ATMEGA808 16MHz, 1KB RAM, 8KB Flash PACKAGES: - tool-avrdude-megaavr 1.60300.191015 (6.3.0) - toolchain-atmelavr 1.70300.191015
-
Thread
Nulldurchgangsdetektor 400v
Huch, da hab ich wohl eine 5 vergessen. Sollten 25K Ohm sein, da Typ. Vorwärtsstrom - 16mA. Die Tipps mit den Dioden oder den Wechselstrom Optokopplern ist sehr gut, danke. Die aufwändigere Schaltung lese ich mir jetzt mal durch, sehr interessant, danke!
Aoye 860 Heißluft Lötstation nach dem ich den originalen Unfug entsorgt hatte. Da ist jetzt ein atmega88 drin der die Pumpe mit Phasenanschnitt und die Heizung über das im Handstück integrierte Thermoelement per Schwinungspaketsteuerung mit PID regelt. Gruß, Pille
-
Thread
Arduino-ATtiny85: Startup Time verkürzen
ATtiny85 auf Steckbrett, 4 MHz-Quarz, sonst absolut nichts, bei 5.0 V mit Low-Fuse-Byte EF, das heißt '16K (16384) CK 14CK + 4 ms': vom Einschalten bis zum Pin-Wechsel dauert es ca. 8.6 ms. Wie zu erwarten war. Nichts mit 100 ms. > Keramik-Kondensatoren am Quarz ... steht 100 drauf, also 10 pF Sind das
Frage nach einem dazu passenden Quarz-Datenblatt eher was Weltfremdes. Fast immer sind an einem ATMega, oder ATTiny 2 x 33 pF (27...39 pF) die frequenzmäßig (!) passende Bürde, außer bei 4,1943 MHz - die wollen bei mir meist das Doppelte. Ich habe allerdings noch nichts Quarzgenaues gebaut, wo eine
-
Thread
Pulslänge messen mit ATMega48 und Bascom
Beitrag #6858878: > Ich spare dadurch 2 Ein-/Ausgänge bei dem kleinen ATTiny! Was nu? ATTiny oder ATmega? Ein ATmega hat im Normalfall eine Input-Capture-Unit. Die erledigt sowas in Hardware. Ein Tiny hat die eher nicht.
, TW1 = 55535 dann Wert TW2 - TW1 = -50535! Die Rechnung muß man natürlich unsigned machen (uint16_t).
-
Thread
Microcontroller aussuchen
paar Register schreiben, Poti auslesen, umrechnen und per SPI weiter geben. Nur hat der SPI Baustein 16bit Register?
STM32-Flash seit Jahren mit ca 33 MHz daher gurkt? Ja. Zum Glück hat man dieses Problem mit einem 16/20 MHz AVR, den kaum jemand über 8 MHz betreibt, nicht.
-
Thread
Neu hier und Anfängerfragen bezüglich Programmspeicher
Den ATmega 1284 gibt es im 40 Poligen PDIP Format. 128 kB Flash, 16 kB RAM Als externen Speicher empfehle ich FRAM mit I²C Schnittstelle. Das ist einfach anzuwenden und behält seine Daten bei Stromausfall
Programmspeicher wird in Words adressiert Datenblatt: ...the Flash is organized as 32K/64K/128K × 16 2. Wozu braucht der ATMega 24560/2561 einen 17 Bit Programmcounter Datenblatt: ...Program Counter (PC) is 15/16/17 bits wide, thus addressing the 32K/64K/128K program memory locations. MfG
-
Thread
Genaue Widerstandsmessung mit uC und OPV
Hallo, ich möchte mit einem Atmega128-16AU und einem OPV eine möglichst genaue widerstandsmessung durchführen, komme aber leider nicht auf einen grünen Zweig, Schaltung siehe pdf anbei. Ich brauche mindestens 10 AD-Schritte pro Ohm
ratiometrisch zu messen. Beim ADS1100 ist nur eine ratiometrische Messung vorgesehen, dafür hat der auch 16 bit, der ADC vom Atmega nur 10 bit.
-
Thread
Interrupts bei Fahrradtacho und clock
für die Uhrzeit schlecht zu realisieren. Es wird wohl ein STM32 als Controller eigesetzt oder ein ATmega bei 3,3V Wie realisiert man das am besten?
Beitrag #6833548: > Den Radumfang meiner 28" Räder kenne ich eine Größenordnung genauer. Bei > 2,16 m sind 0,3% (6,5 mm) immer noch gut zu messen.
-
Thread
LED-Streifen dimmen
Mikrocontrollers. Du musst nur den entsprechenden Ausdruck in deinen Quelltext schreiben. Mindestens 16 Bit PWM vorausgesetzt.
}; int main() { for (int i = 0; i <= 160; i++) { uint16_t pwm = data[i]; printf("%d,", pwm); } } [/c] Am Anfang wiederholen sich einige kleine Zahlen, weil die 16 Bit Auflösung der PWM nicht ausreicht, um diese feinen Abstufungen darzustellen
-
Thread
Verfügbare µC
ich habe auch noch 40 Stueck 16F684. Die werden wohl reichen. Komischerweise kann man die sogar im Moment noch kaufen. Da kann die Krise ja nicht so schlimm sein.
I2C, I2S, ETH-MAC, 2 serielle Schnittstellen, 2x DAC, ADC (ok, grausige Genauigkeit), diverse PWM, 16 LED-Dimmer-Kanäle. Ach ja, WLAN und BT hat er auch noch.