-
Thread
AVR Flash jenseits der 64kB
, ich brauchte nie über 128K flash, mehr SRAM hilft mehr! 8K m2560 16K m1284p
0xB8 ldi R26, 0x1 out EIND, R26 EIJMP .ORG 0x1B800-1 loop: rjmp loop led: ldi r16, (1<<PB7) out PORTB, r16 out DDRB, r16 end: rjmp end [/code] avrdude -pm2560 -cwiring -Pcom8 -F -D ... Die LED leuchtet. Oliver
-
Thread
Treiber Installation WIN 10
Automatische Treibersuche funktioniert nicht, ebenso die "setup.exe" des zip files. Unter Ubuntu 16.04 wird das Board erkannt und es kann programmiert werden. Die Youtube Videos hab ich bereits angesehen. Es kommt immer Installation failed oder aehnliches. Hat jemand Tipps ?
Arduino Board drauf? Es gibt zig verschiedene Boards, mal mit CH340 Chip, mal mit FTDI oder auch ATmega der als USB UART verwendet wird. Ich kenne Dein Board jetzt nicht. Aber was mich stört, das auf deinem Bild ein FTDI zu sehen ist der nicht Ordnungsgemäß installiert ist.
-
Thread
suche 1Hz Oszillator mit geringem Stromverbrauch mit 10µA maximum und Abweichung <=100ppm
kaum unter 20µA und rechnen natürlich auch langsamer. Welchen ATtiny meinst Du denn? Die alten ATmega48 (ohne A,P) kommen im Power-Save auch nur bis 8µA runter.
unter 20µA und rechnen natürlich auch langsamer. > Welchen ATtiny meinst Du denn? > > Die alten ATmega48 (ohne A,P) kommen im Power-Save auch nur bis 8µA > runter. Ich nutze einen ATTIY85V. Hauptsächlich, weil der im kleinen Dip-8 Gehäuse verfügbar ist. Wenn ich auf den ATmega wechsle, würde ich
-
Thread
Raspberry Pi Pico: Mikrocontroller-Board mit Cortex M0+
Möglich ist es ja mit m0+ und nommu. uCLinux gibt als minimale Speichergröße 4MB an, empfohlen wird 16MB. > Wieso? Er hat doch eine MMU. Er hat nur eine MPU (Memory Protection Unit), die kann nicht das, was ein reguläres Linux braucht.
0x0:(READ) Das sieht nicht mehr nach Partitionstable einlesen aus (read 240 blocks from 521, read 16 blocks from 761). Irgendwer grätscht da rein - kann es sein, dass da irgendein Automounter läuft, oder udev irgendwelchen Mist macht? Solche Fehlermeldungen mag ich nicht ...
-
Thread
RFM24 mit ATMega328 geht, mit ESP32 jedoch nicht
wende mich an die Profis hier. Ich habe ein RFM24 Modul von HopeRF (SI4463) mit einem Arduino UNO (ATMega328) verbunden. Verbindung: SCK - 13 MOSI - 12 MISO - 11 nSEL - 10 SDN - 9 nIRQ - 8 Läuft! (3V3 und GND ist klar ;-) Wenn ich jedoch versuche das Modul am ESP32 zu betrieben, geht es nicht. Verbindung: SCK - 18 MOSI - 19 MISO - 23 nSEL - 14 SDN - 27 nIRQ - 16 geht nicht. Lib: RadioHead Als Init habe ich angepasst: [c] // Singleton instance of the radio driver RH_RF24 rf24(14,16,27); [/c] Was aber geht am ESP32: RFM96W (aber mit anderer
-
Thread
union verwenden in c
also anfangen, die Speicherfresser zu ermitteln. Ansonsten: [c] union // unportable! { uint16_t word16; uint8_t byte8[2]; } combiner; // combiner.byte8[0] = lowbyte; combiner.byte8[1] = highbyte; use(combiner.word16); [/c]
… Bist du dir völlig sicher, dass der Controller die adäquate Wahl für dein Vorhaben ist? Ein ATmega8 / ATmega<X>8 (X = 4, 8, 16, 32) wäre da wohl deutlich praktikabler, und dank des größeren RAMs müsstest du dir nicht mit deinen offensichtlich auch nur geringen C-Kenntnissen bereits in so einer frühen
-
Thread
Bitte um Mithilfe bei Identifizierung Mikrocontroller
wohl verschiene ausbaustufen, aber alle laufen, wie man schön in der Ecke sehen kann, mit einem ATMEGA32A. Interessant ist der Connector oben links. "I3" dürfte der nicht benutze Eingang sein, der als externes Thermostat verwendet werden kann. Am liebsten wäre mir jetzt, wenn ich diesen Steckertyp
Die sind identisch. (siehe Bild) Die Einstellungen zu dem Zeitpunkt waren: -Ofen aus -Zeit ca 16:56 Uhr -Timer 1 6:30 bis 11:00 -Timer 2 19:00 bis 21:50 -Temperatur 21°C -Lüfterstufe 4/5 -Auto-Modus aktiv Aber: Das Telegramm ändert sich nach ca 1 min. Ich werde mal über mehrere Minuten je
-
Thread
DEBO OLED2 0.96 0,96" OLED-Display SSD1306 SSD1312 Initialisierung TWI I2C AVR ATmeg8 Assembler ASM
Display-Clear B4 Uhrzeit, Zeit für diese Anzeige, Betriebsspannung, Frequenzzähler B5 oh Schreck, der ATmega8 ist schon zu 48% belegt Die größeren Fonts sind etwas rechenintensiver, 32 Bytes SRAM werden benötigt. Zuerst wird der obere Teil des ASCII-Zeichens (8 oder 16Bytes) gezeichnet, anschließend
virtuellen Displayspeicher machst. Wie gesagt, bei Schrift mit vordefinierter Zeichenhöhe von 8,16,24,32,.. Pixeln geht das noch. Bei Linien und anderen grafischen Funktionen bin ich schon gespannt wie du das machen willst. Ich hab dein letzten Post (Version6) für einen ATmega328 umgestrickt und
-
Thread
Morse Decoder
MORSE_STATE_MEASURE_ON_TIME, MORSE_STATE_MEASURE_OFF_TIME, MORSE_STATE_WAIT_FOR_RELEASE, }; uint16_t timeOn = 0; uint16_t timeOff = 0; unsigned long long debounceTimeStamp = 0; uint16_t measuredTimes[20]; uint8_t measureIndex = 0; String ditDahString = ""; String decodedString = "";
Ausgabe auf LCD und seriell usw. war die CPU-Auslastung bei 120 WPM (=600 BPM) bei etwa 4% auf einem ATMega32 mit 8 MHz.
-
Artikel
RS-232
DebugTerminal Visualisierung empfangener Binärdaten von der seriellen Schnittstelle in Echtzeit, 4 Kanäle, 8/16 bit, signed/unsigned, GPL, cross-platform. Tipps. Günstige Möglichkeit einen Mikrocontroller mit dem PC zu verbinden sind oftmals USB-Handy-Datenkabel: Meistens ist ein USB nach RS232 Chip verbaut, man
Communications lvr.com "Serial Port Central" QuickComs: RS-232 Analyzer - Wettbewerbsbeitrag für M16C/62P µC von Nicholas Lott Portmon für Windows Sprites mods: Automatic baudrate converter (Attiny2313, GPL) Arduino with Visual Basic by Carl Morey auf codeproject.com
-
Thread
Quarz "beschleunigen"
vielleicht hat einer von euch einen Tip zur Problemlösung. Ich setze in einer Schaltung einen Atmega328P in TQFP ein, einen 16MHz-Quarz https://www.yxcxtal.com/products-detail/ysx321sl (laut JLC 10ppm & 9pf) und habe nach der Faustformel "Geforderte Lastkapazität *2 - 5 bis 10pf" 8p2 in 0603 eingesetzt
beschafft hatte, waren auch > über JLC verfügbar: Auch nett. Die hätte ich auch genommen, wenn 16M und Bestand.
-
Thread
Potentiometer mit ADU Atmega328PB [HILFE]
ADCH-Lesevorgang [/c] Und wenn du die vollen 10Bit Auflösung brauchst, dann schreibst du ADC in eine uint16_t-Variable.
Bit-Wandlerwert steht. Im [[AVR-GCC-Tutorial]], Kapitel 8.5, ist doch beschrieben, wie der Zugriff auf 16Bit-Werte realisiert werden soll. Erstmal muß die Variable number eine 16-Bit-Variable (uint16_t) sein, und das Lesen erfolgt über das Pseudoregister ADC. Der Compiler erzeugt dann die richtige Zugriffssequenz
-
Artikel
SOUNDRX
Programmpaket SOUNDRX kann Daten mit ca. 2000 Zeichen pro Sekunde über die Soundkarte vom PC an einen ATmega übertragen. Dazu wandelt es die Daten in eine interne WAVE-Datei um und spielt diese über die Soundkarte ab. Das Paket enthält dafür ein Beispielprogramm sowohl für den µC als auch PC. Ebenso ist ein
8MHz und 16MHz. Der höchstmögliche Wert, der für alle 4 oben aufgeführten CPU-Frequenzen gut funktioniert, liegt bei 31250 Samples/sec. Alledings sinkt dann die mittlere Übertragungsgeschwindigkeit auf 1563 Zeichen
-
Thread
TWI Bus hängt sich auf
Adreßraum unnötig ein. Je nach Typ können nur 1..8 EEPROMs am selben Bus hängen, z.B. nur ein 24LC16.
lines (https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf Kapiterl 21.1)
-
Thread
CO2 Messung mit FPGA
kann man nicht mehr von lowcost sprechen. Also irgendwie bist du auf dem falschen Dampfer: Ein Atmega8 hat auch keine FPU und kann trotzdem Fließkommaberechnungen durchführen. Das könnte man sogar mit einem Intel 4004. Ein FPGA für den Sensor zu verwenden ist ähnlich sinnvoll wie einen 450PS Porsche
Neugier auch einen CO2 (& RH & Temp)-Display mit dem Sensirion SCD30 gemacht. Mit einem MSP430 und einem 16 x 1 LC-Display. Und weil ich zufällig parallel dazu aus einem anderen Grund einen Datenlogger für eine anderes Gerät geschrieben hatte, habe ich dem CO2-Display auch eine ähnlich Schnittstelle verpasst
-
Thread
BeagleV: Bezahlbarer linuxfähiger RISC-V SBC
von diesen sinnvollen Anwendungen sind es noch mal geschätzt 90%, die genauso gut auch mit einem ATMega oder einem ARM M0 laufen würden.
Beschleuniger für parallele Rechnungen (vorwiegend Multiply-Accumulate) mit niedriger Genauigkeit (8-16 Bit Integer, 16bit Floating Point). Bezüglich Chipfläche würde ich vermuten dass die deutlich weniger Platz einnehmen als die CPU selbst. Solche Komponenten sind mittlerweile auch fast Standard in ARM-Chips
-
Thread
ATMega Temperatur
drüber genommen und der Mittelwert gebildet. Und der Mittelwert ist einfach kommt als Ergebnis (10*16 + 20*16)/32 heraus. Und das sind 15. Wenn der AD-Wert nun 00_0000_0111 sind (also ein Viertel zwischen 10 und 20), dann ergibt die Rechnung (10*24 + 20*8)/32 = 12,5 (als integer dann natürlich 12).
35, 34, 33, 32, 32, 31, 30, 29, 28, 27, 27, 26, 25, 24, 23, 23, 22, 21, 20, 19, 19, 18, 17, 16, 16, 15, 14, 13, 12, 12, 11, 10, 9, 9, 8, 7, 6, 5, 4, 4, 3, 2, 1, 0, -1, -2, -2, -3, -4, -5, -6, -7, -8, -9, -10, -12, -13, -14, -15, -16, -18, -19, -20, -22, -24, -25, -27, -29, -31,
-
Thread
kleiner USB Stick um Vendor id/Pid zu faken gesucht
: den PIC gibts auch in sehr kleinen Gehäusen, falls die Größe wichtig ist. So in der Richtung VQFN16 mit 4mm*4mm Kantenlänge. fchk
in anderen Bauformen: https://www.ebay.de/itm/USB-ATMEGA32U4-Mini-Development-Board-For-Arduino-Leonardo/400985233359 https://www.ebay.de/itm/USB-Beetle-BadUsb-ATMEGA32U4-Development-Board-For-Arduino-Leonardo-R3/401780018247
-
Thread
Kl. Problem Pulsein Bascom
: BASCOM-AVR 2.0.7.7 'Hardware : LCD-Anzeige 2 X 8 'Chip type : ATMega48V '*************************************************************** $regfile = "m48def.dat" 'ATMega48V $crystal = 1000000 'Quarz intern 8MHz + Divide Clock Config
ich > undef. 5 stellige Zahlen! > Jörg Noch weiter unten steht: No hardware timer is used. A 16 bit counter is used. It will increase in 10 uS units. But this depends on the XTAL. You can change the library routine to adjust the units.
-
Thread
microchip studio 7
nur ein Jumper nötig: >The BSEL2 jumper should be mounted when high-voltage programming: >ATmega8515 >ATmega8535 ... MfG Spess
für die vielen Hinweise und Ratschläge. Leider funktioniert es nicht, habe es auch mit einem ATmega16 probiert. Meiner Meinung nach, stimmt da mit der Betriebsanleitung vom STK500 bei den Beschereibungen was nicht. In der original Anleitung sind Bilder zur Software vorhanden die sicher zu einer
-
Thread
Astrofotografie Nachführung parallaktische Montierung Ausrichteeinheit selber bauen Eigenbau ATmega8
Treiber verbaut. (5€ als Replacement für einen 3DDrucker, SilentStep) Hat der TMC2208 per default 16 Mikrosteps so läßt er sich per serielle Schnittstelle recht einfach auf 256 MSteps umstellen. (oder 1,2,4,8,16,31,64,128) Können allerdings nur max 1,5A oder so, aber sind im 3DDrucker deutlich leiser
NichtWichtig schrieb im Beitrag #6581634: > Hat der TMC2208 per default 16 Mikrosteps so läßt er sich per serielle > Schnittstelle recht einfach auf 256 MSteps umstellen. (oder > 1,2,4,8,16,31,64,128) Wäre ev. auch eine Option, die Version-2 arbeitet mit 360 Mikrosteps
-
Thread
ATmega324 nach Fuse auf intern 128Khz, kein flashen mehr möglich
AVRISP MkII auch schon MCs gerettet, bei denen mit 128kHz und der CKDIV8 Fuse der MC nur noch mit 16kHz getaktet war.
Nein (wenn sich da beim ATmega324 nicht irgendwas wesentliches geändert hat). Wenn du nur deshalb nicht flashen kannst, weil er mit 128kHz zu langsam läuft, such dir ein Programmiergerät, das langsamer läuft und passende Software
-
Thread
GPS-Modul zum tracken ohne arduino
soll das ganze in C auf einem AVR (welcher, genau wird sich dann noch zeigen. Habe aber noch einen ATmega328 hier rumliegen). Ziel soll es irgendwann werden einen Tracker zu erstellen und die Daten zum schluss am PC darstellen. Dazu suche ich ein Modul, welches ich benutzen kann. Habe hier auf Mikrocontroller
aktive hat glaub ich 10x10mm. Danke! Das wäre schon zu groß. Ein Global Top Ladybird GPS modul ist 16x16x4.7mm groß und die Antenne ist hier wirklich gut. Schade, denn ich habe das Gerät wirklich schön klein hinbekommen (passt in ein Takachi PS-65 mit LiIon für ca. 8-9h tracken). Ich mache das auch
-
Thread
PWM Generator; 5 Signale
Der PCA9685 kann 16 PWM-Signale mit 12 Bit Auflösung erzeugen https://www.nxp.com/products/power-management/lighting-driver-and-controller-ics/ic-led-controllers/16-channel-12-bit-pwm-fm-plus-ic-bus-led-controller:PCA9685
https://www.nxp.com/products/power-management/lighting-driver-and-controller-ics/ic-led-controllers/16-channel-12-bit-pwm-fm-plus-ic-bus-led-controller:PCA9685
-
Thread
[V] Diverse Bauteile (Schaltregler, Stepper-ICs, Elkos, Relais, Lastwiderstände)
Multinorm Einzelader 1,5mm² gelb-grün 1,50€ pro 5m 14 Stück Schrittmotor-IC A3979SLP, TSSOP28, 1/16tel Schritt, max. 35V/2,5A je 2,50€ 16 Stück Schrittmotor-IC A4989SLD, TSSOP38, 1/16tel Schritt, max. 50V f. externe FETs je 2,50€ 18 Stück Mikrocontroller ATMEGA16-16AU, TQFP44, DC 0931 je 1,50€ 41 Stück Mikrocontroller ATMEGA16A-16AU, TQFP44, DC 1024 je 1,00€ 4 Stück Mikrocontroller ATMEGA48PA-MU, MLF32, 12RVAA je 0,75€ 10 Stück B80C7000 Gleichrichter je 0,75€ 46 Stück Binder Einbaubuchse 680, 09 0324 0006 je 2,75€
-
Thread
Könnt Ihr mal über meinen Schaltplan schauen
AREF vom Atmega gehört auch noch beschaltet.
Hallo Lothar, vielen Dank für deine Anmerkungen. Ich werde den Atmega und den STUSB4500 nochmals ändern um das ganze übersichtlicher zu haben. Der Tipp war für mich sehr wertvoll. 3.3V möchte ich nutzen, da ich 16Mhz nutzen möchte und ich meine gelesen zu haben mit
-
Thread
EMI Probleme mit Endschaltern von Fräse
habe nur x+ und x- angeschlossen, dann krachte es. 4) x- wieder ab und zum messen verwendet. 5) 0.16microA (nicht milli) 6) gemessen mit 188 Ohm 7) 0.0 8a) 0.16microA (nicht milli) 8b) 0. (kein Crash) 9a) 0 9b) 0.16microA (nicht milli) Viele Grüße, Hendrik
Beitrag #6536072: > Angehängte Dateien: > Fraese_Schaltplan.pdf > 290 KB, 16 Downloads Doch, hier eingezeichnet. Nur die Module taugen nichts.
-
Thread
/dev/ttyACM0 macht nichts
Arduino ist die Lage ähnlich. Habe inzwischen ein MEGA getestet. Hier ist auch als USB-UART Bridge ein ATMEGA16U2 drauf. Den Sourcecode gibt es: https://github.com/arduino/ArduinoCore-avr/tree/master/firmwares/atmegaxxu2/arduino-usbserial Dennoch konnte das Problem wohl bisher nicht zu 100% gelöst werden
der Modemmanager nach dem Einstöpseln nicht mehr darauf zugreift. funktioniert bei mir bei ubuntu16.04 und 18.04. Andere habe ich nicht getested. Martin
-
Thread
LD1117 3.3 V wird warm
>> >> 10nF laut Datasheet. > > Nur wenn der interne Spannungsregler benutzt wird. Zwischen 16 (Vcc) und 1 (GND). Der fehlt.
abstürzen bringen. Das Ziel ist also, deutlich darunter zu bleiben. Im Vergleich dazu konnte ich einen ATmega328 nicht einmal mit 500 mVss zu sichtbaren Fehlfunktionen verleiten. Der Hersteller sagt dazu im oben genannten Dokument "Generally, the peak-to-peak value of the ripple should be <80 m" Die
-
Thread
diverse Atmel µC DIL für 1 KG Kaffee abzugeben
die Versandkosten. Hinweis! die Bauteile sind neu 1 x AT89C51 20PI 1 x AT89C4051 24PI 10 x Atmega 32 16PI 3 x Atmega 32L 8PU 4 x Atmega 16L 8PU 20 x Atmega 88 20PU 1 x Atmega 644 20PU 2 x Atmega 16 16PI 1 x Atmega 16 16PU 3 x Atmega 8 16PI 1 x Atmega 8L 8PI 1 x Attiny 2313 20PU
Andreas B. schrieb im Beitrag #6532654: > 10 x Atmega 32 16PI > 3 x Atmega 32L 8PU > 4 x Atmega 16L 8PU > 1 x Atmega 644 20PU > 2 x Atmega 16 16PI > 1 x Atmega 16 16PU Hallo, etwas weniger als die Hälfte des Angebots. Ist ein Kilo dafür okay
-
Thread
PWM mit Timer0 & 2 mit ATmega168PA läuft nicht
TO nun klar kommen. Wie gesagt, ggf. Pinbelegung überprüfen. [c] /* Timer-Demo PWM-2 ATmega328PB 31.12.2020 Timer Mode: Phase Correct Mode 1, TOP = 255 */ #include <avr/io.h> #include <avr/interrupt.h> void setTimer0PWM(const uint8_t, const uint8_t); void runTimer0(const uint16
Dito bei einem ATmega48PA.
-
Thread
Auf der Zielgeraden gescheitert (MCP23017 mit Relaiskarte instabil)
auffällige Klemmstellen erwarten, wo einerseits der 5V Wandler angeschlossen ist und andererseits 16 Kabel, die zu den einzelnen Platinen führen.
tinytronix/homeautomation/tree/master/Hardware/Schaltmodul_A Das läuft auch mit MCP23017 und Raspi bzw ATMega328. Gerber files zum Upload für PCB Fertiger sowie Stückliste ist auch vorhanden.
-
Thread
Lifecycle AT90CAN Controllerfamilie
Ich bin von den 90CAN32 und ATMEGA16M1 weg weil die kein CAN-FD können. Also egal wie lange die noch angeboten werden, technologisch sind die für mich bereits tot, leider. Und weil es gar keine Automotive STM32 gibt und auch keine
unterschiedlicher Pin-Anzahl sind, ist der niedrigere Preis auch nett. So kostet ein einzelner ATMEGA16M1-AU bei Mouser gerade 3,49€ während ein einzelner ATSAMC21E18A-AUT im exakt gleichen Gehäuse 2,64€ kostet. Ein AT90CAN32-16AU ist bei Mouser gerade nicht lieferbar, soll aber 4,09€ kosten, ein
-
Thread
atmega168 vs atmega328 (warum noch den 168er nutzen?)
Hallo, eine Auswahl der Unterschiede: ---------------atmega168-----------Atmega328 Preis-------------2,92----------------2,44 Flash-------------16K-----------------32K SRAM---------------1K------------------2K EEPROM------------512-----------------1K SLEEP_Modes
nach dem Preis auswählen. 0,81 Euro: https://www.digikey.de/product-detail/de/microchip-technology/ATMEGA168-15MT1/1611-ATMEGA168-15MT1CT-ND/6832001 bzw. 1,23 Euro: https://www.digikey.de/product-detail/de/microchip-technology/ATMEGA328PB-MU/ATMEGA328PB-MU-ND/5638814
-
Thread
Problem mit der UART (RS232) Schnittstelle
Hallo, habe ein kleines Programm in Visual Basic "erschafffen" welches Daten zu einem ATMega32 über die UART sendet und auch welche empfängt! Kann es sein, dass beim Empfang über die RS232 mein Programm intern eine Empfangsbestätigung von sich aus sendet und wie kann ich dies verhindern? Ich
Label4.Text = U555Dat.ToString() 'SerialPort1.Read(MyArray, 0, 2) oder BitConverter.ToUInt16(ZEmpf, 0) If Merker1 = True Then TextBox7.Text = TextBox7.Text & U555Add & " ; " & U555Dat & vbCrLf U555Add = U555Add + 1 If U555Add > BisAdd Then
-
Thread
Bedienpanel "automatisieren"
Bedienpanel mit 22 Tastern (vermutlich in einer 5x5 Matrix, hab das aber noch nicht evaluiert) und einem 4x16LCD (HD47780/kompatibel, betrieben im 8-Bit Modus). Nun würde ich gerne Dinge, die akutell per Hand über das Bedienpanel gemacht werden, automatisieren. Dazu brauche ich die Möglichkeit, von meiner
Beitrag #6528349: > Was mich mehr interessiert: kann ich die Input Ports eines - sagen wir > mal - ATmega64 direkt an die Pins des HD47780 andocken und dort immer > bei fallender Flanke am Enable D0 bis D7 lesen oder stelle ich mir das > zu einfach vor? Ja.
-
Thread
Quarz SMD für Atmega328p
Wenn Du ein 16MHz Resonator willst,zB. den hier: https://de.farnell.com/murata/cstce16m0v53-r0/keramik-resonator-16mhz-smd/dp/2443265RL ein Quarz: https://de.farnell.com/iqd-frequency-products/lfxtal035264/quarz-cfpx-180-16m-smd-3-2x2-5/dp/1674649?st=quarz%2016mhz oder ein Oszillator: https://de.farnell.com/multicomp/mcsjk-3n-16-00-3-3-50-b/oszillator-16mhz-3-2mm-x-2-5mm/dp/2854288?st=16mhz Einfach Tante Google
-
Thread
_delay_ms Faktor 13 zu langsam
gerade auf einen seltsamen Effekt mit _delay_ms aus der avr/delay.h gestossen. Folgendes Setup: Atmega8 mit externem 16MHz Crystal. lfuse:w:0x9f:m hfuse:w:0xd9:m. F_CPU per Makefile auf 16000000 gesetzt. Es laufen mehrere ISRs und auch usart wird per [c]#define BAUD 38400 #define UBRR F_CPU/16/BAUD
stdio.h> #include <util/atomic.h> #include <stdbool.h> #define BAUD 38400 #define MYUBRR F_CPU/16/BAUD-1 int usart_putchar_printf(char var, FILE *stream); static FILE mystdout = FDEV_SETUP_STREAM(usart_putchar_printf, NULL, _FDEV_SETUP_WRITE); void usart_init( uint16_t ubrr) { UBRRH
-
Thread
UART eingabe (hTerm)
fakultäten über 10000! berechnen lassen und in diesem Projekt müssen wir schauen wann unser skt500(atmega16) an seine Grenzen stößt.
253! ist bereits knapp 10^500 (mehr kann mein Taschenrechner nicht). Der ATmega16 hat 1024 Bytes RAM.
-
Thread
Lötstation Quikko / Ksger T12 dtl Vorteil?
Standby ab- und eine den Standby signalisierende LED anschalten ... https://github.com/wagiminator/ATmega-Soldering-Station (Und man könnte, wenn man das Ding nachbaut, natürlich auch das OLED durch ein LC-Display ersetzen ...)
völlig ausreichend. Für T12 gibt es auch Selbstbauanleitungen: https://github.com/wagiminator/ATmega-Soldering-Station