-
Thread
3 kleine Fragen zu i2c
kaufen, wo RS-485 Treiber schon drauf sind. Die sind gerade im Sonderangebot: https://www.chip45.com/atmega644-usb-rs485-modul.html?language=de
später. Man KANN die Takte abgleichen, aber weißt Du ob der TO das kann? Der Arduino in der ATMega-Ausführung hat 8 oder 16 MHz Quarz, also auch keinen Baudratenquarz, solange die dann unter sich bleiben kein Problem, hängt der TO aber n USB-RS485-Pegelwandler dran kann das unschön werden. Und
-
Thread
Raspberry Pi 4 2 Port CAN Bus High Speed & Low Speed MCP2515 MCP2551 TJA1055T
Ein ATMega16M1/32M1/64M1 hätte CAN als auch LIN integriert.
-
Thread
ATMEGA2561 SRAM wird knapp
> zu werden? > > Wer kann hier helfen? nimm einen AVR mit mehr SRAM und weniger flash: ATmega1284p 128K flash und 16K SRAM!
Joachim B. schrieb im Beitrag #6659341: > nimm einen AVR mit mehr SRAM und weniger flash: > ATmega1284p 128K flash und 16K SRAM! Das ist leider nur dann ein Ausweg, wenn man mit max. 32 GPIOs auskommt. Eine Alternative könnten vielleicht die AVR128Dx sein. Die haben ebenfalls 16k SRAM und
-
Thread
Timer0 Atmega328P löst im CTC Mode kein interrupt aus
Standartmäßig, auch in vielen Tutorials zu sehen, eine LED im Sekundentakt toggeln zu lassen an einem ATmega328P-PU unter verwendung des Timer0 im CTC-Mode. Herangehensweise: -Schritt1: Hardwaretest: Atmega328 in Minimalbeschaltung auf Breadboard aufgebaut, LED an PIN PD0 mit passendem Vorwiderstand
PB3. Da ist wirklich nichts kompatibel... Nanu? Also in meinem Datenblatt ist es PD6 wie beim ATmega328P.
-
Thread
Welchen lattice ic
pins > > Welche Familie wäre denn dafür am besten geeignet? Wie wäre es mit einem betagten GAL16V8? Der kommt inzwischen von anderen Herstellern, ist aber noch neu erhältlich. Zumindest hat Lattice die mal hergestellt: https://www.latticesemi.com/-/media/LatticeSemi/Documents/DataSheets/GAL/GAL16V8883DataSheet.ashx
> CLC-Einheit Wenn man mit 2 bzw. 4 zufrieden ist: PIC16F1501/1503/1507: 2 PIC16F1508/1509: 4 Natuerlich zur Laufzeit reprogrammierbar. Dazu gab es frueher noch einen separaten (kleinen) CLC-Designer. Heute muss man dann gleich mit MPLAB-X rumfuhrwerken
-
Thread
Division 64Bit durch 32Bit gesucht
Hallo, ich habe mal vor einiger Zeit für einen PIC eine 16-Bit-Division in Assembler programmiert. Das Prinzip ist tatsächlich wie schriftliches Dividieren in der Grundschule, nur auf binär umgesetzt. Ich weis jetzt nicht wie sehr sich PIC und ATmega unterscheiden
Variablen sind dann im SRAM abgelegt. Beispiel: UARTlesen: ;USART lesen pushw x push R16 in R16,SREG push R16 push R17 ;hier Deine Verarbeitung pop R17 pop R16 out SREG,R16 pop R16 popw x reti Gruß Carsten
-
Thread
Eine Kinderfrage bzg. Struct
x,y) SBIT_(x,y) [/c] Funktioniert gut. Aber nur 8 bit-Variable. Ich habe versucht, ähnlich für 16 bit zu schreiben: [c] struct wbits { u16 b0:1; u16 b1:1; u16 b2:1; u16 b3:1; u16 b4:1; u16 b5:1; u16 b6:1; u16 b7:1; u16 b8:1; u16 b9:1; u16 b10:1; u16 b11:1;
Ohne Union geht natürlich auch: [c] #include <avr/io.h> typedef struct { uint16_t bit0:1; uint16_t bit1:1; uint16_t bit2:1; uint16_t bit3:1; uint16_t bit4:1; uint16_t bit5:1; uint16_t bit6:1; uint16_t bit7:1; uint16_t bit8:1; uint16_t bit9:1; uint16
-
Thread
LogicAnalyser Kingst LA5016 500MSa/s für 160Euro
2100bdd716182196678436967ef892&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_ Logic Analyser LA5016 500MSa/s 16Channels, Max Sampling Depth 10GB. Ist es der Preis Wert?
sollte ich noch erwähnen, dass ich Bastler bin und den LogicAnalyser für meine Hobbyarbeiten mit Atmega, PIC24 und PIC32 Mikrocontrollern nutze. Für den Zweck ist er meiner Meinung nach gut geeignet. Harald schrieb im Beitrag #6653722: > Interessant! > - Gibt es da auch Updates oder muss man mit
-
Thread
PWM-Signal mit STM32 messen
den Teilen kann ich dir das erklären, weil das ganz simpel ist. Ein Arduino Nano Every hat einen ATmega4809 (megaAVR0) drauf. Wäre ein 16Bit Timer. Wenn millis benötigt wird gibts nur Prescaler 1 oder 2. Wenn auf millis (bzw. das gesamte Arduino Framework) verzichtet werden kann gibts mehr Prescaler
für 0,05 Hz - 500 kHz: http://www.mino-elektronik.de/FM_407/fmeter_407.htm#a5 Ein Programm für ATmega88, wobei nur eine Pulsweite ermittelt wird: http://www.mino-elektronik.de/fmeter/fm_software.htm#bsp6 Sofern Dir 10% Genauigkeit reichen kann man das Signal auch über ein RC-Glied filtern, skalieren
-
Thread
STM32 Chips zur Zeit so gut wie nicht beschaffbar
Anfänger und Hobbybastler doch mit den 8 Bit AVR besser > bedient. Komischerweise sind auch ATMEGA328P im DIP-Gehäuse bei Mouser und TME nicht mehr auf Lager. Die werden aber wohl nur selten in Serienprodukten eingesetzt. Der ATMEGA328P-PN ist bei TME als schwer "erhältliches Produkt" gekennzeichnet
Von dem Chip sind nur wenige Pins nach außen geführt. Bist Du sicher? An den beiden Seiten sind 2*16 Pins ausgeführt + die Programmer-Pins. Oder sind die nicht alle verbunden?
-
Thread
riesige Datenbank verwalten
tsred": "2021-04-06T14:53:32.106Z", "garage": {"ms": 433935998, "sw": "lueftung06.ino, Aug 27 2020 16:01:22", "c0c": 28929, "c0f": 87.1, "c0n": "Zu", "c0t": 0.8, "c1c": 28929, "c1f": 61.5, "c1n": "Wa", "c1t": 15.1, "c2c": 28929, "c2f": 64.8, "c2n": "Ab", "c2t": 6.4, "c3c": 28929, "c3n": "Mi", "c3t":
"cycle": 28929, "msend": 433946001, "recms": 166313232, "topic": "garage"}} | 3543342 2021-04-06 16:53:32.299663 +0200 MESZ | {"hw": "iom328pb.h,16000000L,16000000L", "id": 6661, "ms": 337680029, "no": 5, "sw": "valvecontrol08.ino,Mar 19 2021 08:47:39,10813", "vcc": 352, "rain": 0, "topic": "valvebox
-
Thread
Quadratur Decooder/Zähler als eigenständiges IC - heutzutage (2021) erhältlich?
AEDR8712, von dem ich gerade nicht weiß, inwieweit dort die interne Taktvervielfachung von 2, 4, 8 oder 16 eingeschaltet ist. Für das Berechnen der maximalen Frequenz sind also momentan so viele Irrtumsquellen drin, daß ich lieber den Takt mit einem Oszi messen werde und das Ergebnis nachliefere. Dem Programmierer
Einen kleinen ATXmega für den Encoder verwenden und per SPI mit dem Atmega verbinden. Oder gleich auf ATXmega umschwenken. Habe ich gemacht und möchte eigentlich keinen Atmega mehr verwenden.
-
Thread
Variable wird nach verlassen der PCINT ISR wieder auf vorherigen Wert gesetzt
Leute, habe zurzeit ein Problem bei meinem Programm. Aber vorher erstmal die Daten zu der MCU: - ATMega328PB - Atmel Studio IDE - Atmel ICE Debugger Meine Einstellungs-Taste ist mit einem Pin Change Interrupt Pin verbunden. Ich habe alle Flags in den entsprechenden Registern eingestellt, sodass
kann. Ich will nicht, dass man den Taster 2 Sekunden gedrückt hält und die Variable schon größer als 16Bit sein wird und neu beginnt zu zählen. Eventuell eine for-loop? Aber das wäre ja auch nichts anderes als Warten.
-
Thread
Anfängerfrage zu UART Kommunikation
Nabend zusammen, ich möchte mit meinem Atmega88 mittels SH-U09C5 und HTerm mittels UART kommunizieren. Leider scheitert es bereits an den Basics. Ein 'Hello World' - Blink Programm funktioniert problemlos. [c] #include <avr/io.h> int main
Udo F. schrieb im Beitrag #6646602: > Nabend zusammen, > > ich möchte mit meinem Atmega88 mittels SH-U09C5 und HTerm mittels UART > kommunizieren. Leider scheitert es bereits an den Basics. > Ein 'Hello World' - Blink Programm funktioniert problemlos. Wenn bei diesem Programm etwas
-
Thread
[V] div. Atmel Mikrocontroller
Verkauf stehen folgende Mikrocontroller von Atmel. Alle neu und unbenutzt. Im DIP Gehäuse: - 2 x ATmega8-16PU - 2 x ATmega48A-PU - 1 x ATmega168-20PU - 1 x ATtiny2313-20PU Im SMD Gehäuse: - 3 x ATtiny2313A-SU - 1 x ATmega328P-AU - 1 x ATtiny85-20SU - 2 x ATmega8-16AU - 2 x ATmega32U2-AU
-
Thread
GLCD Controller ST7920
und Befehle entsprechend umsetzen: http://web.alfredstate.edu/faculty/weimandn/programming/lcd/ATmega328/LCD_code_asm_8ds.html
#6647507: > Mir ist die vorangestellte > Null nicht klar. Laut Datenblatt sind die normalen fonts 16x16 bits. Zusätzlich gibt es aber half-width fonts (das sind die ASCII fonts). Auch wenn ich mit letzteren arbeiten will, muß ich immer 16x16 bits ausgeben. Meine Version würde dann (Space)A(Space)B
-
Thread
Zeitschaltuhr mit DCF77 und Datenerhalt
8643 Nur das es auch Deutsch ist. - Der Haken oben schaltet die Zeitfunktion komplett ab. - 1-16 sind die 16 Timer - Output stellt ein welchen Ausgang (es gibt auch Geräte mit mehreren unabhängigen Ausgängen) - Action ist eben "an" oder "aus" - Arm schaltet diesen Timer ein - Repeat sorgt dafür
Fr & Sa!) wenn man länger aufbleiben darf um 23:15 aus. Ich nutze Timer 9 und 13/14, weil ich die 16 verfügbaren Timer in 4x4 geteilt habe: 1-4 "morgens an", 5-8 "morgens aus", 9-12 "abends an", 13-16 "abends aus". Ist halt Weihnachtsbeleuchtung, und so findet man die Timer auch wieder, ich habe keinen
-
Thread
ATMEGA328P: Messung VBG per ADC
Hallo zusammen, ich brauche eine Info von euch: An einem ATMEGA328P nutze ich den ADC (AVCC = 5V, AREF über Kondensator mit Masse verbunden). Das Ganze funktioniert auch wie gewünscht. Jetzt habe ich im Datenblatt die Möglichkeit gesehen, über den ADC-Kanal 14
Die internen 1,1V sind sehr hochohmig beim Messen. Du mußt den MUX setzen und dann erst 16 Dummy-Messungen machen oder die gleiche Zeit abwarten. https://www.avrfreaks.net/forum/avrs-measure-their-own-vcc-do-it-badly
-
Thread
LCD U8g2 asm
Bei den KS107/KS108 Displays die ich kenne, befinden sich die beiden CS-Pins auf den Pins 15 und 16. Dein Bild ist falsch. MfG Spess
Für dieses LCD gibt es nur eine Beschreibung für Arduino und Raspi. Ich > will es aber mit einem ATMega ansteuern. Dabei tauchen mehrere Probleme > auf. Der Arduino ist ein ATMega. Also schau dir den Sourcecode der im pdf verwendeten lib an. Daraus sollte hervorgehen, wie die Ansteuerung über SPI
-
Thread
Problem mit I2C bei atmega328p (arduino uno)
Bus zu tun, aber ich hänge mal die Projektdatei an. [c] for (i=0;i<5;i++) { Atmega328pStopWatchStart(1000); while(!Atmega328pStopWatchCheck()); } test[0] = 0x01; test[1] = 0x02; test[2] = 0x03; UartPrintLine("I2C init",0,0); UartPrintNewLine;
TWCR = (1<<TWINT)|(1<<TWEN); } } //Main loop Master: for (i=0;i<5;i++) { Atmega328pStopWatchStart(1000); while(!Atmega328pStopWatchCheck()); } test[0] = 0x01; test[1] = 0x02; test[2] = 0x03; i2cTxMaster(&test[0], 3, 0x01); //Main loop Slave:
-
Thread
DS18B20 Sensor
DS18B20 output temperature data is calibrated in degrees Celsius. The temperature data is stored as a 16-bit sign-extended two’s complement number in the temperature register (see Figure 4). The sign bits (S) indicate if the temperature is positive or negative: for positive numbers S = 0 and for negative
Moin, ich habe jetzt mal aus der Bastelkiste 9 DS18S20 auf einem Breadboard mit LCD und Atmega32 gesteckt. Also keine (B) sondern (S), die aber meines Wissens nach den selben Inhalt aber ein etwas anderes Frontend haben und lediglich etwas anders ab Werk konfiguriert sind. Man möge mich korrigieren
-
Thread
AVR Async Timer2 will nicht
schrieb im Beitrag #6641592: > Das kannste knicken. Der TOSC-Oszillator ist nicht in der Lage, einen > 16Mhz-Quarz zuverlässig zum Schwingen zu bringen. Der ist für genau den > einen Zweck optimiert, einen 32kHz-Quarz möglichst energiesparend zu > betreiben. Hier ausnahmsweise schon, beim ATmega88 sind
> Doch, die sind für den ATmega88 notwendig. Nur beim 88A und 88P > sind sie intern. ? Siehe Anhang. Wobei mir nicht klar ist, welchen Dragan verwendet: im Text steht ATmega88, im Schaltplan ATmega88PA.
-
Thread
Zeichenkette über UART empfangen
Texteditor, die Avr Gcc Toolchain mit Makefile auf einem Macbook, und mein Mikrocontroller ist ein Atmega 328 P, und ich programmiere in C. Die Uart Bibliothek ist die von P. Fleury. Es soll vom Terminalprogramm Coolterm das Wort „Start“ über Uart geschickt werden, und der uC drauf reagieren (momentan
CMD_FMT wird so definiert, daß die Stringpuffer nicht überlaufen können, z.B. [c] #define CMD_FMT "%16s" // for array size 17 [/c] Soll die Schreibweise egal sein, nimmt man statt strcmp das strcasecmp.
-
Thread
[V] AtMega16, AT89C51, P87C52
Verkaufe folgende uC : - Tapeabschnitte (50, 50, 66, 33) des ATMega16 als QFN, Vorstellung Stückpreis 50 Cent - insgesamt 10 Stück AT89C51, Vorstellung Stückpreis 80 Cent - 2 Stück P87C52EBFFA, Vorstellung Stückpreis 1,50 Euro Dazu käme noch Versand, Brief oder
Die 89C51 und die 87C52 sind verkauft. Aber die ATMega16 sind noch zu haben...
-
Thread
Problem 16Bit Timer auslesen und zurücksetzen für Frequenzzähler ATmega1284p Assembler
Für den ATmega328 gilt: "The Timer/Counter (TCNT1), output compare registers (OCR1A/B), and input capture register (ICR1) are all 16-bit registers. Special procedures must be followed when accessing the 16-bit
Der Capture-Mode geht bei ATmega1284 (und ATmega328 et al) leider nur mit einem 16-bit-Counter (nur für diesen gibt es einen ICP-Eingang), der aber andererseits auch sehr hilfreich wäre, um ein exaktes 2-Sekunden-Capture-Signal zu
-
Thread
NHD-0420CW-AY3 4x20 Zeilen OLED in Betrieb nehmen
Wenn ich mir die Beispiellistings ansehe, dann kann ich Pin 15 /CS dauerhaft auf Masse und Pin 16 /RES dauerhaft an +5 V legen. Das war es wohl. Allerdings macht das Teil mit dem selben Code, der beim EAW204-XLG ohne Probleme läuft, nicht einen Mucks. Es gibt da ein Code void init()-Beispiel
Initialisierung und 10 µS für Enable reichen. Noch weniger habe ich nicht ausprobiert. Breadboard, ATMEGA644, 16 MHz. 5. Ja, man muss die gesamte abgedruckte Initialisierungsroutine durchlaufen. Grmmmpf. 6. Zur Initialisierung: [code] void init(){ RES = 1;//reset HIGH - inactive
-
Thread
Auslastung Mikrocontroller bei Vollauslastung I2C
häufig ab und können für das Verständnis zunächst mal ignoriert werden. Bei einer Genauigkeit von 16 Bit komm ich so rein rechnerisch auf eine Datenrate von: 1 kHz * 16 Bit * (3 + 3) = 144 kBit/s Wenn ich nun jeweils zwei der Sensoren an den Bus hänge, komme ich auf dann auf 288 kBit/s reine Daten
streift, dann hol' Dir jemanden ins Boot, das das (besser?) kann. I2C läuft selbst auf 'nem ollen ATMEGA16 interruptbasierend spielend im Hintergrund. Dafür ist das Ardoino nicht gemacht, der Anspruch war hier ein klein wenig anders. Die Plattform richtet sich an Kunstschaffende, denen man ein kreatives
-
Thread
PWM Frequenz ATMega328P einstellen
Hallo Leute, hab eine Frage zur Einstellung der PWM-Frequenz beim ATMega328P. Ich will mit dem 16 und 8 Bit Timer zwei PWM Signale ausgeben. Beim 16 Bit Timer passt die Frequenz, die ich einstellen wollte. [c] TCCR1A = (1<<WGM11) | (1<<WGM10) | (1<<COM1A1); //Fast PWM
Einstellungen, gleiche Frequenz usw., aber unterschiedliche Tastgrade? Ja, das kann man. Der Atmega328P hat insgesamt 6 PWM Pins die alle unabhängige PWM-Tastgrade ermöglichen. Der 16 Bit Timer ermöglicht hierbei zwei unabhängige PWM-Signale. Erstmal fällt mir kein signifikanter Fehler auf bis
-
Thread
Regelstrecke erfassen (Temperaturregelung)
Wheatstonebrücke mit einem LM358n um Ub der Brücke von 0 - 5V zu verstärken. (https://www.ti.com/lit/ds/snosc16d/snosc16d.pdf Figure 40/Seite 21 mit Vref = 5V R = 10kOhm; Rf = 1MOhm; Sigma_max = 200Ohm, Vcc_op = 12V, alles Metallwiderstände 1% Toleranz) Den Abgleich habe ich gemacht indem ich den PT100 kurzgeschlossen
Newbie schrieb im Beitrag #6643571: > Meine Wahl als uC fällt auf einen atmega328p Prozessortyp ist für diese Problematik ohne Bedeutung (egal)...
-
Thread
CRC Polynom für EnDAT Encoder
2008 habe ich in meiner Bachelor-Arbeit eine Auswerteschaltung für EnDat-Geber mittels Atmega gebaut. Die CRC-Berechnung habe ich damals anhand der EnDat Spezifikation in Assembler implementiert... Aber ein explizites Polynom habe ich in meinen Unterlagen auch nirgends gefunden. Möglicherweise
are stored at the address specified by pTable. Definition: void PM_endat22_generateCRCTable(uint16_t nBits, uint16_t polynomial, uint16_t *pTable) Usage: #define NBITS_POLY1 5 #define POLY1 0x0B #define SIZEOFTABLE 256 uint16_t table1[SIZEOFTABLE]; // Generate table for poly 1 PM_endat22_
-
Thread
Wasserzähler Impulszählung (Batteriebetrieb)
dieser Zeit Impulse zu zählen. Man muss da nichtmal nach irgendwas Exotischem Ausschau halten, jeder ATmega kann das, nämlich mit Timer2 (bzw. TCDn bei den neueren Teilen).
Zeit Impulse zu zählen. Man muss da > nichtmal nach irgendwas Exotischem Ausschau halten, jeder ATmega kann > das, nämlich mit Timer2 (bzw. TCDn bei den neueren Teilen). Der µC muss dann nur hin- und wieder "aufstehen" und versuchen die Daten los zu werden. Bei einem Puls pro Liter könnte ein 16Bit-Zähler
-
Thread
Programm Simulation für Schaltung bei geringer Spannung vom Akku
io.h> #include <avr/interrupt.h> #include <avr/sleep.h> volatile unsigned char zaehler; uint16_t adc_read() { uint16_t adc_measurement = 0; ADCSRA |= (1 << ADSC); //Startet Konvertierung while(ADCSRA & (1 << ADSC)){ } //Wartet bis Konvertierung fertig ist
unbedingt Mikrosekundengenauigkeit und die Clock vom Watchdog wird dir reichen. Problem ist halt beim ATmega8, dass er dir den µC wieder resettet und du nicht wie beim ATmega328p einfach nur ein Interrupt auslösen kannst. Das sollte man eventuell im Programm irgendwie lösen.
-
Thread
Bootloader auf Atmega328 PCB
Sketch drauf. Einstellungen im Arduino IDE: Board: Arduino Pro oder Pro Mini Prozessor: Atmega328P 5V 16Mhz Port: mein Uno Programmer: Arduino as ISP Dann bootloader brennen. Das Ergebnis sieht IMHO auch gut aus. ________________ Hier der Log dazu: /private/var/folders/x1/01k3w63s0bx567bd7zl218280000gq
daran dann die entsprechenden Pins 10,11,12,13, VCC und GND vom UNO an die entsprechenden Pins vom Atmega328. 10 an Reset (PIN 29) 11 an MOSI(PIN 15) 12 an MISO (PIN 16) 13 an SCK (PIN 17) VCC an VCC GND an GND Beim FTDI232. diesen habe ich auch per USB an den Rechner angeschlossen. Dann die
-
Thread
ATmega32u4 OCR1BH nicht setzbar
frequenz % 256; Serial1.println(OCR1BL); Serial1.println(OCR1BH); [/c] Frequenz ist eine 16Bit Variable in der ich den Wert abgespeichert habe, der in das Compare-Register geladen werden soll. Falls ihr weiter informationen zum Code braucht, bitte bescheid sagen. Schon mal danke fürs Lesen
Genauso ist das. Zusätzlich kann man sich das Gehampel mit low und high Byte schenken. OCR1B = '16Bitwert' ist einfacher.
-
Thread
Schrittmotorrampe für Konstante Beschleunigung
#6633262: > Um welche Architektur es geht hat der TO ja nicht verraten Es handelt sich um einen Atmega328p 16 MHz. Lothar M. schrieb im Beitrag #6633065: > man rechnet die Sachen möglichst "binär" mit Integern in 2er-Potenzen. Mit 2er Potenzen kann ich da ja nicht wirklich viel rechnen ausser
Wenn die Geschwindigkeit z.b. nur 0...100 mit einer Nachkommastelle ist, dann gibt sie halt in 16tel oder 32tel an.
-
Thread
5V Spannungsversorgung aus 2x AA Zellen für ein kleines Projekt mit ATmega328p
Tastenbetätigung auch selbst ausschalten können soll. Als Controller möchte ich übrigens einen ATmega328p verwenden, aber das ist für die Spannungsversorgung erstmal unwichtig. Und ja ich weiß dass es Möglichkeiten gibt den Controller schlafen zu legen, aber ich möchte es gerne elektrisch lösen. ;
oder? Oder muss die Spannung sehr konstant sein? Noch zur Ergänzung: - der Controller soll ein Atmega328p-pu sein (DIP28-Gehäuse) - die 7-Segment-Anzeigen sollen keine LCD sondern LED sein (gute Sichtbarkeit um dunkeln erforderlich) Schöne Grüße Domenik
-
Thread
ATtiny85 ADC differentiell 20x gain 1.1 int. Ref.
uint16_t convert(void) { ADCSRA |= (1 << ADSC); while (!(ADCSRA & (1 << ADSC))) ; return ADC; } void debugadc(void) { // _delay_us(1000); // convert(); uint16_t x = convert();
uint16_t convert(void) { ADCSRA |= (1 << ADSC); while (!(ADCSRA & (1 << ADSC))) ; return ADC; } void debugadc(void) { // _delay_us(1000); // convert(); uint16_t x = convert(
-
Thread
STM32: I2C-Master setzt ARLO-Flag (arbitration lost)
* @retval HAL status */ HAL_StatusTypeDef HAL_I2C_Master_Transmit(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t Timeout) empfangen: /** * @brief Receives in master mode an amount of data in blocking mode. * @param hi2c Pointer to a I2C_HandleTypeDef
* @retval HAL status */ HAL_StatusTypeDef HAL_I2C_Master_Receive(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t Timeout)
-
Thread
Vorstellung und erstes Projekt
14 3e: 82 bb out 0x12, r24 ; 18 40: 81 9b sbis 0x10, 1 ; 16 42: 04 c0 rjmp .+8 ; 0x4c 44: 82 9b sbis 0x10, 2 ; 16 46: 02 c0 rjmp .+4 ; 0x4c 48: 90 9a sbi 0x12, 0
benutzen. Wird kleiner (und dadurch auch billiger) als THT, und bei den von dir angedachten Elementen (ATmega8 und sowas) ist das auch alles hobbymäßig problemlos zu löten.
-
Thread
Softwareversion im Flash hinterlegen.
meiner Frage. Andreas B. schrieb im Beitrag #6632419: > Hier: > Beitrag "MMC/SD Bootloader füt ATMega16" > wurde so etwas schon gemacht. Oliver
BCr_einen_ATtiny-Bootloader_in_C#Speicherlayout_des_Bootloaders Ist zwar für ATTiny, aber sollte auch für ATmega gelten.
-
Artikel
Word Clock Variante 1
Elektrolytkondensator 47 µF; 100 V RM 2.54, Ø=5 mm 1 G1 Lithium-Knopfzelle, Printmontage CR2032P-H; liegend RM 10.16, RM 17.78 1 IC1 Mikrocontroller ATmega168-20PU DIP-28 1 IC-Sockel 28-polig; schmal RM 7.62 [1] optional IC2, IC3, IC4 Schieberegister, 8-Kanal 74HCT595N DIP-16 3 IC-Sockel 16-polig RM 7.62 [3] optional
Wert / Ausführung Gehäuse / Rastermaß Anzahl Kommentar C15 SMD-Vielschicht-Keramikkondensator 100 nF; 16 VDC SMD-0603 (1,6 x 0,8 mm²) 1 C16, C17 SMD-Elektrolytkondensator 10 µF; 16 V SMD-Size B (4,3 x 4,3 mm²) 2 IC11 Positiver Spannungsregler REG1117; +3,3 VDC; 800 mA SOT-223 1 IC12 Operationsverstärker
-
Thread
ATMega4809 EVSYS, total überfordert
/ 4 */ TCA_SPLIT_CLKSEL_DIV8_gc = (0x03<<1), /* System Clock / 8 */ TCA_SPLIT_CLKSEL_DIV16_gc = (0x04<<1), /* System Clock / 16 */ TCA_SPLIT_CLKSEL_DIV64_gc = (0x05<<1), /* System Clock / 64 */ TCA_SPLIT_CLKSEL_DIV256_gc = (0x06<<1), /* System Clock / 256 */ TCA_SPLIT_CLKSEL_DIV1024
System Clock / 4 */ TCA_CLKSEL_DIV8_gc = (0x03<<1), /* System Clock / 8 */ TCA_CLKSEL_DIV16_gc = (0x04<<1), /* System Clock / 16 */ TCA_CLKSEL_DIV64_gc = (0x05<<1), /* System Clock / 64 */ TCA_CLKSEL_DIV256_gc = (0x06<<1), /* System Clock / 256 */ TCA_CLKSEL_DIV1024_gc = (