-
Thread
avr-gcc 11.1.0 defekt? Gesperrt
nachweislich durch Pin Toggle ausgeführt. Es funktionieren folgende Kombinationen: Arduino IDE 1.8.15 + avr-gcc 10.3.0 Arduino IDE 1.8.15 + avr-gcc 11.1.0 + Arduino Mega2560 (ATmega2560) Arduino IDE 1.8.15 + avr-gcc 11.1.0 + MCUdude MegaCoreX Package (ATmega4809) Arduino IDE 1.8.15 + avr-gcc
Veit D. schrieb im Beitrag #6738185: > Arduino IDE 1.8.15 + avr-gcc 11.1.0 + MCUdude MegaCoreX Package > (ATmega4809) > Es funktioniert nicht: > Arduino IDE 1.8.15 + avr-gcc 11.1.0 + Arduino megaavr0 Package > (ATmega4809) Wie kommst Du dazu,
-
Thread
I2C Adressen
#define VIERCHAMPBOARD_ONE_ADDRESS 0x14 #define VIERCHAMPBOARD_TWO_ADDRESS 0x16 #define VIERCHAMPBOARD_THREE_ADDRESS 0x18 #define VIERCHAMPBOARD_FOUR_ADDRESS 0x1A #define VIERCHAMPBOARD_FIVE_ADDRESS 0x1C #define VIERCHAMPBOARD_SIX_ADDRESS 0x1E
Vielleicht sind deine Pull-Up Widerstände zu schwach. Da sollte mindestens 1 mA fließen, also verwende nicht mehr als 4,7kΩ bei 5V. Kannst du die Signale mal mit einem Oszilloskop visualisieren?
-
Thread
Schaltplan für GPS Auswertung an einem ATmega
Hallo, ich möchte auf einem Atmega328p GPS daten auswerten (von einem bn 880) und über ein 16x2LCD ausgeben. Die Spannungsversorgung läuft über ein Handy-lagegerät mit 5V 2A. Ist der Schaltplan so in Ordnung? Oder ist dort etwas
einer H-Eingangsspannung von 2,4V reichte dann ein Pull-up von 2,6V/40uA = 65kOhm. Für ein L waren 1,6mA bei 0,4V notwendig, also ein Pull-down von 250 Ohm.
-
Thread
Tiefpass nach mcp4725 DAC sinnvoll?
I2C-Bus das überhaupt können. Ich habe vor ganz vielen Jahren mal FSK-Signale mit Ringzähler und 1 aus 16 Decoder generiert, da musste ich ganz gewaltig filtern und einen Kompromiß zwischen Signalgüte und unerwünschter Amplitudenmodulation eingehen.
Bauchgefühl folgen. Z.b. könnte man die Bandbreite per 1st oder 2nd Order Tiefpass auf ca 16kHz begrenzen. Das schneidet alles ab, was man ohnehin nicht hört. Die verbleibenden Störungen durch Aliasing gehören dann eben zum typischen "Sound". Wenn's zu eklig
-
Thread
Arduino Spotwelder Malectrics v3.3
zu arbeiten, ist nicht neu [3]. Dort gibt es auch Hinweise zur Dimensionierung: 20 Supercaps zu 47 mF, 35 V Spannungsfestigkeit, macht theoretisch knapp 576 Joule (W = 1/2 CU²). Tatsächlich verwendet er dann aber nur 15 V, damit bleiben noch 106 J. Bei deinen 8 V bleiben 64 J, bei 12 V wären es 144
hat, könnte man mit dem Oszi nachprüfen. Ich habe Zweifel: So großzügig sind die Stützkondensatoren C1/2/5 gar nicht ausgelegt und für das 5-Volt-Netz gibt es nur das, was auf dem Arduino-Board vorhanden ist, was bei ca. 30 mA kontinuierlichem Verbrauch (Arduino 20 mA, Display 10 mA, der Rest ist vernachlässigbar
-
Thread
welche Datentypen soll ich nehmen?
wie erwartet) uint16_t u=10000*8/4; uint16_t u2=100; int16 i=-1; if(i<u2) ... printf("%u, %u", u, u2);
, sonst etwa 3600 > uint16_t u2=100; int16 i=-1; if(i<u2) ... Bei 32 Bit erfüllt, bei 16 nicht. > printf("%u, %u", u, u2); Bei beiden OK ;-)
-
Thread
BASCOM AVR YwRobot_Lcd_i2c.lib für 1602 LCD anpassen
mußt die die Zeilen-Länge auch anpassen oder die Ausgabe z.B. Dim D As String * 20 Locate 1 , 1 : Lcd D oder Dim D As String * 15 Locate 1 , 1 : Lcd "Name "; D Bei 16 Display natürlich 16 statt 20
8, 7, 6, 5), "pad_KeyPressed") lcd.SetCursor(0,1) lcd.Write("Pad ini") Fertig. Ink. einen 16er Keypad ;)
-
Thread
Richtigen Quarz für ATMega32U4
Hallo, ich habe eine Anfänger-Schaltung mit ATMega32U4 gebaut, und es tauchen ein paar Ungereimtheiten auf (komme nicht in den Bootloader Modus). Bei der Fehlersuche ist mir aufgefallen, daß mein Quarz, der als 16-MHz-Quarz geplant war, in Wirklichkeit
war wohl, daß am Ende meines Befehls noch ...:i (Doppelpunkt i) gefehlt hat: avrdude -c usbasp -p m32u4 -U flash:w:ATMega32U4-usbdevice_dfu-1_0_0.hex Ohne den Parameter wurde den Bootloader an eine falsche Adresse geschrieben, und der Chip ist beim Ausführen von Reset ins Leere gesprungen, und daher
-
Thread
Arduino Mega2560 ohne Stepdown-Konverter mit 7,4V Akku betreiben
Flets G. schrieb im Beitrag #6728722: > Wenn ich richtig gelesen habe dann liefert der AMS1117-5.0 ja 1 Ampere Das Datenblatt hat nicht nur eine erste Seite... Und auf der Seite 3 findet sich dann: [pre] Current Limit min. 900mA - typ. 1100mA - max. 1500mA [/pre] Franz M. schrieb im Beitrag
Anbei Strommessungen am SG90 bei 5V über zwei parallele 1Ω. In der Spitze messe ich kurzzeitig 500-630mV ≘ 1-1.3A, blockiert dauerhaft 430mV ≘ 0.9A, bei freier Bewegung 200mV ≘ 0.4A. [c] void loop() { myservo.attach(9); myservo.write(0); delay(
-
Thread
ADC Messung mit dem Attiny 841
bei 16 Bit return ADCH; // 8 Bit mit ADLAR=1 [/c] Damit läuft 8 Bit und ich kann mit den Auskommentierten Zeilen auf 16 Bit umstellen. Bleibt noch das Problem mit der übertragung von 16 Bit
<ADPS2)|(1<<ADPS1)|(1<<ADPS0)); // Register ADCSRA // ADPS - Teilungsfaktor 16MHz/128=125kHz ADCSRA |= (1<<ADEN); // ADC aktivieren ADCSRA |= (1<<ADSC); // eine ADC-Wandlung
-
Artikel
Sinuswechselrichter 600W
Als Brückentransistoren werden N-Kanal MOSFETS verwendet. Die gesamte Steuerung wird über einen ATmega88 realisiert. Eingang. Eingangsseitig wir als Brückentransistor der IRF1404 verwendet. Er ist mit einem R DS(on) vom 4mΩ und Maximalstrom von 202 A spezifiziert. Wobei die Beinchen des TO220 Gehäuses
STL-Klassen!), bleibt der erzeugte Code sehr kompakt - aktuell findet das Programm immer noch in einen ATmega88 Platz! Als Entwicklungsumgebung kommt Atmel Studio zum Einsatz. Timer0 erzeugt eine 8-Bit PWM für die Eingangsbrücke. Timer1 ist für die 16-Bit Sinus-PWM der Ausgangs-Brücke zuständig. Die Zwischenkreisspannung
-
Thread
Linearisierung eines Ausgangssignal mit Mikrocontroller
; coffq=round(coff*1024)/1024 plot(x,y,'b.-',x,y1,'r.-',x,ff,'k.-',x,MM*coffq,'m.-') return
habe das ganze mal für verschiedene float Berechnungen getestet. Plattform: Arduino Nano Clone mit ATmega328, 16MHz (lag hier rum). Beispiel: Code wurde 5000mal über den Wertebereich U ausgeführt und die mittlere Zeit bestimmt. [c] float U2W(float x) { const float a = 0.60151694; const float
-
Thread
Strom in ATmega Pineingang
dürfen max. 1mA pro Pin fließen.
zumindestens keinen AVR der mit einer höheren Spannung läuft. Aber gut das habe ich aus dem Datenblatt des ATMega16M1 rauskopiert. Das Beispiel mit der Z-Diode führt den Strom direkt gegen Masse und nicht erst über den µC und schließt so aus, dass VCC angehoben wird.
-
Thread
frage zu defines TRUE/FALSE
Rolf M. schrieb im Beitrag #6715755: > Genau das gleiche wie oben. TRUE ist ein int mit dem Wert 1, FALSE ist > ein int mit dem Wert 0. FALSCH!!! Alles ungleich 0 ist TRUE!
Rolf M. schrieb im Beitrag #6715755: > Nein. Es ist genau 1. Der Operator ! liefert bei 0 eine 1 zurück, bei > allem anderen eine 0. Du hättest also genau so gut auch#define TRUE 1 > schreiben könnnen.
-
Thread
Overflow, Carry?
hängt von der Interpretation ab. Bei unsigned ist schon das Carry-Flag ein Über/Unterlauf (zB. 0xff + 1 = (1)0x00). Bei signed ist es nicht so einfach, da wäre -1 + 1 = 0 OK (0xff+1 und C=1). Das Overflow-Flag wird daher aus einem Vergleich vom Carryflag und dem Carrybit *in* die höchste Stelle gebildet
Rolf M. schrieb im Beitrag #6715218: > Bei vorzeichenlosen > Typen kann allerdings kein Overflow eintreten, weil jede Berechnung > modulo größtmöglicher Wert + 1 gerechnet wird. Häh? Weil implizit
-
Thread
Serielles Protokoll testweise lesen
mode: CTC TCCR0A = (1 << WGM01); OCR0A = PHYS_OCRVAL; // Initialize Timer2 // prescaler: 8 TCCR2B = (1 << CS21); // mode: CTC TCCR2A = (1 << WGM21); OCR2A = PHYS_OCRVAL; } void Phys_m644::set(uint16
UCSR0B &= ~(1 << TXEN0); } void Phys_m644::rx_enable() { // enable RX UCSR0B |= (1 << RXEN0); } void Phys_m644::rx_disable() { // disable RX UCSR0B &= ~(1 << RXEN0); } void Phys_m644::tx_timer_start
-
Artikel
Sleep Mode
Das kostet natürlich Strom, wenngleich auch die Mikrocontroller von heute sehr wenig brauchen. Bei 1 MHz und 3,3 V braucht der ATmega ca. 1,2 mA; zu finden im Datenblatt unter "ATmega8 Typical Characteristics". Idle Mode. Hier kann zum ersten mal gespart werden. Wenn nichts berechnet werden soll, der
kann man etwa folgende Abschätzung machen. Eine AAA Batterie (Micro) hat eine Kapazität von ca. 1200mAh. D.H. Sie kann für 1200 Stunden (50 Tage) 1mA liefern. Oder für 12000 Stunden 0,1mA, das sind immerhin schon 500 Tage, also über sechzehn Monate! Nutzt man den Power Save Mode (10µA), dann reichen
-
Thread
Verständnisprobleme bei der integer Zahlenübergabe an Port
dass ich es nicht hinbekomme eine Lösung zu finden. :D Folgende Situation: Ich möchte mit einem Atmega 328P ein Lauflicht an 8 LED's an Port D realisieren. Das ganze fängt bei LED 1 an PIND0 an und endet an PIND7 mit LED 8, wobei immer nur eine LED leuchten soll. Am Ende angekommen sollen die LEDs wieder
das Programm falsch. Eigentlich müssten doch die Werte, die ich auf diese Weise an Port D übergebe 1, 2, 4, 8, 16, 32, 64, 128, 64, 32, etc. sein (so jedenfalls wenn ich den Code einfach nur in einer IDE für C Programme ausgeben lasse). Was mein Lauflicht allerdings daraus zu machen scheint ist folgendes
-
Thread
Ethernet für uC?
Andreas M. schrieb im Beitrag #6712950: > - Weniger Strom > - billigere Kabel > - kann man beim Verkabeln auch nicht mehr viel Falsch machen > - bis zu 1km weit ok, überredet. Nur weil das für meine aktuelle
geht noch günstiger. AX88796CLF von ASIX kann SPI, 8 Bit und 16 Bit Port Mode. Bei Ebay gibt es ab und an mal Angebote, Ali oder hier: https://www.shotech.de/de/ax88796clf.html Kostet derzeit 1,85 EUR pro Stück.
-
Thread
Geeigneter Controller der AVR-Familie gesucht
wählen, daß bevorzugte Kommunikation (z.B. UART,SPI, I²C etc.) in HW unterstützt wird. Auflösung 16 Bit: Es nutzt wenig, einen µC mit z.B. 8 MHz zu wählen (1 Takt=125ns) und dann mit einem 16-Bit Timer ein Signal mit z.B. 5µs auszuwerten. Dann hätte man auch nur 40 Schritte (d.h. nur gut 5 Bit im
ATtiny1616-MNR 20-Pin VQFN 3x3mm Flash: 16 kB SRAM: 2 kB EEPROM: 256 bytes 16-bit Timer/Counter type A (TCA): 1 16-bit Timer/Counter type B (TCB): 2 12-bit Timer/Counter type D (TCD): 1
-
Thread
Ein stapelbarer 4s aktiver Trafo Balancer mit UART..
Ja, für den 16s 14 kWh LiFePo4 Akku der gerade aus China unterwegs ist, könnte ich auch einen Arduino Mini nehmen, der läuft aber nicht unter 2,7V. Der Attiny13V geht bis 1,8V runter! Ich könnte den Atmega328 zwar
Hab mir jetzt über Mouser bei Reichelt einen n-ch und p-ch ausgesucht: n-ch 59 cent TO220 16 mOhm https://cdn-reichelt.de/documents/datenblatt/A200/IRLB8721.pdf V_gs 1,8V Total Gate Charge 7,6 nC C_iss 1077 pF p-ch 39 cent TO252 100 mOhm https://cdn-reichelt.de/documents/datenblatt
-
Thread
Sim800l Bucht sich nicht mehr ein
Hallo zusammen, ich habe den besagten SIM800l bisher erfolgreich mit einem Atmega16 in Betrieb. Nachdem das System stabil wie gewünscht läuft, dachte ich ein Community Option bei Aldi Talk zu buchen und siehe da das Modul bucht sich nicht mehr ein. Ich habe die Karte ausgebaut und
besteht: Bei dem Einbuchen bzw. Senden verbraucht das Modul im Durchschnitt immerhin noch immer so 250 mA. Bei Breadboard-Aufbauten reicht da u.U. noch immer der Innenwiederstand der Kabel, damit die Spannung zu sehr Abfällt -> Kann man mit dem Multimeter noch ganz gut messen, da das so 1-2 s dauert. Dickere
-
Thread
RTOS mit Arduino
Bodo M. schrieb im Beitrag #6704022: > AVM AVM ist Hersteller z.B. der FRITZ!Box, was hat das mit Atmega328 zu tun? Bodo M. schrieb im Beitrag #6704022: > ich experimentiere mit RTOS Welches RTOS
Bodo M. schrieb im Beitrag #6704096: >> Der kann sogar nur 1 Task. > > Wenn der nur ein Task kann, wozu dann ein RTOS? Der Atmega hat halt nur einen "Kern". Er kann zu einem Zeitpunkt nur eine Aufgabe
-
Thread
Tonnenweise neue uralte GALs
Bausteine mit verschiedenen Algorithmen. Du kannst auch nicht einen PIC mit dem Algorithmus vom ATmega programmieren. Bei GALs, PALCEs und ATFs kommt es auf die Suffixe an. -A, -B, -D, -Q, -Z usw. Es muss genau der zu den Buchstaben passende Algorithmus verwendet werden, d.h. ein GAL16V8D lässt sich nicht als GAL16V8B programmieren und umgekehrt. Bei GALs hat die Vpp ziemlich schräge Werte und muss auf <100 mV genau eingehalten werden. Daher lassen die sich nur mit Geräten programmieren, die wirklich zwei ADCs
-
Thread
Suche Microcontroller mit EBI
olle Kacke von AnnoZwieback. Also solltest du auch entsprechend alte Controller verwenden. Renesas M16C wird z.B immer noch gefertigt und kann das alles was du willst. Sinnvoll waere es aber du stellst mal langsam auf 3V3 rum bevor es das nicht mehr gibt weil jeder 1V8 nutzt. :-D Olaf
ich mich nicht darauf verlassen das es lange so bleibt. Ich staune ja schon das sie immer noch den M16C fertigen. Aber ich kenne auch jemanden der den immer noch in Stueckzahlen kauft. :-D Oder sowas hier: https://www.digikey.de/product-detail/de/renesas-electronics-america-inc/M30879FLGP-U3/M30879FLGP-U3
-
Thread
77,5kHz Generator aus 20MHz Takt ATtiny45-20 Assembler 10MHz Frequenznormal
sollte zwischen 8 und 54 MHz sein, M von 1 bis 511, N von 1 bis 4095, N sollte über M sein, Ausgangsteiler von 1 bis 127. FG zwischen 80 und 300 MHz. Es sind mehrere Varianten möglich. Z.B. so: Quarz 16 MHz. PLL1: M=80, N=403, P2 = 65
Maxim B. schrieb im Beitrag #6715511: > Z.B. so: > Quarz 16 MHz. > PLL1: M=80, N=403, P2 = 65, FG=80,6 MHz, Fout=1,24 MHz (16 * 77500) > PLL2: M=2, N=15, P0=12, FG=120 MHz, Fout=10 MHz Erklär uns doch mal den "Vorteil", zwei komplette PLLs zu beschäftigen
-
Thread
SPM-Instruction beim Atmega328p
Testprogram for SPM Storage Checking ------------------------------------------------ .include "M328pDEF.INC" .org 0000 .def char = r17 .def char1 = r18 .def wordcounter = r22 ldi r16, low(RAMEND) out SPL, r16 ldi r16, high(RAMEND) out SPH, r16 ldi r16, 0b00011000 ;getbyte Enable (RXEN) + sendbyte Enable (TXEN) = (11) sts UCSR0B,r16 ldi r16, 0b00000110 ;USART Mode Select Asynchronuos (URMSEL01:0) = (00), 8-bit Character Size (UCSZ1:0) = (11) sts UCSR0C,r16 ;No Parity, No Stop-Bit (000) ldi r16, 0x33
-
Thread
Uno-Board mit ATMEGA256
legen. Das Ganze mit 3,3V und 8MHz. Man müßte einen CH340 statt dem ATMEGA16U2 nehmen. Habe ich etwas übersehen oder nicht bedacht?
Manfred schrieb im Beitrag #6698982: > Genau sowas hätte ich gerne, 1:1 austauschbar gegen den Nano, aber mit > deutlich mehr Speicher sowohl für Programm als auch RAM. dann den m1284p 128kb flash und 16kb SRAM im nano Design https://www.ebay.de/itm/254962772627
-
Artikel
Schrittmotoren
der Periode von Schritt zu Schritt sind bestenfalls für kleine Beschleunigungen von sagen wir mal 1 bis 2 kHz ausreichend. Will man auf 5 bis 8 kHz drehen, muss vieles bedacht werden: 1. Das größte Manko vorneweg: Das sinkende Drehmoment bei hoher Drehzahl bedingt durch den Abfall der Stromanstiegsgeschwindigkeit
diese die erste Ableitung der Geschwindigkeit nach der Zeit ist, ist der Verlauf der Geschwindigkeit 1-cos(0..2pi) = 1+cos(pi..3pi) Nachteil: Maximale Beschleunigung in der Mitte 55% höher als bei linear. Kompromiss: Quadratische Rampe (Beschleunigung steigt linear an): 33% höheres Drehmoment erforderlich
-
Thread
Bootloader ATmega1284p Rücksprung zum Anwendungsprogramm
Das Problem liegt immer noch vor... Ich habe nun folgendes gemacht: Ich habe einen ATmega16 mit einem Olimex Board genommen und ebenfalls so einfach wie möglich gemacht. Das Setup... Anwendungsprogramm: Ich habe ein total einfaches Anwendungsprogramm erstellt. Das Anwendungsprogramm
'e'); send_uart('r'); send_uart('t'); send_uart('i'); send_uart('g'); while( taster1() == 1 ) { asm volatile("nop"); } start(); while (1) { asm volatile("nop"); } } [/c] Nun passiert das gleich wie bei dem ATmega1284p. Das Anwendungsprogramm
-
Thread
Arduino UNO USART Daten fehlen
Egonwalter M. schrieb im Beitrag #6691842: > Mir ist nicht klar, warum beim Empfang durch den ATMega16U2 nur 9 von 10 > Telegrammen empfangen werden und warum kein Empfang auf Port6 (Arduino - > Port), wenn
nichts angezeigt => nichts empfangen (Arduino PORT6 soll empfangen) @von Axel R. (axlr)15.05.2021 10:16 "Da wird dann das recieve-bit auch wieder aktiviert, WENN das rec_flag1 gesetzt wurde. Denke, da beißt sich was mit dem 70mSekunden. Ich würde den Empfang eingeschaltet lassen. Aber hast Du sicher
-
Thread
Atmega8 externen Qarz Fusebits
Vorschlag: https://www.engbedded.com/fc.cgi?P_PREV=ATmega8&P=ATmega8&M_LOW_0x3F=0x3F&M_LOW_0x40=0x00&M_LOW_0x80=0x00&M_HIGH_0x06=0x00&M_HIGH_0x20=0x00&B_BODLEVEL=P&B_BODEN=P&B_SPIEN=P&B_BOOTSZ1=P&B_BOOTSZ0=P&O_BITS=Apply+manual+fuse+bit+settings&V_LOW=3F&
Und lange Startzeit (verkürzen?) Die anderen Einstellungen, KA, was du da brauchst. https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2486-8-bit-AVR-microcontroller-ATmega8_L_datasheet.pdf Um Seite 27
-
Thread
Arduino und externe Spannungsversorgung
noch nie so getestet sollte aber gehen. Ich fürchte das geht so nicht, weil der UVCC Pin vom ATmega16U dann in der Luft hängt.
5,5V ist so gerade eben noch OK. Ich habe einen ATmega16 auch schon einmal ein paar Stunden mit 6V betrieben ohne dass es Probleme gab. Aber das möchte ich nicht weiter empfehlen.
-
Thread
CPU Chip Bild
eines Silizium Chips auf dem der Multiplizierer eingezeichnet ist? Hier gibt es das Bild eine ARM1 http://www.righto.com/2015/12/reverse-engineering-arm1-ancestor-of.html aber der hat keinen Multiplizierer. Das Bild kann auch eine 8- oder 16 Bit CPU darstellen.
habe gesehen, dass der ARM-V2 schon einen Mulitplizierer hatte, aber nur einer Booth-Multiplier, der 16 Takte benötigt: https://en.wikichip.org/wiki/acorn/microarchitectures/arm2 Im M0+ soll ja ein single-cycle-Multiplier drinn sein. So wie ich früher mal gehört habe, braucht so ein Multiplier ziemlich
-
Thread
Buchempfehlung C++ und MCUs
{0x0008, 0x0440, 0x15, 0x20}, // 5 | 0 {0x0008, 0x0440, 0x14, 0x10}, // 4 | 1 {0x0000, 0x0400, 0x10, 0x01}, // 0 | 2 {0x0014, 0x04A0, 0x15, 0x20}, // 5 | 3 {0x0008, 0x0440, 0x16, 0x40}, // 6 | 4 {0x0004, 0x0420, 0x12, 0x04}, /
}, // 1 | 16 {0x000C, 0x0460, 0x10, 0x01}, // 0 | 17 {0x0014, 0x04A0, 0x12, 0x04}, // 2 | 18 {0x0014, 0x04A0, 0x13, 0x08}, // 3 | 19 {0x000C, 0x0460, 0x14, 0x10
-
Thread
Multiplikation_in_Assembler
push r24 push r25 #endif /* _HARDMULT_ */ push r10 clr r10 m_muls r22,r16 ; AH x BL movw r5:r4,r1:r0 ; r1:r0 -> E3:E2 m_mulsu r16,r20 ; AL x BL -> BL x AL movw r3:r2,r1:r0 ; r1:r0 -> E1:E0 sbc r4,r10 sbc r5,r10 m_mulsu r16,r21 ; BL x AM sbc r5,r10 add r3,r0 ; r0 -> E1 adc r4,r1 ; r1 -> E2 adc r5,r10 ; T0 -> E3 pop r10
-
Thread
Atmega ISR Prolog dauert zu lange - verschieben möglich?
, r16 rjmp INT1_end INT1_SCK_HIGH: ldi r16, SNIFFER_STATE_RESET sts sniffer_state, r16 INT1_end: ldi r16, (1<<4) out _SFR_IO_ADDR(PINB), r16 ; toggle PB4 out _SFR_IO_ADDR
, _SFR_IO_ADDR(SREG) ; save SREG sbrc r16, SCK_PIN ; SCK_PIN == LOW? rjmp INT1_SCK_HIGH INT1_SCK_LOW: lds r16, TCNT1 sts TCNT1_diff_isr, r16 ldi r16, 0 sts TCNT1, r16 ldi r16, 1
-
Thread
Anfängerfrage: 40 Stück Atmega328 an einem Quarz?
agieren müssen, und zum Beispiel ganz, ganz > viel IO. Wenn's um's reine Rechnen geht, da sind die ATmega > rausgeschmissenes Geld. Kommt wohl tatsächlich von einem Esel denn im 1. Beitrag steht: Rene M. schrieb im Beitrag #6679731: > Da sie außer der I2C Kommunikation "nur" rechnen sollen möchte
mit Takt versorgt. ATMega gibt ja bis 20 mA pro Pin aus, d.h. selber ein guter Treiber. Zwar kostet das immer PB0, so kostet das dir je einen Port pro führende oder verteilende Mikrocontroller, z.B. ICP1 hast du dann nicht
-
Thread
Fehlersuche VCO Regelkreis anhand von Schaltplan
habe ich gerade mal wieder das Gefühl ich hab gar nix verstanden :-( -VCO Spannung bewegt sich von 1,5V bis ca. 4V (die 1,5V sind ca. äquivalent zu dem original IC, aber der Spannungsverlauf sieht brutal anders aus. Während das Modul eine saubere Gleichspannung erzeugt, liefert der original IC eine hochfrequente Rippelspannung zwischen 0 und 1,5V) -Die Antenne ist eine verkürzte 1/4 Lambda, mit Kabel als Gegengewicht, alternativ habe ich schon eine 1/4 Lambda Antenne mit Magnetfuss auf dem Autodach dran, die wirklich einen sauberen Abschluss