-
Artikel
Launchprog
trotzdem. Rick Kimballs Soft-UART-Software besaß eine Möglichkeit, an P1.0 ACLK(32kHz) und an P1.4 SMCLK(16MHz) auszugeben. Man konnte so die korrekte Funktion des Uhrenquarzes und der Synchronisationsroutine mit den 16MHz überprüfen. Das musste nach einem ersten Funktionstest rausfliegen, da sonst zuwenig
Konfigurationen. Folgende Prozessoren sind mit Launchprog v1.2 + AVRDUDE getestet worden: Target-AVR ATmega16 ATmega8 ATtiny2313A ATtiny13A AT90USB162[2] Avrdude Version 5.11 5.8 5.8 5.11 5.11 Flash Prog. Launchprog [1] Verify Flash Launchprog [1] Verify Flash USBasp - EEPROM Prog. Launchprog [1] - Verify
-
Thread
Hat hier schon mal jemand einen WinXP-Treiber nach Win7/64 konvertiert?
ARDUINO); // ardu_ if(ARDUINO>=10000) { Serial.print(ARDUINO/10000); Serial.print("."); uint16_t rest2 = ARDUINO-((uint16_t)(ARDUINO/10000)) * 10000; if(rest2>=100) { Serial.print(rest2/100); Serial.print("."); uint16_t rest1 = rest2-((uint16_t)(rest2/100)) * 100; if(
ARDUINO); // ardu_ if(ARDUINO>=10000) { Serial.print(ARDUINO/10000); Serial.print("."); uint16_t rest2 = ARDUINO-((uint16_t)(ARDUINO/10000)) * 10000; if(rest2>=100) { Serial.print(rest2/100); Serial.print("."); uint16_t rest1 = rest2-((uint16_t)(rest2/100)) * 100; if(
-
Thread
Universalsteuerung mit ESP8266 - Verbesserungen?
Hallo zusammen. Vor ca. einem Jahr habe ich das Atmega-Universalcontrollerprojekt begraben und jetz ein neues mit dem ESP8266 gestartet. Damals hatten sich Fehler erst bei den fertigen Platinen bemerkbar gemacht, deshalb möchte ich mir gern jetzt vorher Feedback holen. Gedacht ist, dass 16 Relais geschalten werden können. Drei Eingänge als isolierter Digital-In und ein Analoger mit 0-10V stehen zur Verfügung. Sind mir Denkfehler unterlaufen? Wer möchte, kann das fertige Projekt
-
Artikel
AVR-Tutorial: Timer
Ausgabepin erzeugen. … Aber der Reihe nach und kurz zur Erinnerung: Die Beispiele passen zu einem ATmega8 und ggf. einer Reihe anderer AVR, können bei einigen Typen aber abweichen. Was ist ein Timer?. Ein Timer ist im Grunde nichts anderes als ein bestimmtes Register im Mikrocontroller, das hardwaregesteuert
eines einstellbaren Taktteiler-Verhältnisses. Literatur. Datenblatt des Mikrocontrollers, hier z. B. ATmega8 (PDF; 6,3 MB) Application Note AVR130: Setup and Use of AVR Timers (PDF; 512 KB) Weblinks. Timer/Counter und PWM beim ATMega16 Mikrocontroller Proseminar von Marcel Jakobs, September 2006 (PDF) AVR
-
Thread
gcc auf dem pc ausführen
folgender Test, der ca. 2*16000000 24-Bit Multiplikation testet [c]#include <stdint.h> void test_mul16 (void) { uint16_t a = 0; do { uint8_t b = 0; do { __uint24 ab1 = (__uint24) a * b; __asm ("" : "+r" (a), "+r" (b)); _
Hardware gebunden, d.h. per Linker-Flags kann man ein größeres RAM darstellen. Man kann etwa einen ATmega4808 nehmen, und ihm knapp 16K RAM verpassen bis 0x4000. (Ab 4000 ist der Flash im RAM-Adressraum sichtbar, man braucht also auch kein PROGMEM und so Gehampel um RAM zu sparen, da .rodata im Flash
-
Thread
SDRAM mit Atmega328P
Dann nimm wenigstens einen ATmega162 oder ATmega2560, die haben ein Memory-Interface (8Bit, 64kB). Ohne Banking wird das also nichts. Mit dem ALE-Signal könnte man das RAS/CAS umschalten.
massiv unter der Segmentitis, die auch auf dem 386 weiterbestand, denn was da lief, war weiterhin 16-Bit-Code.
-
Thread
Stromverbrauchoptiomierung
0.25V-1V 1-3uA) GS7159 (2uA/2.3-5.5V/150mA) LR1101 (100mA 1.2-5V aus 6V, 4uA) LR1012 (50mA 2.5uA bis 16V) AP7381 (2.8/3.3/5/7V fixed, 3.3-40V 150mA 2.5uA) MCP1702/1703 (2uA/250mA/16V Microchip Reichelt) GS7118 (50mA, 4uA/3.8-24V) RT9072 (Richtek, 1.25-60V, 20mA 80V 23uA Iq 3uA shutdown) XC6220 (1.6-6V
der Ladung. Bei geringem Strom kommen die MCP1702 unter 150mV drop. Mein Spannungslogger mit ATMega328, ADS1115 und SD-Karte schreibt alle 10s den Wert auf und läuft mit einer guten 18650 ca. 500 Stunden. Das System spielt noch bis 3,0 Volt zuverlässig und bekommt damit den Akku auf 3,3 Volt herunter
-
Thread
AVR64DD32, UART-Ausgabe bleibt hängen, Assembler
166: 78 94 sei <--------------------------------------- 168: bf 91 pop r27 16a: af 91 pop r26 16c: 9f 91 pop r25 16e: 8f 91 pop r24 170: 7f 91 pop r23 172: 6f 91 pop r22 174: 5f 91 pop r21 176: 4f 91
Parbleu! Und mit dem ATmega328P als Slave funktionierte alles?
-
Artikel
Interrupt
Interrupt erfolgt, wird ein falscher Wert gelesen. Wenn beispielsweise eine Interrupt-Routine einen 16-Bit-Zähler verwendet und von 0x00FF auf 0x0100 hochzählt, dann kann das Hauptprogramm auch schon mal versehentlich die Werte 0x01FF oder 0x0000 lesen. Ein Beispiel. Das Lesen von var ist in C nur ein
sind mit WINAVR 20060421 compiliert und getestet worden. Als Mikrocontroller wird ein AVR vom Typ ATmega32 verwendet. Alle Programme wurden mit Optimierungsstufe -Os compiliert. Steuersignale zwischen ISR und Hauptprogramm. In vielen Anwendungen wird ein Timer verwendet, um in regelmäßigen Abständen bestimmte
-
Artikel
AVR-Tutorial: Interrupts
festgelegte Zeitspanne abgelaufen ist (Timer) eine serielle Übertragung abgeschlossen ist (UART) … Der ATmega8 besitzt 18 verschiedene Interruptquellen. Standardmäßig sind diese alle deaktiviert und müssen über verschiedene IO-Register einzeln eingeschaltet werden. Zusätzlich muss mit sei() auch das I-Flag
USART-Datenregister leer 14 0x00D USART_TX USART-Sendung abgeschlossen 15 0x00E ADC AD-Wandlung abgeschlossen 16 0x00F EE_RDY EEPROM bereit 17 0x010 ANA_COMP Analogkomparator 18 0x011 TWI Two-Wire Interface 19 0x012 SPM_RDY Store Program Memory Ready Die Spalten „Nummer“ und „Adresse“ sind so im Original-Datenblatt
-
Thread
ATtiny12: Assembler in Atmel Studio 7
Interrupt-Vektoren .org 0x00 rjmp main reti reti reti reti reti .org 0x06 main: ldi R16, 0b00011001 out DDRB, R16 // Output Pins ldi R16, 0b00011001 out PORTB, R16 // Output Pins auf High loop: rjmp loop // Endlosschleife [/code]
auch keine Interrupttabelle. Probier mal: [code] .include "tn12def.inc" .cseg .org 0x00 ldi r16,0b00011001 out DDRB,r16 ldi r16,0b00011001 out PORTB,r16 hang: rjmp hang [/code]
-
Artikel
AVR HV-Programmer
Arduino-based AVR High Voltage Programmer (PP) Parallel HV-Programmer von ElmChan (ChaN) (HVSP, PP, TPI) Atmega fusebit doctor (HVSP, PP) HVSP Fusebit Programmer (HVSP, auch stand-alone ohne PC nutzbar) ATtiny Fuse Restore Anleitung für einen einfach aufzubauenden ATtiny Fuse Resetter mit AVR-GCC Software von
Hochvolt-Ausprägung. Deshalb habe ich hier ein nachbaufähiges Muster entwickelt. Es basiert auf ATmega16U2, der bereits einen Urlader mitbringt. Der Gerätezugriff darauf erfolgt noch nicht mit avrpp.exe sondern avrdude -c stk600 bzw. stk600pp bzw. stk600hvsp . Unterstützung für PIC ist ebenfalls vorgesehen
-
Thread
Uhr mit STM8Sxx3 und TM1637
es eine BCD-Uhr mit dem alten ATtiny2313). In dem dortigen Thread hatte ich eine Uhr mittels ATmega und gemultiplexter Anzeige (und Transistoren als Stromtreiber) auf Steckbrett aufgebaut gehabt und dachte mir, nachdem die Preise für PCB-Fertigung ins Bodenlose gefallen waren ich mache mal wirklich
Controller eine Rolle spielen können. Und (so als Schlußwort): es ist egal, ob der Controller mit 8, 16 oder 32-Bit werkelt, hauptsache er ist seiner Problemstellung gewachsen.
-
Thread
WebUSB und WebSerial vertragen sich nicht
per COM-Port als auch per WinUSB komplett ansprechen. Die für USB zuständige Firmware sitzt im ATmega16U2 des Unos. Auch im Browser klappte es /zunächst/ mit WebUSB als auch WebSerial. Nach einigen Kode-Änderungen funktionierte plötzlich WebUSB nicht mehr. Nach dem Rollback _auch nicht mehr!_
-
Thread
ESP32 und die "String" Funktion: Finger weg!
wlan-mit-esp8266-und-esp32 Arbeite mich momentan auch da rein, bis jetzt habe ich es auf einem ATmega2560 gemacht nach: https://werner.rothschopf.net/202001_arduino_webserver_post.htm mit genau den Problemen! Allerdings mit der Stream-Library, da wird nicht der ganze Riesenstring am Schluss versendet
color: #2EFE2E;\ font-family: Verdana, Arial, sans-serif;\ font-size: 16px;}\ </style>\ <meta charset=\"UTF-8\">\ <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\ <meta http-equiv=\"refresh\" content=\"10\">\ </head>");
-
Thread
Startadresse Programm
Hallo, Ich habe eine Steuerung mit einem Atmega64-16AU für einen kleinen Güterzug bei der so ziemlich alles defekt war. Die Defekte wurde behoben und der Atmel auch mit getauscht. Die Firmware, die per Download bereit gestellt wird, habe ich auch
> wie meinen sie das? Im Auslieferungszustand des ATmega64 ist das Fuse-Bit M103C gesetzt, d.h. der uC arbeitet als ATmega103. Also ohne Kenntnis der Fuse-Bytes des Güterzuges wird es jetzt etwas schwierig ...
-
Thread
Wetterstation so umbauen, dass die Daten gespeichert und / oder versandt werden können.
NRF24 + Atmega328 + SHT21 o.Ä + CR2032 lässt sich klein und unauffällig in einer Wohnung verbauen, und funkt dir 10 Jahre lang die Temperatur+Luftfeuchte bevor ein Batteriewechsel ansteht.
Εrnst B. schrieb im Beitrag #7813879: > NRF24 + Atmega328 + SHT21 o.Ä + CR2032 lässt sich klein und unauffällig > in einer Wohnung verbauen, und funkt dir 10 Jahre lang die > Temperatur+Luftfeuchte bevor ein Batteriewechsel ansteht. Das hört sich
-
Thread
Solar MPP 80W 20V Stromzähler Energiezähler
Leistungsberechnung an der Schaltung möglich. Bei der maximalen Leistung (MPP) speichert der ATmega8 die Leistung und die Spannung. Bricht die Spannung am Solarmodul zusammen, dann beginnt erneut der Suchvorgang (ca.10s). Für konstruktive Hinweise bin ich sehr dankbar. Bernhard
Gefällt mir. Man könnte z.B. einen 10.000uF Elko aufladen lassen. Erst wenn er eine Spannung von z.B. 16V erreicht hat wird die Zeit gestoppt. Die Aufladezeit wäre ein Indikator für die Leistung des Solarmoduls. Doch wie wird dann der MPP ermittelt?
-
Thread
EBM-Papst EC Motor
der verbaute ASIC (oder ähnlich) einen Fehler im Speicher zu haben. Nur ein einfacher µC, ein ATmega48. Wohl eine Abwimmelausrede.
baugleiches Gerät auf und versucht dort den ATmega auszulesen. Defekte µC sind aber recht selten....
-
Thread
Probleme mit MAX31865, Wert zu klein
mir dazu den MAX31865 auf den kleinen Boards besorgt. Entwickelt wird mit Atmelstudio auf einen ATMega328P den Source für die SPI-MAX Libs habe ich von https://github.com/GeorgeShift/max_31865/ heruntergeladen. der Fühler hat eine 15cm lange Anschlußleitung, der MAX31865 & Das PT100 sind in
Hallo bema16, es stimmt, das laut Datenblatt 400 Ohm angegeben sind und wenn man das Netz bemüht findet sich bei ADAFRUIT das : While the MAX31865 can support either 100ohm or 1kohm RTDs, the Adafruit breakout
-
Thread
[V] ATmega128 SMD
Verkaufe 1 x ATmega128-16AU (0533), 1 x ATmega128L-8AC (0224), 1 x ATmega128L-8AI (0521I), 1 x ATmega103-6AC (0221), alle zusammen für 5 EUR + Briefporto. Gruß, Günter
-
Thread
12V 2A per Raspberry Pi (3,3V) schalten
Folgendes nicht direkt Lochraster-kompatibel, dafür aber sehr gut für diesen Anwendungsfall: TPS2HB16 (TI) oder BTS5016 (Infineon) Letzterer ließe sich mit einem SO-14 Adapter auf Lochraster bringen, dabei müsste man nur mittig ein Loch durch die Platine bohren, damit man an das VS-Tab rankommt. Jaja
Nach der Spezifikation des Herstellers hält das gesamte IO-Modul in der Summe 16mA aus. Reverse bespaßt, verkraftet die interne Schaltung auch als kurzer Peak nicht mehr. Die Dioden können gemessen werden, wenn man mit einer Kennlinienmessung arbeitet, die spätestens bei 0,7V
-
Thread
Mikrocontroller mit 5V
Microchip bietet PIC- und AVR-Mikrocontroller an, die den 5-V-Betrieb unterstützen, wie die Serien PIC16F und ATmega. Grüße Jack https://www.cryoindia.in
Microchip bietet PIC- und AVR-Mikrocontroller an, die den > 5-V-Betrieb unterstützen, wie die Serien PIC16F und ATmega. > > Grüße > Jack > https://www.cryoindia.in Werbung - kann weg!
-
Thread
Library für GUI
Verstehe ich nicht. Mein erstes HTML Interface zur Statusabfrage und Konfiguration habe ich auf einem ATmega644 umgesetzt. Das ist ein kleiner Pickel, im Vergleich zum ESP32. http://stefanfrings.de/net_io/
hier kann man auch das scrolling nutzen: lvgl zeigt auf dem Display einen Fenster aus einem großen 16k x 16k Universum aus, das Fenster kann man über diesen Bereich verschieben. Dazu ist dann aber eine schnelle Schnittstelle für schnelle Updates nötig, also mindestens SPI.
-
Thread
DAC PCM1738 mode control programmieren
passenden Wert beschreibst. Datenblatt ab Seite 20 "SERIAL CONTROL INTERFACE". Ist ein SPI Interface mit 16 Bit Datenbreite.
Aus meinem PCM1796 Projekt etwas modifiziert und bereinigt. Für ATmega88 (aber auch 48, 168 oder 328) Viel Spaß. Gruß Jobst
-
Thread
Sammelbestellung AR488 kompatibler USB-GPIB Adapter. Interesse?
www.diyemc.com/Products/Esp32s2Ar488/ ansehen... Preislich sollten wir hier bei 15 Adaptern auf ca. 16€/Stück kommen. Das ganze kommt als unprogrammierte (dafür braucht man keine zusätzliche Hardware!), teilbestückte Platine. SMD ist drauf - der GPIB Stecker muss noch verlötet werden. Der Stecker
komplexeren Protokoll betrieben? Ich frage, weil ich mit einem Adapter gleicher Bauart (nur mit ATMega) an einem Plotter gescheitert bin (mit SN75160 / SN75161) ... :-(
-
Thread
Assembler-Verständnisproblem beim attiny13a
auf etwas sowohl Kleineres als auch Größeres übergehen. Die ausgewogene Mitte bildet hier oft der ATMEGA328P – wenn man den vollständig durchgearbeitet und begriffen hat, kann man praktisch alle ATMEGAs und die älteren ATTINYs. Es gibt genügend Speicher, Portpins etc. – die ganzen besonderen, schwierigen
Nö, das war ganz früher mal 1997 bei den allerersten AT90Sxxx nötig. Aber auch z.B. noch beim ATmega16 und dessen Geschwistern (ATmega32, ATmega8).
-
Thread
Sammelbestellung USBTMC Adapter. Interesse?
Jörg W. schrieb im Beitrag #7828737: > Mich wundert es auch ein wenig Ich messe am Quarz 16 MHz. Die Pads der ISP-Schnittstelle sehen so aus, als hätte da schon mal jemand einen Programmer angesteckt, vermutlich sind die Fuses dann schon umgestellt. Zu mehr Experimenten komme ich erst in zwei
find USB device with vid=0x16c0 pid=0x5dc vendor='www.fischl.de' product='USBasp' avrdude error: unable to open programmer usbasp on port usb [/c] 3. Hä? [c] avrdude: AVR device initialized and ready to accept instructions
-
Thread
Welche Funkvariante für Kommunikation? ATMEGA328P
es dazu kommt. Welche Funkart würdet ihr dafür nutzen? Sender: - Batteriebetrieben (9V), ATMEGA328P, 16MHz mit Quarz Empfänger: - Batteriebetrieben (3V CR2032, oder 9V), uC? -> so sparsam wie möglich Kommunikation nur in eine Richtung. Radius ca. 5m. Störsicher nach 2014/30/EU. Das
Beitrag #7801176: > Welche Funkart würdet ihr dafür nutzen? > Sender: > > Batteriebetrieben (9V), ATMEGA328P, 16MHz mit Quarz > > Empfänger: > > Batteriebetrieben (3V CR2032, oder 9V), uC? -> so sparsam wie möglich Keine. Funk ist ein Stromfresser, vor allem den Empfänger bekommst du nicht
-
Thread
Drehencoder in ASM Timer oder Interrupt
Dekoder ja auch Signale mit viel höherer Geschwindigkeit erfassen. Da verzählt sich eben nichts. Ein Atmega schafft 100 kHz. Verglichen mit einem 100 Hz Timerinterrupt ist das Faktor 1000.
Fahrt über den Ref.-Index ausgeführt werden. Wo ist nun die Schaltung, das Programm mit einem ATmega, an dessen Eingängen PH-A, PH-B und REF angeschlossen werden und auf einer LC-Anzeige die aktuelle Position angezeigt wird?
-
Thread
ATmega328 und SPDIF 24 Bit digital Audio
Guten Morgen! Man nehme einen ATmega328 (oder auch einen anderen mit ausreichend Speicher), setze einen 11,2896MHz (=256fs) Quarz oder Oszillator dran, schalte die DIV8 Fuse aus und setze eine Buchse an TxD (siehe Bild). Dann noch beigefügte
Kann man den Code für einen Mega2560 umschreiben, oder ist das Timing schon so straff, dass mehr als 16 Bit Adresszähler nicht drin sind ? Und ja, 16 Bit per Sample hatte ich mir auch schon gedacht. Konnte mich aber nicht dazu überwinden nachzuschauen, was dafür alles geändert werden müsste. PS :