-
Thread
Wiedereinstieg AVR-Programmierung mit Studio7
kann auch downgraden. Für den alten Jungo Treiber, den AVR Studio benutzt, muss man seit Windows 8 die Überprüfung der Treibersignatur deaktivieren. Siehe http://stefanfrings.de/avr_tools/libusb.html
einem Xmega mit 6 seriellen Ports haben alle 6 die selben Register schön zusammenhängend. Bei einem ATmega328PB sieht das schon anders aus.
-
Thread
suche intelligenten Schrittmotor-Treiber
Chip? Ich könnte Dich an meiner Software teilhaben lassen. (ASM!) Benötigt aber neben einem ATmega88-328 noch Frank E. schrieb im Beitrag #6945383: > b) die Dinger mit "DIR" und "STEP" und diversen Config-Pins Genauer: DRV8825 Features: - RS485 - ASCII-Kommandos - 8 Adressen + Broadcast
Moin, wie Jobst kann ich Dir meinen Treiber anbieten. Der braucht einen ATmega1284p und setzt HPGL in Impulse und Richtung um. Wird über die serielle Schnittstelle gesteuert. Kann aber keine Pausen. Nutzt fast den gesamten SRAM als Ringspeicher. Wenn der voll ist, werden die
-
Thread
Dimm-IC (230V) für Arduino gesucht
Hallo, ich nutze dafür einen ATTiny 4313. Der nutzt die 4 (2x8 und 2x16 Bit) Zähler, um ein Hardware PWM zu erzeugen. Die Dimmer sind sowohl über Tasten als auch über I2C zu bedienen. Die Kanäle machen Phasenabschnittsdimmung. Vielleicht ist das was für Dich. Der
Keine Spezial-IC. Die bekommst du nicht mehr nach. Nimm einen simplen uC wie 8751 oder ATmega8 und programmiere dort das netzsynchrone dimmen von vielleicht 8 Kanälen mit SPI Interface rein, der arbeitet zeitstabil und wenn dir was nicht passt musst du nicht extra-Elektronik drumrum spendieren
-
Thread
LIN-CAN Gateway / Bauteilauswahl
MCP2515 als CAN-Controller benutzen möchtest: fast jeder beliebige MC mit UART (LIN) und SPI (MCP2515). 8k Flash und 1kB RAM sollten völlig ausreichen. ATMega88 wäre völlig ausreichend. Tiny441 tuts auch (4k) > - Wie kann ich eine ordentliche Spannungsversorgung realisieren Die Frage kannst du mit
als CAN-Controller benutzen möchtest: fast jeder beliebige MC > mit UART (LIN) und SPI (MCP2515). 8k Flash und 1kB RAM sollten völlig > ausreichen. ATMega88 wäre völlig ausreichend. Tiny441 tuts auch (4k) >> - Wie kann ich eine ordentliche Spannungsversorgung realisieren > Die Frage kannst du mit
-
Thread
230V erkennenn nach Wiki an Atmel geht nicht
warten zu müssen - sind wir uns zumindest in dem Punkt einig? Die Software so anzupassen, dass der ATMega die 10 ms-Lücken überbrückt, wird nicht unlösbar sein.
> zu müssen - sind wir uns zumindest in dem Punkt einig? > Die Software so anzupassen, dass der ATMega die 10 ms-Lücken überbrückt, > wird nicht unlösbar sein. Ja. Das sieht ach einem Plan aus.
-
Thread
delay function Problem
für ein ATMEGA88 habe ich ein Problem mit der delay function gefunden.Wenn ich die Funktion auf 1000ms ,8 sec statt 1s dauert !!!!!.Die LED blinkt ,sondern 8s statt 1s . --------- #include <avr/io.h> #include
Chris C. schrieb im Beitrag #6941925: > für ein ATMEGA88 habe ich ein Problem mit der delay function > gefunden.Wenn ich die Funktion auf 1000ms ,8 sec statt 1s dauert > !!!!!.Die LED blinkt ,sondern 8s statt 1s . Nicht soviel Red Bull saufen, dann
-
Thread
Atmega328p + AS7261 I2C kein Ack vom slave
sind noch 100nF beim AS7262 eingezeichnet. - AREF nicht beschaltet - Versuche mal 0x92 als Adresse (8-bit)
Pete K. schrieb im Beitrag #6940860: > - Versuche mal 0x92 als Adresse (8-bit) Das ist für die Library von P. Fleury auf jeden Fall richtig. 0x92 ist die W Adresse und 0x93 dann die R Adresse.
-
Thread
ATtiny202 Timer/Counter Type B (TCB) kein Sprung in ISR
. App Notes auf der Controller Seite unter Documentation durchzuarbeiten. Die der megaAVR Reihe (ATmega4809) kann man auch nehmen, weil die verwandt sind. Auch die Hardwareinheiten der neuen ATtinys sind verwandt. Damit hat man ein breites Spektrum an Beispielen inkl. Erklärung zusätzlich zum Manual.
bare-metal-programming eines neueren AT-Tiny: https://www.youtube.com/playlist?list=PLtQdQmNK_0DQ8KGcZ1BOPv-3RDPvtqJ1H
-
Thread
PCB für Adafruit Oled
HDJG schrieb im Beitrag #6941457: > Habe vorhin > auch kurz gesehen, dass ich das evt. mit einem Atmega328 machen kann, > werde mich mal damit beschäftigen. Vor der Fertigung der PCBs den Schaltplan mit einen Prototypen zu überprüfen ist sicher eine gute Idee. Mit einem Atmega328P (https://www.microchip.com/en-us/product/ATmega328P#document-table) im DIP-Gehäuse kann man das auch auf einem Steckbrett aufbauen. Der Schaltplan eines Arduino Uno (https://docs.arduino.cc/static/c1593a4c4960ff7b51d1083cb8e45812/schematics.pdf)
-
Thread
RFID Controller programmieren
in den Silabs C8051F330 programmieren, der ist gut dokumentiert und nicht komplizierter als ein ATmega. Es kann aber dann notwendig sein, das Protokoll der RFID-Tags selbst abzubilden, und das riecht nach Arbeit.
Google leicht zu finden! Auch die Entwicklungssoftware gibts kostenlos! https://www.silabs.com/mcu/8-bit-microcontrollers/c8051f33x/device.c8051f330-gm Gruss
-
Thread
keine Mikrocontroller auf dem Markt
Raspberry PI 4 mit 8GB RAM für 200 Euro auf ebay-kleinanzeigen? Wir schaffen das! ;-) Hauptsache die Produktion geht ins Ausland.
Atmel hat es mit dem 8051 über den funktionskompatiblen 89S51 und dem vom Pinout darauf passenden ATMEGA8515 auch so gemacht und auf diese Art alte Designs "übernommen".
-
Thread
USB I2C Interface Hardware Software
Versand erhältlich https://www.amazon.de/gp/product/B09YXWCPJ9/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1 Michael
nach einer Möglichkeit um I2C Chips vom PC aus zu testen. Das sollte doch prinzipiell mit jedem Atmega32u4 Breakout board gehen. Z.B. https://learn.adafruit.com/atmega32u4-breakout?view=all oder https://www.sparkfun.com/products/15795
-
Thread
Auslegung Kondensator für Klingelschaltung
130V(~) Spannungsspitzen. Ich habe so weit runtergeregelt, dass der Klang gleich bleibt. Ab ca. 8V fing es an und ab ca. 12V war es schon richtig kräftig. Ich habe mal das Klingeln aufgezeichnet und angehängt. Klingt doch gut? Günter Lenz schrieb im Beitrag #6937117: > Der Kondensator soll
www.mikrocontroller.net/topic/272829#new speziell zur Klingel: http://www.wirrtuell.org/bastelecke/bakuphon.html#8
-
Thread
Mikrocontroller Einbau in Drehstrom-Schweißgerät - geht das so? (48 Volt auf 7805?)
sind seit Jahrzehnten gängig Technik für Schweißgeräte. Ich habe vor 10 Jahren schon mal einen Atmega8 mit neuer Steuerplatine in ein MIG-MAG-Gerät eingebaut: Die Induktionsspitzen beim Abschalten des Schweißstroms sind böse. Für die Spannungsversorgung habe ich ein chinesisches LM2596-Modul im
Damit die Relais nicht gleich verbrennen braucht man Snubber über den Relais. Die Platine mit dem Atmega8 befindet sich weit entfernt vom Trafo oben bei der Drahtspule. Die Platine funktioniert erstaunlich gut und der Atmega stürzt auch nicht ab. Eigentlich wollte ich das alles nochmal richtig machen
-
Thread
Schaltung, die alle zwei Monate einschaltet mit nahezu ohne Stromverbrauch
https://elektro.turanis.de/html/prj271/index.html http://modelleisenbahn-steuern.de/controller/atmega8/6-5-wdtcr-register-atmega8.htm Ein IC was ohne Programmierung Zeiten bis Monate zahlen kann wäre der CD4536 dessen RC Oszillator auf 0.6Hz ausgelegt wird. Quartzstabil wären beide Lösungen
HildeK schrieb im Beitrag #6936068: > alle 8s aufwachen lassen Manfred schrieb im Beitrag #6936311: > Der AT328 geht 8s schlafen, länger kann er leider nicht. Die neueren AVRs können etwas länger als 8s schlafen.
-
Thread
Wassertiefenmessung mit Ultraschallsensor möglich?
hier funktionieren könnte? https://www.ebay.de/itm/174411753895?hash=item289bc029a7:g:fuYAAOSwQ3Ff8~6I
https://forum.arduino.cc/t/funksignal-decodieren-fur-masterarbeit-fishfinder-zweckentfremden/439091/8
-
Thread
Phase correct PWM: keine Funktion, wenn OCnA und OCnB zusammen
1 TCCR1B = (1<<CS11); // Presc 8, Start Counter TCCR2A = (1<<COM2A0)|(1<<COM2A1)|(1<<WGM20);// set output on cnt up, phase correct PWM // TCCR2A = (1<<COM2B0)|(1<<COM2B1); // same for B channel on Timer 2 OCR2A =
110u; // same for B channel on Timer 2 TCCR2B = (1<<CS21); // Presc 8, Start Counter while(1) { //TODO:: Please write your application code } } [/c] Viele Grüße
-
Thread
I2C-Bibliothek für ATMEGA88A
übrigens auch gerne. Habe mir noch was sinnvolles dazugebastelt. [c] #include "i2cmaster.h" uint8_t i2c_write_chunk(uint8_t device_addr, uint8_t address, uint8_t *pChunk, uint8_t nBytes) { uint8_t retval; i2c_start_wait(device_addr+I2C_WRITE); // set device address and write
// set stop conditon = release bus return retval; } uint8_t i2c_read_chunk(uint8_t device_addr, uint8_t address, uint8_t *pChunk, uint8_t nBytes) { uint8_t retval; i2c_start_wait(device_addr+I2C_WRITE); // set device address and write mode
-
Thread
Fragen zu Waveshare e-paper 1.54"
www.waveshare.com/wiki/E-Paper_Driver_HAT#Hardware_connection_2 DIN D11 CLK D13 CS D10 DC D9 RST D8 BUSY D7 hier nochmal anders https://forum.arduino.cc/t/waveshare-e-paper-displays-with-spi/467865 BUSY->D6(MISO), RST->D4, DC->D3, CS->D8(SS), CLK->D5(SCK), DIN->D7(MOSI) wenigstens sind Clock
Der USART im ATmega kann auch 9-bit, ich werde aber aus dem Datenblatt nicht schlau, ob das auch im SPI-Modus oder Synchron-Modus (es gibt zwei) benutzbar ist. Ich hätte gern alle Displayanschlüsse an einem Port, dann
-
Thread
Sprechende Uhr
ich's doch. Sowas macht man schon seit Jahrzehnten mit einem ATtiny. Oder besser gleich mit einem ATmega, der könnte dann auch gleich noch den ganzen Rest der Uhr implementieren (und würde bezüglich der Sprachausgabe eine deutlich bessere Qualität ermöglichen). Blöd halt nur (zumindest für den TO):
dann einzelne WAV-Files per PWM abspielen lassen. Z.B. in 1MB (SST25VF080B) kann man bis zu 120s mit 8kHz, 8Bit mono abspeichern. Das sollte reichen. https://de.farnell.com/microchip/sst25vf080b-50-4c-pae/flash-speicher-8mbit-50mhz-dip/dp/2810221?st=flash Gibt es auch als 16MB: https://de.farnell.com
-
Thread
V: AVR Controller, Simple-Switcher, Schrittmotor-ICs,.
Schrittmotor-IC A4986SLPTR, TSSOP28, 1/4tel Schritt, max. 35V/2,0A je 2,50€ 18 Stück Mikrocontroller ATMEGA16-16AU, TQFP44, DC 0931 je 3,75€ 30 Stück Mikrocontroller ATMEGA16A-16AU, TQFP44, DC 1024 je 3,50€ 4 Stück Mikrocontroller ATMEGA48PA-MU, MLF32, 12RVAA je 2,00€ 10 Stück B80C7000 Gleichrichter je
3,00€ 50 Stück Einbau Kaltgerätestecker mit Netzfilter 10A je 2,90€ 29 Stück Optokoppler PC827H, DIP8 je 0,40€ 50 Stück Last-Widerstand 4,7R/5W axial 4,7 je 0,20€ Mit freundlichen Grüßen Thorsten Ostermann
-
Thread
Selbstlernende IR-Fernbedienung gesucht (4 Tasten)
Arduino in etwa so (für erste Taste, sendet alles 10 Sekunden die Sequenz): [c] constexpr uint8_t kLedPin = 8; /* Pin 8, high active */ void SendPulse() { uint8_t pulses = 39; /* Evtl. Anpassen bis länge des kurzen Impulses passt */ while(pulses--) { digitalWrite(kLedPin , HIGH
schonender. Beide Reihen mit Zinn belegen und dann wechselseitig den Lötkolben drauf, bis der SOIC-8 wegschwimmt.
-
Thread
avr adc hochfrequenz-messung auf mehreren kanälen
>> 0x52 >> 0x3B >> 0x37 >> 0x36 >> 0x36 >> : > > Bahnhof. Der ADC ist 10 Bit breit. Nicht 8. Ansonsten sagt das > Datenblatt ja auch, daß nach dem Umschalten des ADMUX die ersten 1-2 > Messungen verworfen werden sollten. Hier wurden die 8 MSB aufgenommen - ADLAR ist gesetzt, damit ein
start sample (2 cpu ticks) ADCSRA |= (1<<ADSC); // set clock prescaler to division by 64 // 8MHz / 64 = 125kHz CLKPR = 0<<CLKPS3|1<<CLKPS2|1<<CLKPS1|0<<CLKPS0; // apparently, CLKPR is not accepting another update yet asm("nop"); CLKPR = 1<<CLKPCE; // resume 8MHz ops, ADCclk now
-
Thread
AVR128DB28: TCB0 liefert kein Signal an PA2
Also unter uns, Stefan: zwischenzeitlich habe ich einiges probiert, auch mit dem ähnlichen ATmega4809 - es kommt bei mir hier im TCB-'Periodic Interrupt Mode' kein Ausgangssignal.
Wenn dies auch für den hier diskutierten 'Periodic Interrupt Mode' oder den von Ihnen angesprochenen '8-Bit PWM mode' funktionierte, wär's nett - ist dem so?
-
Thread
Lötkolben/Lötstation für blutigen Anfänger gesucht
/ref=sr_1_19?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&crid=3F8UMC85D57SK&keywords=l%C3%B6tstation&qid=1640864713&sprefix=l%C3%B6tstation%2Caps%2C92&sr=8-19
Habt ihr dazu Erfahrungen bzw. betrifft das alle "T12 Klone"? https://www.youtube.com/watch?v=ZL8sVySyBoA https://www.youtube.com/watch?v=B5iuSzpom38 https://www.youtube.com/watch?v=UdhqMX8k1Sg
-
Thread
Arduino Mega2560 mit externem RAM: linker flag für .data section geht nicht
mit externem RAM zu erweitern - die werden dadurch nicht besser. Mehr als 64kB Kode+Daten wird mit 8-Bit-CPUs immer ein häßliches Gewurschtel - da sollte man doch mal den Schritt zu 32-Bit-CPUs wagen. Ist ja nicht so, dass die schwieriger zu kommen oder teurer sind ...
im uC. Kann genau wie gewohnt mit der Arduino IDE programmiert werden. Warum sich mit den antiken 8-Bit-Controllern und ihrer schmalen Ausstattung rumplagen, während längst wesentlich besser ausgestattete Controller Standard sind...
-
Thread
20 LEDs unabhängig voneinander ansteuern
du 7 Stück von den WS2811 nehmen. Oder du schaltest sie als Matrix mit Multipleansteuerung, z.B. 3x8.
Habe einen Sternenhimmel for Jahren für mein Kind als Einschlaflicht gebaut. LED Ansteuerung mit ATmega168P und 8 Kanälen (s. SoftPWM bei den Artikeln). Je Kanal dann 4 LEDs (5mm) in unterschiedlichen Weisstemperaturen. Auf jede LED ist ein Bündel von Glasfaserfäden mit Schrumpfschlauch befestigt, die
-
Thread
Atmega64M1 CAN TX Interrupt
CANIDM2 = 0x00; CANIDM1 = 0b11110000; CANCDMOB = ( 1 << CONMOB1) | ( 1 << IDE ) | ( 8 << DLC0); // Enable Reception 29 bit IDE DLC8 } CANGIE = ( 1 << ENIT ) | ( 1 << ENRX ) | ( 1 << ENTX ); // ( 1 << ENIT ) | ( 1 << ENBOFF) | ( 1 << ENRX ) | ( 1 << ENTX
have been read } [/c] Zum anderen die Funktion, mit der ich sende: [c] void can_tx (uint8_t dlc, uint8_t bl_befehl, uint8_t * tx_data) { for (select_free_mob = 0; select_free_mob < 3; select_free_mob++) { if (!(CANEN2 & (1 << select_free_mob))) { break; }
-
Thread
USB-Problem SparkFun ProMicro 3.3V
ist hier unnötig, sie dient mir als Merker wenn man Prescaler >1 nutzen will. Laut Datenblatt Atmega328p S.38 ist der Clock Division Factor so 1. Mit 16MHz Quarz wird die CPU also mit 16MHz getaktet. Da hier ein 8MHz Quarz da ist wird die CPU mit 8MHz getaktet was nach Datenblatt bei 3.3V Sinn macht
Dein Pll Macro ist für den atmega32u4 falsch. [c] #elif defined(__AVR_ATmega32U4__) ... #define PLL_CONFIG() (PLLCSR = 0x12) ... [/c] When using a 8MHz clock source, this bit must be set to 0 before enabling PLL (1:1)
-
Thread
Bauteiletester aus Funkamateur
aber die Umschaltung (L vs. C, Nullpunktermittlung) mittels Reed-Relais macht, Ansteuerung ist ein ATmega16.
Jörg W. schrieb im Beitrag #6923829: > Ansteuerung ist ein ATmega16 Oh hast du umgebaut? Bei mir ist ein ATMEGA324PV drin. Ich dachte den hättest du auch genommen. ;)
-
Thread
IRMP-Anwendung
Zunächst habe ich die AVR-Version (irmp-main-avr.c) ausgesucht und Änderungen zur Anpassung an den ATMEGA168P (Hardware Pin an PORTD2) in irmpconfig.h gemacht. Nirgendwo konnte ich allerdings die F_CPU Anpassung finden, doch das Programm wurde fehlerlos compiliert. Da ich annahm, dass irgendwo F_CPU auf 8MHz definiert ist, habe ich in irmp-main-avr.c statt #error ... in #define F_CPU 16000000UL; geändert. Damit ich überhaupt was sehe, habe ich weiter im Demo-Programm die Endlos-Schleife mit einer blinkenden
-
Thread
Thermoducker - Density einstellen
nein - siehe Anlage DC/DC-Wandler lassen sich auch auf 8.4V einstellen.
Unsure of the default value for either -- not documented) void Adafruit_Thermal::setPrintDensity(uint8_t density, uint8_t breakTime) { writeBytes(ASCII_DC2, '#', (density << 5) | breakTime); }[/c] und Aufruf: [c]setPrintDensity(uint8_t density=10, uint8_t breakTime=2)[/c] Verwirrend: density=10
-
Thread
Nochmal für Dummies: Bootlader Atmega - Quarz nötig oder nicht
kommt) angepasst sein, i gehe von einem bootloader f. die serielle aus ab werk ist der AVR auf 8Mhz intern mit clkdiv8 eingestellt, der rennt dann mit 1 Mhz, event war dein Programmer zu schnell dafuer, langsamste Geschwindigkeit am Programmer verwenden (und am besten den clkdiv8 'loeschen' damit er mit 8Mhz rennt VlG Charly
-
Thread
PAL-Röhren TV auf NTSC umbauen
Der ATmega328PB hat 2 * I2C. Gibt es als Board Wattuino Pro Mini PB zu kaufen.
nach dem starten des TVs den I²C zum TDA8xxx mit Analogschalter umschalten auf deinen Master. Der sollte am besten auch mit den 50kHz laufen und die gleichen Pull-Ups verwenden. Ansonsten wenn die TV SW auch im Betrieb einen fehlenden TDA8xxx
-
Thread
Ansteuerung mehrere Servos
von dem du abgeguckt hast nimmt jedoch überhaupt keine Rücksicht auf die 20ms Intervalle. Wenn alle 8 Servos nach links gefahren werden sind es nur 8ms und wenn sie alle nach rechts gefahren werden sind es 16ms. Finde ich nicht gut, damit provoziert man Probleme. Baue das lieber so, dass die 20ms
diese 8 Bit her geben.
-
Thread
C++ falscher Funktions-Rückgabewert
Erfahrung bringt. Grundsätzliche Aufgabenstellung: Eingabe eines Zeichens am PC -> USART zum ATmega328. Einlesen des Zeichens -> nutzen, um andere Funktionen zu triggern. Das Problem: Alles funktioniert erstmal gut, doch plötzlich (immer nach derselben Eingabefolge), liefert mir die untenstehende
C++ auf einem µC alles falsch machen kann wäre es den Code anzusehen. Whatever. Viel Spass noch. Gn8.
-
Thread
Brauche Hilfe AT Mega 8 im Raum Bremen evlt. vor Ort
ist. Der Status des Schalters wird als Eingang in den ATmega 8 gespeist. Ist die Klappe geschlossen und die Absaugung läuft, dann soll der ATmega8 die Freigabe Absaugung wegnehmen und 7 sekunden warten bis diese Austrudelt. Erst dann darf die Klappe geöffnet
Abblockkondensatoren? Die Regler Schaltung entspricht dessen Datenblatt? Hat der ATMega8 nicht 2 (A)VCC und GND Pins?
-
Thread
Frequenzen aufwärtsverschieben
FFT-Analyzer ist schon von 2005, mich wundert dass das noch keiner auf Arduino umgeschrieben hat. Ein ATmega8 ist doch eher kleiner als der 328. Und irgendein geeignetes Grafik-shield sollte es auch noch geben. Vermutlich kann man den Analyzer kaum verändert als fertigen Chinamodul kaufen. Heute würde man
https://www.sillanumsoft.org/ Ein Schalterkondensator-Tiefpass mit LTC1064-2, ein Butterworth-LPF 8.Ordnung. Bei 6 kHz schlägt die Taktfrequenz noch etwas durch. https://www.analog.com/media/en/technical-documentation/data-sheets/10642fa.pdf
-
Thread
Verständnissfrage zur nötigen Mehrfachmessung eines AD-Messwertes mit µC
Hand der benötigten Peripherie aus. Bei den großen Designs mit vielen Pins (40) gewinnt eher ein ATMEGA. Bei kleineren Designs (8 Pin) eher ein PIC. Bei 28 PIN Designs ist es oft so daß beim ATMEGA auf Grund höherer Anzahl nicht für Peripherie nutzbarer (Versorgungs-) Pins immer genau ein Pin zu wenig da ist. Ansonsten meine Lieblingsbausteine: ATMEGA1284 (5 x 16 Bit PWMs, viel RAM) ATMEGA168p "hochstrom" Pins für Direktansteuerung gelatchter 5V Relais PIC18F2520 "Nachfolger" des PIC16F876 PIC12F1840/PIC12F675/PIC12F683 8-Pin Device PIC24FV16KA302
-
Thread
UART senden über udrie0
Hallo an Alle! Ich habe einen Atmega 2560. Wenn ich über UART0 sende kann ich die Daten über serielle Schnittstelle mit einem hyperterminal empfangen. Das klappt allerdings nur, wenn ich die Daten direkt in das udre0 schreibe mittels
Aber bei den AVR würde ich so eine Sonderlocke nicht > erwarten. Also, so ist es weder beim AVR8 noch bei den Cortexen. Gesendet wird natürlich sofort. Aber der Interrupt für die Sendeanforderung wird erst dann gelöscht, wenn die Hardware "voll" ist. Auch das ist identisch und logisch. Der Ablauf
-
Thread
ATtiny series 1 TCA0
Den Split mode hatte ich wegen der schlechter dokumentierten Handhabung und Aufteilung 16bit-> 2x8Bit bei 4096 Schritten bislang nicht berücksichtigt. Ich habe es letztlich geschafft, die passenden gcc-Makros dazu zu finden. So wie ich es verstehe, nutzt du den Split-Mode (der ja nur 8-Bit hat
nicht auf den CPU-Takt (wie von mir interpretiert), sondern auf das Triggersignal bezieht, reichen die 8-bit natürlich nicht aus - dann wäre vielleicht ein Softwarezähler auf 16 in der ISR eine Lösung.
-
Artikel
AVR Typen
6 ATmega48 ATmega88 8 32 20 12 23 24 2 1 1 0 0 0 8 10 15 1 0 0 1 512 40 85 1.8 5.5 1.8 5.5 3 6 1 6 ATmega88 ATmega168 16 32 20 16 23 24 2 1 1 0 0 0 8 10 15 1 0 0 1 512 40 85 1.8 5.5 1.8 5.5 3 6 1 6 ATmega168
ATmega128A ATmega8A 8 32 16 12 23 2 1 1 1 0 0 0 8 10 15 1 0 0 1 512 40 85 2.7 5.5 2.7 5.5 3 3 ATmega8A ATmega168PA 16 32 20 16 23 24 2 1 1 0 0 0 8 10 15 1 0 0 1 512 40 85 1.8 5.5 1.8 5.5 3 6 1 6 ATmega168PA
-
Thread
Font Dotmaxtrix: große Schrift
Software eines Dotmatrix-Displays. Geht bisher ganz gut, nur habe ich bislang nur eine Schrift mit 8 Pixel Höhe. An ein paar Stellen könnte ich eine größere Schrift brauchen (12...16 Pixel hoch). Ich habe einen sehr guten Online-Generator gefunden, mit dem man entsprechend Pixelbilder erzeugen kann
das Programm Fontforge benutzt. Ich hatte auch das Thema Bitmapfonts fuer ein LCD-Display, das per AtMega gespeist wurde.
-
Thread
Audio-Spektrum-Analysator mit Oszi im XY-Modus als Display
im Beitrag #6913395: > Ich habe mir das ganz simpel vorgestellt: Simpel ist gut. Nimm einen ATmega8, mit LM324 als analoge Eingangsschaltung, schliesse statt dem HD44780 einen Dual 8 bit DAC an, Software muss man anpassen, und fertig mit 3 ICs (plus Spannungstegler). https://www.google.com/amp/s/atmega32-avr.com/avr-acoustic-spectrum-analyzer-using-atmega8-microcontroller/ Leider ist die Originalseite verschwunden, man muss das Programm im Source also irgendwo auftreiben damit man es anpassen
-
Thread
T1 Glühlampen Array
Fenster > als Weihnachtsdeko. Jetzt hab ich 16 x 10 im Querformat alles mit 4.8mm > flachkopf-LEDs im warmweiss umgebaut. Sieht auch nice aus. Hättest du von dem 8x8 noch ein Schaltplan?
Stefan A. schrieb im Beitrag #6913053: > Hättest du von dem 8x8 noch ein Schaltplan? nee, sorry. Hatte nie einen gehabt... War n Atmega32, als Zeilendecoder einen 74154 und die 16 Spalten aus 2 Ports á 8Bit. Die Ports gingen auf die P-Ch MOSFETS und die Augänge
-
Thread
Interrupt TIMER1_CAPT wird nicht ausgelöst
avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <stdio.h> volatile uint8_t ready = 0; volatile uint16_t result; // USART void USART_Init() { UBRR0H = (BAUD_CONST >> 8); UBRR0L = BAUD_CONST; UCSR0B |= (1<<RXEN0)|(1<<TXEN0); } void USART_Transmit(unsigned
; // ADC on ADCSRA |= (1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0); // set prescaler to 128 } uint8_t ReadValue(uint8_t adc_value) { uint8_t d_value; ADMUX = adc_value; _delay_ms(5); ADCSRA |= (1<<ADSC); // start first conversion while (ADCSRA & (1<<ADSC)) ; // wait