-
Thread
Funktion aufrufen, Wert nicht in anderen Funktionsaufruf verwenden
TCCR1A |= 0x00; //Keine notwendigen Bits (überflüssig, da std. 0) TCCR1B |= (1<<CS11)|(1<<WGM12); //WHM12:CTC Modus mit OCR1A als oberen Wert | CS11:Prescaler = 8 TIMSK |= (1<<OCIE1A); //Isr soll auslösen, wenn Vergleichswert (OCR1A) erreicht ist sei(); //PORTSETTINGS
int Vorher; > int UebergabeZustand; > }; Ist nicht so der Bringer, wenn man z.B. auf nem ATtiny13 mit 64 Byte SRAM je Taste schon 6 Byte verbraucht.
-
Thread
RISE und FALL Flanke in Signal verwandeln - diskret
viel. > > Wieso 5 Euro? 30 Cent. > Das ist doch einmal wieder genau eine Anwendung für einen ATTiny10. > der braucht doch so eine programmierstation!? so ganz ohne USB ....
Eingangsimpulses nicht sehr steil sind, kann es zweckmäßig sein, die Koppel-Cs größer zu machen. Die Dioden D11 und D12 sollen auch verhindern, dass die Impulse über +5V und unter gnd begrenzt werden. Gruß Öletronika
-
Thread
Fehler zum nachbauen :-)
mit 11v kann man sogar Stahl schweissen.
Hm, das bringt einen auf Ideen... https://i.redd.it/j5wz2bjf7cc11.jpg
-
Thread
Drehtaster als Tasterersatz gesucht
Endschalter. https://www.bing.com/search?q=endschalter&qs=n&form=QBRE&sp=-1&pq=endschalter&sc=8-11&sk=&cvid=533C56F57685489EA26FC6B619AE1EDC 2) Arduino Nano. Und halt doch ein Poti. Du übergibst den Ausschaltvorgang dem Arduino Nano. Beim Ausschalten schickt der immer, sagen wir, 20 Pulse auf
ungetestet [c] /* ATtiny25 */ #include <avr/io.h> #include <stdint.h> /* IO - Konfiguration */ #define PIN_IN_A (3) #define PIN_IN_B (4) #define PIN_OUT_UP (1) #define PIN_OUT_DN (0) #define OUT_ACTIVE_LOW (0)
-
Thread
NE555 auch als 3 Kanal variante? RGB LED PWM Steuerung.
Ein Attiny84 ?
schrieb im Beitrag #5350641: > nix mit Prozessoren - kann nicht Programmieren ;-( Schade. Der ATtiny261 hat 3 * 10Bit-PWM und nen 10Bit-ADC mit 11 Eingängen. Schätze so 20 Zeilen C-Code würden gebraucht.
-
Thread
Attiny-Entwicklungsumgebung rott?
Release in TPA325xPowerManager (compiler: GNU GCC Compiler for AVR)--------------- avr-gcc -mmcu=attiny85 -Wall -DF_CPU=1000000UL -Os -mmcu=attiny25 -c main.c -o obj/Release/main.o avr-g++ -o bin/Release/TPA325xPowerManager.elf obj/Release/fuse.o obj/Release/main.o -mmcu=attiny85 -Wl,-Map=bin/Release
128 Bytes) Was aber nicht das 0xC für 1<<PB2 erklärt. Tatsächlich wird der Startcode für ATtiny85 verwendet: [pre]COLLECT_GCC_OPTIONS='-mmcu=attiny85' '-mmcu=attiny25' '-Os' '-save-temps' '-v' '-fverbose-asm' collect2 version 4.8.0 20130306 (experimental) .../avr/bin/ld -m avr25 .../avr/
-
Thread
ATmega Development Boards (Sind die OK?)
> Welche ATmega und ATtiny Modell sind denn aktuell? ATtiny 13A ist der kleinste für Steckbrett ATtiny 25 45 85 ATtiny 441 841 ATtiny 261 461 861 ATmega 48 88 168 328 ATmega 164 324 644 1284 ATmega 640 1281 2561
Bootloader, braucht aber schon 2K Flash: https://learn.sparkfun.com/tutorials/how-to-install-an-attiny-bootloader-with-virtual-usb/install-micronucleus
-
Thread
Mikrocontroller mit exotischem SPI?
, F7,L0,L4 und H7 koennen 4.. 16 bit SPI. Das stimmt so nicht ganz. Aus RefMan STM32F4xx: Bit 11 DFF: Data frame format 0: 8-bit data frame format is selected for transmission/reception 1: 16-bit data frame format is selected for transmission/reception F0, F3, L0, L4, H7 hab ich nicht geprueft
nach Modell) > MSB-first/LSB-first selectable > - Transfer bit length is selectable as 8, 9, 10, 11, 12, 13, 14, 15, 16, 20, 24, or 32 bits. > - 128-bit transmit/receive buffers > - Up to four frames can be transferred in one round of transmission/reception (each frame consisting of up to 32 bits
-
Thread
STM32F411 --> SPI --> MAX7219
Funktionierender C-Code für Max7219 finden sich im Projekt DCF77 Uhr in C mit ATtiny26 von Peter Dannegger unter https://www.mikrocontroller.net/topic/58769#456232 Eine Variante in C++ ist unter https://www.mikrocontroller.net/topic/58769?goto=456232#4219791 zu finden. Der
Beitrag #5340537: > Funktionierender C-Code für Max7219 finden sich im > Projekt DCF77 Uhr in C mit ATtiny26 von Peter Dannegger unter > Beitrag "DCF77 Uhr in C mit ATtiny26" > > Eine Variante in C++ ist unter > Beitrag "Re: DCF77 Uhr in C mit ATtiny26" > > zu finden. > > Der auszugebende Zahlenwert
-
Thread
Attiny85 neu verfust?
Apply 4.5 - 5.5V between VCC and GND. 3. Monitor VCC, and as soon as VCC reaches 0.9 - 1.1V, apply 11.5 - 12.5V to RESET. 4. Keep the Prog_enable pins unchanged for at least 10 μs after the High-voltage has been applied to ensure the Prog_enable Signature has been latched. 5. Release the Prog_enable
Leider kann ich nicht weiterhelfen, nur eine Information geben: Ein ATtiny85-20PU von 1706, auf obige Fuse-bytes (52 5E FE) gesetzt, wird von meinem Selbstbau-HV-Programmiergerät ganz problemlos auf 62 DF FE gesetzt. (Wollte ich ihm auch geraten haben...)
-
Thread
Niedrigster Takt für ISP
Hallo! Weil mein ATtiny13A nicht schneller sein muss, hatte ich den Takt des internen RC-Oszillators per System Clock Prescaler auf 4 kHz reduziert. Erst beim zweiten Programmieren habe ich gemerkt, dass man den ISP-Takt
MCUCR –PUD SE SM1 SM0..." Und das Datenblatt: http://cdn-reichelt.de/documents/datenblatt/A300/attiny_13v-10xx.pdf Seite 27 und... "...Figure 11 on page 21 presents the different clock systems in the ATtiny13, and their distribution. The figure is helpful in selecting an appropriate sleep mode
-
Thread
? zu rekursiven Funktionsaufrufen
für Architekturen mit Softwarestack können Rekursionen. Z.B. alle 8051 und AVR (außer AT90S1200, ATtiny12, 15).
r25 ; b breq .L1 .L3: ; foo.c:10: ? b->wert ld r16,Y ; _2, b_19->wert ; foo.c:11: + baum_summe (b->left) ldd r24,Y+1 ; , b_19->left ldd r25,Y+2 ; , b_19->left call baum_summe ; ; foo.c:12: + baum_summe (b->right) ldd __tmp_reg__,Y+3 ; b_19->right
-
Thread
Was kostet dein ab Werk programmierter Attiny?
für einen attiny85 ~14-11 cent je nach stückzahl http://www.microchipdirect.com/programming/CPNPricingFrame.aspx?type=menu&CPN=ATTINY85-20MU
Axel H. schrieb im Beitrag #5330940: > für einen attiny85 ~14-11 cent je nach stückzahl > > http://www.microchipdirect.com/programming/CPNPricingFrame.aspx?type=menu&CPN=ATTINY85-20MU Plus $29 Einrichtungsgebühr. Und der Mindestbestellwert beläuft
-
Thread
Anfängerprobleme mit STK500
0,01V Pin21= 4,91V Pin9 = 2,22V Pin20= 4,91V Pin10= 0,01V Pin19= 4,91V Pin11= 0,01V Pin18= 4,91V Pin12= 4,91V Pin17= 0,89V Pin13= 0,01V Pin16= 4,91V Pin14= 0,01V Pin15= 0,01V ciao gustav
Hier die Fotos!! Hi, kann keine Abweichung zu meiner Beschaltung sehen, außer, dass ich den ATtiny4313 auf SCKT3300D3, entsprechend den SPI auf SPROG3 mit ISP6PIN verbunden habe. Und natürlich direkt RS232 mit PC-RS232. ohne USB-Adapter. Versuche es einmal mit einer anderen MCU. Vielleicht
-
Thread
AVR Comiler Optimazation Crasht den Controller (ATMEGA328P)
topic - but very important! ... für die, die interesse haben an effektives flag handling mit attiny/atmega/... welche extra gpio register im io address space dafür haben, die bit orientiert mit sbi/cbi manipuliert werden. das spart dann bei vielen flags richtig size und space. der atmega328P hat
Kaj G. schrieb im Beitrag #5319327: > $ make > gcc -std=c11 -O0 -g3 -Wall -Wextra -Wunused-variable -Wunreachable-code > -Wsign-conversion -Wmissing-braces -Wparentheses -Wsequence-point > -pedantic -o c_test.elf src/main.c > src/main.c: In function 'main
-
Thread
Welcher Mikrocontroller für 25 RGB-LEDs und 30 Taster
WS2812(b) o. ä. -> 1 Pin - 30 x Tasten in einer Matrix anordnen -> 6 Pins - 1 x Controller ab ATTiny24
Timing für beliebig viele WS28nn inzwischen auch @8Mhz internem > RC-Clock hin, geht also auch bei ATTINY, nur hat man da halt nicht genug > RAM um die RGB-Werte zu verwalten. Das mit dem Ram würde ich nicht pauschal unterschreiben, ich generiere die Daten bei 16Mhz auf einem ATTiny45 parallel (8Mhz
-
Thread
Unterschiede zwischen ARM und ATmega in der Programmierung
man das, was C++ eigentlich ausmacht, bei den meisten µCs nicht einmal nutzen kann. Fast alles ab C++11, was C++ modern macht, ist unbenutzbar.
ARM Controller können Code aus dem RAM ausführen (trifft das eigentlich auf alle zu)? Bei ATtiny und ATmega ist das abgesehen von wenigen Ausnahmen nicht der Fall.
-
Thread
Frage zu Timerschaltung und Widerstandsauswahl
Einschalten kann mman das mit einem einfachen Schließerkontakt (Taster) -> Relaiskontakt von REL11 Die Einschaltzeit wird durch den Kondensator C115 und die Widerstände R15, R16, R17 bestimmt. Wenn man kürzere Einschaltzeiten haben will, kann man auch Widerstände überbrücken. Die Schaltung hat
überwachen und sich bei Unterspannung abschalten. Bevorzugt nehme ich für solche kleinen Aufgaben den ATtiny25 und programmiere in C.
-
Thread
STM32F103: Low Powes Modes - wie rein und wie raus?
5-6, damit der 18650 Akku etwas länger hält. Echte Low Power Anwendungen habe ich lieber mit dem Attiny 84 gemacht an der Arduino IDE, direkt an eine Mignon mit DC/DC Step up (200uA) da hält ne Mignon fast 1/2 Jahr für den Sensor und Funkmodul. > Nach einem Reset lasse ich den Controller mindestens
Quelle: en.CD00171190.pdf Table 11 on site 71
-
Thread
HOWTO: Dynamische I2C Adressen (per USI)
skalierbare Aquariumsbeleuchtung: ein Mastercontroller (ATmega) steuert bis zu 8 LED-Controller (ATtiny) an. Da ich I2C als Busprotokoll vorgesehen habe, lässt sich dafür natürlich die im I2C-Protokoll definierte Kollisionserkennung (arbitration) dafür verwenden. Definiert ist diese eigentlich nur
Falle) benötige man 32 ADC-Berechnungen. Jetzt kommen wir zu einer Hürde, die ich zumindest bei den ATtiny’s erstmal überwinden musste: ATtiny’s haben als I2C-Hardware-Support das sogenannte USI. Und „eigentlich“ sogar eine Kollisionserkennung im USISR Register: Das Bit USIDC wird demnach high, wenn die
-
Thread
UART Protokoll für µC
ist das irrelevant. Nicht jeder hat nur „ein paar Sensordaten“, und nicht jeder hat nur einen ATtiny13. Bei uns kommen hier auch oft Megabytes zusammen, vorzugsweise über USB, aber seriell geht auch. Da drehen wir dann aber auf 500 kbit/s hoch (der FTDI auf der Gegenseite macht das zum Glück
15kByte möglich. Bei ununterbrochenem > Schreiben sind das 7 Tage für 8GB. Ups, sind natürlich 11.5kByte und etwas über 8 Tage...
-
Thread
Suche Binärzähler 1,3V
Uhr mit > der ursprünglichen Batterie (160mAh). Die Stromaufnahme des ins Spiel gebrachten ATTiny43U ist viel zu hoch. Die Batterie hält allenfalls von 12 bis Mittag.
Welche Werte muss ich messen um die Parameter zu bestimmen? Es ist eine Knopfzelle Typ 357 oder 344 (11,6x5,4mm bzw. 11,6x4,2mm) je nach Bauart der Uhr. Mit 3V wird das nichts werden, dann geht die Kapazität auf weniger als die Hälfte zurück und die ohnehin schon zu kurze Batterielebensdauer wird noch
-
Thread
UART - Beispiel aus dem Tutorial will einfach nicht laufen :-(
Jumper sind gesetzt und an XTAL 1 kommen die 1,843 MHz auch an. Weiters habe ich das STK500 mit einem ATtiny2313 bestückt. Die Fusebits sind auf extern Osc mit 0.9 bis 3 MHZ 14CK 65ms. DIV/8 ist nicht aktiv, ansonsten ist nur bei HIGH.SPIEN der Haken gesetzt. Den Code hab ich an den 2313 angepasst und da
das Beispiel aus dem Tutorial mit den Änderungen die ich wegen des Wechsels vom atmega8 auf den ATtiny2313 gemacht habe. Den Originalcode hab ich hinter ein Semikolon gestellt um einen Vergleich zu haben. Im übrigen, hier im Forum kann man auch den Code formatieren wie ich sehe .... nur ich ... ein
-
Thread
Wie Taktlücke erzeugen ?
&= ~(1 << 3); GIFR = GIFR; } } [/c] macht nach einem Signalwechsel an Pin7 eines Attiny 13a einen Impuls von ca. 320ns bei 9,6MHz an Pin2. Feintuning ist mit dem OSCCAL-Register möglich. Ist allerdings nicht synchron
Thomas E. schrieb im Beitrag #5297421: > macht nach einem Signalwechsel an Pin7 eines Attiny 13a einen Impuls von > ca. 320ns bei 9,6MHz an Pin2. Feintuning ist mit dem OSCCAL-Register > möglich. Ist allerdings nicht synchron. gustav schrieb im Beitrag #5296904: > Hi, > habe noch ein
-
Thread
Wanderkiste Widlar, Runde II
Wo ist denn da der edit-button versteckt um sich eintragen zu können. Liegt das an mir oder am IE11 dass ich den nicht sehe?
ihr Logistik-Nachfolger DHL betroffen. https://www.verdi.de/themen/nachrichten/++co++8ce8d1bc-234c-11e5-8ba4-52540059119e
-
Thread
Atmega328 wird beim Schalten eines Relais zerstört
@Mani W: - Ich habe überlegt, ob es das sein kann. Ich habe mich an die Atex-Norm EN/ISO 60079-11 angelehnt. Dort gibt es eine Tabelle 5, in der Sicherheitsabstände verschiedener Spannungsbereiche dargelegt werden. Die 230V fließen auf der Unterseite der Platine, die Kleinstspannung oben. 230V
Ich habe mehrere Schaltungen fast identisch aufgebaut. Der einzige Unterschied ist dass ich einen ATtiny und einen Profet verbaut habe. Und statt dem 470Ohm habe ich einen 270 Ohm verbaut. Rest ist identisch. Und ich habe keinerlei Probleme. Mir ist der ATTiny mal gekillt worden als ich die Freilaufdiode
-
Thread
2-Fach PWM Schaltung für 24V Konstantspannung LED's
mit Arduino: [c] int pin4k = 10; // output pin led 4k int pin6k = 11; // output pin led 6k int potipin = A0; // input poti pin int potival; // poti value 0 - 1023 int potival_l;
Einfach und dennoch effektiv! Das ganze mit nem Attiny, ldo, 2 mosfets kombinieren... sollte klappen denke ich. Danke! Werde ich Mal nachverfolgen die Idee.
-
Thread
Gibt es einen passenden BUS zur steuerung vieler Clients über mehrere Meter?
schliesst man an diesen > CAN-Controller noch einen CAN-Transceiver an. Gibbet aber auch onchip: LPC11C12FBD48/301
dem störempfindlichen I²C: Peter D. schrieb im Beitrag #5291871: > Gibbet aber auch onchip: > LPC11C12FBD48/301
-
Thread
Wer hat Zeit? (AVR Programmingtool Problem)
datacaciques.com/wm/307176851/157090301/2225677892.jpg Ich finde, dass das Ding keine Ähnlichkeit mit einem ATTiny85 hat!
wm/307176851/157090301/2225677892.jpg > > Ich finde, dass das Ding keine Ähnlichkeit mit einem ATTiny85 hat! cool. ein licht im tunnel. was muss ich denn da schreiben? Atmega128?
-
Thread
Yet another AVR-timer question (Plausibilitätsprüfung ob OVF und Interrupt sicher.)
bekommen. Laufen wird das ganze auf einem Atmega328p (mit Baudratenquarz) und zusätzlich auf einem Attiny45, beide kommunizieren bi-direktional über einen einzelnen Draht gegen Masse mittels eines Codes mit unterschiedlichen Phasenlängen für 1,0, Start, Stopp, etc. Für den Sendevorgang habe ich eine State-Maschine
kann als eine Multiplikation... Die zuerst gepostet Funktion hatte bei 9,216 Mhz eine Laufzeit von 11.72µs. Diese hier läuft nur ~5.6 µs: [c] static void getTime0(volatile uint32_t *ctcCounterValue, volatile uint8_t *tcnt0Value) //6,08 µs { uint8_t SREG_COPY=SREG; uint8_t OCF0A_before, OCF0A_after
-
Thread
(Warum) ist das Forum (so) anfängerfeindlich?
Wenn-selbst-gebackener-Kuchen-Hausverbot-hat.html https://odenwaldkreis.de/fileadmin/odenwaldkreis/pdf/LRVV/Infoblatt-04-Baeckereien_20-11-2012.pdf Jajaja, ich weiss, Sicherheitsvorschriften nerven und sind maßlos übertrieben und dienen nur der Provokation und Gepiessacke grundanständiger aber einfältiger Mitbürger ....
allerdings schon von der Generalabsolution abgesegnet worden. > > Beitrag "Re: Anfänger Will ATtiny2313 mit Display uber I2C verbinden" > >> Um das erlernen der Grundlagen wirst du allerdings nicht herumkommen. So >> gesehen macht du gerade den 85-ten Schritt vor dem ersten. > > Ist das freundlich
-
Thread
Keine Verbindung zum ATTiny10 mit Atmel-ICE
Der ATTiny10 hat kein ISP Interface, sondern TPI. Siehe Datenblatt Kapitel 15 http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-8127-AVR-8-bit-Microcontroller-ATtiny4-ATtiny5-ATtiny9-ATtiny10_Datasheet.pdf
Stefan U. schrieb im Beitrag #5270118: > Der ATTiny10 hat kein ISP Interface, sondern TPI. > > Siehe Datenblatt Kapitel 15 > http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-8127-AVR-8-bit-Microcontroller-ATtiny4-ATtiny5-ATtiny9-ATtiny10_Datasheet.pdf
-
Thread
AVR-GCC: PUSH-/Pop-Orgie verhinern
In der main() sichert der AVR-GCC (ATTiny13-Quelltext) einen Haufen Register (s. u.)und restauriert sie am Ende wieder. Wie kann man das verhindern? [C] int main(void) { 124: 2f 92 push r2 126: 3f 92 push r3
push r8 132: 9f 92 push r9 134: af 92 push r10 136: bf 92 push r11 138: cf 92 push r12 13a: df 92 push r13 13c: ef 92 push r14 13e: ff 92 push r15 140: 0f 93 push r16 142: 1f 93 push r17 144:
-
Thread
Haustelefon (Anlage für 2 Teilnehmer)
der Sprechspannung liegen. V1 und V3 ergeben sich aus ZD2 und dem Widerstandsverhältnis (R7+R8) : (R11+R12) bzw. (R7+R8) : (R11) Im Stromlaufplan habe ich die Werte eingetragen, die ich gemessen habe: 40V (beide Telefone aufgelegt), 31V (eins aufgelegt, eins abgehoben) und 18V (beide abgehoben). V1
Sprechspannung liegen. V1 und V3 ergeben sich aus ZD2 und dem > Widerstandsverhältnis (R7+R8) : (R11+R12) bzw. (R7+R8) : (R11) > > Im Stromlaufplan habe ich die Werte eingetragen, die ich gemessen habe: > 40V (beide Telefone aufgelegt), 31V (eins aufgelegt, eins abgehoben) und > 18V (beide abgehoben
-
Thread
ISR Code schneller machen?
> der ATtiny taktet mit seinen internen 8MHz Um welchen geht es denn, wenn ich fragen darf?
sind also 8* 6 Takte, ganz grob gerechnet, plus Overhead von vielleicht 40, ergeben rund 90 Takte = 11 us.
-
Thread
VGA Testbild-Fehler-Symptome bekannt ?
nicht richtig umsetzen. Lt. HDMI-Spec wird aber 640x480 für 60Hz unterstützt: https://www.ketos.eu/fs/11a71061-4b14-11e5-ad75-85850ba828cf-meridian-general-info-eng-hdmi-specs.pdf
Adresse 0000/0001 als Wortadresse 0000 ergibt. Sehr seltsam das Ganze, denn das Datenblatt des ATTiny4313 listet den IJMP-Befehl auf.
-
Thread
Dynamischer Variablenname in Scheife hochzählen
// Output RGB-Leiste Stufe 9 int LED10 = 33; // Output RGB-Leiste Stufe 10 int LED11 = 34; // Output RGB-Leiste Stufe 11 int LED12 = 35; // Output RGB-Leiste Stufe 12 int LED13 = 36; // Output RGB-Leiste Stufe 13 int LED14 = 37; // Output
pinMode(LED8, OUTPUT); pinMode(LED9, OUTPUT); pinMode(LED10, OUTPUT); pinMode(LED11, OUTPUT); pinMode(LED12, OUTPUT); pinMode(LED13, OUTPUT); pinMode(LED14, OUTPUT); pinMode(LED15, OUTPUT); pinMode(LEDblau, OUTPUT); pinMode(LEDgruen, OUTPUT