-
Artikel
USB IR Remote Receiver
Softwaremässige USB Schnittstelle geschaffen. Somit können auch Mikrokontroller ohne USB-Schnittstelle wie z.B. der Atmega8-16 eingesetzt werden. Durch V-USB arbeitet der AVR als Low Speed USB 1.1 HID Gerät. Durch die Benutzung von Standard HID-Funktionen wird kein spezieller USB Treiber benötigt. Wenn ein IR-Code
Unterdrückung zusätzlich aktiviert werden. Format: Key Suppression=gewünschter_Wert_in_Millisekunden z.B.: Key Suppression=200 Default: 0ms - deaktiviert Debug LOG Um das Debug Logmemo im Settings/Optionen Dialog anzuzeigen kann dieser Wert eingetragen werden: Format: Debug=0/1 z.B.: Debug=0 Default: 0
-
Artikel
AVR RFM12
Mikrocontroller ATMEGA 328P 8-Bit Mikrocontroller, Technologie, AVR RISC Architektur , Gehäuse TQFP-32, 32kB Flash / 2kB Ram / Eeprom 1kB / 6 PWM / 3 Timer / Uart / I2C / SPI 1WIRE-Bus 8 Mhz Resonator für stabilen Takt frei programmierbar über Standard 6poligen ISP Anschluss kompakte Maße 45x29mm / passt in
schlafendem Funkmodul kleiner als 10uA Strombedarf aktiv – jedoch mit schlafendem Funkmodul nur ca. 0,1 bis 0,2 mA Strombedarf beim Empfang mit Funkmodul RFM12b nur ca. 15mA Strombedarf beim Senden mit Funkmodul RFM12b nur ca. 20mA zwei frei programmierbare Open Kollektor Schaltausgänge (bis 1A belastbar
-
Artikel
Kennzeichnung von Halbleitern
aber den Standard vorziehen (sofern dieser zu finden ist). Europa (Pro-Electron). Informationen von 1. Buchstabe informiert über das aktive Halbleitermaterial A - Germanium o.a. Material mit Bandlücke 0,6-1eV B - Silizium o.a. Material mit einer Bandlücke 1,0-1,3eV C - Gallium-Arsenid o.a. Material mit einer Bandlücke 1,0-1,3eV D - Keramik R - Verbund-Material z.B. Galliumsulphid 2. Buchstabe bezeichnet die beabsichtigte primäre Verwendung A - Kleinleistungsdiode B - Kapazitätsdiode C - NF Kleinleistungstransistor D
-
Artikel
Tekway MSO
einige der PCE Instruments (Hantek Klone) Modele* Hantek Handheld DSO1xxxB/BV serie * Extech Handheld MS6060, MS6100, MS6200 Die beiden letzten Modele (Extech und Hantek Handhelds) kann man allerdings aus Platzgründen nicht umbauen. Auch die I/O Erweiterungsport ist anders
der Datei /etc/init.d/rcS folgendes auskommentieren insmod /dso/driver/dm9000.ko ifconfig lo 127.0.0.1 net_set & /etc/rc.d/init.d/netd start Die Master Image ist so präpariert worden um die 192.168.100.155 als IP Adresse zu benutzen. Dies kann in der Datei /etc/net.conf geändert werden, z.b.: IPADDR=10.1.1.10
-
Artikel
Klangerzeugung
aufnehmen und auf Befehl abspielen. ISD25xx z. B. ISD2560 -> Reichelt ISD17xx z. B. ISD1730 -> ? ISD14xx z. B. ISD1416 -> Conrad Beispiel aus Roboternetz.de DTMF, Telefontönen MT 8880 -> Conrad MT 8870 -> Conrad CM 8870 DDS-Tongeneratoren AD 9850 Der
, kann ein selbstschwingender Oszillator programmiert werden. Die einfachste Version ergibt sich z.b. durch den Konstrukt: Wert4 = 0,9* Wert3 + (Wert3-Wert2)*1,4 - (Wert2-Wert1)/2 - ausgehend von den Initialwerten -1, 0 und 1. Die Periode liegt etwa bei 1/10 der Aktualisierungsfrequenz und ist damit
-
Artikel
Cricut Explore Air 2
folgt belegt: (Es wird von rechts gezählt.) HP Überschrift 1 Stift-Schrittmotor / A-Achse 2B 2 Stift-Schrittmotor / A-Achse 2A 3 Stift-Schrittmotor / A-Achse 1A 4 Stift-Schrittmotor / A-Achse 1B 5 GND 6 Stift- / A-Limit Low-Aktiv 7 X-Limit (siehe X-Schlitten) 8 +3.3V 9 Klinge- / Z-Limit Low-Aktiv 10 GND 11 Klinge-Schrittmotor / Z-Achse 2B 12 Klinge-Schrittmotor / Z-Achse 2A 13 Klinge-Schrittmotor / Z-Achse 1A 14 Klinge-Schrittmotor / Z-Achse 1B Hauptplatine - P100 - XY-Encoder. P100 ist wie folgt belegt: Pin# Farbe Funktion 1 blau Y-Encoder
-
Artikel
Include-Files (C)
und inkludiert entsprechend beide Dateien, es gibt also eine kompilierbare Datei (z. B. main.c ) die wie folgt aussieht: So weit, so gut. Nun kommt es eines Tages zu einer Änderung, die darauf hinausläuft, dass die erste Struktur die zweite als Element enthält. Das heißt die Datei s1.h
Strukturdefinitionen und Funktionsprototypen in zwei verschiedene Include-Files aufzuteilen, also z. B. s1.h und s2.h werden scheitern - mit und ohne dem beschriebenen Schutz vor doppelter Verarbeitung! Die pragmatische Lösung ist hier, alles in einem gemeinsamen Include-File s1_s2.h zu hinterlegen: Das
-
Artikel
Optokoppler
4N37 DIP6, DCJ6 30 — 100 100 ton/off 7 µs B C D DK e F U R Broadcom CT-Micro Everlight Isocom LiteOn ONSemi QT-Brightek Toshiba Vishay 6N135 6N136 PS8501 DIP8 20 15 30 100 1 MBit/s Dual-channel: HCPL-xx3x B C D DK F P U R Broadcom Cosmo CT-Micro
CT-Micro Everlight Isocom LiteOn, ONSemi QT-Brightek Vishay H11L1 VOH1016A DIP6 16 16 digital 50 1 MBit/s Schmitt-Trigger B C DK F P U CT-Micro Everlight, Isocom ONSemi QT-Brightek Vishay PC400 VOH1016A SO5 Sharp Vishay HCPL-814 K3010 CT814 EL814 ISP814 KB814 LTV-814
-
Artikel
4000 Stellen von Pi mit ATtiny2313
/ to avoid dragging in library routines if possible. static unsigned mod_mul (unsigned a, unsigned b, unsigned n) { unsigned ab = 0; while (1) { if (a % 2 == 1) { ab += b; if (ab >= n) ab -= n; } a = a / 2; if (a == 0) return ab; b = b * 2; if (b >= n) b -= n; } } // Return 16^k mod n // // Exponentiation
sigma(j) mod 1 // where // // sigma_j = \sum_0^oo 1 / (16^k * (8k + j)) // // The sum is split into two parts: // sigma_a is the finite sum up to n. // sigma_b is the finite sum from n+1 to oo // and approximated by
-
Artikel
Pollin Funk-AVR-Evaluationsboard
Zählerstands vom PC aus möglich sein. Auf der PC-Seite wird die Kommunikation mit einem Terminalprogramm z. B. HyperTerm gemacht, so dass hier keine Programmierung notwendig ist. Lediglich die Einstellung der RS232-Schnittstelle (z. B. COM1, 9600/8/N/1) muss passen. Auf der Atmega8-Seite sind zunächst wenige
bedient. Und es wird eine gemeinsame Clock-Steuerleitung verwendet. Gesamtbedarf: 2x 2 bis 3 minus 1 = 3 bis 5 Output-Pins Fünfte Reduzierungsstufe...: Nur 1 Pin zur Ansteuerung, geht das? Auch das geht, wenn z. B. die Ausgabe seriell zu einem weiteren Mikrocontroller geschickt wird, der dann eine eigene
-
Artikel
Wechselrichter
: TCCR1A = ((1 TCCR1B = ((1 <<WGM13)|(1 <<WGM12)|(1<<CS11)) ; Der Timer zählt immer bis zum Erreichen von ICR1 hoch und beginnt wieder bei Null. Die Ausgänge PORT B 1 und PORT B 2 sind low und werden beim Überschreiten von OCR1A bzw. von OCR1B auf high gesetzt. (Set OC1A/OC1B on Compare Match, clearOC1A/OC1B at BOTTOM (inverting mode)) Die PWM Einschaltzeiten ändern sich ständig gemäß der Sinustabelle, daher müssen nach Pulsperiode
-
Artikel
Sprites mit FPGAs
Pixel gar kein Spritepixel angezeigt. Die Priorität liegt hier beim niedrigen Index. Setzt man nun z.b. einen SPRITECOUNT=8 an, dann benötigt man in diesem einfachen Fall 10 Takte für 1 Pixel. Parallel. Die Implementierung erfolgt hier als Pipeline, typischerweise um 1 Pixel pro Takt zu erreichen. Beispiel
ist die Identitätsmatrix, d.h. eine Berechnung mit dieser Matrix ergibt keine Änderung des Bildes. (1 0) (0 1) Die Formel für die Berechnung des Zielpunktes lautet: tx = sx * m(0,0) - sy * m(1,0) ty = sy * m(0,1) - sx * m(1,1) Für diesen einfachen Fall ergibt sich damit: tx = sx * 1 ty = sy * 1 Eine
-
Artikel
Raspberry Pi Einführung
ersetzt man SUBNETZ durch das Subnetz, in dem auch der Raspberry Pi ist, in CIDR-Notation. Wenn man z.B. in einem Netz ist, in dem IP-Adressen von 192.168.1.0 bis 192.168.1.255 verteilt werden, muss man 192.168.1.0/24 verwenden. Nachdem man die IP-Adresse herausgefunden hat, verbindet man sich per SSH
Man ändert KEYMAP=us zu z.B. KEYMAP=de-latin1 für QWERTZ und speichert wieder mit Strg+O -> Enter und Strg+X. Zeitzone. Um die Zeitzone zu ändern muss man einen Symlink zu /etc/localtime erstellen: ln -sf /usr/share/zoneinfo/ZEITZONE
-
Artikel
AVR32 Grasshopper
Flash-Speicher zu schreiben. Allerdings ist die auf dem Board ausgelieferte Version von U-Boot (U-Boot 1.3.1-gd2cbfd4b-dirty (Apr 1 2008 - 18:26:02)) fehlerbehaftet und bricht sowohl beim Löschen des Flashs als auch beim Beschreiben oft mit einer Fehlermeldung ab. Eine compilierte Version ohne diesen Bug
booten um von dort dann ein rootfs per dd zu schreiben. Hier ein Beispiel zum Booten per NFS: U-Boot 1.3.1-gd2cbfd4b-dirty (Apr 1 2008 - 18:26:02) U-Boot code: 00000000 -> 0000e820 data: 00014010 -> 0001a658 SDRAM: 64 MB at address 0x10000000 Testing SDRAM...OK malloc: Using memory from 0x13fa5000 to
-
Artikel
Oszilloskop
Sinn. Bezeichnung Hersteller Preis, ab [ ] Kanäle Bandbreite / [MHz] Röhre BxH / [cm] Bemerkungen C1-94, S1-94, OS10, AO-610, ST16B, CS10, GOS-310, 72-6602, HUC70, CS1010 VC 610/2 Original- hersteller unklar 180 1 10 4,8 × 6 Seit Jahrzehnten von vielen No-Name Herstellern in unterschiedlichen Ausführungen
Auflösung [Bit] Speichertiefe [Samples] Display Inface Bemerkungen DSO5062D Conrad 329.- 2 500 1000 60 8 1M 800x480, 7" •USB Device •USB Host Gleiche Hardware wie das Hantek DSO5062B und leicht modifizierte Software. DSO5000B Series Hantek ab 290$ 2 500 1000 60 100 200 8 1M 800x 480, 7" •USB Device •USB Host
-
Artikel
DDS basierter Funktionsgenerator mit AD5930
00 16 --> 00 17 --> 00 18 --> 00 19 --> 02 20 --> 69 21 --> 02 22 --> 01 23 --> 01 24 --> 30 --> PLL1_0 M=125 25 --> 02 --> PLL1_0 M=125 26 --> 0B --> PLL1_0 N=768 27 --> 0B --> PLL1_0 N=768 28 --> 60 --> PLL1_1 M=250 29 --> 04 --> PLL1_1 M=250 30 --> 83 --> PLL1_1 N=1536 31 --> 0B --> PLL1_1 N=1536
dB). Lässt man nun 0,3 dB Ripple zu, so entspricht das einem Wert von -6.32 dB oder 483 mV, bei 0,5 dB sind es 472 mV und bei 1 dB noch rund 446 mV. Die Bauteile werden zunächst als verlustfrei betrachtet
-
Artikel
CAN
weil die Anstiegszeit des TX-Signals zu schlecht ist. Freescale MC9S08. D Serie Freescale MC9S12. B, C, D, G und H Serie NXP LPC11CXX. 32-bit ARM Cortex-M0 LPC11C12 16KB flash, 8KB SRAM, 1x C_CAN LPC11C14 32KB flash, 8KB SRAM, 1x C_CAN LPC11C22 16KB flash, 8KB SRAM, 1x C_CAN, on-chip CAN transceiver
Reichelt (ca. 1,00 ) PCA 82C251. von NXP (ex. Philips) PDIP8 und SO8 VCC = 4,5...5,5V V-CAN: -40V..+40V -> +24V Bus-Spannung erhältlich z. B. bei Reichelt (ca. 1,50 ) TJA 1041. von NXP (ex. Philips) SO14 VCC = 4,75.
-
Artikel
1090 MHz-ADS-B-Receiver
auf dämpfungsarmes Kabel zu achten. Bewährt hat sich Ecoflex-10 (-1,4 dB/10m) oder -15 (-1 dB/10m). Ist aber teuer. RG-58 (-6 dB/10m) o.ä. dünnes Koaxkabel kann nicht benutzt werden. Passende Stecker sind an den dicken Kabeln evtl. selbst nur schwer anzubringen. Konfektierte
als Detektor, der schwer verfügbar und teuer ist. Eine Alternative wäre der LT5534, der ab eine 10dB geringere Empfindlichkeit hat. Kinetic SBS-1, SBS-1 MkII Erstes Gerät dieser Art, erschien Ende 2005. Die Platine ist vierlagig. Aufwändige Eingangsstufe: Helixfilter (3 Stufen) TEMWELL K3RBT-1090M-20M
-
Artikel
GhostCarProjekt
wenn man nicht den letzten Rohwert nimmt, sondern einen leicht gefilterten GyroZ-Wert heranzieht (PT1-Filter mit 100ms Filterzeit). Ignoriert man dann noch kurze Ausreißer aus dem Band, die z.B. wegen Messfehlern/-schwankungen vorkommen, dann erhält man relativ saubere Sektordaten, die den physikalischen
wie viele Wheelticks ("cm") die errechnete Position korrigiert werden musste Diagnosedaten, wie z.B. Prozessorauslastung im 1ms-Task/Idle-Task, um Ressourcenprobleme erkennen zu können. PC-Software zur Auswertung und Simulation. Die empfangenen LiveMeasure-Daten werden von einer dafür entwickelten
-
Artikel
WordClock mit WS2812
ESP8266-Firmware-Versionen führen auf jeden Fall zu Fehlverhalten! Regel ist dabei: Die STM32-Version A.B.C muss mit der ESP8266-Firmware in den ersten beiden Ziffern A.B übereinstimmen, die dritte Ziffer C darf unterschiedlich sein. Aktuelle STM32-Version: 3.1.3 vom 25.01.2026 Aktuelle ESP-Version: 3.1.2
f = 1 Farbanimation Rainbow B b - Helligkeit (Britghtness) setzen b = 0 ... 15 Helligkeit L l - Automatische Helligkeitsregelung l = 0 Regelung aus l = 1 Regelung an P p - Power p = 0 Power off p = 1 Power
-
Artikel
Receiver-Mainboard Plattform Philips PNX8950
und starten: Mit "connect" auf die U-Boot Konsole wechseln und IP-Adresse des Servers eingeben (z.B. 192.168.0.1): setenv serverip 192.168.0.1 setenv gatewayip 192.168.0.1 Netzwerkmaske setzen/korrigieren, wenn nötig: setenv netmask 255.255.255.0 IP-Adresse des Receivers festlegen (z.B. 192.168.0.3
nehmen) IRMP Codes (nur für den Modus "STB"): Protokoll: NEC Geräte ID: 68 (dez) bzw. 0x6B44 + Tastencodes Code Taste 00 0 01 EXIT 02 8 03 INFO 04 4 05 Stumm 06 HELP 07 OK 08 2 09 REC 0B Marker 0C 6 0E Down 0F V- 10 1 11 AV 12 9 13 Right 14 5 15 Archiv 17 P- 18 3 19 Up 1A Yellow 1B Left 1C
-
Artikel
Festkommaarithmetik
Allerdings hat man keine Referenzspannung oder Referenztemperatur. Das ist aber kein Beinbruch. Z.B. der LM74 hat eine Auflösung von 1/16°C = 0,0625°C. Um das Messergebnis ohne Verlust von Auflösung auszugeben könnte man als erstes den Digitalwert auf 1/100 °C umrechnen. Das geschieht mit der Multiplikation
, z.B. a = b / 0.5432. Das kann man zunächst mathematisch korrekt umformen zu a = b * ( 1 / 0.5432) = b * 1.8409426. Die Divison ist identisch mit der Multiplikation des Kehrwertes. Auch hier kann man wieder
-
Artikel
Pegelwandler
betreiben, BSH103 könnte passen (Schwellspannung ~0,4V). High-Speed Single Supply Komparator wie z. B. TL712 . SN74LVC1T45 SN74LVC8T245 Frage: Ich suchen einen IC, welcher eine Pegelwandlung von 3,3V nach 1,8V, 2,0V oder 5V ermöglicht und während des Betriebs umgeschaltet werden kann. Antworten: So ein
wird dann stets ein Strom in die Schutzdiode eingeprägt, auch wenn der Ausgang auf HIGH geht. Soll z. B. von einem PLD oder einem FPGA aus eine Mikrocontrollerplatine bedient werden, die über einen Pull-Up von 1 kΩ verfügt, würden immer ca. 1 mA in die Schutzdiode eingeprägt. Hier kann eine Seriendiode
-
Artikel
Entprellung
erkannt wurde, ct1 ct0 1 1 // 3 1 0 // 2 0 1 // 1 0 0 // 0 1 1 // 3 in i bleibt nur dort ein 1-Bit erhalten, wo sowohl in ct1 als auch in ct0 ein 1-Bit vorgefunden wird, der betreffende Zähler also bis 3 zählen konnte.
Schmitt-Trigger-Funktion wird auch hier wieder benötigt und kann dadurch gebildet werden, dass eine 1 am Ausgang bei z. B. Überschreiten einer 60%-%-Grenze und eine 0 bei Unterschreitung der 40-%-Grenze ausgegeben wird. Im Zwischenbereich wird der alte Wert gehalten. Die realen Grenzen dieser Hysterese
-
Artikel
Eagle-Wishlist
Plazieren zum nächstgelegenen Pin verbinden) | | | 17 Benannte Gruppen in Editor und Schaltplan z. B. analog1 oder power zum einfachen plazieren 4 Dxf Drag and Drop Mechanische Teile direkt in eagle boards und libs ziehen | 1 Parametrische Library-Erstellung über Textfile | 1 Iges / Step Export. 3D
anklicken zu müssen | | | 11 Wert von "Alle Packages anzeigen" im change technology-Dialog merken | 1 Busse werden automatisch umbenannt falls Nets umbenannt werden | 5 Unrouted Layer nur für aktivertes Bauteil (oder Bereich) anzeigen lassen | 1 unsplit-Funktion: einen Knick aus einem Wire löschen (z.B
-
Artikel
Modulares Board
10 poliges Flachkabel mit unterschiedlichen Längen. Pinbelegung. Port - Steckbuchse PA0 - Port A / 1 PA1 - Port A / 2 PA2 - Port A / 3 PA3 - Port A / 4 PA4 - Port A / 5 PA5 - Port A / 6 PA6 - Port A / 7 PA7 - Port A / 8 PB0 - Port B / 1 PB1 - Port B / 2 PB2 - Port B / 3 PB3 - Port B / 4 PB4 - Port B / 5 PB5 - Port B / 6 PB6 - Port B / 7 PB7 - Port B / 8 PD0 - Port D / 1 PD1 - Port D / 2 PD2 - Port D / 3 PD3 - Port D / 4 PD4 - Port D / 5 PD5 - Port D / 6 PD6 - Port D / 7 PD7 - Port D / 8 PC2 - Taster 1 PC3 - Taster
-
Artikel
AVR-Tutorial: Interrupts
Overflow 6 0x005 TIMER1_CAPT Timer/Counter1 Capture Event 7 0x006 TIMER1_COMPA Timer/Counter1 Compare Match A 8 0x007 TIMER1_COMPB Timer/Counter1 Compare Match B 9 0x008 TIMER1_OVF Timer/Counter1 Overflow 10 0x009 TIMER0_OVF
INT1 reserviert. Wie geht das? Ganz einfach: Dort kommt ein Sprungbefehl rein, z. B. rjmp interrupt0 . Irgendwo anders im Programm muss in diesem Fall eine Stelle mit interrupt0: gekennzeichnet sein, zu der
-
Artikel
I2C als Hausbus
Steigerung des Stroms auf dem Bus. Die drei bekanntesten Bustreiber für diesen Zweck sind folgende: P82B715 (3000pF, max. 100kHz) P82B96 (4000pF, max. 400kHz) PCA9600 (4000pF, max. 1MHz) Alle drei Typen haben ihre Vor- und Nachteile. Wobei der PCA9600 als Nachfolger vom P82B96 angesehen werden kann und
ziehen (I2C und TTL kompatibel). Des weiteren hat der PCA weniger Laufzeitverzögerung und ist bis zu 1MHz Bustakt spezifiziert. Der P82B96 (und PCA9600) verhindert eine Rückkopplung indem er an seinen Sx/Sy Eingängen ein low bei 0,65V erkennt, ein low selber aber nur mit 0,88V ausgeben kann. Informationen
-
Artikel
AVR In System Programmer
Bestell-Bezeichnung WSL 6G . Etwas Platz sparender sind die nicht verpolungssicheren 2xN Stiftleisten (z. B. 2x40), wobei man diese auf 2x3 Pole kürzt. Sechs- und zehnpolige IDC-Buchsen zum Anquetschen an ein Hosenträgerkabel (Programmierkabel) mit 1,27 mm Teilung sind mittlerweile überall erhältlich (z. B
führen. Z.B. wird eine gerade angelaufene Datenübertragung nach 1s abrupt abgebrochen, startet neu und läuft danach fehlerfrei. Dave Jones hat im EEVblog #158 ein Videotutorial erstellt, wie man beim Atmel AVRISP
-
Artikel
Mini2440
Board ??? Verbindung zum PC. Um vernünftig arbeiten zu können, braucht man auf jeden Fall diese Kabel: 1 USB A USB B-Kabel 1 9 poliges SUB-D Kabel mit zwei Buchsen eventuell einen USB-RS232 Adapter, falls man keinen Anschluss am Rechner hat Einen Zugriff auf die Konsole hat man - nach Anpassung der IP -
Wenn man noch etwas manuell ändern möchte, dann die Datei include/configs/mini2440.h bearbeiten, z. B. für das Mini2440-256MB: #define USE_920T_MMU 1 //#define CONFIG_USE_IRQ 1 /* Needed for USB device! */ (CONFIG_USE_IRQ auskommentieren, damit das Mini2440 u-boot aus dem RAM ausgeführt werden kann.
-
Artikel
3-Phasen Frequenzumrichter mit AVR
'inco' z.B. 1 ist, wird der Zeiger in die Tabelle erst nach 255 Durchläufen inkrementiert und der nächste Tabellenwert in die Timer geladen. Da die Tabelle 192 Werte lang ist, resultiert das in einer Ausgangsfrequenz
3 Timer können hier mit Hilfe der im Moment auf 0 stehenden 'CSx1' eingefügt werden. Natürlich kann der MC auch mit dem internen 8 MHz Oszillator betrieben werden. Man erhält dadurch zwei weitere Portpins für z.B. Überstromrückmeldung oder Drehzahlüberwachung für den
-
Artikel
Formatierung im Forum
„* Anzeige-Link“ versehen. Tabellen. Auch Tabellen werden von der Forumssoftware unterstützt: A | B | Q | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | Formel-Beispiele. Da die TeX-Formelsyntax nicht jedem unbedingt geläufig ist, hier ein paar Beispiele. → Siehe auch: Wikipedia-Hilfe für TeX Hoch
einem Leerzeichen). Dadurch wird ein zusätzlicher normaler Zeichenabstand eingefügt. Beispiel: [math] 1 2 3 \ 1 \ 2 \ 3 [/math] Darstellung: Ein schmaler Abstand (z. B. zwischen Maßzahl und Einheit) wird mittels „ \, “ erzeugt. Ein Komma in einer Zahl wird in geschweifte Klammern eingeschlossen, da TeX
-
Artikel
Fahrradcomputer
Zahlen formatieren mit n Nachkommastellen und g Gesamtstellen einschl Komma und Leerzeichen Ddrb = &B00001110 Portb = &B11110001 ' portb.0 ist eingang Ddrc = &B00000000 Portc = 255 Admux = &B01100000 'bit 7 u. 6 aref intern bit 5 nur 8 bit 3..0: adc0 Adcsra = &B11100010 ' adcan start frei clock/4 Tccr1a = &B00000000 Tccr1b = &B11000101 'bit 6=1 steigende flanke 3600 pro sekunde Timsk.ticie1 = 1 'bit 5 capture interrupt ein Sreg.7 = 1 ' Interrrupts ein 'kein Compare-Modus Config Lcdpin = Pin , Db4 = Portd
-
Artikel
Übersicht Funkmodule
2,2 - 3,8 V 1,8 - 3,6 V 1,9 - 3,6 V 3,3 V 3,3V Max. Datenrate 115,2 kbit/s 300 kbit/s 2 Mbit/s 4,5-7 Mbit/s bis 20 Mbit/s Min. Datenrate 1,2 kbit/s 1,2 kbit/s 0,25 Mbit/s colspan="2" style="text-align:center" | ?
2400 Mhz (2,4 Ghz) Sendeleistung 10 mW ERP 10-500 mW ERP 10 mW ERP 100 mW EIRP Duty Cycle keinen 0,1-10 % keinen Reichweite ++ + - Störung durch andere + ○ ++ Details zu den Modulen. RFM12B. Die RFM12(B) sind wohl die Urgesteine der drahtlosen Kommunikation: Tausendfach erprobt! AVR RFM12 RFM12 Protokoll
-
Artikel
MSP430
Funktionen, beispielsweise Konstanten, existieren. ³ Bruchzahlen als Beispiel von Zahlen zwischen -1 und +1 Stromversorgung. Der MSP430 benötigt meistens eine Spannung zwischen 1,8 und 3,6 V. Es gibt einige wenige Derivate, die mit 0.9V auskommen (z.B. MSP430L092). Einfach erzeugen kann man diese z. B. mit der folgenden Schaltung: An den Eingang wird ein Steckernetzteil angeschlossen, die Ausgangsspannung lässt sich über das Potentiometer P1 einstellen. Benutzt man für P1 einen 500Ω-Typ, kann man
-
Artikel
GPS-Platine mit Tyco-Modul
Magnete eingebaut sind. Links Datenblatt Fa. Endrich Daten: 3,3/4,0/5,0 V (Modellabhängig), Gain 27 dB typ., Noise figure 1,5 dB typ. Hischmann 5M Alternative Antenne. Daten: 3...5 V, Gain 26 dB, Noise figure 1,5 dB Sonstige Bauteile. 66,0000 MHz Oszillator, Schaltregler U202, MC33063 von 12 V -> 3,3
Die originale Firmware im Flash-ROM nutzt das embedded Betriebssystem eCos. Das Flash-ROM kann z. B. mit einem Wiggler bzw. Wiggler-Nachbau und mit dem Programm OCD Commander ausgelesen werden (original_rom.7z gepackt mit 7-zip). Flash-Tool für die ARM/Flash-Combo. JTAG-O-MAT (Version 1.2.5) ist ein
-
Artikel
EEU
Drehrichtung ergibt sich aus der Abfolge der Zustände. Ein Schritt im Uhrzeigersinn geht aus State A1 gefolgt von State A2 hervor und entgegen dem Uhrzeigersinn State B1 gefolgt von State B2. Alle anderen Zustandswechsel werden ignoriert. +Zustände State A1 ↓A ∧ B = 1 State A2 A = 0 ∧ ↓B State B1 A = 1 ∧ ↓B State B2 ↓A ∧ B = 0 Hauptschleife. Die Hauptschleife mit dem wesentliche Teil des Zeitgebers läuft im Gegensatz zum Taktgeber und Multiplexer asynchron. Es wird die vergangene Zeit seit der letzten
-
Artikel
POV-Globe mit XMC2Go
,39R, 38R, … …, 26B, 25B, 24B D2 23G, 22R, 22B, … …, 18B, 17B, 16B D1 15G, 14R, 13B, … …, 10B, 9B, 8B D0 (LSB) 7G, 6R, 5B, … …, 2B, 1B, 0B LED0 ist die Unterste (Südpol der Kugel). Somit liegt minimaler Rechenaufwand beim
den kleineren entschieden. Über den vorhandenen Keilriemen konnte ich die Achse mit einer ungefähr 1:1.5 bis 1:2 Übersetzung antreiben. Das Gegenzahnrad habe ich mit einer Schraube an der Achse befestigt. Der Motor wird aktuell einfach über ein Steckernetzteil versorgt, in einem Update werde ich vielleicht
-
Artikel
Ätzen mit luftregenerierten Kupferchlorid
Konzentration, desto mehr gast aus. Folglich muss jeder seinen eigenen Kompromiss finden. ChemCut [4] z.B empfiehlt zwischen 2 und 3 Mol/l, während [3] zwischen 1.3 und 1.4 Mol empfiehlt und Seychell alles zwischen 1 und 3,5 Mol/l gut findet. (Da ich besonders auf geringes Ausgasen Wert lege ätze ich bei
ist, und sowieso nur ab und zu zum Ätzen kommt, kann man problemlos auch einfach ein großes Gefäß (z.B. 5 l Kanister für 1 l Ätzlösung) nehmen, das man ab und zu aufmacht. Nach 1 bis 2 Wochen ist auch so die Ätzlösung regeneriert. Regeneration. Nun, das ganze Zusammenstecken, am besten im Ätzgefäß fest
-
Artikel
Diskussion:Leiterbahnabstände
der 61800-5-1 (gilt bis 2000m Höhe, danach müssen die Luftstrecken vergrößert werden): - Festlegen der Systemspannung (bei normalen europäischen Netzen 300V, egal ob 1- oder 3- phasig) - bei sicherer Trennung (Netzleitung
0.01mm (1), 0.2mm (2), 0.8mm (3) 500V 0.04mm (1), 0.2mm (2), 0.8mm (3) 800V 0.1mm (1), 0.2mm (2), 0.8mm (3) 1500V 0.5mm (1), 0.5mm (2), 0.8mm (3) 2500V 1.5mm 4000V 3.0mm 6000V 5.5mm Das ergibt für sichere Trennung
-
Artikel
STM32
als SO, LCSP, TSSOP, QFN, QFP und BGA (kein PDIP) Spannungsbereich normal 2 ... 3,3 V (manche ab 1,65 V) Temperaturbereich bis 125 °C Flash-ROM: 16 KB ... 4 MB SRAM: 4 KB ... 4,2 MB EEPROM 512 B ... 16 KB (nur STM32L0 und STM32L1) SDRAM-Controller (z.B. bei den STM32F42xxx und STM32F43xxx bis 512
) 512 one-time programmable Bytes (STM32F2/4) Externes Businterface (nur bei Gehäusen ab 100 Pin z.B. bei STM32F4, STM32F2 und STM32F1 Performance line) PLL zum erhöhen der Taktfrequenz aus internem RC-Oszillator externes Taktsignal Quarz Waitstates für Zugriff auf Flash werden je nach Modell durch
-
Artikel
AVR PWM
den dazugehörigen Registern. Die verschiedenen OCs und ihre Register werden mit Buchstaben ('A', 'B') benannt. (Im PWM Modus hängt das direkt mit den Pins zusammen: OC1B ist der Ausgang der OC des T/C 1. Dazu gleich mehr..) Die OC vergleicht den Zählerstand (im Register TCNTn) ständig mit ihren eigenen
erläutert werden. Ein ATmega48 mit 20 MHz Quarz soll mittels 10 Bit "fast PWM" des 16 Bit- Timers 1 ein Stereosignal am Pin OC1A und OC1B ausgeben. Die PWM-Frequenz beträgt somit knapp 20 kHz, nach dem Abtasttheorem sind maximal 10 kHz Nutzsignal möglich. Mit der Faustregel "6dB pro Bit" erreichen
-
Artikel
ARM-ASM-Tutorial
04040020 ... ... ....... 800013c 08040020 10080140 60e31600 4ff0e020 ... ...@`...O.. 800014c 006910f4 803f1dd0 1a480178 b1f1110f .i...?...H.x.... 800015c 18d21948 0378013b 1cbf0370 12e001f1 ...H.x.;...p.... 800016c 0101b1f1 110f02d2 144a535c 03701148 .........JS\.p.H 800017c 017011f0 01010cbf 4ff48071 4ff08071
ldr r0, [r1, #0] 80001a8: f040 0004 orr.w r0, r0, #4 80001ac: 6008 str r0, [r1, #0] 80001ae: 4770 bx lr 080001b0 : 80001b0: 4908 ldr r1, [pc, #32] ; (80001d4 ) 80001b2: 6808 ldr r0, [r1, #0] 80001b4: f020 000f bic.w
-
Artikel
Launchprog
kümmern. Der Software-UART von Rick Kimball braucht für sich allein und mit der "Echo"-Demo schon 1kB Flash im MSP430G2211(er hat 2kB). Aus der Frage, was noch in die restlichen 1kB Speicher passt, wurde dann die Idee zu diesem Projekt geboren. Hardware. Grundüberlegungen zur HW. Am MSP430G2211 gibt
, muss bei 5V am Target in die MISO-Leitung ein Widerstand eingefügt werden. 5V kann man sich an TP1 neben der USB-Mini-B-Buchse abgreifen(ungesichert direkt aus dem USB). Nach Nachmessen steht fest: naja, es sind wohl eher 3,5V statt 3,3V an VCC. Die Überlegungen gelten natürlich trotzdem. Rick Kimballs
-
Artikel
Diskussion:AVR Arithmetik
dieser nicht unbedingt korrekt rechnet. Bei einer Division sind ja verschiedene Fälle zu beachten: a: 1. Zahl größer als 2. Zahl -> scheint der einzige Fall zu sein in welchem der Algorithmus funktioniert. b: 1. Zahl ist 0 -> Rest ist 2. Zahl -> mit 1. Zahl=0x00000000 und 2. Zahl=0xFFFFFFFF müsste das
(-> Division durch 0, wird nicht abgefangen!) d: 1. Zahl gleich 2. Zahl -> mit 1. Zahl=0xFFFFFFFF und 2. Zahl=0xFFFFFFFF müsste das Ergebnis folglich 0x00000001 und Rest 0x00000000 lauten, es lautet aber 0x00000000 mit Rest 0x7FFFFFFE. --EXS 07:22, 05
-
Artikel
Benutzer Diskussion:Lissy
UCSR0C = 0x06; //Global Interrupt Flag loeschen (Bit 0 bei SREG) //SREG &= ~(1 << 0); } void sendenByte( unsigned char data ) { //Sendekanal aktivieren (Bit 3 in UCSR1B) UCSR0B &= ~(1 << TXEN0); //pruefen ob vorherige Uebertragung abgeschlossen if ((UCSR0A & (1 << UDRE0))) { for
4 in UCSR1B UCSR0B &= ~(1 << RXEN0); //solange RXC noch nicht gesetzt Daten empfangen if (UCSR0A | (1 << RXC0)) { for (int i=8; i<=0; i--) { //Daten empfangen data = UDR0; } } return data; } ISR (USART0_TX_vect
-
Artikel
Elektronikversender
bei Conrad / Reichelt etc. nicht findet Verkauft auch problemlos an privat, ist Conrad-Tochter mit B2B-orientiertem Angebot. Aus dem Impressum" "Mit dem Akzeptieren der Allgemeinen Geschäftsbedingungen (AGB) bestätigen Sie, dass Sie als Unternehmer im Sinne des BGB (§ 14, Abs. 1) tätig sind." ;) Stand
typischer "China-Versender", mit allen Vor- und Nachteilen Lieferzeit bei Standardversand sehr lange (etwa 1 Monat nach D), aber schnellere Lieferung gegen Aufpreis möglich tritt auch bei eBay in Erscheinung (eBay-Shop), die Preise dort sind in der Regel aber etwas höher als im Online-Shop China B2B. siehe
-
Artikel
UsbDisplay
receiverState; irToggled(); } curState = 0; if (value & BUTTON_ROT_A) { curState = 2; } if (value & BUTTON_ROT_B) { curState += 1; } if (curState != lastState) { switch (lastState << 2 | curState) { case B8(1101): dir = -1; break; case B8(1110): dir = 1; break; case B8(0001): dir = 1; break; case B8(0010): dir = -1; break; case B8(0111): dir = 1; break; case B8(0100): dir = -1; break; case B8(1000): dir = 1; break; case B8(1011): dir = -1; break; default: dir = 0; } pos += dir; if (pos 99) pos = 0; lastState =
-
Artikel
Diskussion:Bitmanipulation
erk�ren. Im C-Beispiel: PORTB ^= _BV(PB0); /* Ex-OR mit Bit-Wert im avr-libc-"slang" */ PORTB ^= (1<<PB0); /* Ex-OR mit universeller - sprich: Standardschreibweise */ Ist hier mit PB0 eine Variable gemeint, der man PINB zuweist oder 0b00000000 oder liege ich ganz falsch. - PB0 ist ein #define in einem
landläufiger erklären. Fehler in Abschnitt Bits setzen - Standard C. Dort steht folgendes: reg_32 |= (1 << MEINBIT15); /* FEHLER: Setzt die Bits 31 - 15, da ((int)1 << 15) == 0xFFFF8000 */ Das ist soweit ich das sehe nicht korrekt. Sowohl (int)1 << 15 als auch (unsigned int)1 << 15 sind gleich 0x8000.
-
Artikel
P89626
) = Technische Daten = Dual Core ARM PLX-NAS7820 750 MHz (Achtung: Offizielle Firmware bis Version 1.01 nutzt nur einen CPU-Kern! Siehe P89626#Single_Core_Problem) 128 MB RAM 1.50 TB (1.36 TiB) Seagate Barracuda Green ST1500DL003-9VT1 SATA-HD 2 x USB 2.0 1 x Gigabit LAN (Realtek RTL8211E) Netzteil:
ATA ST1500DL003-9VT1 CC4A PQ: 0 ANSI: 5 sd 0:0:0:0: [sda] 2930277168 512-byte logical blocks: (1.50 TB/1.36 TiB) sd 0:0:0:0: [sda] 4096-byte physical blocks sd 0:0:0:0: [sda] Write Protect is off sd 0:0:0:0: [sda] Mode Sense