-
Thread
Wheatsonebrücke Signal verstärken
Hatte ich oben schon vorgeschlagen, wurde aber ignoriert. Dabei kann man übrigens den neueren ATTiny441/841 mit einbeziehen, der das ganze noch erweitert mit 3 stufig wählbarer Verstärkung (1x, 20x, 100x), dazu kommen 3 interne Referenzen. In vielen Fällen ist damit ein externer Analogteil komplett
-
Thread
Bitte um kurzes Schaltplan Review ATmega1284p
immer noch in meiner Bastelkiste und werden ranzig. Am häufigsten verbaue ich stattdessen den ATtiny13. Das hätte ich damals nicht erwartet.
wie USB oder CAN aussen vor), leider mit Ausnahme des USI (dafür benutze ich dann entweder einen Tiny841 oder einen 4313, auch wieder so ziemlich die "größten"). Der Punkt ist: man kann das Entwickeln tun, ohne sich erstmal groß um Beschränkungen bezüglich der Pins oder Speicherresourcen kümmern zu
-
Thread
8-bit Atmel Microcontroller: Output Ports open drain oder push pull oder was anderes
stimmt. Dort gibt es getrennte PUE Register welche das Zuschalten des PullUps immer erlauben. z.B. Tiny841.
ATtiny und ATmega haben Push-Pull-Ausgänge, Open-Drain lässt sich durch Wechsel zwischen Eingang und Ausgang nachstellen. Ausgänge beim ATxmega lassen sich konfigurieren, Push-Pull und Open-Drain sind
-
Thread
Bitmanipulation in C# Programm (Visual Studio)
Stefan S. schrieb im Beitrag #4416791: > cmd &= ~(0x03); Du benutzt 2 Bit. Selbst bei einem Attiny13 würdest du dir keine Gedanken über die übrigbleibenden 6 Bit machen. Also lass es bei 32 Bit. Das tut dem Gigabyte-Monster nicht weh. Wenn die Variablen aus Performance-Gründen( Stichwort Address
Also nicht nur für die 2 Bits. Das ganze wird dann über die Serielle Schnittstelle an einen Tiny841 gesendet, der daraus entsprechend WS2812B/APA102C ansteuert. dataToSend = String.Format("{0:x02},{1:x02},{2:x02},{3:x02}", (byte)cmd, red, green, blue); Habe cmd hier mal sicherheitshalter
-
Thread
Projektideen für ATmega16
Betrieb. Da gibt es sehr gute ICs dazu. Als grossen Bruder den SAM21 oder als kleinen Zwerg dazu den Attiny 841. Dieser macht sich sehr gut bei kleinen Anwendungen und kann einen Teil der aufgaben übernehmen. Bernd
-
Thread
Frage zu Reset-Arten
Guten Abend, ich setze in meinem Programm den Watchdog ein, um meinen ATtiny841 neuzustarten. Das funktioniert auch soweit. Nun will ich aber feststellen ob er durch den Watchdog gestartet wurde oder einfach die Spannung zugeschaltet wurde. Im Datenblatt hab ich vier Arten
-
Thread
SPI 16 Bit senden
besagten TLC59281 ausgetauscht. Ich bekomme nun aber das Problem, dass sich mein Controller (attiny841) resettet, sobald ein paar Daten übertragen wurden über SPI. Kommentiere ich die Zeilen innerhalb dieser Funktion aus, kommt es zu keinem Reset. [c]{ HC595_PORT &= ~(1<<HC595_SS); for(uint8
-
Thread
megaAVR 0 - Lowlevel Libraries
User im Arduino Forum der das Problem gelöst hast. Das habe ich adaptiert, verstanden und für den ATtiny841, Nano Every Board und AVRxDB umgesetzt. MCUdude und Spencekonde haben das etwas anders im #define Style gelöst. Hat den Grund das die Schreibweise für den User nahezu identisch bleibt. Das Ergebnis
-
Thread
ATMega328 Interrupt
würde ich einen Atmega328(P) nicht bezeichnen. Der ist schon gut übersichtlich. Zum Vergleich. Ein ATtiny841 mag zwar kleiner sein, ist aber mit mehr an Optionen unübersichtlicher. Zudem ein Atmega328(P) weltweit bekannt ist und man dafür in jedem guten Forum Hilfe bekommt. Den kennt jeder. Der quasi Standard
-
Thread
Ladegerät mit Buck Converter - wie reguliert man den Strom
wichtige für mein Projekt daraus zu entnehmen ist, als PWM und Logic würde ich (auch wie beim diyBMS) Attiny841 SOIC nehmen. 1. Eine Sache verstehe ich aber noch nicht. Per PWM kann ich ja die Spannung an der Batterie regeln. Wie begrenze ich denn den Strom auf z.B. 1000mA beim Laden? Oder mache ich
-
Thread
Externer Interrupt oder TimerInterrupt und Pin abfragen?
wo [ms] oder [s] Genauigkeit ausreichend ist kann man damit erschlagen. Code Bsp.: [c] // ATtiny841 #define F_CPU 8000000UL // Systemtakt in Hz #include <avr/io.h> #include <stdio.h> #include <avr/interrupt.h> #include <util/atomic.h> volatile uint32_t millis_count; // ISR
-
Thread
FCK Prescaler spi_init() sinnvoll mitteilen
kurze Frage, wie man sowas am besten lösen kann. Ich übergebe der derzeitigen spi_init() meines Attiny841 ein mit, wie schnell dir Frequenz sein soll. [c] void spi_init(uint8_t prescaler) { DDRA |= (1<<DDRA7) | (1<<DDRA6) | (1<<DDRA4); SPCR = (1<<SPE) | (1<<MSTR); SPSR &= ~(1<<SPI2X);
-
Thread
ISCP Programmierung, Probleme beim Flashen wenn SPI auf Atmega genutzt wird, unterbinden
jetzt nicht genau wie ich das Thema angehen soll. Ich hatte das Problem erstmals hier mit den Attiny841 http://www.mikrocontroller.net/topic/344856#new Da ich gerade am Design einer Platine des ATmega1284P sitze, möchte ich natürlich unnötige mögliche Fehler vermeiden. Leider sind die Applikation
-
Thread
Library in AS einbinden verursacht Fehler
dessen IDE wunderbar. Ohne jede Warnung. Jetzt programmiere ich in Atmel Studio 7 jedoch einen ATtiny841 direkt. Dazu habe ich die Lib scheinbar schon erfolgreich einbinden können. Ich weis aber nicht wirklich aus welchem Ordner er sie sich wirklich holt. Aus dem übergeordneten Workspace Ordner
-
Thread
übersetzung aus Datenblatt
Im Datenblatt des Attiny 841 steht beim 8 und 16 Bit Timer das folgende in englisch original: Features - Two Independent Output Compare Units - Double Buffered Output Compare Registers - Clear Timer on Compare Match
-
Thread
Nach fast 3 Jahren fehlerkorrigiertes Datenblatt für die AVR-DB Serie erschienen
Errata schauen für einen Workaround, wenn man vom TCD + PLL absieht. Weiß nicht mehr ob es für einen ATtiny841 oder den AVRxDB war. Ich konnte 3 Registerzugriffe nicht im Code aufteilen, die letzte (ODER) Änderung war immer die Aktuelle, man musste alle Registeränderungen vorher zusammenfassen und dann zuweisen
-
Thread
Fehler in uart-lib von Peter Fleury?
Ich bin auf dieses Problem gestoßen, als ich versucht habe, ein UART mit 300 Baud auf meinem ATtiny841 mit 8MHz zu programmieren. Egal wie hoch ich die Zahl in [code] uart_init(ubrr_value) [/code] geschrieben habe, die Baudrate war immer etwas über 4000 Baud. Ich habe das &0x80 entfernt, und
-
Thread
ATmega328PB: 16-bit Timer
nicht? Im Datenblatt von ATmega328PB finde ich nicht diese explizite Bestätigung wie z.B. beim ATtiny841: "The 16-bit timer/counters are functionally identical"
-
Thread
UART Eingabe ordentlich filtern
Hallo, ich habe für ein kleines Projekt mit dem Attiny841 eine Serielle Schnittstelle eingerichtet, über den ich entsprechende Aktionen ausführen kann. Die Eingaben setzten sich im Terminal wie folgt zusammen. Beginnend mit einen Buchstaben um zu
Rückmeldungen. Kritik angenommen und wird ausgebesser ;) Ich hab in meiner eigentlichen uart-lib für den attiny diverse Funktionen für die Umwandlung drin gehabt. Vieles lief aber auch über sprintf und blähte diesen bedingt auch etwas auf. Hatte es hier mit den einfachen Funktionen versucht, die kleinen Ergänzungen
-
Thread
Auswahl LDM (Drossel?) für DC/DC Wandler
nicht ab. Die Leistung hält sich in grenzen und Verbraucher sind eigentlich nur ein MAX3483 und Attiny841. Die eigentlichen Sensoren sind eher zu vernachlässigen. Verdrahtet wird mit Ethernet. Und GND und 12V werden verdrillt. Aber wenn ich euch jetzt richtig verstehe, kann ich mir in diesem Fall
-
Thread
ATtiny differentieller ADC-Eingang - Spezifikation
Der Attiny841, 85 uvm. bieten einen differentiellen ADC Eingang. Leider schweigen sich die Datenblätter zu den Eigenschaften ziemlich aus. Oder überlese ich etwas etwas? Hat jemand Erfahrung mit dieser Funktion
-
Thread
IO-Port Mapping
ich habe mich, nachdem ich immer nur mit Arduino und fertigen Funktionen gearbeitet habe, an einen Attiny45 rangemacht. Programmieren mit ISP und Atmel Studio 6 funktioniert gut, auch wenn die Handhabung etwas umständlich ist(Kompilieren, Fenster für den Programmer öffnen, Tab auswählen, Hochladen).
zugegeben muß, daß Atmel hier nicht gerade ein glückliches Händchen beim Mapping hatte. Naja, bei 441/841 haben sie ja gezeigt, wie sie das zukünftig bei den LPC-Teilen handhaben wollen. Mal sehen, ob es nach der Übernahme dazu überhaupt noch kommen wird...
-
Thread
Einstellung Fuse Ati841 - Zeit stimmt nicht
Hallo ich arbeite mich gerade in einen Attiny 841 ein. Habe zum Anfang 8 Ausgänge mit LEDs angezeigt. Es wurde die Fuse auf intern mit 8 MHz eingestellt. Die LEDs werden nacheinander 0,5 Sekunden eingeschaltet und 0,5 Sekunden ausgeschaltet. Damit
-
Thread
[B] EEPROM-Datenlogger
sich gerne bei mir melden. Zu den Eckdaten: - Grösse 50x50mm - FTDI FT232RL USB Chip - ATtiny 841/441 - Versorgung über CR2032 oder USB (3.3V) - bis zu 4 EEPROM Chips (24AA1026) mit je 128k x 8bit - micro SD-Karte vorgesehen Ich habe bisher nur die 2 EEPROM Chips wie auf den Bildern in
-
Thread
ATTiny: RX Interrupt wird nicht erreicht
Hallo, ich verzweifle gerade an dem RX-Interrupt meiner USART0. Ich nutze bei einem ATTiny841 die USART0 (RXD0 an PB2 und TXD0 an PA7). Initialisierung: #define F_CPU 8000000UL #define BAUD 9600UL #define UBRR_VAL ((F_CPU+BAUD*8)/(BAUD*16)-1) #define BAUD_REAL (F_CPU/(16*(UBRR_VAL
-
Thread
unbekanntes Schrittmotörchen
einfacher ist war mir klar, hätte ich schreiben sollen. Ich probiere das jetzt. Testaufbau mit ATtiny841 auf Steckbrett anbei... Gruß, Norbert
-
Thread
Sammelbestellung OLED 0.96 I2C für den ESP8266
es eine Telnet FW b) dazu braucht es eine FW für den Attiny c) dazu braucht es AT Command auf dem ESP dazu braucht es eine FW für den Attiny lg rudi ;-) mit Ja - das macht durchaus Sinn ist das so gemneint: Du hast einen ganz speziellen Baustein
standard mode ist wieder da - Das ist aber Käse weil man einen switch braucht zwischen den beiden attiny - baustein, und pins fürs reseten .. also eigene FW, die über wifi das ganze steuert. Über eine eingehende Telnet verbindung z.b. der Telnet Server läuft dann direkt auf dem ESP. und den Attiny
-
Thread
AVR an Raspberry Pi (SPI, I²C/TWI, UART oder Parallel)
vollständigem I2C Modul ignorieren, was nicht an sie adressiert ist. Ebenso die mit slave-only Modul wie ATtiny841. Beim USI ist das etwas anders, da die Adresserkennung in Software erfolgt. Es wäre auch ein Szenario denkbar, in dem der AVR mit niedrigem Takt angesprochen wird, andere Slaves aber mit hohem
-
Thread
Class-D mit Ausgangsübertrager, welches Modulationsschema?
Ich bastle mir einen kleinen Verstärker mit einem ATTiny841. Am OCR1A und OCR1B sitzen zwei N-kanal Fets im Gegentakt auf einem Ausgangstrafo. Die bifilar gewickelte Primärwindung geht mit dem Mittelabgriff direkt an 12Volt. Dort mit dreifacher Windungszahl
-
Thread
Arduino->WS2812B-> Arduino
Falk B. schrieb im Beitrag #6884634: > Man kann das auch in einem extra AVR, z.B. > ATtiny2313 machen, der dann die 8 Bits parallel ausgibt und per > Handshake an den "echten" Empfänger weitergibt. > So eine Art WS2812 UART. So in der Art dachte ich mir das auch. Man könnte die Daten
variiert. Von Bitbanging über Timer, USART(SPI), USART(native) bis hin zum USI und den SPIs der 441/841 habe ich alles schonmal gebraucht und umgesetzt.
-
Thread
Lightweight WS2811/WS2812 Library
Hallo, ich habe ein Problem bei deiner APA102C Lib. Möchte das ganze mit dem Attiny841 und HW SPI betreiben. in /*...*/ steht der orginal Inhalt, was mache ich hier bei der HW SPI falsch, dass keine Daten gesendet werden? [c] inline void SPI_init(void) { // MOSI | SCK
Hallo, versuche gerade die Bibliothek auf einem attiny48 zum Laufen zu bringen. Nur Leuchten die LEDs nur in der initial Farbe. LEDs: https://www.pololu.com/product/2535 (mit der Arduino Bibliothek gehen sie) Kann das sein das der attiny48 nicht
-
Thread
PWM Pin umschalten
gernen einen PWM zwischen zwei Ausgängen schalten. Wie gehe ich da am besten vor? Ich nutzte einen Attiny841. [c] int main(void) { DDRA |= (1<<PORTA3); // Ausgang 1 DDRA |= (1<<PORTA4); // Ausgang 2 TCCR1A |= (1<<COM1B1) | (1<<WGM10); TCCR1B |= (1<<WGM12); TCCR1B |= (0<<CS12)
-
Thread
Baudrate Converter
nur eine maximale Baudrate von 115200 schafft, habe ich kurzerhand einen Konverter auf Basis des AtTiny 841 dazwischengehängt. Realisierung: - die Taktrate von 12 MHz ist für polling-Betrieb hinreichend hoch, so daß keine Interrupts und damit kein Stack nötig ist. - alle nötigen Variablen werden
-
Thread
AVR ADC fällt anscheinend in Free Running Mode - Schuld ist das Noise Canceler Feature
durch den nächsten > Timer-Interrupt wieder aufwacht. Hä, das steht in meinem Datenblatt (vom Attiny841) genau andersrum. Der ADC startet nur, wenn man den Interrupt benutzt. Peter D. hat praktischerweise das Datenblatt zitiert. Was mich stört ist einfach das hier: Leider wird das Feature im
-
Thread
BMS für Lithium Akku
Ende der Kette ist dann ein Optokoppler sinnvoll. Der ideale Controller dafür dürfte aktuell der ATTiny841 sein, weil er anders als die anderen Tinys eine vollwertige UART an Board hat. Kostet bei Farnell knapp 90Cent. Alles in allem dürfte das Ganze 12mal aufgebaut auch auf die Kosten für den LTC680x
-
Thread
Interner Bus einer SPS
MAX487ECSA. Es gibt noch schnellere. Master ist ein Arduino Mega 2560. Slaves sind Eigenbauplatinen mit ATtiny841. Die Adressen sind in der Software "kodiert". Ich wollte dafür keine Pins verschwenden. Wenn du bei deinen Slave µC Pins frei hast, kannste Jumper für die Adressierung verwenden. Biste noch flexibler
-
Thread
Welchen Mikrocontroller als Raspberry Ergänzung?
den Bedarf nach einem UART/I2C Umsetzer, weil ja der RPi mit I2C seine Nöte hat. Es wurde dann ein ATtiny841, aber die Minimallösung ware ulkigerweise ein 32-Bitter gewesen, nämlich NXPs 8-Pin Version des LPC800.
-
Thread
AVR atmega328 ausgereizt? Und nun? 32bit?
stimmt erstens sowieso nicht (Gegenbeispiele, die ich auf Anhieb aus dem Kopf weiss: ATMega1284P, ATTiny441, ATTiny841, die haben allesamt zwei 16Bit-Timer) und zweitens ist es praktisch immer möglich, einen 8Bit-Timer durch Software auf 16 oder mehr Bit zu erweitern. Man muß halt einfach nur programmieren
-
Thread
Assembler wieder auf dem Weg nach vorn Gesperrt
mich scheckig. Wart's ab, bald stellt Moby hier unter Projekte&Code seinen IPv6-Stack auf dem ATtiny13 vor. :-)
seiner Sicht schmutzigen Dinge in ein eingekauftes 32-Bit Linux Subsystem aus, das er dann mit seinem ATtiny anspricht.
-
Thread
V: DIY BMS V4.4
Shunt 2A 50mV 300x Steckergehäuse 2mm Pitch 300x Stiftleiste liegend Pitch 2mm 10x LM5009MM 51x ATTINY841-SSU 590x Crimp Kontakte für Buchsengehäuse Pitch 2mm 10x ADM2483 Meine Preisvorstellung für alles zusammen liegt bei 200€. Am liebsten möchte ich alles zusammen verkaufen. Anfragen zu einzelnen
-
Thread
STM32 für Einsteiger - der Artikel zum Krieg (µC Wahl)
ATTiny88 @6000 = 0.38932: http://www.digikey.de/product-detail/de/ATTINY88-MUR/ATTINY88-MURTR-ND/2357456 STM32 @10000 = 0,423: http://at.mouser.com/ProductDetail/STMicroelectronics/STM32F030F4P6/?qs=
Markus Müller schrieb im Beitrag #3503673: > ATTiny88 @6000 = 0.38932: > http://www.digikey.de/product-detail/de/ATTINY88-MUR/ATTINY88-MURTR-ND/2357456 > > STM32 @10000 = 0,423: > http://at.mouser.com/ProductDetail/STMicroelectronics/STM32F030F4P6
-
Thread
AVR-Bootloader mit Verschlüsselung
; AT90PWM3B ;.include "pwm3def.inc" ; AT90PWM3 ;.include "tn13def.inc" ; ATtiny13 ;.include "tn2313def.inc" ; ATtiny2313 ;.include "tn24def.inc" ; ATtiny24 ;.include "tn25def.inc" ; ATtiny25 ;.include "tn261def.inc" ; ATtiny261 ;.include "tn44def.inc" ; ATtiny44 ;.include "tn45def.inc" ; ATtiny45 ;.include "tn461def.inc" ; ATtiny461 ;.include "tn84def.inc" ; ATtiny84 ;.include "tn85def.inc" ; ATtiny85 ;.include
-
Thread
SPI "transmission complete" SPIF Flag
leider auch feststellen, alle XCKn Pins der USARTs sind nicht rausgeführt. Ich habe jedoch noch ein ATtiny841 Eigenbauboard zum "spielen" frei.
-
Thread
Quick&dirty - schnelle Problemlösungen selbst gebaut Bilder
Ok muss ich mal durch probieren. Mir wäre der Attiny102 noch aufgefallen mit Uart und 1kb
Die ATtiny24/44/84 haben z.b. eine andere Belegung, die neue Reihe ATtiny441/ATtiny841 ebenfalls. Die ATtiny4/5/9/10 unter anderem, haben eine TPI Schnittstelle. PDI beherrscht mein Programmer auch, wird
-
Thread
alte Videosignale an VGA anpassen
ist zu langsam dafür Nein. Man muss halt bloß einen mit geeigneter Peripherie nehmen, hier z.B. ATtiny 841. Der hat 2 SPI-fähige UARTs. Speicher reicht auch locker (man muss ja nur zwei Scanlines buffern, nicht den kompletten Frame). Also wirklich: absolut realisierbar auf AVR-Basis. Allerdings eher
-
Thread
Sonnenscheindauer Sensor selber bauen Eigenbau ATmega Assembler
Handelsüblicher ambient-Light Sensor als Referenz. Die LEDs sind ohne weitere Bauteile direkt an einen ATtiny 841 angeschlossen.
-
Thread
Raspi Pico -taugt der was und in C programmieren?
sonst hast du genügend Zeit dich > zu Ärgern. Richtige Entscheidung 👍 Achim, bleib besser bei Attiny 841 - was macht der SPI 🤷♂️
-
Thread
Neue AVR-Tiny Generation, neue B-ATMegas, neue Entwicklungstools
ATTinies? Mitbekommen habe ich: - Hardware multiplier - Echte I²C, SPI, UART statt USI. (Hat der ATtiny841 aber auch schon) - RC-Oscillator mit hoherer frequenz und 1.5% genauigkeit
Wissens nach die Xmegas noch gar nicht probiert !? Um die geht es hier ja auch nicht, sondern um ATtiny und ATmega.
-
Thread
PT1000 OPV-Schaltung Verständnissfragen
ein Messzyklus von einigen Sekunden ausreichend > sein. Ich würde sogar noch weiter gehen. 1 Attiny841 pro Messfühler. 2 Kanäle zum Messen und über einen weiteren Ausgang Spannung während des Messens auf die Reihenschaltung von R+Pt1000 geben. Alles andere ist Software. Noch einen RS485 Treiber auf
-
Thread
Atmega4809nano
Taktgeber laut meiner Messung keinen Jitter. Keine Ahnung wie die das machen. Beim internen RC eines ATtiny841 und mit Quarz messe ich einen Jitter. Beim Atmega4808/9 nicht.