-
Artikel
RFM12
Milliwatt]). Da negativ handelt es sich effektiv um Dämpfungen bezüglich der Maximalverstärkung. 00 = 0 dB 01 = -6 dB 10 = -14 dB 11 = -20 dB rowspan=7|r rowspan=7|rssi detector threshold rowspan=7|Relative Empfangsfeldstärke, bei der das digitale Feldstärkesignal dRSSI aktiv wird, in 6-dB-Schritten. Die
. 000 = -103 dB 001 = -97 dB 010 = -91 dB 011 = -85 dB 100 = -79 dB 101 = -73 dB 11x = reserviert Synchronmuster (Synchron Pattern 0xCExx, nur RFM12B ). {|class="wikitable" b byte Legt den Wert fest, der als Synchronisations-Byte
-
Thread
While(1) wird nach setzen des Timer-Interrupts nicht mehr aufgerufen
der Fehler sein... @S. Landolt: Nein, ist dieses Board: https://www.aliexpress.com/item/Atmega64-development-board-avr-development-board-learning-board-core-board-Free-Shipping/32705245588.html Und als Entwicklungsumgebung verwende ich das AVR-Studio 7.0
festzumachen, dafür bin ich ca 40 Jahre zu alt. Ich benutze selbst lieber mehr als C und hab dann Avr::Timer0::Wgm = Avr::Timer0::WGM::CTC; da stehen. Sogar wenn Wgm über 2 HW-Register verteilt ist.
-
Thread
Weigu AVR-Assemblerkurs Modul A
geht um den Mikrocontrollertechnik-Kursus Modul A von Guy Weiler. http://www.weigu.lu/tutorials/avr_assembler/pdf/MICEL_MODUL_A.pdf http://www.weigu.lu/tutorials/avr_assembler/index.html Ich bin nun auf der Seite 82 bei der Aufgabe A405. Das Programm habe ich mit den bis dahin vorgestellen
765 Takte. G1=0 ist als 256 anzusehen. t=G1*3 finde ich ist eine gut zu merkende Grundlage für die AVR-Assemblerprogrammierung, wenn es um 8-Bit-Zeitschleifen geht. Das ist nicht aus meinen Überlegungen entstanden, sondern hierher : http://www.avr-asm-tutorial.net/avr_de/zeitschleifen/delay8.html
-
Thread
[V] Rauchmelder FireAngel ST-620-DET
abgeklemmtem Beeper (nervig) und gedrücktem Taster springt die Spannung an der Batterie zwischen 2,64V und 2,90V ein paar mal hin und her, vermutlich im Takt der LEDs. Das ist eindeutig zu wenig. Macht er RM nun selber Tests, in dem er den Taster "betätigt" und der Beeper dabei deaktiviert wird? Der
„Fault Event Record Exist“) Um 19:46:49 Abruf von Battery Voltage von SID7 (Hier 3098mV) Um 19:48:12 Abruf von SID map von SID7 (Hier 0,7) Um19:50:08 On Base von SID0 Um19:50:44 Off Base von SID0 Um 19:51:38 On Base von SID0 Um 19:52:59 Off Base von SID7 Um 19:54:42 On Base von SID7 Um
-
Thread
BMP/JPEG/GIF/PNG nach C-Code konvertieren
Hallo Maco wäre der Aufwand groß eine Funktion für das asm Format einzufügen. .db
konvertieren, um schlussendlich ein ssd1306 OLED Display zu betreiben. Funktioniert unter Windows 10 64-bit super.
-
Thread
ARM-Cortex als Anfänger?
schrieb im Beitrag #4952942: > Manchmal denkt man es ist nur eine triviale Aufgabe Du brauchst 48MHz um einen I2C zu betreiben? Das ist nicht dein Ernst oder? Der muss wahrscheinlich sonst auch nicht viel tun sonst wärest du nicht mit 8MHz angefangen. Auf einem AVR wäre es evtl. einfacher gewesen
Nachdem ich einige Erfahrung mit AVR Mikrocontrollern hinter mir habe, probiere ich gerade einen STM32F103rB aus - in Form eines Nucleo-64 Boardes. Für geübte Programmierer mag der Chip und die Software kein Problem sein. Aber ich tu
-
Artikel
AVR Fuses
falls der Controller danach wieder per ISP programmiert werden soll. Auch DWEN bietet bei modernen AVR-Controllern (z. B. ATmega48, 88, 168, einigen ATtiny) die Möglichkeit sich "auszusperren". Wenn die debugWIRE-Schnittstelle aktiviert ist, ist keine "low voltage" ISP-Programmierung mehr möglich. debugWIRE
as 20 avrdude.exe: safemode: hfuse reads as DB avrdude.exe: safemode: lfuse reads as 20 avrdude.exe: safemode: hfuse reads as DB avrdude.exe: safemode: Fuses OK avrdude.exe done. Thank you. [[Bild:Avrdude_fc.png|thumb|300px|right| AVR Fuse Calculator
-
Thread
Benörige Hilfe bei Grafikdisplay LM240120
Geht nicht so einfach. Das sind 8051 (bzw. 8052) spezifische Sachen, die es auf dem AVR in der Form nicht gibt - jedenfalls nicht in C. Aber: So ein parallel LCD Interface gibts für AVR wie Sand am Meer. Das klaut man sich einfach irgendwo her (-> Google, Github).
Datenblatt hochgeladen hat. Der link da hin funktioniert zwar nicht mehr, aber ich denke das er das DB noch da hat.
-
Thread
AVR Attiny10 External Interrupt in C
zumindest GCC auf nem Tiny versuchen, und dass es daher nicht vergemene Liebesmüh ist, den Support in avr-gcc und avr-libc weiter auszubauen, was entgegen deine Unkenrufe auch geschieht.
i; // CPU-Clock settings: CCP=0xD8; // enable change on protected I/O 60: 48 ed ldi r20, 0xD8 ; 216 62: 4c bf out 0x3c, r20 ; 60 CLKMSR=0x00; // Use internal 8MHz internal clock 64: 17 bf out 0x37, r17 ; 55 CCP=0xD8; // enable
-
Thread
Atmega - Messunsicherheit
Viessmann-Boiler Volt: Spannungsmessung #1: 28 7 43 2,61 #2: 35 13 47 2,53 #3: 25 5 36 2,64 #4: 32 11 42 2,56 #1: 39 17 50 2,48
... und "sortiert: > #1: 39 17 50 2,48 > #2: 35 13 47 2,53 > #4: 32 11 42 2,56 > #1: 28 7 43 2,61 > #3: 25 5 36 2,64
-
Thread
Horizon EDA [War: Neues, halbfertiges Elektronik-CAD-Programm]
wiki/Building-horizon-on-Windows#install-dependencies Zum Installieren: [code] pacman -Sy mingw-w64-x86_64-oce [/code]
Aborted (core dumped) tuxpilot@elf:~/horizon/horizon$ ./horizon-pool-update-parametric created db from shema terminate called after throwing an instance of 'std::runtime_error' what(): unable to open database file Aborted (core dumped) [/code] Ich habe Lubuntu 18.04 LTS (alternate, 64 Bit
-
Thread
SDR-Dekoder für TFA KlimaLogg Pro/IT+ Temperatursensoren
ist für x86_64 zu berücksichtigen.
/mosquitto.db. [/code]
-
Thread
Was sind eure Lieblings-ICs?
* MC68HC24 * TCM3105 * MX614 * M48T02 * μPD751 * DEC21064A
DB verdienen konnte. Gruß Jobst
-
Thread
Abfrage von ca. 130 Tasten
So würde es dann aussehen für 64 Eingänge. 8 x 4014 Gruss Chregu
Was ich aber immer noch nich begriffen habe wie ich das mache, wenn zum Beipiel der Taster (Bit 48) betätigt wird, der Ausgang 48 auf 1 geht und wenn ich ihn wieder loslasse wieder auf 0. Kann mir da einer helfen? Gruß Acki
-
Thread
SSD1306/1309 Library zum Darstellen von Text auf OLED Displays
ist bzgl. i2c identisch mit dem Atmega328, d.h. die Zeile 174 in der C-Datei: [c]#if defined(__AVR_ATmega328P__) || defined(__AVR_ATmega168P__) || defined(__AVR_ATmega88P__) || defined(__AVR_ATmega48P__)[/c] muss nur gegen die folgende Zeile [c]#if defined(__AVR_ATmega328P__) || defined(__AVR_ATmega168P__) || defined(__AVR_ATmega88P__) || defined(__AVR_ATmega48P__) || defined(__AVR_ATmega1284P__)[/c] ersetzt werden und schon dürfte auch der Atemga1284p unterstützt werden.
-
Thread
Servosteuerung 30 A - H-Brücke verstärken?
Wolfgang R. schrieb im Beitrag #4932816: > dann muß ich mich wohl mal an > das Bändigen der 64-beinigen Monster machen. So, der Anfang wäre geschafft. Das Timer-Beispiel aus dem Assembler-Tutorial https://www.mikrocontroller.net/articles/AVR-Tutorial:_Timer#Simulation_im_AVR-Studio läuft
Wolfgang R. schrieb im Beitrag #4937603: > ~/test/AVR/hello/timer$ man avarice > .... > avarice currently has support for the following devices: > at90can128 > at90can32 (o) > at90can64 (o) > .... >
-
Thread
SSD1306 Display Probleme bei Zahlendarstellung
0x40,0x40,0x40,0x40,0x40}, // ( 63) _ - 0x005F Low Line {0x01,0x02,0x04,0x00,0x00}, // ( 64) ` - 0x0060 Grave Accent {0x20,0x54,0x54,0x54,0x78}, // ( 65) a - 0x0061 Latin Small Letter A {0x7F,0x48,0x44,0x44,0x38}, // ( 66) b - 0x0062 Latin Small Letter B {0x38,0x44,0x44,0x44,0x20
I2C_LCD.c * * Created: 02.12.2016 10:55:04 * Author : */ #define F_CPU 8e6 #include <avr/io.h> #include <avr/eeprom.h> #include <avr/pgmspace.h> #include <util/delay.h> #include <stdlib.h> #include <string.h> #include "i2c.h" #include "SSD1306.h" #include "light_ws2812.h" struct
-
Thread
Neue 8-Bit Tinys vorgestellt: 417/814/816/817 Gesperrt
denn? Ich könnte auch noch was unter dem ATMega16M1 einsetzen. Ach ja, ein Traum wären ja 32MHz+ AVR mit 44 oder 64 Pins und 2x CAN-FD. :-) Oh ja, mit 0,5mm Pin-Abständen natürlich. Aber nun ja, wird es nicht geben fürchte ich und so sehe ich für die ständig näher rückende Zukunft was mit ARM Kern
hat ja auch ARM im Sortiment. Nur haben die einfach nichts was ich als richtiges Upgrade zu den AVR gebrauchen könnte, da ich CAN brauche und nicht so viele Pins. Die M7 von Atmel haben bei 64 Pins nur einen CAN, sonst gibt es nur M3 mit 100 Pins aufwärts, A5 und den M0 C21 der mir wiederrum als
-
Thread
AVR: Werden gleiche Opcodes unterschieden?
eines Registers mit sich >selbst. Wenn es nur um ein Bit ist, ja. Diesen Trick nutzt sogar der avr gcc manchmal. Trotzdem sind es beim AVR verschiedene Op-Codes und im Silizium verschiedene Operationen.
nur eine Addition eines Registers mit sich >>selbst. > > Wenn es nur um ein Bit ist, ja. Der AVR hat nur ein-Bit-Shifts. > Diesen Trick nutzt sogar der avr gcc manchmal. Trotzdem sind es beim AVR > verschiedene Op-Codes und im Silizium verschiedene Operationen. Nein, sind sie nicht. LSL
-
Thread
Display: Unterschied zwischen character mode und graphic mode?
Zeichen geht nicht, weil die Adressierung dann in einen anderen Befehlsmodus wechselt: Datenblatt: DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L H X X X X X X Set CGRAM Adress also Code: ldi temp, 0b01000000 (oder 0x40) dann Kommando an Display also RS-Bit auf Low und ein Enableimpuls
Byte des Strings nach R0 lesen ist bloß ungenügend klar formuliert Zitat: "http://www.avr-asm-tutorial.net/avr_de/testlpm.html" lesen: LPM ; Lese das Byte, auf das Zeiger Z zeigt in Register R0 Zufrieden?
-
Thread
DS18S20 wird vom ATmega8 nicht gefunden
[c] $regfile = "m8def.dat" $crystal = 8000000 $baud = 9600 $hwstack = 64 $swstack = 64 $framesize = 64 Config Lcd = 20 * 4a , Chipset = Ks077 Config Lcdpin = Pin , Db7 = Portc.0 , Db6 = Portc.1 , Db5 = Portc.2 , Db4 = Portc.3 , E = Portc.4 , Rs = Portc.5 Initlcd
https://www.mikrocontroller.net/articles/AVR_Fuses Im einfachsten Fall mit dem AVR-Studio.
-
Thread
FT800 / FT810 Library
habe ich nur an der Oberfläche gekratzt. c-hater schrieb im Beitrag #6647994: > Unterstützung für AVR-Host-Flash >64kB) Also grundsätzlich ist das drin: [code] static inline uint8_t fetch_flash_byte(const uint8_t *data) { #if defined (__AVR_HAVE_ELPM__) /* we have an AVR with more than 64kB
bekommt. Wenn man die bei Microchip direkt kauft kosten die auf Rolle: ATSAMC20J17A-AUT €1.76 AVR128DA64T-I/PT €1.48 Aber ich würde ich eher mal bei Arrow, Avnet oder EBV anfragen, also auch gerade die AVR128DA64 wenn die für die Anwendung ausreichend sind. Zumal die ATSAMC20J15A-AUT und die
-
Thread
ESP8266 mit Kondensatornetzteil
...ich werde mal im Ramsch kramen was ich noch für 48 oder 60V Relais finde..der ESP müßte den Schalttransistor über einen Optokoppler ansteuern.. Pille
offen. Der Eingang schaltet bei 1,3V ein und bei 1,2V ab. Die Stelle gefällt mir auch noch nicht. DB MP1584: https://www.alldatasheetde.com/datasheet-pdf/pdf/551592/MPS/MP1584.html Pille
-
Thread
ADE7758 via SPI
)); };break; case 32: {SPCR |= ((1<<SPI2X) | (1<<SPR1)); };break; case 64: {SPCR |= ((1<<SPI2X) | (1<<SPR1) | (1<<SPR0));};break; default: {SPCR |= (1<<SPI2X); };break; } } #endif /* ONLY FOR MEGA32U4! */ #if defined (__AVR_ATmega32U4
Na, dann versuche es doch mal mit der langsamsten Geschwindigkeit (prescaler=64) und CPOL0/CPHA1 (clock_option=1)... also spi_master_init(64, 1);
-
Artikel
Diskussion:Soft-PWM
0x40, 0xC0, 0x20, 0xA0, 0x60, 0xE0, 0x10, 0x90, 0x50, 0xD0, 0x30, 0xB0, 0x70, 0xF0, 0x08, 0x88, 0x48, 0xC8, 0x28, 0xA8, 0x68, 0xE8, 0x18, 0x98, 0x58, 0xD8, 0x38, 0xB8, 0x78, 0xF8, 0x04, 0x84, 0x44, 0xC4, 0x24, 0xA4, 0x64, 0xE4, 0x14, 0x94, 0x54, 0xD4, 0x34, 0xB4, 0x74, 0xF4, 0x0C, 0x8C, 0x4C, 0xCC,
mal auf anderen µC getestet als dem Atmega32? Ich habe es jetzt auf einem 128er und nem 64er Versucht. Bei beiden zerbröselt es einem die PWM, wenn man die Kanäle mit bestimmten Werten fütter, wie z.B. 200,0,100,30,0 usw. Da kommt dann nichts sinnvolles mehr raus. Ist die Frage ob das eine
-
Thread
S/P-DIF Mixer - lohnt sich selbst bauen?
das hörst Du gnadenlos, und es wird Dich gnadenlos nerven. Nehmen wir an, Du hast eine Quelle mit 48kHz Sampletakt, und eine Quelle mit 48kHz+0.001%. Dann hast Du alle zwei Sekunden ein Sample, was weggeworfen werden muss, also alle zwei Sekunden ein leichter Knacks. Ätzend. fchk PS: Natürlich
Takte delay. Du musst dazu eine Gleichung bilden, die auf 5-7 Samplepunkte schaut und mit wenigstens 48 Bit Genauigkeit rechnet. Ob sich das lohnt, sei dahin gestellt. Die Genauigkeit entspricht etwa dem, was man mit offline-Korrekturen auf Samplebasis im Bereich 48kHz hinbekommen kann. Das ist den gängigen
-
Thread
automatischer Vorschub für Drehbank
Daumenradschalter kann ich das Übersetzungsverhältnis wählen. Bereich: 0,01 bis 9,99 mm/Spindelumdrehung. Ein AVR Atmega48 erfasst die Encoderpulse und steuert den Schrittmotor entsprechend des eingestellten Teilerverhältnisses. Das funktioniert in beide Richtungen synchron zur Spindel. Deshalb sind auch mehrere
Als Board dachte ich an ein STM32F0-Discovery. Der F0 (auf dem Board ein STM32F051R8T6) ist mit 48 MHz flott genug, hat 64K Flash/8 KB RAM und hat auch die Encoder-Logik an Board, außerdem noch einen 32-Bit-Zähler. Und das sehr preiswerte (6€?) Board lässt sich prima auf Lochraster verlöten und so
-
Thread
[V] Diverse Dinge
AVR ISP mkII Referenz: http://www.reichelt.de/AT-AVR-ISP/3/index.html?&ACTION=3&LA=446&ARTICLE=45040&artnr=AT+AVR+ISP&SEARCH=avr+isp Foto: avr-isp.jpg Preis: 25,- -------------------------
Hab Interesse am AVR ISP MKII. Gruß Jan
-
Thread
CAN-Bus: identische Knoten gezielt ansteuern
Es gibt von Microchip z.B. den 24AA025E48 mit einer einzigartigen MAC.
würde da einfach jedem µC einen eigenen Identifier spendieren den du im EEPROM speicherst. Wenns ein AVR ist und du in ASM programmierst könnte das so aussehen. [code] .eseg Mein_Name: .db 0b00000111, 0b10011001 Meine_Funktionen: .db 0b11110000 [/code] Wenn dann ein Knoten seinen Namen empfängt
-
Thread
WordClock mit WS2812
45 44 43 42 41 40 39 38 37 36 35 46 47 48 49 50 51 52 53 54 55 56 67 66 65 64 63 62 61 60 59 58 57 68 69 70 71 72 73 74 75 76 77 78 89 88
Farben sollen möglich sein? Evtl. nur 8 wie rot, gelb, grün, blau, lila, türkis und weiß? Oder alle 64x64x64 möglichen, d.h. 262144 verschiedene Farben? Sieht das dann noch gut aus? Deine beiden Fotos zeigen ganz klar die Verwendung der 8 Standard-Farben. 2. Wie wird bestimmt, welcher Buchstabe
-
Thread
WAV Soundausgabe am ATmega328
genannt wurden. 1. WAV-Datei mit einem Lied erstellt, dass einen TP bei 3 KHz mit einem Rolloff von 48 dB -> hat sich nicht wirklich verbessert. Auch eine Dämfung auf max 60% des Aussteuerpegels hat nichts verbessert. 2. Abtastrate der WAV-Datei habe ich auf 32 kHz gesetzt - auch keine Verbesserung
dass ich *DIR* solche Trivialitäten erklären muss, denn der ganze Kram steht doch in wirklich jedem AVR-DB völlig unmissverständlich und ausgiebigst abgehandelt drinne... Bezüglich der Audiowiedergabe bedeutet das alles genau das, was ich schon in meinem ersten Posting geschrieben habe: Solange
-
Thread
Merkwürdige Sinunsaugabge
0x2B,0x2D,0x2E,0x30, 0x31,0x33,0x35,0x36,0x38,0x39,0x3B,0x3C,0x3E,0x3F,0x41,0x42,0x44,0x45,0x47,0x48, 0x4A,0x4B,0x4D,0x4E,0x50,0x51,0x53,0x54,0x56,0x57,0x59,0x5A,0x5C,0x5D,0x5F,0x60, 0x61,0x63,0x64,0x66,0x67,0x69,0x6A,0x6C,0x6D,0x6E,0x70,0x71,0x73,0x74,0x75,0x77, 0x78,0x7A,0x7B,0x7C,0x7E,0x7F,0x80,0x82,0x83,0x84,0x86,0x87,0x88,0x8A
und Runterzählen koordiniert und nutze das dann konsequent nur in der ISR. Als Tipp lies mal die AVR314 Application Note. Da werden per Sinustabelle DTMF Töne erzeugt, was hier nützlich werden könnte.
-
Thread
Layout für MCS51 Experimentierboard
Defaulteinstellung findet sich unter dem Label XTALV in Zeile 5813 des Original Listings: [pre] XTALV: DB 128+8 ; DEFAULT CRYSTAL VALUE DB 00H DB 00H DB 92H DB 05H DB 11H [/pre] Für dich wäre also [pre] XTALV: DB 128+8 ; DEFAULT CRYSTAL VALUE DB 00H DB 00H DB 00H DB 00H DB 12H [/pre] richtig.
-
Thread
Space Age 2 der 32Bit MIPS Rechner in TTL
Relais? Wofür sind die? Das dürften batteriegepufferte RAMs mit eingebauter Batterie sein, à la MK48T08.
writeregister! (16) EMU TTL $16 (s0): 0x004fee4d <-> 0x004f124d DIFFERS! > ram -r 64 -a 0x4FED48 --width 4 Offset(h) 00 01 02 03 Decoded Text 004fed60 00 4f ee 4d .O.M [/code] Ab und zu schlägt der lw (Load Word) Befehl fehl. Dabei ist es egal in welches Register geschrieben
-
Thread
Frequenzanzeige Spektrumanalyzer
1MHz Vorteiler /256 und dann Oszillator 2 502-506MHz Auflösung Spanabhängig bis 100Hz. Vorteiler/64 Angezeigt sollen 8 Stellen in einer LCD Anzeige. Ob das ein AVR wirklich so problemlos bewältigt , weis ich nicht. Ein Atmega 16 hat da offenbar so seine Schwierigkeiten. Deswegen wurden sämtliche
der mehrere Kanäle gleichzeitig und hinreichend schnell messen kann. Eine Alternative wären zwei AVR, die jeweils eine Frequenz messen und einer von beiden die Verrechnung zum Endergebnis erledigt. Die Programme wären kurz, sodaß ein passender Compiler (Demoversion IAR) auch die 64-Bit Zahlen verarbeiten
-
Thread
Verzweifelt keine Anzeige am LCD
so umändern soll? Wenn ich die Pins so umändere muss ich dann nicht viel an den Pins verändern? DB4-DB7: PA4-PA7 ;; RS: PA3 ;; E: PA2
ist bestimmt die vielversprechendste Methode das schnell zum Laufen zu bekommen: PortPin_0 -> DB4 PortPin_1 -> DB5 usw....