-
Thread
Frage zum PIC18F4450
Jumper sind klar und ich habe im Anschluss einen 16F887 draufgesteckt, der und einige andere gehen einwandfrei
Iregendwas auf dem mitglieferten Adapter stört den 18F4550 wohl, was meine anderen (übrigens alle 16F...) nicht stört. Strange. Aber so langsam bekommt man ein Gefühl dafür, was bei den PICs alles falsch laufen kann. Da ist die Atmega-Welt viel viel einfacher, das ist alles sozusagen "Plug n Play".
-
Artikel
AVR-Tutorial: Arithmetik8
dafür. Einige bringen auch Unterstützung für eine Hardwaremultiplikation mit (so zum Beispiel der ATmega8), während Division in Hardware schon seltener zu finden ist. 8 Bit versus 16 Bit. In diesem Abschnitt des Tutorials wird gezielt auf 8-Bit-Arithmetik eingegangen, um zunächst die Grundlagen des Rechnens
1 erhöhen) bzw. Dekrementieren (um 1 verringern) als eigenständigen Assemblerbefehl. So auch der ATmega8. AVR-Befehle. bzw. Die Operation ist einfach zu verstehen. Das jeweils angegebene Register (hier wieder am Register r16 gezeigt) wird um 1 erhöht bzw. um 1 verringert. Dabei wird die Zahl im Register
-
Artikel
AVR-Tutorial: 7-Segment-Anzeige
Segment-Anzeige. Schaltung. Eine einzelne 7-Segment-Anzeige wird nach dem folgenden Schema am Port D des ATmega8 angeschlossen. Port D wurde deshalb gewählt, da er am ATmega8 als einziger Port aus den vollen 8 Bit besteht. Die 7-Segment-Anzeige hat neben den Segmenten a bis g eine gemeinsame Anode CA sowie einen
die LEDs werden einfach zu hoch. Die meisten LEDs kann man bis 8:1 multiplexen, manchmal auch bis 16:1. Hier fließt aber schon ein Pulsstrom von 320 mA (16 × 20 mA), was nicht mehr ganz ungefährlich ist. Energie lässt sich durch Multiplexen nicht sparen, denn die verbrauchte Leistung ändert sich beim
-
Thread
Atmel Xmega: Eine Serie geht, eine Andere nicht.
Irgendwie suchst du falsch. Ja, der ATXMEGA 16A4U-AU ist nicht verfügbar: https://www.reichelt.de/8-16-bit-atmega-avr-mikrocontroller-16-kb-32-mhz-tqfp-44-atxmega-16a4u-au-p189059.html?&nbc=1 Aber den ATXMEGA 32A4U-AU soll es schon im ab Mitte Januar wieder geben: https://www.reichelt.de/8-16-bit-atmega-avr-mikrocontroller-32-kb-32-mhz-tqfp-44-atxmega-32a4u-au-p188779.html?&nbc=1 A4U werden sehr wohl verkauft.
-
Thread
[V] µC, Atmel, Microchip abzugeben NEU
Liste wird die nächsten Tage erweitert ! je 40 Stück (auch in kleineren Mengen zu haben) Atmega 16-16 TQ Stückpreis 6,- EURO Atmega 32-16 TQ Stückpreis 7,- EURO Versandkosten per Aufwand Das ich die Liste hier immer Überarbeiten kann bitte keine Einträge, Anfragen oder sonstige Hinweise,
Andreas B. schrieb im Beitrag #7263535: > Atmega 16-16 TQ Stückpreis 6,- EURO > Atmega 32-16 TQ Stückpreis 7,- EURO Ja ne, ist klar. Das ist teurer als Neupreis beim Enkundendistributor.
-
Artikel
USB
development (MIT). Alter Name: MyUSB FreakUSB Open Source USB Device Stack (mod. BSD Lizenz) Atmel ATmega(8|16|32)U2 - ATmega(16|32)U4 - 1x USB 2.0 full-speed/low speed device (USB Appnotes AVR270..273, 282, 287, 293) Alle hier genannten Mikrocontroller haben keinen USB-Host (nur Client)! Eine Auswahl:
Electronics ca. 8 € für OTG viel Außenbeschaltung erforderlich ISP1160 Philips/NXP 2x Host 64 Datenbus 16 bit Host-Controller 2 Ports Reichelt, ca. 6,85 € für ATmega unzweckmäßig, eher für ARM-Prozessoren MCP2210 Microchip Device 20 SOIC, SSOP USB nach SPI (Master) Bridge, GPIO USB SPI Bridge (HID-Klasse
-
Thread
Echo HC-SR04 auswerten
Noch besser wäre die Nutzung der Capture Funktion des Timers. https://www.electronicwings.com/avr-atmega/atmega1632-timer-input-capture-mode
Genauigkeit brauche ich am Ende des Tages und wie groß soll der Messbereich sein. Denn Du hast bei einem Atmega 32 maximal einen 16 Bit Zähler. Wenn deine MCU mit 16 Mhz rennt und du einen prescaler von 1 wählst, dann wird dein gerade mal 65535 counts fassender TIMERCONTER alle 0,0625µs um 1 Hochgezählt. Und
-
Thread
Arduino Codegröße
www.amateurfunkbasteln.de/arduino1284/index.html https://prominimicros.com/how-to-use-the-pro-mini-xl-or-atmega-1284p-with-the-arduino-ide/ https://github.com/MCUdude/MightyCore https://ednieuw.home.xs4all.nl/Woordklok/ATMEGA1280P_Project/Project_around_the_ATMEGA1284P.htm
dort ist der echte Verbrauch zur Laufzeit > dynamisch. +1 ich liebe den Luxus im Ram vom ATmega1284p oder ESP32
-
Artikel
AVR-Tutorial: PWM
Pausen-Verhältnis zu erzeugen, als eine Spannung zu variieren. PWM und der Timer. Der Timer 1 des ATmega8 unterstützt direkt das Erzeugen von PWM. Beginnt der Timer beispielsweise bei 0 zu zählen, so schaltet er gleichzeitig einen Ausgangspin ein. Erreicht der Zähler einen bestimmten Wert X, so schaltet
Problem, hier geht es aber darum, zu demonstrieren, wie PWM funktioniert. Hinweis: Wie überall im ATmega8 ist darauf zu achten, dass beim Beschreiben eines 16-Bit-Registers zuerst das High-Byte und dann das Low-Byte geschrieben wird. Wird dieses Programm laufen gelassen, dann ergibt sich eine blinkende
-
Thread
6 Bit Dämpfungsglied ansteuern
ich meine solche oder ähnliche Drehschalter :(Code 033) – BCK1002 HEX und der hat Stellungen 1 bis 16, oder 0 bis 15 oder 0 bis F. Da habe ich das Datenblatt auf dem Rechner. So viel Ahnung von Digitaltechnik habe ich nicht, war Schiffselektriker und habe vor über 40 Jahren die Amateufunklizenz
z.B. mit dem MM5450. Den gibt es auch im DIP-40. MCs gibt es auch noch haufenweise im DIP, z.B. ATmega1284: https://www.reichelt.de/8-bit-atmega-avr-mikrocontroller-128-kb-20-mhz-dip-40-atmega-1284p-pu-p112738.html?&trstct=pos_2&nbc=1
-
Thread
Eingangsbeschaltung Frequenzzähler EA 6533-8
Hallo, vielleicht ist diese Schaltung was für Dich. Mit NT.png bekomme ich ein Signal, um einen 16 Bit-Timer eines ATtiny mit dem Netz zu synchronisieren. Das funktioniert recht gut. Es kommt mir nicht auf den exakten Nulldurchgang an, aber auf einen gleichen Phasenwinkel. Es ist schon bemerkenswert
. PS, selber bauen wäre auch gegangen, Schaltpläne für einen Reziproker-Frequenzzähler mit einem ATMega oder Tiny gibt es ja genug im Netz, muss aber anmerken das der EA 6533 sehr kompakt gebaut ist und ich das auf einer Streifenrasterplatine hätte aufbauen müssen. Gruß Andreas
-
Artikel
AVR-Tutorial: Mehrfachverzweigung
vorbereitet werden. Dazu wird die Adresse der Sprungtabelle in das Z-Register geladen, welches ein 16-Bit-Register ist und gleichbedeutend mit r30 und r31. Danach muss der Index addiert werden, dies ist eine 16-Bit-Addition. Zu guter Letzt wird der indirekte Sprung in die Sprungtabelle ausgeführt. In
call und jmp , dort ist die Adresse als 22- bzw. 16-Bit-Zahl kodiert, deshalb brauchen diese Befehle auch 2 Worte Programmspeicher. Der Befehl lpm dient zum Laden einzelner Bytes aus dem Programmspeicher. Das ist vor allem für Tabellen mit konstanten
-
Thread
USBasp über Parallels
-B16 -p atmega328 -U lfuse:w:0x62:m avrdude -c usbasp -P usb -B16 -p atmega328 -U hfuse:w:0xDF:m [/pre] Siehe Datenblatt oder https://www.engbedded.com/fusecalc/ Eine GUI für avrdude (benötigt Java
Steve van de Grens schrieb im Beitrag #7255216: > avrdude -c usbasp -P usb -B16 -p atmega328 avrdude -c usbasp -P usb -B16 -p atmega328 avrdude: error: could not find USB device with vid=0x16c0 pid=0x5dc vendor='www.fischl.de' product='USBasp' avrdude: opening programmer "usbasp
-
Thread
Lesen / Schreiben 9S08DZxx
mein Programmer (ein China Clone eines XProg-M) gestorben. Ist wohl ein bekanntes Problem, das ein ATMega64A im Inneren ein Zertifikat verliert und dann geht nichts mehr. Ich hab einen neuen ATMega in CN bestellt, aber das dauert. So lange kann ich nicht warten. Frage: wie kann ich den 9S08DZ sonst
ich noch falsch. Inzwischen sind zwei Ersatz-Prozessoren für mein XProg auch China angekommen (ATMega64A) und ich hab den defekten natürlich sofort getauscht, aber Essig... funktioniert nicht. Keine Reaktion vom neuen ATMega... auch der zweite Chip nicht.... Also bin ich bis auf Weiteres auf usbdm
-
Thread
Disasembliertes Hex-File in C nachprogrammieren
zu Label_049A Label_049A: rjmp Label_049C; 0000049A; Springe zu Label_049C Label_049C: mov r16, r17; 0000049C; Kopiere Inhalt von R17 in R16 dec r17; 0000049E; R17 = R17 - 1, verringere R17 um 1 and r16, r16; 000004A0 00 23 brne Label_0498; 000004A2 D1
PORTC &= ~(1<<PC5); _delay_us(13.3); PORTC |= (1<<PC5); } [/c] bringt, für einen ATmega8 compiliert: [avrasm] cbi 0x7,0 cbi 0x15,2 cbi 0x15,5 ldi r24,lo8(4) 1: dec r24 brne 1b rjmp . sbi 0x15,5 ret [/avrasm]
-
Thread
seriell FTDI TTL UART SUART ich blicke nicht mehr Durch!
Arduino Boards befindet sich dafür ein separater Chip, oft ein FT232 von FTDI, ein CH340, oder ein ATmega8U2 mit entsprechender Firmware.
Hab ich H. schrieb im Beitrag #7255773: > Relais 3 + 5 ergibt den Code 20 Also 16 (Relais 5) plus 4 (Relais 3)? LG, Sebastian
-
Thread
Problem EEPROM nutzung
maxCurrentx100mA; uint8_t *stillstandCurrentx100mA; uint8_t *stillstandCurrentTime; uint16_t *maxRPM; uint16_t *minRPM; uint16_t *breakRPM; uint8_t *endstopDIGroupForward; //Endstops uint8_t *endstopDIPinForward; uint8_t *endstopDIGroupReverse; uint8_t *endstopDIPinReverse; uint8_t *referenceDIGroup; //referencestop and speed uint8_t *referenceDIPin; uint16_t *refSpeedFast; uint16_t *refSpeedSlow; uint8_t *breakDIGroup; //conveyormode uint8_t *breakDIPin; uint8_t *stopDIGroup; uint8_t *stopDIPin; uint16_t *breakSpeed; uint8
-
Thread
Einplatinencomputer für µC-Webserver
Ich hab mal einen Webserver mit einem Atmel ATMega32 geschrieben. Die Seiten waren in einem externen 8MBit Flash. Ohne PHP natuerlich. Der Parser hat die Werte fuer Script Tags in die Seite eingefuegt.
Purzel H. schrieb im Beitrag #7245116: > Ich hab mal einen Webserver mit einem Atmel ATMega32 geschrieben. Die > Seiten waren in einem externen 8MBit Flash. Ohne PHP natuerlich. Der > Parser hat die Werte fuer Script Tags in die Seite eingefuegt. Kann man so machen. Habe ich mit Webseiten
-
Thread
ADC ATMEGA644 teilweise unplausible Werte
[c] uint16_t first_result = 0; DIDR0 |= (1<<ADC0D) | (1<<ADC1D) | (1<<ADC2D) | (1<<ADC3D) | (1<<ADC6D) | (1<<ADC7D); ADCSRA = (1<<ADEN) | (1<<ADIE); // ADC aktivieren und Interrupt einschalten
lehrbuchartige Klammern ;-) while (ADCSRA & (1<<ADSC)); reicht auch. > first_result = (uint16_t) (ADCL + (ADCH<<8)); Brauchst du beim avr gcc nicht, der liefert das Ergebnis als 16 Bit Wert mit ADCW und kümmert sich dabei um den richtigen Zugriff auf ADCL und ADCH. first_result = ADCW.
-
Thread
Frage zu CCL-Einheit in neueren AVR-Controllern
zu gebrauchen?! Eine wünschenswerte Anwendung hätte ich durchaus. Bei einem Projekt wird ein 8x16 Punkmatrix-Modul angesteuert. Der dazu nötige Interrupt zur Ansteuerung der 8 Reihen (Mosfets) und 16 Spalten * 3Farben = 8*48 Leds (3*16 Channel Driver IC, SPI) benötigt 800 Hz für ein halbwegs ruhiges
Beitrag #7250990: > Eine wünschenswerte Anwendung hätte ich durchaus. > Bei einem Projekt wird ein 8x16 Punkmatrix-Modul angesteuert. > Der dazu nötige Interrupt zur Ansteuerung der 8 Reihen (Mosfets) und 16 > Spalten * 3Farben = 8*48 Leds (3*16 Channel Driver IC, SPI) benötigt 800 > Hz für ein halbwegs
-
Thread
PIC16F884 und LCD2004 über I2C
hallo; ich komme aus der ATMEGA-Welt und bin Neuling mit PIC-Prozessoren. Kann mir jemand ein ganz einfaches Beispielprogramm für den PIC16F884 posten, in dem ein Zeichen über I2C auf einen LCD2004 ausgegeben wird ? Beim Arduino
https://microdigisoft.com/pic16f877a-interfacing-i2c-lcd-16x2-with-pic-microcontrollers/
-
Thread
Einheitliche Regel für in C erstellte Variablen, Typen etc
Oder halt uint8_t. [c] #include <stdint.h> #include <stdio.h> int main(void) { uint16_t a = 0xFFFF; int16_t b; int_fast16_t c; b = (int16_t)a; c = (int_fast16_t)a; printf("%d %d\n%d %d %d\n", sizeof(b), sizeof(c), (int)a, (int)b, (int)c
Oder halt uint8_t. > #include <stdint.h> > #include <stdio.h> > int main(void) > { > uint16_t a = 0xFFFF; > int16_t b; > int_fast16_t c; > b = (int16_t)a; > c = (int_fast16_t)a; > printf("%d %d\n%d %d %d\n", sizeof(b), sizeof(c), (int)a, > (int
-
Thread
Absoluter Anfänger
braucht man neben 35 LED auch 35 Widerstände. Einfacher kann man LED an strombegrenzten Treibern wie STP16CP05 (100mA/20V ST), CAT4016 (100mA/5.5V OnSemi), STP16CL596 (90mA/16V ST), A6276=TB62706=TC62D748 (90mA/17V), MBI5026 (90mA/17V Macroblock) SCT2210 (16*90mA 17V) DM13C (16*90mA SiTi), ST2221C (16*85mA SiTi) TLC5921 (16*80mA, Darisus), DM13A (16*60mA SiTi), A6282 (16*50mA Allegro Darisus), TLC5923 (16*45mA/20V), SCT2024 (16*45mA/17V), ME2656 (45mA/12V) TM1818 (60mA/5.5V) TLC5928 (35mA/17V), SCT2024 (30mA/17V), DM11C
-
Thread
[S] Mitstreiter Entwicklung SSB/FM/AM Signalgenerator für 13/23/70cm und 2m, Nähe 91056 Erlangen
eingeschaltet, Stromaufnahme sieht ok aus. Die fractional-n-PLL darin will ich mit einem Arduino (oder nur ATmega328) mit Drehencoder und 2*16-stelligem Textdisplay einstellen können, das muss ich auch noch alles herausfinden. Es soll eben möglichst kompakt sein. Zunächst nur für den QO-100 Schmalbandbereich,
-
Thread
Viele Kippwaagen, wie zählen?
eigentliche Challenge bestehen. Ich würde die Kippwaagen in Cluster organisieren, sprich 8-10 (Designziel 16) Waagen über billigen „Klingeldraht“ (z.B. per LSA Plus Klemmen) in einem Cluster-Controller zusammenfassen und die bis zu 10 (Designziel 16) Controller über einen Bus zum Aufzeichnungsgerät transferieren
Reedkontaktes führen. > Ich würde die Kippwaagen in Cluster organisieren, sprich 8-10 > (Designziel 16) Waagen über billigen „Klingeldraht“ (z.B. per LSA Plus > Klemmen) in einem Cluster-Controller zusammenfassen und die bis zu 10 > (Designziel 16) Controller über einen Bus zum Aufzeichnungsgerät
-
Thread
Platinendesign - Layeranzahl, Entstörkondensatoren, Tipps und Tricks
spannungsabhängige Kapazität besitzen, die schon weit entfernt von der Nennspannung stark abnimmt. Daher lieber 16V- oder 25V-Kondensatoren vorsehen als welche für 6.3V.
entfernt von der Nennspannung stark > abnimmt. Stimmt so allgemein schlich nicht! > Daher lieber 16V- oder 25V-Kondensatoren vorsehen als welche > für 6.3V. Unsinn! Mein Gott, nur Wichigtuer und Schwätzer heute unterwegs?
-
Artikel
Pollin ATMEL Evaluations-Board
TWI-EEPROM der 24Cxx-Serie über den I2C-Bus. (Achtung Bei Verwendung der großen Fassung für z. B. den ATmega16 die Jumper 9 und 10 entfernen! Sonst werden die Pins 22/23 an die Pins 35/36 angeschlossen.) Quarze, für jede AVR-Fassung einen. Hier Fassungen einzubauen ist keine schlechte Idee. Der mitgelieferte
als angegeben. Anleitung & Beispiele gehen von 8 Mhz Takt aus und zeigen entsprechende AVR_Fuses. Wo 16-Mhz-Quarze verbaut sind, muß CLKOPT genau umgekehrt wie im PDF gesetzt werden. Andernfalls fehlerhaftes Verhalten, etwa unmotivierte Sprünge des Programmzählers (beobachtet mit Originalbeschaltung R
-
Thread
Arduino Zugriff verweigert
Luca schrieb im Beitrag #7235099: > Aber mit den UNO geht es ohne Problem. ATMega16U2 als USB-Serial Konverter !?!? Luca schrieb im Beitrag #7235099: > auf den NANO angewiesen Mit FTDI oder CH340 als Konverter? Evtl ist da mal ein Treiber Up- oder Downgrade nötig.
Schlaumaier schrieb im Beitrag #7291169: > Com-Ports 1-8 sind immer sicher. > > Com-Ports 9-16 sind meist problemlos nutzbar. > > Com-Ports > 16 sind mit Vorsicht zu genießen. Komplett ahnungsloses Gelalle, wie so üblich bei Dir.
-
Thread
RS485 Mehrere Signalverstärker im Bus gegen Störungen
10 Atmegas über eine serielle Verbindung via RS485 Daten zu einem RPi senden. Dafür ist auf den Atmega-Boards jeweils ein MAX485 vorgesehen. Das funktioniert auch alles soweit so gut. ABER: Der Bus verläuft über die jeweiligen Boards. Die Verbindung dazwischen verläuft über (ungeschirmte) JST-XH
> RC-Oszillator oder einem externen Quarz bzw. Quarzoszillator versorgt. > Externer Quarz mit 16MHz, angelehnt an den Arduino Uno. > Sind die Stromversorgungen, insbesondere auch die Leitungstreiber, mit > geeigneten Abblockkondensatoren ausgestattet? Wo befinden sich die > Kondensatoren.
-
Thread
Atmega168 Programierung ändern Katastrophe
Erich schrieb im Beitrag #7234198: > MCP2515 Das ist ein externer CAN-Controller, da der ATmega168 kein internes CAN hat. MCP2551 ist der Transceiver dazu.
aber noch etwas zum Thema beizutragen: Manfred hatte gar nicht so Unrecht, ein ATtiny85 (1706), ATmega328P (1545) sowie ATmega1284P (1024) bringen alle 'FF', nur ein alter ATmega168 (0452) zeigt das beschriebene Verhalten mit dem Low-Address-Byte.
-
Thread
MOSFET ohne Widerstand direkt am µC-Ausgangspin schalten?
Hallo, beim PIC16F684 z.B. sind die dynamischen Kennwerte bei einer kapazitiven Belastung mit 50 pF beschrieben. Das wird bei anderen µC nicht viel anders sein. Soviel hält der µC also ohne Wiedersand schon mal aus, sonst
Bernd schrieb im Beitrag #7233449: > beim PIC16F684 z.B. sind die dynamischen Kennwerte bei einer kapazitiven > Belastung mit 50 pF beschrieben. Nice. > Das wird bei anderen µC nicht viel anders sein. Beim ATmega48/88/328 ist für einen simplen
-
Thread
2.8 Inch TFT LCD Touch Screen Display Module 240 x 320
3.3V With PCB adapter for LCD With buck for IC With for SD card socket 8-bit / 16-bit Parallel bus interface(16-bit default, change to 8-bit by yourself) Can be driven by 8051 / AVR / PIC and other low power controllers 2 x 20 Pin 2.54mm double row pin header interface for
Screen Size: 6.9 x 4.9cm [/code] Gibt es eine lib, mit der man dieses Display von einem Atmega aus aus dem AVR-Studio "ansteuern" kann und gibt es irgendwo mehr Informationen dazu?
-
Thread
Warum kann ein Profi Lötkolben so schnell heiß werden?
gibt es eine brauchbare Selbstbau-Regelung auf Arduino-Basis: https://github.com/wagiminator/ATmega-Soldering-Station
irgendwo im Haus 20kW statt 2kW elektrische Leistung brauche - setzte ich hinter dem typischen LSS mit 16A bei 230V, wodurch die elektr. Leistung auf 3,x kW begrenzt wird - etwas was „…die Volt irgendwie hochtransformiert …“ - sagen wir um den Faktor 10 - und schon sind 20kW kein Problem? LOL
-
Thread
PIC-Prozessor programmieren
an ? Einer der so etwa die Komplexität vom ATMEGA328P hat > ? Die Peripherie ist doch nicht relevant, um das Programmiermodell kennenzulernen. Im Prinzip reicht schon ein PIC16F54 völlig aus. PIC16F84 könntest du ein paar geschenkt bekommen
Einer der so etwa die Komplexität vom ATMEGA328P hat > ? Wenn du schon ein bisschen Ahnung hast und das zum Lernen sein soll, würde ich dir einen aktuellen PIC24 empfehlen. Sind ein bisschen aufwändiger zum initialisieren als die PIC16, man
-
Thread
Einstieg in den Z80
Alternativ https://hackaday.io/project/159973-z80-mbc2-a-4-ics-homebrew-z80-computer Im Endeffekt ist ein ATMega32 der ROM und I/O bereitstellt. Viel Spass Th.
aufzubauen, was mir schon im 3ten Gefrickel auch gelungen ist, OK das war kein Z80 und hatte auch nur eine 16ner Hexadezimal Tastatur als Anzeige waren 7Segment-LED, irgendwoher besorgte ich mir dafür dann noch vom Funkfreund dann noch ein Cassetten Interface und Listings für Rechnen und anderes dazu da ich
-
Thread
Wie bekomme ich IIR Filterkoeffizienten Ganz-Zahlig?
ja möglich schnell rechnen, und mit float ist das gemeinhin nicht so einfach. Ein einfacher 8 Bit ATMEGA hat einen 8 Bit Integer Kern. 16 und 32 bit macht der Compiler in Software - Wie bei float auch. Nun, was läuft schneller? Messen wir es doch mal. Der Timer ist abgeschaltet, mit millis
Float mit einer FPU (soweit vorhanden) am schnellsten, ansonsten 32 Bit (long) auf 32-Bittern und 16 Bot (short) auf 16-Bittern. Jörg
-
Thread
Sensirion SCD40 via I2C
Ich habe einen SCD40 von Sensirion und via I2C an den ATmega88PB angeschlossen. Der hat native I2C. Die Bibliothek habe ich in diversen anderen Projekten am laufen. Nur der SCD40 antwortet nicht. folgende code: i2c_init(); sei(); _delay_ms
SCD4x_I2C_minimal_example/SCD4x_I2C_minimal_example.ino Das ist ein Arduino-Minimalprogramm. (const int16_t SCD_ADDRESS = 0x62; wieso int16 für ein Byte?) // start scd measurement in periodic mode, will update every 5 s Wire.beginTransmission(SCD_ADDRESS); Wire.write(0x21); Wire.write(0xb1); Wire.endTransmission
-
Thread
Arduino: Handling parallel anfallender Aufgaben
etwas kennt... Jain! Die µC können es. Lohnt nur nicht wirklich. Beim Mega ist noch ein ATmega16U2 drauf, und noch so Beiwerk, wie Opamp, Regler, Led
-
Thread
Timer Arduino Einsatzgebiete
abschwatzen in dem man einen auf jung und hilflos gemacht hat. Deshalb hab ich jetzt Kreuz, weil ich mit 16 dort immer die dicken Waelzer von TI, NS usw gebuckelt habe. Aber klar, da kommt die Wertschaetzung fuers Internet her. :-D Olaf 1:Der ist dieses Jahr wohl schon im November!
Wie gesagt es gibt auch viele Internetseiten zum Thema AVR Timer. Edit: bezieht sich auf den ATmega328P, zweite Datei spezifiziert.
-
Thread
Elektronik - russische S 300 Boden-Luft FK Gesperrt
Ardupilot hat früher einen atmega benutzt, ist dann auf stm32 umgestiegen. Heute läuft das auf vielen boards, meist stm32f4 oder stm32f7. Denke nicht dass jemand die realtime app ernsthaft auf einem raspi laufen lässt. Das falsche
ist da ein Mado MD550 bzw. Nachbau vom Limbach L550E mit 50PS drauf. 4 Zylinder Boxermotor, 548cm², 16kg. Der muss nur für den Flug reichen, gestartet werden die Dinger mit einer Starthilfsrakete.
-
Thread
Spannungsversorgung für OP und Atmega, bitte anschauen
Versorgungsspannung für ein Operationsverstärker (+12V und -12V) und eine Spannungsversorgung für ein Atmega (+5V) Wäre das so machbar oder bin ich auf dem Holzweg? Ziel ist es, ein Ausgangssignal vom Operationsverstärker mit ein Atmega zu verarbeiten. Würde mich freuen wenn ihr euch dazu mal äussern
Da ein ATMega sowieso nicht mehr als 0V bis 5V verarbeiten kann und daher eine Ausgangsspannung des OpAmp darüberhinaus sinnlos ist, reicht auch für den OpAmp 0V und 5V als Versorgung, wenn man einen modernen Rail-To-Rail
-
Thread
WCH CH548/9 Controller
überprogrammiert (geupdated) werden, so wie bei den STM BluePill ? c) braucht man immer extra-Chips wie ATmega8U oder CH340 bei ATmega Arduinos ukm per USB programmieren zu können ?
status return( 0xFB ); } ... //DPL = (UINT8)Buf; //DPH = (UINT8)( (UINT16)Buf >> 8 ); if ( ROM_STATUS & bROM_ADDR_OK ) { DPL = &Buf &0xFF; DPH = &Buf >> 8 ; ROM_CTRL = ROM_CMD_PROG ; ... [/c]
-
Thread
SMD Löten üben - welche Bausätze ?
LEDs, Tinny 85, LiPo Lade-IC u. Step Up, PIR-Bewegungsmelder - Tannenbaum (wie Schneeflocke) aber Atmega 328, 2x 16 LCD Display, Miniaturlautsprecher, Bewegungsschalter, Reed-Kontakt (ist optional ausbaufähig) man braucht also nicht alles draufpacken, was geht. in der genannten Reihenfolge ist der