-
Thread
TIMER0 Normal Mode bei 2560
Hallo liebe Leute, ich hätte da mal eine Frage an die ATmega Cracks... :) Ich programmiere gerade mit einem Arduino mit dem ATmega2560 per Atmel Studio in Assembler, um mich da ein wenig einzuarbeiten. Konkret geht es um die Timer. Ich habe (nachfolgend
Tja, ich habe keinen ATmega2560 (geschweige denn einen Arduino), aber auf dem verwandten ATmega1284 läuft es, und in dessen Datenblatt steht derselbe zitierte Hinweis; der sich übrigens wohl nur auf die Interruptverwendung bezieht
-
Thread
Digitaler Bilderrahmen, ePaper, Batteriebetrieb, portabel
schon gar nicht. https://youtu.be/znfEyW1eg7Y Als Controller habe ich einen Pro-Micro-Clone (Atmega 32u4, 3,3 V, 8 MHz, 32 k Flash, 2.5 k RAM) eingesetzt, im Prinzip ginge es mit jedem Atmega ab 32 k Flash und 2 k RAM, wenn die Sektor-Puffergröße für das Lesen von der SD-Card reduziert wird. Der
in Sekunden, Default sind 120 Sekunden, Maximum 2040 Sekunden=34 Minuten> mode=<random|> Der Atmega geht nach der Dekodierung/Anzeige eines Bildes in den Powersave-Modus und läßt sich vom Watchdog-Interrupt alle 8 Sekunden aufwecken. Die Granularität des timer-Parameters ist dementsprechend 8 Sekunden
-
Thread
ST7567 Display falsch mit Arduino Nano verbunden?
wurden), ist ein solcher Kenntnisstand durchaus nicht unüblich. Leider wird nicht jeder mit einem Atmega im Bauchnabel geboren. Aber danke für die ausführliche Hilfe, abgesehen von der Beleidigung. Hoffentlich war es den Aufwand wert...
"Leider wird nicht jeder mit einem Atmega im Bauchnabel geboren." Noch. In 20 Jahren wird dies der Standard sein, zumal fast jeder heute bereits seine Datanverarbeitungsanlage außerhalb des Ķörpers bei fast allen Gelegenheiten bei sich
-
Thread
irsnd Callback function
Meyer - frank(at)fli4l.de * * $Id: irsnd-main-avr.c,v 1.3 2016/09/09 08:01:11 fm Exp $ * * ATMEGA88 @ 8 MHz internal RC Osc with BODLEVEL 4.3V: lfuse: 0xE2 hfuse: 0xDC efuse: 0xF9 * ATMEGA88 @ 8 MHz external Crystal Osc with BODLEVEL 4.3V: lfuse: 0xFF hfuse: 0xDC efuse: 0xF9 * * This
OC2A on ATmegas supporting OC2A, e.g. ATmega88 * IRSND_OC2B = OC2B on ATmegas supporting OC2B, e.g. ATmega88 * IRSND_OC0 = OC0 on ATmegas
-
Thread
[V] verschiedene Atmel Controller
Verkaufe hier 8 Stück ATMEGA48 20AU im TQFP Package. Die Controller sind neu und ESD gerecht gelagert. Der Versand erfolgt in ESD Verpackung im Brief. 8x ATMEGA48 20AU inkl. Versand (Brief mit Sendungsverfolgung) 12€
Verkaufe hier 8 Stück Atmel ATMEGA644 10AU im TQFP Package. Die Controller sind neu und ESD gerecht gelagert. Der Versand erfolgt in ESD Verpackung im Brief. 8x Atmel ATMEGA644 10AU inkl. Versand (Brief mit Sendungsverfolgung)
-
Thread
Was beachten bei Umstieg AVR --> Arduino
hat? - Muss der Compiler irgendwie wissen, dass ein Bootloader vorhanden ist? Ich habe den ATMega238P hiermit bereits zum Antworten bekommen: [code] avrdude -p atmega328p -P /dev/ttyUSB0 -c arduino -b 57600 [/code] Danke im Voraus für Hilfe :)
wissen muß, d.h. sie startet ganz normal an Adresse 0x0000. Das geht auch für die ATtiny und den ATmega48. Um den Bootloader zu starten gibt es 2 Möglichkeiten: 1. Der Bootloader fragt einen Pin ab. 2. Der Bootloader wartet nach jedem Reset einige Sekunden, ob ein Kommando reinkommt. Dann erst startet
-
Thread
Motorsteuerung mit L298N und Attiny
Der *L6203* ( 12V - 48V, 4A Dauerstrom, 5A Peak ) wäre auch nicht schlecht, aber es gibt vom Chinamann zur Zeit keine fertigen Platinen und somit ist er erstmal nicht mit dem *L298N* zu vergleichen. Der *DRV8871* ( 6,5V
Hab da jetzt mal die Tage ein AVR8ASM-Programm für den ATmega88 geschrieben, dass meine parallelverschaltete L298N-Platine nutzt. https://www.mikrocontroller.net/topic/478343#5922395 Bernd_Stein
-
Thread
Taktfrequenz Atmega328
Hallo, ich hätte mal eine kleine Frage zur Taktfrequenz des Atmega328 und im Forum fand dazu nicht wirklich etwas. Laut dem Datenblatt hatte ich das so verstanden, dass der Atmega328 eine 8Mhz Taktfrequenz hat. Mein Problem nun ist, dass anscheinend meiner doch
Seiten, aber nur einen Abschnitt 9.2.1 und der hat genau 4 Zeilen, also bremse dich mal etwas. *) ATmega48A/PA/88A/PA/168A/PA/328/P 8271G–AVR–02/2013
-
Thread
IDE mit Fokus auf Assembler für Umsteiger AVR -> STM32
Hallo Christian! ich wollte ebenfalls vom ATMEGA zum STM32 weil der ATMEGA mir zu langsam und auch langweilig wurde. Habe ein STM32-Board (15 Euro) besorgt und getestet ob es mit Assembler noch machbar ist. Also eine LED zum Blinken habe ich zwar
einer Sprungtabelle benötigt der ATMEGA 14 Befehle, beim dsPIC nur einen. Für die Addition von BCD-Zahlen hatte der 8051 den Befehle daa. Beim ATMEGA war dazu ein Unterprogramn mit 100 Befehle nötig. Beim dsPIC ist der Befehl wieder vorhanden
-
Thread
Unterschied SPS & Arduino & Raspberry Pi
24V an SPS Pin/Anschluss der SPS -> keinerlei Defekt lol die laufen meist auch auf 24V.... bei 48V macht auch die SPS die Grätsche... Fakt ist, Datenblätter studieren was darf max. von welchen elektrischen Größen anliegen oder abgegeben werden...
häufig über eine Fülle von Produkten mit unterschiedlichen Anschlüssen. In der M3 ist auch nur ein ATMega128 16AU1450 eingebaut. Und wenn man sich eine Version mit 24V-Eingängen und Relais-Ausgängen auswählt, darf man auch keine Power-Ströme schalten oder 400V an die Eingänge legen. Hier einmal die
-
Thread
I2C Bus und Drehgeber
bereits. Möchte das jetzt auf den >Ati44 übertragen. Leider gibt es nichts fertiges. Warum? Der ATMega128 hat doch ausreichend Pins. MfG Spess
IIC-Interface ist mir wesentlich lieber und funktioniert auch stabil. Dafür nehme ich gerne einen ATmega48: http://mino-elektronik.de/mt12_iic/mt12_iic.htm Aber auch ein neuerer ATtiny841 im 14-pol. Gehäuse bietet ein IIC-Interface, was stabil laufen sollte.
-
Thread
PWM Frequenz erhöhen
das runterzählen z.B. schon bei 127 > beginnt? Hier empfiehlt sich ein Blick in Datenblatt des ATMega328... Innerhalb der Arduino IDE würde sich der Timer2 anbieten (soweit ich weiß wird der nur benutzt für den Tone Befehl)... beim AVR Studio ist der Timer egal. Hier wäre der Fast PWM Modus brauchbar
> 377,4kHz ? 16 MHz / 42 = 380.95 kHz 16 MHz / 43 = 372.09 kHz 18 MHz / 48 würde passen, aber den Quarz bei einem Arduino tauschen ...? Und die Auflösung könnte ein Problem bleiben.
-
Thread
LCD 7-segment für Uhr hh:mm:ss gesucht (I2C oder SPI)
Ich möchte gern mit einem Arduino Pro Mini Clone (Atmega 168 @8MHz, 14 digitale, 6 PWM Pins) eine Schachuhr bauen (=2 separate Uhren). Dazu habe ich nach dem sparsamsten Display gesucht und aktuell sieht es für mich so aus, als wäre es ein 7-segment LCD.
doch ein Beispiel verlinkt. > Wäre eine Realisierung mit einem Microcontroller à la HT1621 (Atmega169 > müsste auch in die Kategorie fallen) eine Alternative oder bräuchte man > hier auch Schieberegister? HT1621 bzw ATmega169 können die Segmente einer Anzeige nicht direkt ansteuern, sondern
-
Thread
Sharp GP2D02 Sensor auslesen mit CodeVisionAVR und einem AT90S8515
8->1 Durchlauf 0,131s // TCNT1H=0x77; //Timer Start Wert... // TCNT1L=0x48; //...fuer 70ms setzen // TIMSK=0x80; //Timer1-Overflow-Interrupt freigeben //} [/c]
8->1 Durchlauf 0,131s // TCNT1H=0x77; //Timer Start Wert... // TCNT1L=0x48; //...fuer 70ms setzen // TIMSK=0x80; //Timer1-Overflow-Interrupt freigeben //} [/c]
-
Thread
Code(SRAM steuern) verbessern. Arduino mega 2560
Mist, hier der ATmega64 mit 64kB SRAM.
Falk B. schrieb im Beitrag #5441214: > Mist, hier der ATmega64 mit 64kB SRAM. Auf der Seite von Microchip steht aber, daß ATMega64 nur 4 kb SRAM hat.
-
Thread
Funktionsumfang ATiny841
vermisse ich einen Multiplikationsbefehl Dann nimm einfach einen controller mit multipliert? Atmega oder die neueren ATtinies. > 2. Die internen RC-Oszillatoren sind recht ungenau, möchte ich eine > Kommunikation mittels UART aufbauen, dann muss ich einen Quarz nehmen Hängt von der Baudrate
Komponenten deaktivieren. Beim ADC lohnt es sich am meisten. 4. Besitzt nur einen 10Bit-ADC Ja. Alle ATmega und ATtiny (die ich kenne) haben einen 10bit ADC. Die XMega Serie bietet 12 bit.
-
Thread
ATmega1284p lässt sich nur einmal laden
komische Device-Signatur als Antwort 0x000100 Und die Software läuft dann auch? Oder drehst du dem ATmega beim Flashen den Takt ab?
Device-Signatur als Antwort 0x000100 > > Und die Software läuft dann auch? > Oder drehst du dem ATmega beim Flashen den Takt ab? Die Sotware läuft, also zumindest die blinkende Status-LED welche vom Atmega gesteuert wird. Den "Takt" abdrehen kann man ja nur in dem man z.b. so flasht das ein Quarz
-
Thread
Neue Arduino-Module vorgestellt
sein. Spezifikationen des [UNO WiFi Rev2](https://store.arduino.cc/arduino-uno-wiFi-rev2) * 8bit ATMEGA4809, 16 MHz, 48 KB Flash, 6 KB SRAM, 256 Byte [EEPROM](/articles/EEPROM) * WiFi und Bluetooth Low Energy * 14 Digitale IOs * 6 [PWM](/articles/PWM) Pins * [UART](/articles/UART
Möglichkeiten den 16U2 umprogrammieren zu können? Warum muss es den UNO in einer Variante mit ATmega328 in DIL und in einer Variante mit ATmega328 in SMD geben?!?
-
Thread
AVR in Eclipse für C einbinden
included from /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/main/./hello_world_main.c:48:0: /Users/kazuya91/esp/esp-idf/examples/get-started/hello_world/main/./Fuel_Gauge.h:33:20: fatal error: avr/io.h: No such file or directory compilation terminated. make[1]: *** [hello_world_main.o
github.com/sparkfun/Lipo_Fuel_Gauge/blob/V... Was genau hast du an dem Kommentar da drin > ATmega328@3.3V w/ external 8MHz resonator nicht verstanden? Das ganze „Modul“ ist für einen Mega328 geschrieben. Damit funktioniert das, was du unter „Programmieren“ verstehst, nicht mehr. Oliver
-
Thread
Hochpräzises 90dB PPM, FPGA, µC oder doch Analog?
das Programm werden wird -> wie schnell abgetastet und intern verarbeitet werden kann. Aber gut bei 48Mhz sollte sogar ein von mir (schlecht) geschriebener Code schnell genug abgearbeitet werden können, auch mit Spitzenwert Anzeige ;-) Auf die Idee das es µCs mit I2S Port gibt bin ich garnicht gekommen
überlege mir gerade den STM32 diverse Steuerungsaufgaben übernehmen zu lassen für die zuvor ein ATMEGA32 vorgesehen war, ein paar Relais ein bisschen SPI mit schieberegistern Tasterabfragen etc. Sollte er ja locker zusätzlich packen? Oder ist das eine schlechte Lösung? Jan
-
Thread
Pro Mini 328 kaputt wegen Strahlung vom Laptop-Netzteil?
Nun die Fragen: Was ist am wahrscheinlichsten die Ursache? Hat die Strahlung des Netzteil den Atmega gekillt oder könnte die Spannung am USB-Laderegler unstabil laufen aber mein Multimeter ist zu langsam, um es festzustellen? Jedenfalls geht da nix mehr :/ Kann man den uC noch retten? Hab noch
Nun die Fragen: Was ist am wahrscheinlichsten die Ursache? Hat die > Strahlung des Netzteil den Atmega gekillt oder könnte die Spannung am > USB-Laderegler unstabil laufen aber mein Multimeter ist zu langsam, um > es festzustellen? Jedenfalls geht da nix mehr :/ > Strahlung er nicht, Verstrahlt
-
Thread
Ansteuern des Servomotors funktioniert nicht
Hallo, Ich wollte einen SG90 mit meinem Atmega328P ansteuern, aber es funktioniert nicht. Dazu habe ich mir folgendes angeschaut: http://extremeelectronics.co.in/avr-tutorials/servo-motor-control-by-using-avr-atmega32-microcontroller/ Die PWM
SG90 widerspricht. Das Datenblatt kann gar nicht wissen, dass du die Impulse mit dem Timer eines Atmega328P erzeugen willst. Wie soll dein Wertebereich also dem Datenblatt widersprechen können.
-
Thread
Microcontroller mit Solarzelle betreiben
sunny schrieb im Beitrag #5419922: > Verwende deinen µC zur Regelung! > > Verbinde z.B. einen atmega328p direkt mit dem Akku, und eine kleine 5V > Solarzelle mit den ADC Portpins & GND. > > Laden: Portpins=Out,High > Nicht Laden: Portpins=Out,Low > Messen: Portpins=In Im Prinzip gut und
Mikrocontroller, der nur bis zu 10 Minuten im Monat 24mA verbraucht > > Du willst 15Ws speichern? => 48 mAh pro Jahr ist ja nun nicht wirklich viel - ein CR2032 o.ä. ist da wohl die bessere Wahl. Li+ Akkus halten auch nicht ewig..
-
Thread
zwei Schaltregler hintereinander - sporadisch keine Funktion
würde gern in ein Bussystem mit einfachen Mitteln eine Sirene einbauen. Auf der Busleitung liegen 48V, die Sirene benötigt 24V und die Logik drumherum wird mit 5V betrieben. Dazu habe ich jetzt zwei RECOM Schaltregler hintereinander, also +48V(in) --> 78HB24-0.3 --> (+24V) --> 78RE05-0.5 -->
Bild hochgeladen werden konnte. 1) Links oben der PCB Steckverbinder für die Verbindung zum Bus. 48V + RS485. +UB/-UB sollen hier also die 48VDC von draußen sein. 2) Daneben die DC-Wandler 48V => 24V => 5V. Die Spulen und Kondensatoren habe ich aus den Datenblättern übernommen. 3) Darunter dann
-
Thread
E-Bike Controller: Probleme mit MOSFETs
Stromabschaltung sind überflüssig bzw. nicht schneller als wenn man direkt Analog Comparator des Atmega benutzt. > Ist der LM2576 von HTC auch geeignet? Ohne HV Zusatz nicht. Nur bis 40V. Für paar zehnte mA reichen ein Widerstand, Z-Diode und Transistor.
Parasitäre Schwingung. Danke für den Hinweis. Ob ich den comparator des AtMega oder einen OPV ist ja verwerflich, soll ja nicht in Serie gehen das Teil, aber danke für den Hinweis. Jetzt konnte mir aber immer noch keiner beantworten, welche Freilaufdiode ich nehmen soll.
-
Thread
UART TXD nur aktivieren, wenn Daten gesendet werden?
Hallo, ich möchte den UART Transmitter eines ATmega2560 nur für die Zeit, wie auch wirklich Daten gesendet werden, einschalten. Werden KEINE Daten ausgesendet, muss der Ausgang als Eingang hochohmig sein. Der Grund ist der, das der µC an einem
macht der Controller selbsttätig richtig. Nachfolgendes Programm bringt auf dem Monitor: mega48 mega48 mega48 ... ... [avrasm] .macro disp ldi tmp0,@0 disp_: lds tmp1,UCSR0A sbrs tmp1,UDRE0 rjmp disp_ sts UDR0,tmp0 .endmacro main:
-
Thread
Booter fuse Atmega48 gibt es nicht?
werden Ich denke doch, schließlich gibt es im Datenblatt das Kapitel 'Self-Programming the Flash, ATmega 48A/48PA', allerdings gibt es keinen eigenen Bereich dafür, 'no separate Boot Loader Section'. Es ist jetzt die Frage, für welchen Controller dieser "geschriebene Bootloader" gedacht ist.
Wenn die Firmware dann mit dem Bootloader in den ATmega48PB gebracht wird, ja. Der Bootloader darf sich ja nicht überschreiben, sonst wäre er sinnlos.
-
Thread
Simple PWM steuerung per Poti
Aquariumabdeckung bauen. Hardware wie LED`s(ausschuss von meiner arbeitsstelle), Netzteil(3,3A 48V) und Treiber sind vorhanden. Problem ist nur, meine Treiber (MeanWell LDD1000H) wollen per PWM gefüttert und gedimmt werden. Suche verzweifelt bei Conrad einen passenden Bausatz. Löten kann ich aber
ähm muss man die nicht irgendwie noch programmieren?(Arduino Board Nano ATMega328, der hier?) und kann ich dann an diesen arduino auch 3 potis und 3 separate PWM abgreifen? LG
-
Thread
RTC DS3231 - Temperatur Daten?
die Temperatur auswerten können. Hier mal der Inhalt aller Register des DC3231, welcher hier am ATmega angeschlossen ist. 45 20 12 00 21 04 18 00 00 00 00 00 00 00 04 00 00 2f c0 Das Datum und die Uhrzeit stimmen auffallend. ;-) Nur mit den Temperatur Daten am Ende habe ich so meine Schwierigkeiten
a = ds3231_t1; b = 0; while(a >= 10){ b++; a -= 10; } if (b) b += 48; else b = ' '; lcd_puff_data(b,(platz+1)); lcd_puff_data((a+48),(platz+2)); lcd_puff_data(',',(platz+3)); switch(ds3231_t2){ case 0 : lcd_puff_data('2',(platz+4)); lcd_puff_data
-
Thread
Mosfet driver mit 8-10v
Hallo, ich mochte gerne 24 x MOSFET schalten- von ein ATMEGA2560 gesteuert. Es ist der MOSFET Typ IRF3710SPbF D2PAK. Leider ich habe nur 5V Spannung auf die Platine. Welcher MOSTFET driver kann von 5V die Gate mit 8-10V schalten? Weiß dieses jemand?
nicht immer verfügbar und es soll auch unterschiedlich sein. Mal muss man 24v schalten, mal muss man 48v schalten... Ein mosfet für 80-100V und 20 amps für 5v logiclevel kann ich nicht finden.
-
Thread
Funk Reichweite in Salzwasser@2,4GHz?
genommen. Es gibt sie bei DigiKey (https://www.digikey.de/products/de?keywords=1642-1100-ND). Da ich 48 Stück kaufen musste und nur ca. 10 Stück brauchte, kann ich dir sehr gerne welche verkaufen (12,94€ netto). Zu der Qualität, Farbtemperatur, Helligkeit und verwendeter Camera: Es kommt natürlich
Hey Atmega8 A., vielen Dank für Deine interessante Antwort. Atmega8 A. schrieb im Beitrag #5921514: > Mal eine Theorie zur erhöhten Reichweite: > Das Gestell mit denen die beiden zylindrischen Lampen
-
Thread
HDD Festplatte ATA IDE an AVR µC Mikrocontroller ATmega1284p Assembler - viele Fragen
Geschätztes Forum, diese kleine Schaltung und ein ATmega1284p steuert eine Festplatte. Sleep, Reset, Sector read funktioniert schon ganz gut. Diese Erklärungen waren sehr hilfreich: https://www.mikrocontroller.net/articles/Festplatte Doch nun tauchen
Hallo, 24Bit LBA und 48Bit LBA kommt auch noch dazu, die 128GB Grenze. Außerdem nutzen größere Platten (für damalige Verhältnisse!) keine konstante Anzahl Sektoren/Track mehr, es wird außen mehr als innen geschrieben. Spätestens
-
Thread
Überlegungen zu ATtin85 und PWM aus Timer 1
Folgende konstruiert. Als ISP nutze ich den Arduino mit dem ATTiny Core von SpeceKonde. Die 20,48KHz ergeben sich aus den Specs des Lüfters (18-30KHz) und der Gleichung (64MHz / 16) / (199 + 1) = 20,48KHz Ich möchte also den Timer 1 des ATtiny85 nutzen, mit 64MHz, einem Prescaler von 16 und einem
Hi >Die 20,48KHz ergeben sich aus den Specs des Lüfters (18-30KHz) und der >Gleichung (64MHz / 16) / (199 + 1) = 20,48KHz Da kommen bei mir 20kHz raus. MfG Spess
-
Thread
BASCOM externen 32kHz Quarz konfigurieren
64, also 31.25 kHz, messe ich bei 1.8 V rund 55 uA. Wenn das zu viel ist und ein anderer uC, z.B. ATmega48PA, ausscheidet, dann sehe ich auch erstmal keine andere Möglichkeit.
-
Thread
Wer hat bekannte ICs in Geräten gefunden?
Nrf24l01 Modul oder ein > PCF8574 begegnet. In meiner MSI Laser-Funkmaus ist ein nRF24L01 und ein Atmega8 verbaut
ULNs findet man oft, in einer Steuerung für einen Smoker ist ein Atmel Atmega verbaut... Wäre auch merkwürdig, wenn die Industrie andere chips verwendet wie der gemeine Bastler
-
Thread
Allgoryhmus um Störungen an Inkrementalgeber zu eleminieren
AS5311 Sensor vom AMS im Einsatz (Im Anhang das Datenblatt). Nun lese ich via Interrupt an meinem Atmega 328P die A Flanke aus und vergleiche diese mit der B Flanke. Dadurch erhalte ich ein inkrementales Signal welches ich aufaddiere und dann zu einer Länge umrechne. Sprich ich möchte mit dem Sensor
#5475688: > Aha, wie schrieb ein m.n. in > Beitrag "4-fach Flankenauswertung per Interrupt mit ATmega48/88" > > "In der Regel werden Rechtecksignale von magnetischen oder optischen > Gebern angelegt, die nicht prellen Das ist nur ein Teil des Problems. Auch ein prellfreier Schalter zuckt zumidest
-
Thread
Master und 3 Slaves, Kommunikation läuft nicht rund Bitte um Hilfe
verzweifel gerade an der Kommunikation mit einem Master und aktuell 2 Slaves. Die Controller sind Atmega 32 und per RS485 miteinander verbunden. Die Kommunikation läuft zum Anfang doch irgendwann kommen die Slaves mit der Empfangsroutine durcheinander und senden dann nichtmehr zurück weil in der Empfangsroutine
erstmal der Mastercode: Der Master sendet mit sendrequest = Master_send_command(current_controller,48,0); eine Anfragenachricht an die Slaves, das sind 8 bis 9 byte. Wenn dann die antwort vom Slave empfangen wurde wird if(u_r_c != 0) //Gerät hat geantwortet ungleich 0 und die Antwort wird ausgewertet
-
Thread
Kapazität messen, 400-700pF
Luftfeuchtigkeit und Temperatur "fast" konstant bleiben. Jetzt habe ich erste Versuche mit einem Atmega zur Kapazitätmessung gemacht: https://www.mikrocontroller.net/topic/448904#5377206 Diese scheint mir aber zu ungenau. Umgerechnet komme ich auf eine Toleranz von +-15mm. Nun will ich den Versuch
Hallo, zur Wandfeuchtmessung habe ich mir sowas gebaut: Mit einem ATMEGA48 wird ein astabiler Multivibrator programmiert, der über die Input Capture Funktion des Timers1 und den analogen Komparator die Periode(256 Perioden gemittelt) des AMV misst. Als stabiler Nullpunkt
-
Thread
Wartezeit für nächstes Zeichen oder Abbruch - sichere Software Uart AVR Tiny Assembler
An einem Tiny48 hängt ein serieller Funkchip, wenn was auf dem Äther los ist löst PCINT5 das einlesen aus. Funktionierte früher gut als ich noch Handys ausgelesen habe, geht jetzt im Test auch solange ich am Ende
Automatenschreibweise um. Oder man macht die SW-UART als Interrupt. Oder man nimmt einfach den ATmega48 mit HW-UART.
-
Thread
Drehzahlregelung mit Lichtschranke bei langsamer Rotation
Gleichstrommotor aufgebaut. Die Soll-Drehzahl speise ich als Rechtecksignal über den Input-Capture in einen Atmega88 ein. Die Ist-Drehzahl erfasse ich mittels einer Lichtschranke + Lochscheibe auf der Welle des Motors. Angeschlossen ist die Lichtschranke an den Exint0 des Atmega und liest darin den aktuellen
abtasten, der kleine Elektromotor reagiert aber sehr schnell. Den verlinkten Beitrag auf den Atmega48 mit EMK habe ich gesehen und von dort habe ich auch die Bildung des Stellglied-Werts übernommen. Vorher hatte ich einen "klassischen" PI Regler, habe dann aber den P-Anteil komplett raus geworfen
-
Thread
Programm läuft nur bei angestecktem AVR ISP mkII
Phänomen, das mein Programm nur korrekt läuft wenn der mkII-Programmer ange- schlossen ist. mC: Atmega 168A, Board: my-MCU mkII (V2.20) , AtmelStudio 7 Hier mein Code, er dient zum Testen von PWM-Funktionen und läuft anstandlos durch (bei angestecktem Programmer) /* * 2018_MotorTreiberAnsteuerung.c
10 /* Einige Comp. meckern wenn einer define kein Wert zugew.*/ #ifdef ATM_168A /* Atmega 168A, ..ist zu klären fuer welche uC noch gilt */ #define VORTEILER_REG TCCR2B #define BIT_1 CS20 #define BIT_2 CS21 #define BIT_3 CS22 #undef ATM_168A #endif
-
Thread
Kann man ATtinys in Reihe miteinander kommunizieren lassen?
Bitbang hinbekommt. Und notfalls kann man das sogar kaufen: https://www.sparkfun.com/products/11723 48 Kanäle, $25, incl. Library
Multiplexloesung mit 4067 Analogmultiplexer. 48 Eingaenge: 3 x 4067 = 3 x 65cent = 1.95 1 x Atmega88 1.99 Gesammt: 3.94 Euro + Chickenfood. Software dazu in einer 1/2 h geschrieben. ADC Routine und darum eine Schleife bis
-
Thread
Generator als BLDC Motor
das Position 1 sein , denn bei 120° gibt es diesen zustand nicht. Habe es trozdem mal mit einem Atmega48 und AVR447 Probiert. Komischerweiße Läuft das aber ebend nicht auf der Position 1 wenn der Rotor da steht Läuft der Motor/Generator garnicht an, da muss ich dann nachhelfen. Aber Kraft hat
-
Thread
Art der if-Auswahl nur Geschmackssache?
(dow == 7 && mo == 10 && d >= 25 && h == 3 && DST==1) Das hatte ich so ähnlich für C auf dem ATmega. Das wurde bescheiden umgesetzt, daraufhin habe ich das in die einzelnen ifs aufgelöst und es wurde controllerfreundlich umgesetzt. Das Problem war wenn ich mich recht erinnere, dass der Compiler
untere Bits) bzw. F/4000 Frequenz (höhere bits) mit vertretbarem Aufwand möglich ist. Extremfall Atmega (??) mit 5 Ports ca. 15% Auslastung. Max. F/2000 geht auch mit grob 3x% beim 5-port mega. Also mit 20 MHZ *AtMega*: *34* *PWM-Kanäle* / *16*-*Bit* / *10KHz* / ca.30% Auslastung* mEn. interessant