-
Thread
MCP23017 ESP 8266 Interrupt?
Adafruit_MCP23017_H_ #define _Adafruit_MCP23017_H_ // Don't forget the Wire library #ifdef __AVR_ATtiny85__ #include <TinyWireM.h> #else #include <Wire.h> #endif class Adafruit_MCP23017 { public: void begin(uint8_t addr); void begin(void); void pinMode(uint8_t p, uint8_t d); void
_IOCONB 0x0B #define MCP23017_GPPUB 0x0D #define MCP23017_INTFB 0x0F #define MCP23017_INTCAPB 0x11 #define MCP23017_GPIOB 0x05 #define MCP23017_OLATB 0x15 #define MCP23017_INT_ERR 255 #endif ...c /*************************************************** This is a library for the MCP23017
-
Thread
avr-gcc 4.8.1: Fehler durch Optimierung / inline function
out 0x39, r24 ; 57 e4: 81 e0 ldi r24, 0x01 ; 1 e6: 81 bb out 0x11, r24 ; 17 e8: 82 e5 ldi r24, 0x52 ; 82 ea: 8d b9 out 0x0d, r24 ; 13 ec: 08 95 ret [/avrasm] [avrasm] ohne Optimierung: 0000014a <USI_UART_start>: 14a:
, 0x3d ; 61 150: de b7 in r29, 0x3e ; 62 152: e4 df rcall .-56 ; 0x11c <timer_init> 154: 80 91 74 00 lds r24, 0x0074 158: 88 60 ori r24, 0x08 ; 8 15a: 80 93 74 00 sts 0x0074, r24 15e: 89 e5 ldi r24, 0x59 ; 89 160: 90 e0
-
Thread
Timerproblem Attiny85
CS22) | _BV(CS21) | _BV(CS20); } void led_on() { TCCR1A = _BV(COM1A0) | _BV(COM1B1) | _BV(WGM11) | _BV(WGM10); TCCR1B = _BV(WGM12) | _BV(WGM13) | _BV(CS11); } [/c] Da ich aber keinen Arduino in mein Projekt einbauen möchte, sondern lieber einen Attiny85 (habe schon öfters mit dem gearbeitet), habe ich versucht, dieses Code auf den Attiny zu portieren: [c] void initTimer0() { // for magnet (pin 3) && PB4 TCCR0A = (1 << WGM01); // set ctc mode TCCR0B = (1 << CS02) | (1 << CS00); // prescaler to 1024 OCR0A = 98; // top border
-
Thread
SoftwareSerial mit ATtiny85 -> Uno String Problem
Hi :) Was möchte ich tun; Einen String seriell übertragen, vom ATtiny85, zum Arduino Uno, um diesen über USB an den seriellen Monitor zu senden. Mein Problem ist; Ich bekomme nur den String="Test" am seriellen Monitor angezeigt, wenn ich die Rx und Tx Kabel abziehe
zwischen Zwei Uno´s hat geklappt ! Rx und Tx mit 220 Ohm verdrahtet. // ist das notwendig ? Attiny Code:---------------------------------------------- #include <SoftwareSerial.h> #define P0 0 //SDA, PWM #define P1 1 //PWM OnBoard-LED #define P2 2 //SCK, AD, INT0 #define Rx 3 //Serial #define
-
Thread
Mikrocontroller mit Can Controller und Transceiver und OLED Bildschirm
Transceiver https://www.conrad.de/de/schnittstellen-ic-transceiver-infineon-technologies-tle6251d-can-11-dso-8-16-pg-1183774.html Diesen Spannungswandler https://www.conrad.de/de/spannungsregler-linear-infineon-technologies-tle4471g-pg-dso-20-positiv-fest-einstellbar-450-ma-100-ma-50-ma-1183761.html
Hallo! Ich würde noch den LPC11C24 in den Ring werfen. Der hat einen CAN Transceiver bereits mit an Board, und das LPCXpresso Demoboard (OM13093) ist auch sehr preiswert zu bekommen und hat einen brauchbaren Debugger bereits mit dabei
-
Thread
Was kann man mit 16Byte an RAM machen?
, damit die Programme übersichtlich bleiben. Ich hab für mich als kleinsten sinnvollen MC den ATtiny25 festgelegt. Falls es mal klemmt, kann man den einfach auf den ATtiny85 (512Byte RAM) pimpen.
sind mit diesem Programm belegt: [avrasm] #include <p10f200.inc> incrReg EQU 10h cmpVal EQU 11h cmpReg EQU 12h org 0x00 call outputGPIOs main bsf GPIO,0 ;set GP0 to 'HIGH' movlw 00ah ;set '10' in register 11h movwf cmpVal call delay ;wait
-
Thread
PROM lesen /schreiben / Programmiergerät
der EPROMs (100-200ns) Das Wissen ist veraltet, es gibt längst Flash-Speicher mit 20 oder sogar 11 ns, wenn es denn überhaupt sein muss. Dass so ein Chip 4 GBit hat stört ja nicht wirklich, eher die Arbeitsspannung. Georg
ist). Die Information muss aber nach 150 ns bereitgestellt sein, wenn ich das richtig deute (40.11 MHz : 12), damit braucht man schon einen Controller, der ein bisschen schneller ist als der ATtiny2313, den ich oben genannt habe. > Was dann das vom TO abgebildete Klecksmodul soll bleibt ein
-
Thread
ATTiny 13 Soil Moisture Sensor ADC Lese Problem
Hallo, ich möchte einen Soil Moisture Sensor (Sensor:YL-69, Modul YL-38) an meinen ATTiny13 schließen. Sensor hab ich bereits mit dem UNO getestet und dieser funktioniert einwandfrei. Danach hab ich den Uno als ISP Programmer verwendet, um Code auf den ATTiny zu spielen. Ziel ist es derzeit
Michael D. schrieb im Beitrag #4828197: > Der ATTiny13 hat kein USART soweit ich weiß. Geht auch ohne HW-UART. Schau einfach mal den Link an.
-
Thread
DTMF decoder
>Aber selbst mit einem ATTiny@1MHz scheint das (ohne Goertzel!) zu gehen: >http://www.elo-web.de/elo/mikrocontroller-und-prog... Aus der Überschrift: ohne FFT und Goertzel-Algorithmus! - Analyse der Interferenzmuster -
775 214 92 14 2 0 1 1 740 Hz 105 1052 44 0 1 0 11 0 750 Hz 9 2443 6 11 2 0 10 0 760 Hz 134 3852 25 30 4 0 6 0 770 Hz 230 4475 123 33 0 1 11 2 780
-
Thread
Experimente mit Arduino und Ultraschall
um in eine Tonhöhe, läßt sich auf einfache Weise ein Theremin realisieren. Dafür reicht sogar ein Attiny24 aus. Nachteilig ist der relativ hohe Gütefaktor und die daraus resultierenden Ein- und Ausschwingzeiten dieser Wandler.
So betrugen die Mittelwerte in x_forward: 1325,50 µs in x_back: 1307,77 µs in y_forward: 1321,11 µs in y_back: 1324,54 µs Damit passt die Anzeige recht gut...
-
Thread
Wie Spannungsteiler für Balkenanzeige berechen?
Deinen Ansatz verstehe ich mit dem spärlichen Schaltplan nicht. Ich würde mir nen 11,5V-Uled Offset generieren und dann von der Batteriespannung diesen Offset abziehen und was übrigbleibt verstärken: Ua = (Ubat - 11,5V+Uled)*A A ist so zu wählen, dass die Schritte etwa 0,6V statt
damit man das Problem sieht: Spannungsteiler 1: 11.5V 565k217 5V 434k783 0V Spannungsteiler 2: +6k224 -6k224 11.667V 571k441 5V 428k559 0V Spannungsteiler 3: +6k048 -6k048 11.834V 577k489 5V 422k511 0V : Spannungsteiler
-
Thread
Mit Kamera-Blitzanschluss per MOSFET Verbraucher (LEDs) abschalten
soll die Stromversorgung der LED-Lampe getrennt werden. Ich habe so etwas schon einmal mit einem Attiny und einem BUZ11-MOSFET realisiert, dabei hatte ich allerdings schon passende 5V als Versorgung für den Attiny zur Verfügung. Dabei wurde der Eingangspin einfach durch ein Schließen des Blitzschalters auf LOW/GND herabgesetzt, worauf der Attiny durch Umschalten eines Ausgangs dann über passenden Widerstände den MOSFET geöffnet/geschlossen hat. Nun überlege ich hier, ob man nicht eine passende Schaltung auch rein "analog" aufbauen kann,
-
Thread
Elektrischer Zylinder Ideen gesucht
hoch und runter fährt. Doch Kohlefaser hat einen zu geringen Widerstand, um dies sauber von einem ATTiny auslesen zu können. Hat jmd weitere Vorschläge, um die Position des Zylinders auszulesen? Oder falls jmd weiss, wo es solche Zylinder fertig zum kaufen gibt, hab ich auch nichts dagegen (...halt
kaufen. http://www.metallbau-pietrzak.de/shop/index.php/cPath/488_305_491_511?cSEOid=ido6nq497kh422rvl11nbriaiho96nks Ist aber schon klar, nicht jeder hat so viel Geld für sein Hobby :-) SCNR
-
Thread
Informationen zu C vs C++ / aka Futter für die Diskussion
9783642429156 http://aristeia.com/TalkNotes/C++_Embedded_Deutsch.pdf http://www.cprogramming.com/c++11/c++11-compile-time-processing-with-constexpr.html http://codedive.pl/pl/speaker/speaker/scott-meyers/year/2014/ http://codedive.pl/pl/speaker/speaker/bartosz-szurgot/year/2015/ https://www.youtube.com
Spagettiecode in C von vor 20 Jahren. Ich programmiere auch in C++ vermisse aber nichts was in C++11 oder C++17 hinzu gekommen ist.
-
Thread
avrasm I/O Pin in externen Interrupt toggeln ATmega8
Verständnis wie ich Taster per Interrupts einbinden kann habe ich einen einfachen Aufbau mit einem ATTiny13 zusammengesteckt: |----Taster---- -ATTiny13 PortB1 (INT0) mit Pull-Up Gnd |----LED---Widerstand---- -ATTiny13 PortB0 Vcc Dann habe ich dieses Programm geschrieben (wenn dieses gespame
---Ports----------------------------- ;------------------Reset und Interruptvariablen (fuer ATTiny13!) .CSEG ; Assemblieren in den Flashspeicher (Code Segment) .ORG 0 ; Adresse auf Null (Reset- und Interruptvektoren beginnen bei Null) rjmp main ; Reset Vektor, Sprung zur Initiierung rjmp
-
Thread
Neue 8-Bit Tinys vorgestellt: 417/814/816/817 Gesperrt
wieder neue 8Bitter vorgestellt, Datenblätter sind schon verfügbar: http://www.atmel.com/devices/ATtiny417.aspx http://www.atmel.com/devices/ATtiny814.aspx http://www.atmel.com/devices/ATtiny816.aspx http://www.atmel.com/devices/ATtiny817.aspx
damit diese in ein bestehendes Layout passen würden ( Orginal Pin1=GND & Pin20=Vcc ) und z.B. den ATtiny1634 oder ATtiny40 noch zusätzlich um 180° drehen müsste ( Pin10=GND & Pin11=Vcc ), bin ich mir schon mal ziemlich sicher, das der Orginale µC keiner von ATMEL ist. Schlauerweise haben die Schlitzaugen
-
Thread
LM358 für Strommessung
kommen würde ich R8 und R10 zu 100 kOhm statt 10 kOhm wählen (müsste dann 1:10 sein, sprich Faktor 11 sein)
auch bereits realisiert. Dann kannst Du Dir gleich den OPV sparen und auf die 2 ADC Eingänge eines Attiny25 mit Differenzmessung und interner Verstärkung x20 gehen. Eingangskondensator nicht vergessen.
-
Thread
"Universalprogrammer" für Linux
Den hatte ich noch gar nicht gesehen. Schick. Wenn er jetzt noch updi für die neuen Attiny könnte...
AVR-Bastler schrieb im Beitrag #5711473: > Wenn er jetzt noch updi für die neuen Attiny könnte... Wenn es speichermassig beim 644 schon gng wird, ist ein Attiny doch mindestens 1 Hausnummer unterhalb der Anforderungen: die Attiny hören z.Zt. bei 16/2 kB auf, der 644 ist mit 64/4 kB
-
Thread
Wieso gibt es keine gute Programmiersprache?
eben nicht, lies mal Einsteins Relativitätstheorie. So, das sollte für einen leicht verspäteten 11.11. ausreichen - HELAU W.S.
Hier beispielsweise in der Doku von 1974: https://www.bell-labs.com/usr/dmr/www/cman74.pdf (7.11 und 7.12)
-
Thread
TV-B-Gone(von adafruit) auf atmega32
learn.adafruit.com/tv-b-gone-kit/download Verwendeter uC: atmega32 16PU(16MHZ) (das "orginal" arbeitet mit ATTINY85V-10-PU, 8MHZ) Schaltplan verändert: Stromversorgung: 9V-Block-Batterie -> Spannungsregler(78S05) Benutze nur eine IR-LED anstatt vier, die direkt am uC-Pin angeschlossen ist(anstatt über eine
volatile__ ("nop") // This function delays the specified number of 10 microseconds #define DELAY_CNT 11 void delay_ten_us(uint16_t us) { uint8_t timer; while (us != 0) { for (timer=0; timer <= DELAY_CNT; timer++) { NOP; NOP; } NOP; us--; } } [/c]
-
Thread
Pulsgenerator auf ATtiny24A
Ich möchte einen Pulsgenerator auf einem ATtiny24A programmieren. Er sollte alle 100ms einem Puls von 5us Länge aussenden. Ist das überhaupt möglich und wenn ja wie?
Thomas W. schrieb im Beitrag #4780618: > Aber die Dinger haben ja teilweise nur 6 Pins ... ATtiny24: 14 Pins, davon max 12 IOs.
-
Thread
AVR führt Programm nicht aus, wenn zusätzliche Funktionen definiert sind
Ein ATtiny85... hätte ich vielleicht erwähnen sollen^^
Die Fehlerursache ist, dass du beim zweiten gcc Aufruf den Parameter "-mmcu=attiny85" vergessen hast.
-
Thread
Supercap mit Solarzelle laden / ab Schwelle einschalten
genug Energie drin, damit das Programm ablaufen kann) oder eben mit einem ATTiny an/aus der direkt an Goldcap hängt, wie Martin meinte... Edit: der 3.3V Regler auf dem ESP8266 breakout Board ist entweder ein SPX3819 (EXAR) oder ein AP2112K-3.3 (BCD) - kann ich nicht erkennen
PS: für die Schaltung mit dem HC74 aus Beitrag (2016-11-01 00:22) bräuchte ich für die Dioden etwas mit möglichst extrem starken Anstieg an der Schwelle und möglichst wenig Leckstrom darunter. Hat jemand einen Vorschlag, welche Typen ich noch probieren könnte
-
Thread
HZ in Volt umwandeln
glücklich werden, da sie sehr lange Zeit zum Einschwingen braucht. Mein Vorschlag benutzt einen µC (ATtiny44): http://mino-elektronik.de/fmeter/fm_software.htm#bsp11 Vermutlich ist es Dir zu kompliziert, meines Erachtens aber der einzig sinnvolle Weg. Die Einschwingzeit beträgt hier eine Periodendauer,
, da sie sehr lange Zeit zum > Einschwingen braucht. > Mein Vorschlag benutzt einen µC (ATtiny44): > http://mino-elektronik.de/fmeter/fm_software.htm#bsp11 > Vermutlich ist es Dir zu kompliziert, meines Erachtens aber der einzig > sinnvolle Weg. Die Einschwingzeit beträgt hier eine Periodendauer
-
Thread
Günstiger atmelkompatibler Programmer auf Kickstarter
entscheidenden Vorteile?): http://www.ebay.de/itm/USBASP-USB-ISP-AVR-51-Programmer-Adaper-Atmel-Atmega-ATTiny-141-/122165984359?var=&hash=item1c71a8fc67:m:myJch75G6SiSYsgQ5MpVsKQ
wirklich, das mit der Spannung und noch besser, TPI (brauche ich ja für meinen LieblingsµC, den ATTiny10). Kabel hätte eine Hand breit länger sein dürfen. Vielen Dank!
-
Thread
Attiny85 Zyklen
millis() Überlauf (Rücksetzen auf 0) handeln kann und hab mir gedacht, ich zähle einfach die Zyklen. Attiny85 läuft mit Internal 8 Mhz Clock und müsste - denke ich - 8.000.000x/sek die Loop-Schleife durchlaufen. Obwohl im Code kein Delay vorhanden ist, entsprechen aber 125.000 Zyklen ca. 5 sek, 250.000
>Attiny85 läuft mit Internal 8 Mhz Clock und müsste - denke ich - >8.000.000x/sek die Loop-Schleife durchlaufen. Selbst wenn dort nur while(1) { } stehen würde, sind das keine 8.000.000s/sek.
-
Thread
Bascom & Frequenz bei PWM einstellen
Thomas, schau für den verwendeten Mode mal ins Datenblatt des attiny2313, dort steht etwas über das TOP-Register und der sich ergebenden PWM-Frequenz. Mode 8 aus dem Datenblatt: Register: WGM13 WGM12 WGM11 WGM10 Belegung: 1 0 0 0 Text: PWM, Phase and Frequency
1 (8000000/1/320=25000) ... und mit Datenblatt vergleichen. Beispiel müßte aber auch für den ATtiny2313 passen.
-
Thread
Attiny2313A - Timer Interrupt wird nicht aufgerufen (C)
Was soll der Unsinn mit 2 AVRs. Was stört Dich z.B. am ATtiny261?
Anstatt: [c] TCCR1B=(0<<ICNC1) | (0<<ICES1) | (0<<WGM13) | (0<<WGM12) | (1<<CS12) | (0<<CS11) | (0<<CS10); //-> Normal Top 0xFFFF, CLK/256 [/c] So: [c] TCCR1B=(0<<ICNC1) | (0<<ICES1) | (0<<WGM13) | (1<<WGM12) | (1<<CS12) | (0<<CS11) | (0<<CS10); //-> CTC, CLK/256 [/c] WGM12
-
Thread
VHF ATtiny85 NTSC zu PAL
Sendeweite, was für meinen Zweck ausreichend ist. Ein Signal ist eindeutig vorhanden (einschalten des ATtiny85 führt dazu, dass der Schnee sich in ein schwarzes Bild mit Zeilendurchlaufenden Strichen ändert und Ausschalten bzw. Entfernen vom TV wieder zu Schnee). Mein Problem ist jetzt, der Code ist für
Zusammen mit dem addieren von 33 in einer for-Schleife und dem drastischen erhöhen der LINETIME (von 11 auf 550), kann man schon schon recht deutliche Buchstaben erkennen, die in einer dezenten Wellenlinie von oben nach unten flattern. Allerdings habe ich die längere Seite der Antenne mit GND und die
-
Thread
Ab wieviel Schritte läuft ein Servo ruckelfrei?
PWM Wechsel, "Fahre auf Position X" und der Servo fährt dahin. Quasi von 0% bis 100% oder 89% oder 11% mit jeweils nur einem PWM Wechsel.
ein Robbe S3003 Servor optisch ruckelfrei zwischen den beiden Endpositionen. Getestet mit einem Attiny 2313 und dem Servo und gemessen mit dem Saleae. Gruß JackFrost
-
Thread
3 LED weich blinken lassen abwechselnd
geht aber IMHO - wie oben schon gesagt auch platzsparender - ganz leicht mit AVRs (zum Beispiel Attiny2313). Da braucht man im einfachsten Falle nur die Ports für die LEDs definieren und gewünschte Zeitschleifen zuordnen etc. ciao gustav
Hallo Wolfgang für zum Beispiel Attiny 2313 https://www.reichelt.de/DIAMEX-ALL-AVR/3/index.html?ACTION=3;ARTICLE=137175;SEARCH=DIAMEX%20PIC%20SH und https://www.reichelt.de/Programmer-Entwicklungstools/DIAMEX-ALL-AVR/3/index.html
-
Thread
DCF und Mondphase
( mod 30) Heute ist der 14 Tag im Mondkalender, Vollmond ist Morgen. Epatta wird jedes Jahr um 11 incrementiert und jedes 19te Jahr eins dazugezählt. 2016 = ( 2016*11+2016%19) %30=22 Da es nie ein Jahr 0 gegeben hat muss man 1 wegzählen. epatta=21 Ich weiss nicht wie man die (e)patta auf Deutsch
nicht 11. Wenn man Ostern ausrechnet, und der Vollmond ist vor dem 21, dann muss man 30 dazu zählen um den nächsten zu bekommen. Sollte die patta aber 24 oder 25 sein darf man nur 29 dazu zählen. Dies ist eine
-
Thread
Tonhöhenverschieber mit Eimerkettenspeicher
sich das an? Die Relais wuerde ich durch Halbleiterschalter ersetzen - CD4016, DG441 oder auch H11F1.
#4755419: > Die Relais wuerde ich durch Halbleiterschalter ersetzen - CD4016, DG441 > oder auch H11F1. Hi, die endlich aufgestöberte Applikations-Schaltung mit dem TDA1022 bringt zwar etwas mehr Licht in die Schaltungstechnik. So ist hier ein geeigneter symmetrischer Taktgenerator diskret aufgebaut
-
Thread
Kickstarter OpenSource SmartHome (Hardware und Software)
beschreiben, woraus das bestehen wird? Der Bausatz für das komplette Haus, oder ein Steckbrett mit einem DHT11? Da sehe ich noch schwärzer...
#4754525: > Ich möchte jetzt nicht auf einen ARM oder sonstwas raus, aber warum kein > neuerer ATtiny261/461/861 beispielsweise? Hab mir jetzt auch den Attiny461A angesehen. Wäre auch eine Option, man hätte zwar nur 10 Geräte pro Knoten, dafür aber auch ADCs an Board und könnte sich so eigentlich
-
Thread
Einzelne Bits der ATtiny45 Register mit BASCOM setzen
Hallo! Ich bin gerade dabei, mit dem Fast PWM Mode des ATtiny45 zu spielen. Ziel ist am Ende ein PWM Signal mit einer Frequenz von ~25kHz, in Sachen Genauigkeit habe ich einen angenehmen Spielraum von 21kHz bis 28kHz. Durchgerechnet ist auch schon alles,
~23,4kHz PWM Frequenz Cs00 = 1[/code] Fehlermeldungen sind zwei 46er Errors in den Zeilen 10 und 11, wo WGM01 und WGM02 gesetzt werden.
-
Thread
ADC-Wert auf 4 7-Segmentanzeigen darstellen ohne viel Rechenleistung
-Segment Muster als 4er Gruppen programmiert wurden, und an A0-A1 kommt ein Zähler bis 4 (0b00 - 0b11) der die 4 Digits durchklappert und die Digits durchschaltet. Der Datenausgang des EPROM geht an die 7 Segmente der Multiplex Anzeige. Sollte recht einfach aufzubauen sein und braucht auch keinen Assembler
Ferranti ZN432? Oder womöglich ein Flash-Wandler mit 10 ns? Bitte nicht! Dann schon lieber ein ATtiny25/45/85 mit serieller Datenausgabe auf Schieberegister.
-
Thread
LCD Display ansteuern/programmieren
mit einem Feld-, Wald-, Wiesencontroller. Man braucht einen Mikrocontroller mit mindestens 7 (besser 11) Steuerleitungen um den anzusteuern. Weil das Ding so generisch ist, gibt es eigentlich für jede Architektur frei verfügbare Bibliotheken. Theoretisch könnte man den Mikrocontroller vom LCD abtrennen
Betrieb aber kaum, denn im Vergleich mit der Hintergrundbeleuchtung frißt so ein Mikrocontroller (z.B. ATTiny24) fast nix. Darstellbar sind im Wesentlichen die allermeisten ASCII Zeichen und ein paar kryptische Symbole für fernöstliche Sprachen. Zusätzlich kann man 8 eigene Zeichen in einer 5x7 Dot Matrix