-
Thread
wie ist das mit den 16/20MHz beim Atmega4809
Beitrag #6309304: > kann man zwar nicht debuggen, aber programmieren. Dann gehts noch billiger: ATTINY416-XNANO kostet bei Mouser 8,22 € (+MwSt.), bei Digi-Key 8,06 € (+MwSt.).
Taktquellen. >nicht aber zwischen 20MHz und 16MHz. Immerhin lassen sich während der Laufzeit 11 verschiedene Vorteiler zuschalten und auch ein Tuning via OSC20MCALIBA/B vornehmen. Das sollte doch alle Ansprüche an eine Taktänderung zur Laufzeit erfüllen Die Vorfestlegung auf 20/16MHz geht doch
-
Thread
Attiny412 - String über USART
habe ich mit [code] ../toolchain/avr8-gnu-toolchain-linux_x86_64/bin/avr-gcc -Wall -g -Os -mmcu=attiny412 -I ./attiny_dfp/include/ -B ./attiny_dfp/gcc/dev/attiny412 -o main.bin main.c [/code] Und die verwendete Version ist [code] ../toolchain/avr8-gnu-toolchain-linux_x86_64/bin/avr-gcc -v Using
> Hab das .hex angehängt. Bingo - die .rodata-Section fehlt, das Hex hört bei 0x11e auf.
-
Thread
#01 Dark Side of Code C&P Culture Gesperrt
Vincent H. schrieb im Beitrag #6299353: > und Arduino ist meines Wissens nach C++. Bisher C++11 C++17 ist nachrüstbar, noch kein Standard
0x16 ; 22 8e: 39 f0 breq .+14 ; 0x9e <main+0x1e> 90: 5c 9a sbi 0x0b, 4 ; 11 92: 5b 9a sbi 0x0b, 3 ; 11 94: 5b 98 cbi 0x0b, 3 ; 11 96: 22 0f add r18, r18 98: 01 97 sbiw r24, 0x01 ; 1 9a: b9 f7 brne .-18 ; 0x8a <main
-
Thread
ESP32 (PICO D4) und I²C Modul: Wirklich egal welcher GPIO-Pin?
Hardware I2C geht an fast allen GPIO's Bei den Pin's 1; 3; 5; 6; 7; 8; 9; 10; 11; 14; 15 sollte man beim ESP32 aufpassen. 16 und 17 gehen auch nicht wenn PSRAM im Modul verbaut ist (zumindest beim WROVER)
#6459021: > Hardware I2C geht an fast allen GPIO's > > Bei den Pin's 1; 3; 5; 6; 7; 8; 9; 10; 11; 14; 15 sollte man beim ESP32 > aufpassen. > > 16 und 17 gehen auch nicht wenn PSRAM im Modul verbaut ist (zumindest > beim WROVER) Pin 34; 35; 36; 39 gehen natürlich auch nicht
-
Thread
AVR, virtual port, power save
, oder täusche ich mich?! Ich habe mir einen kompletten ATtiny Arduino PicoCore neu geschrieben und die ATtiny HW Resourcen vollständig eingesetzt. Es gibt nichts Vergleichbares und es war richtig Arbeit! Ich bin an Ideen interessiert, ABER die Masse hier kann
used in the extended I/O Register space where the regular PORT registers reside. (data sheet attiny3216)
-
Thread
warum braucht Blinkbeispiel 780 byte Flash?
im geposteten zip. im Terminalfenster kommt: [code] avrdude -v -v -p atmega4809 -c arduino -P COM11 -U flash:w:main.hex [/code]
man eine LED auch mit 32 Bit blinken lassen und bezahlt nicht wesentlich mehr als wenn man einen ATTiny oder NE555 verwendet hätte.
-
Thread
Low Power Laserdiode?
5mA, auch wegen der Lebensdauer. Die Schaltung soll möglichst einfach sein, ich werde einen Attiny85 nehmen, der die Impulse zählt und aufbereitet. Der zentrale Raspi fordert die Daten dann per RS485-Netz an, das neben den Datenleitungen auch GND und 5 Volt enthält.
Laserdiode liegt die Schwelle bei ca 10mA, bei 9mA ist sie vom Eindruck ca hundertfach dunkler als bei 11mA. Danke übrigens für das Beweisfoto, ich dachte auch schon daran, eins zu machen. Bei mir ist der Lichtfleck ähnlich groß, aber gleichmäßiger und eher dunkler.
-
Thread
ATTiny15 flashen
versucht, den ATTiny15 auszulesen. [code]avrdude -v -pATtiny15 -cusbasp -Uflash:r:test.hex:i[/code] Ist es überhaupt möglich ATTiny15 mit einem Usbasp zu bearbeiten ?
aufzubauenden Schaltung versuchen: http://elektronik-kompendium.de/public/arnerossius/schaltungen/avr/attiny11.htm (die Software ist fuer Windows 3.x geschrieben, wird unter Windows 10 wohl nicht mehr laufen). Oder den avrpp von ELM-Chan, den verwende ich bis heute, habe noch nichts schnelleres und zuverlaessigeres
-
Thread
[Suche Anleitung] zur rauschenden Auswahl an Zenerdiode und Transistor
auskoppeln, verstaerken und "messen" - bzw. sich halt anhoeren, wie laut es rauscht... Alternativ mit'm attiny oder sowas ein LFSR aufbauen, das rauscht immer gleichlaut - ist aber natuerlich nicht mehr "original". Gruss WK
hallo Nosy Hier gibt es auch so etwas und noch so einiges mehr. https://sound-au.com/project11.htm 73 Wilhelm
-
Thread
AVR t85 Timer: "Compare-Wert - 1" und gemessene Frequenz
nicht mehr (http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2586-AVR-8-bit-Microcontroller-ATtiny25-ATtiny45-ATtiny85_Datasheet.pdf). Weil der Vergleich einen Timer-Tick dauert bzw. nach einem Tick stattfindet? Demnach dauert es beim Wert 0 bereits 1 Tick. Also muss vom Sollwert (Ticks) 1 abgezogen
Ah: > 11.5 Output Compare Unit > The 8-bit comparator continuously compares TCNT0 with the Output Compare Registers (OCR0A and OCR0B). > Whenever TCNT0 equals OCR0A or OCR0B, the comparator signals a match.
-
Thread
"Hilfe beim Programmieren" !
noch mehr. https://gc.de/gc/morse/ noch ein Text-zu-Morse-Umwandler Ein Morse-Trainer mit ATtiny: https://www.elektronik-labor.de/AVR/Morsetrainer4.html Programm "Master of Morse": http://www.datalos.de/
, 41, 63, 62, 60, 56, 48, 32, 33, 35, 39, 47, 71, 85, 0, 49, 0, 76, 86, 6, 17, 21, 9, 2, 20, 11, 16, 4, 30, 13, 18, 7, 5, 15, 22, 27, 10, 8, 3, 12, 24, 14, 25, 29, 19, 0, 0, 0, 0, 108 }; int main(void) { unsigned char m; int c; while ((c = toupper(getchar())) != EOF) { if
-
Thread
avr-gcc-10 - "volatile deprecated [-Wvolatile]" Warnungen
Wvolatile]" Das bezieht sich immer auf solche kurzen Codezeilen wie zum Bsp. [c] TCCR1B |= _BV(CS11); // Prescaler 8 TCCR1B &= ~( _BV(CS12) | _BV(CS11) | _BV(CS10) ); [/c] Wie schreibt man das in modern? Ich meine das ist doch korrekt. Desweiteren noch diese Warnung mit einer fremden
ist, musst du das vermutlich (*) umschreiben in: [c] TCCR1B = TCCR1B| _BV(CS11); // Prescaler 8 TCCR1B = TCCR1B & ~( _BV(CS12) | _BV(CS11) | _BV(CS10) ); [/c] Die Optimierung in ein einzelnes sbi, falls das register im passenden Adressbereich liegt, macht der Compiler
-
Thread
Takt-Vorskalierungsregister beim Attiny841
Hallo Beim Attiny 841 wird im Datenblatt auf der Seite 32 Tabelle 6-6 ein Takt-Vorskalierungsregister CLKPR angegeben. Im selben Datenblatt, auf der Seite 88 wird Tabelle 11-9 die Clock Select Bit Description TCCR0B
-
Thread
BLDC Treiber MIT AVR
Hey, ich erprobe gerade meinen BLDC Treiber "Prototyp". Ich nutze einen Attiny 861, Halbbrückentreiber vom Typ IR2104 und Mosfets vom Typ IRLU024. Die "BEMF-Schaltung" besteht aus 10 kOhm (zu Phase und Sternpunkt) und 7,5 kOhm (gegen Masse) Widerständen sowie 100 nF Kondensatoren
> Die Aufnahmen entsprechen PWM-Werten von 32, 128 und 255. Gemessen an C9, C10 und C11, richtg? Entferne mal R12, R13 und R14, damit sich die Tiefpässe der drei Phasen nicht gegenseitig beeinflussen. Wie dem auch sei, bei deinen jüngsten Bildern sehen alle drei Kanäle gleich aus.
-
Thread
250 kHz PWM -> ¿Filter? -> micro speaker
Dank für die Hilfsbereitschaft! Das heisst - könnte mir bitte noch jemand die "Spiegelfrequenzen" um 11 kHz erklären? Ist das die o.g. Harmonische (256-40.8*6 = 11.2)? Wie kann man die wegbekommen? Und einen Tipp zu einer guten Spektrogrammsoftware hätte ich auch gerne :-)
schrieb im Beitrag #6264771: > Das heisst - könnte mir bitte noch jemand die "Spiegelfrequenzen" um 11 > kHz erklären? Ist das die o.g. Harmonische (256-40.8*6 = 11.2)? Das wäre zumindest plausibel. > Wie kann > man die wegbekommen? Da würde dann der Vorschlag von Dergute W. greifen: zeitliche
-
Thread
5 NTC messen mit arduino
ThermistorPin1 = 1; int ThermistorPin2 = 2; int ThermistorPin3 = 3; int ThermistorPin4 = 4; int Vo; float R11 = 1500; float logR0, R0; float logR1, R1; float logR2, R2; float logR3, R3; float logR4, R4; float T0; float T1; float T2; float T3; float T4; float c1 = 0.001473436, c2 = 0.000237191, c3
-Symbol beim Display registrieren } void loop() { Vo = analogRead(ThermistorPin0); R0 = R11 * (1023.0 / Vo - 1.0); logR0 = log(R0); T0 = (1.0 / (c1 + c2 * logR0 + c3 * logR0 * logR0 * logR0)); T0 = T0 - 273.15; //T = (T * 9.0)/ 5.0 + 32.0; //falls fahrenheit gefordert Serial.print
-
Thread
Impulse von Reedkontakt als Spannung anzeigen NE555
wie wäre der zu > realisieren? Beispiel: http://www.mino-elektronik.de/fmeter/fm_software.htm#bsp11 Dabei bekommt man für jeden Eingangsimpuls einen konstanten Spannungswert. Das Verhältnis Eingangsfrequenz/Ausgangsspannung kann man beliebig abändern. Natürlich kann man die LEDs auch driekt vom µC
keinen Quarz zu verwenden; der int. Oszillator ist stabil genug. Wenn Du magst, kann ich Dir einen ATtiny44 passend programmieren. Eine Programmanpassung auf z.B. Arduino sollte kein Problem sein.
-
Thread
RFM69HW und ATTiny84
@1.0] "C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=attiny84 -DF_CPU=8000000L -DARDUINO=10812 -DARDUINO_attiny -
o nul "C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=attiny84 -DF_CPU=8000000L -DARDUINO=10812 -DARDUINO_attiny -
-
Thread
ATmega Registeradressen mit/ohne Offset 0x20
Speicherbereich keinen > wirklichen praktischen Nutzen hat Bei Controllern ohne zusaetzlichen RAM (ATtiny11/12) war das durchaus nuetzlich, um mit Zeiger-Register und ld/st ueber ein Datenfeld iterieren zu koennen.
Arne schrieb im Beitrag #6210454: > Bei Controllern ohne zusaetzlichen RAM (ATtiny11/12) war das durchaus > nuetzlich OK, stimmt, aller Anfang war ja der AT90S1200. Aber danach hätte man das Feature auch wirklich sang- und klanglos in der Versenkung verschwinden lassen können
-
Thread
Powerbank und Auftragsarbeit
sonst kommts zu einer Spannungsunterbrechung. zwei PMOS, ein NMos + Lastwiderstand und nen Attiny sollten es wohl tun, braucht aber nen Nachmittag und einige Vorkenntnisse.
222945582652 gibt es einen aus 18650 basierende Zellenpack für ca. 160 EUR: 40 Zellen, Kapazität ca. 11,6 Ah x 36 Volt = ca. 400 Wh [*1] Größe: 185mm x 70mm x 65mm; Gewicht: 1845 Gramm [*1] rechnerisch also - 4 EUR pro Typ 18650 Zelle. ISt ein bischen teuer für eine 2500 mAh Zelle - 10 Wh pro
-
Thread
Technologie für Logik Implementierung eines Adressdecoders
Problem erkannt :-) Deshalb steht hier noch ein betriebsbereiter Uralt-PC mit Bootmenu für DOS 6.11 und Windows 98 und einem Data-IO dran. Allerdings beschäftige ich mich viel mit Dinosauriern. Da lohnt sich der Platz dafür.
CS_EXT_KICK ; check CIAA PRA.0 = 0 ;;; OVL_DISABLE = /AS \* A23 \* /A22 \* A21 \* /A13 \* A12 \* /A11 \* /A10 \* /A9 \* /A8 \* /D8 \* /PRW ; check CIAA DDRA.0 = 1 OVL_DISABLE = /AS \* A23 \* /A22 \* A21 \* /A13 \* A12 \* /A11 \* /A10 \* A9 \* /A8 \* D8 \* /PRW OVL_LOCAL = OVL_LOCAL \* /OVL_DISABLE
-
Thread
Ölstand: Messverfahren?
Temperaturen nicht aus, die Motoröl annehmen kann. Deshalb habe ich vor etlichen Jahren so etwas mit einem ATTiny und einem PTC (einer vom Glaskolben befreiten 3mm Miniaturglühlampe) gemacht. Evtl. gibts hier davon noch das ein oder andere Entwicklungsmuster. Wieviel brauchst du denn?
2 NTCs drin sind. Mich würde wirklich interessieren wie das geht mit 2 NTCs genau gehen soll einen 11 bit Füllstand zu bestimmen. Ich werde den nächsten Sensor von mir auch mal zerlegen. Unter Umständen wäre ja auch eine kapazitive Bestimmung des Ölstandes realistisch.
-
Thread
Spitzenstromimpuls von 90 A für 0,1 ms --- 6 mm² notwendig?
rein, Tonne zu, weg mit dem Hokuspokus. Ich hoffe doch, daß es die Tone für elektroschrot ist!!11ölf
programmierbare > Zeiteinheit dort? Wie kommst du denn auf den Trichter? 100kHz sollte der Attiny mühelos an den IOs schaffen, eher mehr. Ronny S. schrieb im Beitrag #6198160: > Elko 25V 100µF Der ist doch sicher nur zum Puffern der Attiny-Versorgung da, wenn die Spannung einbricht. Ich
-
Thread
Toochain bauen avr-gcc-x.x mit binutils-2.34 funktioniert nicht
avr6 avrxmega1 avrxmega2 avrxmega3 avrxmega4 avrxmega5 avrxmega6 avrxmega7 avrtiny at90s1200 attiny11 attiny12 attiny15 attiny28 at90s2313 at90s2323 at90s2333 at90s2343 attiny22 attiny26 at90s4414 at90s4433 at90s4434 at90s8515 at90c8534 at90s8535 ata5272 attiny13 attiny13a attiny2313 attiny2313a
gen-avr-lib-tree.sh Generating source directories: avr/lib/avr2/ avr/lib/avr2/at90s1200 avr/lib/avr2/attiny11 avr/lib/avr2/attiny12 avr/lib/avr2/attiny15 avr/lib/avr2/attiny28 avr/lib/avr2/at90s4414 avr/lib/avr2/at90s4434 avr/lib/avr2/at90s8515 avr/lib/avr2/at90s8535 avr/lib/avr2/
-
Thread
Primitives Beatmungsgerät selbst bauen?
So ein Teil hatte ich mal dem Elektroschrott entrissen. Mit einem Modellbaufahrregler und einem Attiny angesteuert habe ich dem benutzt um das Sup aufzublasen und für den Campinggrill. Läuft bei mir mit Überspannung, ca 12 statt 5V.
Ab 4:54 gibt es ein paar kurze Worte zur Beatmung: https://youtu.be/Fx11Y4xjDwA Aber ruhig alles anhören.
-
Thread
Automatisches LED-Licht mit Funkmodulen
WGM10) // Pres.64 (250 msec), Fast-PWM-Art 2.Teil TCCR1B |= (1<<WGM12) | (1<<CS11) | (1<<CS10); TIFR1 |= (1<<OCF1A) | (1<<OCF1B); [/c] Original, 6 Instruction und sinnloses !(...) [c] TCCR1B |= ((!(1<<CS12)) | ((1<<CS11)) | ((1<<CS10)));// Pres.64 (250 msec) TCCR1A |=((!(1<<WGM11)) |((1<<WGM10))); // Fast-PWM-Art (0101 = 5) TCCR1B |=((1<<WGM12) | (!(1<<WGM13))); // Fast-PWM-Art 2.Teil TCCR1A |= (((1<<COM1B1)) | (!(1<<COM1B0))); // wenn Gleichstand besteht (A==B) TIFR1
-
Thread
Suche alternatives Bauteil (DMS307/308)
https://www.electronics-lab.com/project/32-band-audio-spectrum-analyzer-using-oled-display-and-attiny85/ https://www.avrfreaks.net/forum/elm-chans-audio-spectrum-fft-program-returning-unexpected-values http://elm-chan.org/works/akilcd/report_e.html Der hier scheint aber weg zu sein https://
https://www.electronics-lab.com/project/32-band-audio-spectrum-analyzer-using-oled-display-and-attiny85/ Aber das mit dem Gehäuse gefällt mir sehr, das kann ich nicht so 'toll'.
-
Thread
ATMEGA SPI-Slave Wert zurückgeben
data[1]=SPI_LesenSchreiben(0x0A); TuEtwasMitDem2.Byte(data[1]); break; case 11: // 2.Befehl ohne 2.Byte MacheEtwas(); break; case 12: data[1]=SPI_LesenSchreiben(0x0C); data[1]=SPI_LesenSchreiben(StatusByte1); data[1]=SPI_LesenSchreiben
entwickeln. Nur wenige neuere AVRs haben einen Puffermodus, den man aber erst einschalten muß, z.B. Attiny817: " • Unbuffered mode: The default mode is unbuffered in the transmit direction and single buffered in the receive direction. This means that bytes to be transmitted cannot be written to the
-
Thread
mit Uralt-Fernseher noch Fernsehgucken
der hätte keinen Empfang mehr in ihrer Küche. Ich würde sie mal fragen, warum sie das erst nach 11 Jahren festgestellt hat. Die Abschaltung erfolgte 2009.
Analog HF-Signalquelle durchschleifen möchte. Die (sehr simple aber erprobte) Software für den ATtiny würde ich bei Interesse zur Verfügung stellen.
-
Thread
va_args in Funktion übergeben
, fmt); vprintf(fmt, vl); va_end(vl); } int main(void) { print_test("Teststring %d", 11); ... } [/c] Ich bekomme dort keinen Output, warum? Danke ;)
bzw. Varianten haben diese Tradition fortgeführt. Das passte auch gut zu deren Betriebssystemen RSX11 und VMS. Die damit ausgestatteten Rechner PDP11 bzw. VAX arbeiteten nicht nur auf TTY-Basis, sondern auch bei Text-Dateien grundsätzlich mit CR+LF. Erst UNIX hat das einfache Newline '\n' eingeführt
-
Thread
ATtiny85 Timer/Counter1 will nicht funktionieren
Grund dafür sein? Meine PWM Ausschaltbedingung ist folgende: [c]TCCR1 &= ~((1<<CS12) | (1<<CS11)); //PWM AUS[/c] CS12 und CS11 sind der einzig verwendete Prescaler Aber warum kriege ich den Ausgangspin nicht auf LOW? Danke schonmal
> TCCR1 &= ~((1<<CS12) | (1<<CS11)); //PWM AUS Damit bleibt aber COM1A0 stehen - vielleicht mal TCCR1=0 versuchen.