-
Thread
Stoppuhr Code Optimierung
Hallo alle miteinander! Ich habe für meinen ATMega8 ein kleines Programm für eine Stoppuhr geschrieben. Hierbei wird mit einem Taster die Stoppuhr gestartet und auf vier 7-Segment Anzeigen ausgegeben. Bei erneutem Drücken des Tasters wird die Uhr gestoppt
dem Multiplexing der digits von der 7-Segment Anzeige TCCR0 |= (1<<CS00) | (1<<CS01); // Prescaler 64 = 125 kHz Takt TIMSK |= (1<<TOIE0); // Erlaube Timer Interrupts // Der Timer 0 teilt die Takte durch 256 -> ruft die ISR mit ca. 488 Hz auf [/c] Gleiches gilt für die anderen Timer.
-
Thread
Wechselrichter Hoymiles HM-xxxx 2,4 GhZ Nordic Protokoll?
zunächst irgendeine Dummy Adresse verwenden oder diese belassen. [c] #define DUMMY_RADIO_ID ((uint64_t)0xDEADBEEF01ULL) #define WR1_RADIO_ID ((uint64_t)0x1946107301ULL) // 0x1946107300ULL = WR1 #define WR2_RADIO_ID ((uint64_t)0x3944107301ULL) // 0x3944107301ULL = WR2 #define DTU_RADIO_ID ((uint64
vergessen. Die Adresse der DTU ist egal, da Du sie ja simulierts. [c] #define DUMMY_RADIO_ID ((uint64_t)0xDEADBEEF01ULL) #define WR1_RADIO_ID ((uint64_t)0x1946107301ULL) // 0x1946107300ULL = WR1 #define WR2_RADIO_ID ((uint64_t)0x3944107301ULL) // 0x3944107301ULL = WR2 #define DTU_RADIO_ID ((uint64
-
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
Mal wieder keine Ahnung, aber sinnlos rumkrakelen? Mit der selben make.exe kann ich makefiles für x64, AVR, ARM und MIPS durchnudeln. (Was ich eben so nutze, es kann eben alles was im makefile steht) Man merkt, dass du echt von NICHTS auch nur die geringste Ahnung hast! Alles außer deinem heißgeliebten
-
Thread
Pulslänge messen mit ATMega48 und Bascom
******************************** 'Test Pulsmessung >> 1 Kanal mit Timer 'Chip type : ATMega48V '*************************************************************** $regfile = "m48def.dat" 'ATMega48V $crystal = 8000000 'intern Osz. 8MHz, DivClock=Off Config
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.
-
Thread
Microcontroller aussuchen
gibt, die damit schon Erfahrung haben. Vieles wurde komplett umgestellt gegenüber den klassischen ATmega/-tiny. D.h. Programmbeispiele lassen sich nicht einfach übernehmen.
Ich mag an den AVRs ihre Zuverlässigkeit. Z.B.: Eine 2-layer Platine von 2011 mit ATmega2560+LAN91C96+SJA1000 funzt wie blöde. CE-Test kein Thema. Ein OEM-Board mit LPC4357+LAN8720 kracht durch den CE-Test mit Pauken und Trompeten. Beim ESD-Test am geerdeten Metallgehäuse des Gerätes
-
Thread
Neu hier und Anfängerfragen bezüglich Programmspeicher
> Gibts aber nur als Arduino Clones Oder dort als Original: https://www.reichelt.de/8-bit-atmega-avr-mikrocontroller-128-kb-20-mhz-dip-40-atmega-1284p-pu-p112738.html https://www.reichelt.de/8-bit-atmega-avr-mikrocontroller-128-kb-20-mhz-tqfp-44-atmega-1284p-au-p112737.html
Hi > Wenn Du keine Bankumschaltung machen willst ist bei 64KB Schluss bei den >8bittern. Wo steht das? 1. Der Programmspeicher wird in Words adressiert Datenblatt: ...the Flash is organized as 32K/64K/128K × 16 2. Wozu braucht der ATMega 24560/
-
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?
Scotchi schrieb im Beitrag #6832168: > Wie realisiert man das am besten? Ein ATmega48 reicht völlig aus, im Grunde auch schon ein ATtiny. Die paar Interrupts/s sind kein Problem. Das Signal würde ich mit einem Optokoppler zur Potentialtrennung aufbereiten und dann per ICP1 und reziproker
-
Thread
Atmega64A Funktionsproblem
könnt mir hier helfen. Ich habe ein, meiner Meinung nach, kurioses Problem. Ich möchte das der Atmega64A acht Schalter (PORTA) ausliest, nachdem der PD3 gelöst worden ist und dann auf den Ausgängen (PORTC) die Outputs nacheinander kurz einschaltet, welche im Eingang aktiviert sind. Gar nicht so
Stefan schrieb im Beitrag #6831789: > Jetzt > startet der ATmega immer neu sobald eine Funktion aufgerufen wird. M103 Fuse.
-
Thread
LED-Streifen dimmen
Ein ATmega2560 kann problemlos 18 oder 24 Ausgänge auch mit 1000 Hz bei 10 bit PWM dimmen, wenn man nicht die Kinderprogrammiererumgebung vom Arduino verwendet, die bremst doch sehr stark, sondern den uC direkt
data[]= { 0, 1, 2, 2, 2, 3, 3, 4, 5, 6, 7, 8, 10, 11, 13, 16, 19, 23, 27, 32, 38, 45, 54, 64, 76, 91, 108, 128, 152, 181, 215, 255 }; Zwischen den 32 Dimmschritten liegen jeweils 12ms, im Hoch- sowie im Runterlauf. Der Effekt, dass die LEDs nun "gleichmäßiger" für´s Auge dimmen ist sehr
-
Thread
Verfügbare µC
product-detail/de/texas-instruments/TM4C1230H6PMIR/296-43613-1-ND/5864721 848 Stück sofort verfügbar. TQFP64. https://www.digikey.de/product-detail/de/texas-instruments/TM4C1231H6PZIR/296-43614-1-ND/5864723 767 Stück sofort verfügbar. TQFP100. fchk
Bob E. schrieb im Beitrag #6830742: > Kennt da jemand zufällig was gutes ? 10 Stück LPC1549JBD64 könnte ich anbieten, habe ich noch unbenutzt von Mouser. Aber bei den Distris sind die auch gerade mau.
-
Thread
Einen Softcore (AVR) an andere FPGA anpassen?
auch per PN. Ich weiß, dass du auch dieses Sipeed Tang Primer Board hast. :) 6502 hört sich so nach C64 an?
github.com/Arlet/verilog-6502 http://ladybug.xs4all.nl/arlet/fpga/6502/ > 6502 hört sich so nach C64 an? 6502 hoert sich nach 6502 an. 7805 hoert sich ja auch nicht nach C64 an auch wenn man vermuten darf das einer drin war. :-) Der 6502 ist halt eine sehr einfach CPU die den Vorteil hat nur
-
Thread
TWI / I2C Frage
und stoße jetzt auf eine Frage, die ich gerne beantwortet hätte. Ich experimentiere mit einem ATMega168 und einem EEPROM AT24C64. Mit TWI funktioniert es inzwischen problemlos und ich versuche nun das Software I2C. Dabei habe ich mir vorgestellt, ich könnte die I2C Befehle schrittweise in den TWI
-
Thread
I2C Zwischenspeicher für RasPi - ATmega 400kHz
Hallo, ich programmiere einen ATmega als I2C slave, den man mit wie üblich ansteuern kann: Registernummer senden, dann Register lesen/schreiben. Das funktioniert problemlos, wenn der Master ein anderer ATmega ist, führt aber zu Problemen
beim repeated start. Den repeated start vollführt er nämlich, während der ATmega den clock stretcht. Der ATmega bemerkt den repeated start also nicht. Das Problem liegt also eindeutig beim RasPi. Dennoch möchte ich, dass mein ATmega auch von einem RasPi angesprochen werden kann
-
Thread
Empfehlung für Mehrkanal Datenrekorder?
Menge Open-Hardware FPGA Ansätze aber ich suche nach der einfachsten Lösung. Die Lösung mit dem Atmega64 ist für die meisten Dinge zu komplex in den Konfiguration (nicht jeder kann Firmware programmieren :-) ) Vielleicht kann jemand eine Empfehlung machen? Georg
Georg T. schrieb im Beitrag #6813484: > Die Lösung mit dem Atmega64 ist für die > meisten Dinge zu komplex in den Konfiguration (nicht jeder kann Firmware > programmieren :-) ) Da ist offensichtlich das komplette Konzept falsch. Entweder man hat spezifische
-
Thread
Einfacher Fehler in C-Berechnung
Division komplett eliminiert (dort wäre sie aber auch am teuersten), während er es bei ARM und amd64 nicht getan hat.
dementsprechend BigDecimal, in Go Money*. Money ist eine Struktur aus: string currency_code int64 units // The whole units of the amount. int32 nanos // Number of nano (10^-9) units of the amount.
-
Thread
[V] ATMega324P-20AU, ATMega168-20AU, LPC2136FBD64/01
Hallo! Ich habe folgende Posten übrig: 20x ATMega324P-20AU: zusammen 60 Euro (3,00Euro/Stück) 20x ATMega168-20AU: zusammen 40 Euro (2,00Euro/Stück) 50x LPC2136FBD64/01: zusammen 400 Euro (8,00Euro/Stück) Alles verschweisst, siehe Bilder
-
Thread
Der perfekte USB-UART-Konverter
Gruss Im professionellen Bereich gibt es auch Realisationen mit ATtiny/ ATMega mit entsprechender Lizenz. Das war mal bei mir aus Detail Interesse. Einen schönen Sonntagabend noch Dirk St
hola, Zum Thema windows Treiber und Signierung, ... Das hatte bei W7 was mit 32 / 64 bit zu tun, auch bei Windows 8, ... wenn ich das noch richtig in errnnerung habe. Die frage ist auch sind es KernelMode Treiber oder UserMode Treiber. Für Kernelmode gilt für 64Bit ab W7 das die
-
Thread
atmega4808 mit microchip ICD3 programmieren/debuggen UPDI interface
. [code] REM ------ device-specs ---------------------------------------------- QUELLE: Atmel.ATmega_DFP.1.7.374.atpack\gcc\dev\atmega4808\device-specs\ ZIEL: avr-gcc Ordner\lib\gcc\avr\x.x.x\device-specs\ Datei: specs* [/code] Zusätzlich habe ich noch die avr-gcc 9.4.0 Version für Linux64
3217 attiny1624, 1626, 1627 attiny3224, 3226, 3227 avr128db28, avr128db32, avr128db48, avr128db64 avr64db28, avr64db32, avr64db48, avr64db64 avr32db28, avr32db32, avr32db48
-
Thread
7 Segment Multiplexing Zähler
Hallo an alle! Ich möchte mit meinem ATMega8 vier 7 Segment Displays hochzählen lassen. Also von 0-9999. Leider bin ich bisher darin echt nicht bewandert und möchte, bevor ich selber meinen Code schreibe, zunächst einmal an einem Beispielcode
Tomato schrieb im Beitrag #6807974: > Ich möchte mit meinem ATMega8 vier 7 Segment Displays hochzählen lassen. > Also von 0-9999. Siehe [[LED-Matrix]]. > Leider bin ich bisher darin echt nicht bewandert und möchte, bevor ich > selber meinen Code schreibe,
-
Thread
Bitfeld zuweisen: Warum optimiert der Compiler nicht?
Hier mal ein Ausschnitt aus einer älteren Steuerung (ATmega8): Die Eingänge werden über 74HC165 eingelesen, die Ausgänge über 74HC595 ausgegeben und die LEDs über MAX7219. Im RAM befinden sich quasi die virtuellen Pins. Über Macros werden sie dann so definiert
Peter D. schrieb im Beitrag #6806806: > Hier mal ein Ausschnitt aus einer älteren Steuerung (ATmega8) Den Entwurf habe ich auch in Erwägung gezogen und an dieser Stelle verworfen. Hier will ich mal Eingänge nicht global haben, sondern definiert per Funktionsaufrufen übergeben. (Im Hintergrund
-
Artikel
Plattformunabhängige Programmierung in C
PRId16 PRIi16 PRIo16 PRIu16 PRIx16 PRIX16 (u)int32_t PRId32 PRIi32 PRIo32 PRIu32 PRIx32 PRIX32 (u)int64_t PRId64 PRIi64 PRIo64 PRIu64 PRIx64 PRIX64 (u)int_fast8_t PRIdFAST8 PRIiFAST8 PRIoFAST8 PRIuFAST8 PRIxFAST8 PRIXFAST8 (u)int_fast16_t PRIdFAST16 PRIiFAST16 PRIoFAST16 PRIuFAST16 PRIxFAST16 PRIXFAST16 (u)int_fast32_t PRIdFAST32 PRIiFAST32 PRIoFAST32 PRIuFAST32 PRIxFAST32 PRIXFAST32 (u)int_fast64_t PRIdFAST64 PRIiFAST64 PRIoFAST64 PRIuFAST64 PRIxFAST64 PRIXFAST64 (u)int_least8_t PRIdLEAST8 PRIiLEAST8 PRIoLEAST8 PRIuLEAST8 PRIxLEAST8 PRIXLEAST8 (u)int_least16_t PRIdLEAST16 PRIiLEAST16 PRIoLEAST16
-
Thread
LED dimmen mit Fading oder lieber mit PWM
angepasst werden. Hier findest Du dazu alles, was Du brauchst: [[LED-Fading]] Das ist für einen ATMega32, ist aber leicht auf einen ATTiny umzuschreiben. Hat man eine RGB-LED, kann man das dann auf 3 PWM Kanäle erweitern. Hier lässt man die LED dann von einem Start-Tripel R,G,B zu einem Stopp-Tripel
LED fade-in fade-out 10-bit PWM // PWM output: Pin 7 (PA3) #include <avr/io.h> uint16_t pw[64] = {0,1,1,1,2,2,3,4,5,7,8,10,12,14,16,18,21,24,27,30,34,38,43,48,54,60,67,74,81,89,98,108,118,128,140,152,164,178,192,208,225,247,270,294,319,343,368,396,424,452,481,511,543,577,612,650,689,730,773,819,867,917,969,1023
-
Thread
Serial-to-Ethernet: Welche Daten für URL senden?
Upgrade-Insecure-Requests: 1\r\n"); strcat(caString, "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36\r\n"); strcat(caString, "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng
Programmieren (Platine mit STM32). Als Gegenstelle benutze ich zum Testen meinen alten Webserver (noch mit ATMEGA), den ich vor über 10 Jahren mal programmiert habe. Er geht problemlos, muß aber nur auf HTTP-Requests entsprechende HTML-Quellcode senden. GET Senden habe ich bislang nicht gemacht. Ich werde Netcat
-
Thread
VCF für μC-Synthesizer
ich denke, das hier klingt nicht wie eine Tröte: https://youtu.be/m1pchpDD5EU Ein einzelner Atmega88 ist der Soundgenerator in der "Orgel". Soweit ich das verstanden habe per PWM.
haben 128 Bit. das heißt aber nicht dass Permanent 128 Bit übertragen werden. Es können auch nur 64 Bit 32 Bit oder gar nur 4 Bit + die Zeitinformation übertragen werden. Das heißt wiederum Gaaaanz grob wen ein Audiosignal aus 5 Minuten dem selben Pegel bestehen würde, (Ruhepause oder was auch immer
-
Thread
Wandlung von einem char (Dezimalzahl) in Integer
Hallo, mache gerade meine ersten Gehversuche mit einem Atmel und dem Microchip Studio. Habe einen ATMega88 per serieller Schnittstelle und USB Wandler am PC hängen und möchte darüber mit dem uC "sprechen", also Befehle übermitteln. Nutze dafür die Lib von Andy Gock (<https://github.com/andygock/avr-uart
eingebe, so erhalte ich die folgende Ausgabe: [code] cmd:$L3P=1<\n><\r><\n> str1:0<\r><\n> 63 6D 64 3A 24 4C 33 50 3D 31 0A 0D 0A 73 74 72 31 3A 30 0D 0A [/code] Frage ich innerhalb des Codes die Variable cmd_led ab, so schlägt ein Vergleich auf 3 fehl. Prüfe ich command_from_uart[2] auf '3', so
-
Thread
Zugriff auf C-Array (Progmem) aus Inlineassembler AVR 8-Bit.
erklärt ist... nur finde ich diese Stelle nicht). Programmiersprache ist C++ (gcc-avr), µC ist ein ATmega32u4 Ich habe ein paar Arrays im C++-Teil meines Projektes. Diese folgen durchweg diesem Schema: [c] extern "C" { PROGMEM volatile const uint8_t data[64] = // volatile?! why? { 0,1,2,3
. es funktioniert, wenn ich dies tue: [c] extern "C" { PROGMEM volatile const uint8_t data[64] = { ... }; volatile uint8_t offset = 0; } [/c] [code] "ldi r30, lo8(data) \n\t" "ldi r31, hi8(data)
-
Thread
ILI9486 8-Bit Parallel Bus deutlich langsamer als SPI
hat eh zu wenig RAM für solche Spielereien. Naa, ich habe das ganze Projekt schonmal auf ein ATMega328P mit 16 MHz aufgebaut das ging noch nur hat mich die geringe Refresh Rate gestört und das mir der FLASH ausgegangen ist. Mfg
für den Vorgang des Display Löschens auf nur 90ms Dauer > (480x320 Pixel a 16 Bit). Auf einem ATMega644 mit 20MHz.
-
Thread
CP/M auf Atmega8515 mit XMEM
sowas ähnliches wie https://www.mikrocontroller.net/topic/177481#1708395 gemacht, nur mit einem Atmega8515 und dessen XMEM-Interface. Daran sind 32 oder 64 KB SRAM angeflanscht (maximal 63 KB nutzbar, was vollkommen ausreicht), sowie eine SD-Karte am SPI. Emuliert wird ein Intel 8080, kein Z80. Die
nutzen möchte, habe ich hierzu eine Platine entworfen. Funktioniert die Platine auch mit dem Atmega162? Lassen sich die oberen 64 KB ansprechen?
-
Thread
Zufallszahlen einfach erzeugen
aktives Bauteil, welches ein digitales Rauschen (CMOS-Pegel) ausgibt, welches man direkt mit dem atmega einlesen kann.
Jan schrieb im Beitrag #6778502: > Wie es der Titel schon sagt, brauche ich in meinem atmega gute > Zufallszahlen Wie gut?
-
Thread
Problem,ATmeg1284p brennen auslesen und erneut das neue hex-File in einen andern ATmega1284p brennen
Geschätztes Forum, vor Jahren schrieb ich ein Assember-Programm, brannte es in ATmega1284p. Nun wollte ich das Programm aus dem ATmega auslesen und in eine anderen ATmega1284p brennen. Beim Brennvorgang plötzlich eine Fehlermeldung: "Original- und gelesene Daten haben unterschiedliche
ATmega's brennen. Demnach könnte mit der ausgelesenen Datei aus meinem Orginalgerät etwas nicht stimmen. Die Fuses sind bei allen ATmega's gleich. Anfangs dachte ich, dass eventuell die Hardware
-
Thread
AVR128DB mir 3-wire SPI
Vielleicht hat er die Sache zur Seite gelegt, in der Hoffnung, daß irgendwann doch klappt? AVR128DB64 hat sechs USARTs, so kann man bestimmt eins für 3-wire SPI nehmen. Es gibt leider in Internet zu wenig von neuen AVR-Serien. Wenn man über "AVR128" sucht, bekommt man Links wie Regel nur für ATMega128
etwas Großes zu betrachten, dafür gibt es ATXMega und STM32 usw. Aber dort, wo man früher gerne ATMega328 oder ATMega1284 genommen hat, wird AVR128DB einige Verbesserungen bringen. Klar: 0,5 mm Pinraster ist etwas schwieriger zu löten als 0,8 mm. Aber Mikroskop und passende Flußmittel helfen damit.
-
Thread
Interrupt & Lookup Table - eine gute Idee?
Hallo zusammen, ich verwende in einem ferngesteuerten Modellauto einen ATMEGA2560 der die (Servo-)PWMs des Empfängers auswertet und damit LEDs steuert. Allerdings "lese" ich die PWMs nicht einfach mit, sondern gebe sie dann wieder verändert an den Motor aus. Damit kann ich
gar nicht brauche. Geht problemlos? In C geht doch jede Sauerei... Leg dir die 125-62+1 = 64 Werte in ein Feld: [c] // oder anderer Typ statt uint16_t, je nachdem was du brauchst const uint16_t meineLUT_0_bis_63[64] = { 100, // lookup-Wert für Index 62 101, // lookup-Wert
-
Thread
CRC16 Prüfsumme über Flash bilden. Wie prüfen ob korrekt?
Guten Tag, Ich versuche zurzeit eine CRC16 Prüfsumme über den Flash meines ATMega2560 zu bilden. Dazu habe ich mich mit CRC etwas beschäftigt und mir eine kleine Funktion geschrieben. Mein Wissen was CRC Prüfsummen angeht ist ehr ganz grob ich weiß wie sie in etwa funktionieren
unten im Datenblatt mir die Tabelle 29-13 "Boot Size Configuration, ATMega2560/2561" angeschaut. Die High Fuses ist auf 0xDE(1101 1110) gesetzt. Die beiden BOOTSZ1/0 Bits sind somit auf 1 gesetzt also unprogrammiert. (Warum hat man das da eigentlich vertauscht? Also
-
Thread
Atmel ICE Frage
IPE sowohl als M.S. zum Programmieren und Lesen. 4809 heißt du kannst mit dem ICE jetzt einen ATMega4809 als target verwenden? Dann müsstest du auch die Firmware vom ICE in beiden Tools automatisch installieren können.
Patrick eine kurze TemViewer Session. Dabei erstellten wir ein kleines Mini C Projekt in XC8 für den ATMEGA328 im ISP-Modus. Danach verlangte der ICE das Target und aktivierte sich. Ich konnte dann die Target Spannung messen (0.2V) Es scheint also zumindest mit dem ATMEGA328 in ISP Modus zu funktionieren
-
Thread
Birulki: Linux am ESP32, Arduino-USB PD-Netzteil, ESP 32-Spielkonsole.
Hardware erforderlich ist. Der USBPD-Controller vom Typ FUSB302 - er ist mit dem Hauptprozessor vom Typ ATmega32U4 über I2C verbunden - prüft dann mit der angeschlossenen Workstation die Verfügbarkeit der Energie, um die Last bei Bedarf freizuschalten. Mit einem Einzel-Stückpreis von rund $ 25 und der robust
schönes Entwickler- und Testmodul ab. Inzwischen aber wohl nicht mehr beschaffbar. Läuft auch Frodo (C64-Emulator), Doom und noch so einiges drauf. Gruß aus Berlin Michael
-
Thread
advanced Arduino Libraries
>Talkie werde ich mir wohl mal anschauen, besser anhören. >Referenz für mich wäre da SAM von C64 >https://www.c64-wiki.de/wiki/SAM >Da habe ich damals mal versucht dem das Singen von "Alle meine Entchen" >beizubringen, klang auf jeden Fall sehr lustig. >Einen Arduino-Port für den ESP32 habe
Kenntnisse der Controller Hardware und noch viel mehr von der > Signalverarbeitung. Nun ja, ein C64 hat eine mit 1MHz getaktete CPU und es ging damit. 2 Vorteile hat der C64: 64k Ram (für Programm und Daten) und den SID, der zumindest etwas bei der Tonerzeugung hilft. Ich wollte mir das mit dem SAM
-
Thread
Verwendung von TCNT0
TCCR0A = (1<<WGM01); // CTC Modus TCCR0B = (1<<CS01)|(1<<CS00); // Prescaler 64 TCNT0=1; OCR0A=124; // Wert für 1ms TIMSK0|=(1<<OCIE0A); // Interrupt erlauben } [/c] Bei einem anderen Teil steht dann TCNT0=0 drin. Wenn ich mir die Funktion
stimmt deine Vermutung nicht ganz. Bei dieser Frage ging es nicht um den Attiny841 sondern um den Atmega 8 bzw 32, oder eben eine allgemeine Frage. Trotzdem hast du die Frage zu Anfang nicht korrekt gelesen. Es gibt viel mehr um die Beispiel auf den Seiten, bei manchen steht es drin bei anderen nicht
-
Thread
Arduino Every - Erfahrungen?
aufgebaut sind. Außerdem gibts Tausende Libs. Aber das ein Mega2560 nicht kompatibel zum UNO (ATmega328P) sein soll habe ich noch nicht erlebt. Da scheint etwas anderes schief zu laufen. So ein Mega2560 Board gibts übrigens auch kleiner. https://robotdyn.com/mega-2560-pro-mini-atmega2560-16au.html
/analog-io/analogreference/ > INTERNAL: Eingebaute Referenz; Festgelegt auf 1,1 V > auf dem ATmega168 oder ATmega328P und 2,56 V auf > dem ATmega32U4 und ATmega8 (Nicht verfügbar auf dem Arduino Mega) > INTERNAL1V1: Eingebaute Referenz; 1,1 V (Nur Arduino Mega)
-
Thread
Angabe Frequen in einem Programm
genau das, was der andere Code versucht, automatisch zu berechnen. [c] OCR0A = (uint16_t)(F_CPU / 64.0 /* prescaler 64 */ / 1000 /* Hz = 1 ms */); [/c] Das kommt übrigens auf 125 für 8 MHz. Ich denke, du hast einen off-by-one Fehler drin bei dir.
sein TCCR0A = (1<<WGM01); // CTC Modus TCCR0B = (1<<CS01)|(1<<CS00); // Prescaler 64
-
Thread
genaue Zeitmessung (hohe Auflösung + Genauigkeit) STM32
2µs > und bei 1ns Auflösung muss ich maximal 10ms messen. Für die langsame Lösung reicht ein ATmega: http://mino-elektronik.de/fmeter/fm_software.htm#bsp6 Wenn Du Deine 1 ns Auflösung auf 4 ns reduzieren kannst, reicht ein einzelner STM32H730 Controller, dessen Timer max. 275 MHz schnell sind. Durch
1GHz Takt. Kannst Du kaskadieren, je nachdem, wie viele Bits der Zähler haben muss (32, 40, 48, 56, 64 Bit). Am Eingang hast Du ein Flipflop, was durch das Start- und Stopsignal getriggert wird, und den Takt ein- und ausschaltet, z.B. soas hier: https://www.onsemi.com/pdf/datasheet/mc10ep29-d.pdf
-
Thread
Bildformat für Farb-LCD
Also kommt noch ein schickes Logo dazu. Stellt sich die Frage nach dem passenden Format. Beim ATmega und den klassischen 128x64-Pixel-Displays war der Speicherplatz ja kein Problem. Hat man einfach das Bitmap unkomprimiert gespeichert. Das klappt hier nicht mehr. Anforderungen wären wohl: -
sucht dann > Kompressionsmethoden? Weil der in einem üblichen µC zur Verfügung stehende Flash von 64K bis 1M im Vergleich zu Bildern (480x360 .. 800x480 und das jeweils in 16 bis 32 Bit) doch recht klein ist. Darum. W.S.
-
Thread
brauche Unterstützung beim flashen
Morgen zusammen, ich benötige mal eure Unterstützung. Ich versuche gerade Ethersex auf einen Atmega 644 zu flashen. Ich habe einen "alten" Diamex ISP (siehe Bild). Alles unter Windows 10. Er meldet sich im Gerätemanger als Com6. Als ich das letze mal vor 10 Jahren auf einem Atmega programmiert
- ----- ---- ------ ------ ---- ------ ----- ----- --------- eeprom 4 10 64 0 no 1024 4 0 9000 9000 0xff 0xff flash 33 6 64 0 yes 32768 128 256 4500 4500 0xff 0xff lfuse 0 0 0 0 no
-
Thread
Rs485 Kollisionserkennung und Kollisionsvermeidung
ich das dürfte, würde ich für die led Streifen und den Beamer neue Boards mit modbus rtu und nem atmega oder so bauen und die Thermostate auch modbus sprechen lassen. Das hätte den Vorteil, dass man dafür device Dateien schreiben und step7 beibringen könnte dass diese rs485 karte ein modbus master ist
seinen Job versteht. Der Bus muss mit 2 Teilnehmern genauso determisistisch funktionieren wie mit 64 Teilnehmer. Und das tut Dein Chaos Kollisions 'Bus' eben nicht. Ist mir auch völlig egal wann der Slave meint seine Daten loswerden zu wollen. Wichtig ist nur wann und wie oft ich die brauche.