-
Artikel
Eagle im Hobbybereich
optimal erreichbaren Packungsdichte zu tun. Die benutzten Leiterbreiten und Pads besitzen immer mind. 10 mil Isolationsabstand. Die feinster 14 mil Leiter ist im Grundraster 0.025 anreihbar. Betriebsspannungen sollen mind. über 36 mil breiter Leiterbahnen geführt werden, IC-Durchführungen sind hierbei zu
umstellen. Das kleinere Raster sollte ein ganzzahliger Teiler des großen Raster sein, z.B. 1/2, 1/5, 1/10. Sinnvollerweise nutzt man als Raster das Maß der minimalen Strukturbreite, welche technologisch angestrebt wird (minimale Leiterzugbreite bzw. Abstand zwischen Leiterbahnen). Der liegt bei den meisten
-
Artikel
GhostCarProjekt
raw] 4.25m 6 0.90m -90° -1700[raw] 5.15m 7 0.60m 0° 0[raw] 5.75m 8 0.30m -15° -1600[raw] 6.05m 9 2.10m 0° 0[raw] 8.15m 10 ... + Schwarze Sektoren SektorNr Sektorlänge Sektorwinkel Kurvenlage WegpunktAbs Bezogen auf "weiß" 0 0.00m 0° 0° 0.00m Initialsektor 1 2.00m 0° 0° 2.00m S1 2 1.00m -150° -150° 3.00m
erlaubten Toleranzbereiches sind, gelten zwei Sektoren als "ähnlich". Für die Sektorlänge haben sich 10 Wheelticks bewährt (das sind 10*17.5mm, also 17.5cm), der Sektorwinkel muss auf 5° identisch sein und die Lage darf um 60° abweichen. Das liegt im Langzeitdrift des Gyros begründet. Nach einer Drehung
-
Artikel
EKG mit XMC µC
Wert begrenzen Eine bipolare TVS Diode begrenzt eventuelle am Eingang anliegende Spannungsspitzen auf max. 15V Eine Doppel Shottky Diode begrenzt die 15V weiter auf VDD + U forward bzw. VSS - U forward . Ein der Shottky Diode vorgeschalteter Widerstand begrenzt den Strom durch die Diode dabei auf maximal
Temperatursensor On Chip Voltage Regulator EKG - Kabel. Elektrode style="width:15em" | Pin RA 9 LA 10 RL 14 LL 11 V1 12 V2 1 V3 2 V4 3 V5 4 V6 5 Ein solches Kabel lässt sich auch selber bauen, allerdings sollte man dabei auf eine ausreichende Schirmung achten. Ich hab mich aus optischen Gründen gegen
-
Artikel
ICnova ADB1000
freigekratzt, und ich messe 16,5 V. Für diese einfachen Steckernetzteile, ohne Last gemessen, normal. Da max. 36V am Board anliegen dürfen, messe ich nicht mehr die Betr.spg. unter Last. Einstecken, und los gehts. Auf dem LCD können die Meldungen des Bootvorgangs beobachtet werden. Die letzten Zeilen: ...
abgelesen werden. Erfolgt jetzt keine weitere Eingabe über eine angeschlossenen Tastatur, wird nach ca. 10 Min. der Bildschirmschoner aktiv, und das Display dunkel Terminalanschluß. die Anzeigen des Displays können auch mit einem Terminal-PGM, z. B. Hyperterminal, Tera Term, ..., mitgelesen werden. Baud 115200
-
Artikel
Sinuswechselrichter 600W
Taktfrequenz ein guter Kompromiss. Es bleiben dann 1000 Schritte für das Sinussignal. Nach jeder Halbwelle (10 ms; 200 Schritte bei 20 kHz) muss die Brücke umgepolt werden. =Hardware= Ziel war es, möglichst günstige und einfach zu beschaffende Bauteile zu verwenden. Die Vollbrücken werden über jeweils 2 Treiber
von 0 ein kurzer Spike ausgegeben wird. Um das zu verhindern, wird die PWM invertiert betrieben: der Max.-Wert stellt das Low-Signal dar. In Excel werden die Werte gleich entsprechend berechnet, so dass der Controller die Werte direkt verwenden kann. In jedem Timer1-Overflow-Interrupt wird der nächste
-
Artikel
FPGA Soft Core
abhängig. Mit Softcores können daher typischerweise maximal Datendurchsatzraten in der Größenordnung von 10-20Mbps realisiert werden. Typen. Eine große Anzahl frei verfügbarer Soft-CPUs gibt es auf OpenCores.org. Die vorhandene Palette reicht von Nachbauten vorhandener Prozessoren, wie des AVR, PIC oder MIPS
übersichtlich Prozessor und Peripherie konfigurieren. 8 Bit Soft Cores. Name optimiert für Quellcode max. Programmspeicher Programmierung Toolchain Leistung Lizenz/Preis Weblink AX8 entfällt ja, VHDL 2k (8k) asm, C, Basic, Ada... GCC/WinAVR, ... wie AT90S2313 mit 30-50MHz OpenCores Xmega/ATmega/ATtiny
-
Artikel
GPS Mini Navigator
einzelnen Module beträgt im Übrigen: ~4 mA AT Mega 88, aktiv, 8 MHz, PRR = 0xFF ~70-75mA GPS Tracking ~10 mA Bluetooth-Modul an ~50 mA Bluetooth-Modul verbunden ~30 mA Bluetooth-Modul ohne Verbindung, nachdem es einmal verbunden war (wohl ein Bug) ~35 µA für die komplette Schaltung im Standby (µC Powerdown) ~10 µA Transcend Mikro-SD-Karte 512 MB, wenn CS auf high ~30 mA Mikro-SD-Karte schreiben/lesen Software. Die Software ist der eigentliche Schwerpunkt dieses Projekts, in dem die meiste Arbeit steckt. Bis
-
Artikel
Installation von Debian 12 (Bookworm) auf Soekris-Rechner per RS232
Mini-NAS. In dem Fall installiert man Debian am besten auf eine mSATA-SSD (gibt es gebraucht für unter 10€) und steckt die Datenplatten (z.B. im RAID1-Verbund) an die SATA-Ports. Die letzte OPNSense-Version für das Gerät stammt von 2019. Viele Soekris-Kisten landeten danach wohl viel zu früh im Müll. Unter
ich die Lease-Zeit auf einen Tag (um unnötige Nachfragen zu vermeiden): default-lease-time 86400; max-lease-time 86400; Am Ende der gleichen Datei ist folgende Konfiguration anzufügen: subnet 192.168.0.0 netmask 255.255.0.0 { range 192.168.2.200 192.168.2.230; option subnet-mask 255.255.0.0; option
-
Artikel
Klangerzeugung
minimale Ansteuerung oder einen Trigger benötigen: Voltage controlled Oscillator (VCO). XR8038 oder neuer MAX038 XR2206 Spezielle Klang-ICs. Für spezielle Klänge werden komplexe Klangerzeuger-ICs angeboten z.B.: Der klassische Gong-IC SAB800 / SAE800 -> Conrad, Reichelt, Bausatz bei ELV Des Weiteren: UM 3561
*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 für sehr langsame MCUs geeignet. Durch Variation der Werte lassen sich auch gedämpfte Schwingungen erzeugen. Beispiel: Binäre Wellenerzeugung. Ein einfacher
-
Artikel
AVR-Tutorial: Schieberegister
Masse, 0 V (nicht dargestellt) GND GND GND GND GND 9 Serieller Ausgang QH* SQ H Q 7 ´ Q' H QH´ Q H' 10 Reset für Schieberegister SCL RESET /MR /SCLR /SCLR /SRCLR 11 Schiebetakt SCK SHIFT CLOCK SH CP SCK SCK SRCLK 12 Speichertakt RCK LATCH CLOCK ST CP RCK RCK RCLK 13 Ausgangssteuerung G OUTPUT ENABLE /
nehmen jeden Pegel an, der ihnen von außen aufgezwungen wird. Bleibt nur noch der Eingang SCL (Pin 10). Mit ihm kann das Schieberegister im Baustein gelöscht, also auf eine definierte 0 gesetzt werden. Die Ansteuerung eines 74xxx595-Schieberegisters gestaltet sich sehr einfach. Im Grunde gibt es zwei
-
Artikel
Digitale Signalverarbeitung
ist eine sehr viel niedrigere Ordnung ausreichend -> weniger Rechenaufwand Ordnung üblicherweise < 10 Beispiel. Seien D(0), D(1) ... D(t) wieder die eingehenden Daten, wie oben und Y(t-1) der um einen Berechnungsschritt zeitlich verzögerte Wert des Filterausgangswertes Y(t), dann wäre Y(t) = Y(t-1) *
erheblich. Die bisher letzte Generation von SHARC-Prozessoren wurde 2015 marktreif (ADSP-2158x, 500MHz max.). Erstmals werden dual-core SHARCs angeboten, die über jeweils bis zu 5MBit eigenes RAM verfügen und auf Peripherie und externen Speicher über einen sog. System Crossbar zugreifen können. Zudem werden
-
Artikel
16/32Bit Computer/Konsole
--------------------------------------- address = $8010 - $802F name = VIDEO read fedcba9876543210 10 00000DDDDDDDDDDD current HCount (11..0) 11 000000DDDDDDDDDD current VCount (10..0) 12 ---------------H Hit of programmed VCOUNT 13 ---------------- 14 ---------------- 15 ---------------- 16 --------
;16 VSYNC (D = 10 .. 0) word $001e ;17 VSTART (D = 10 .. 0) word $03a2 ;18 VSTOP (D = 10 .. 0) word $03a3 ;19 VTOTAL (D = 10 .. 0) word $0000 ;1a LC ADDER LOW word $0040 ;1b LC ADDER HIGH word $0000 ;1c LC ADDER LATCH
-
Artikel
Festplatte
Geschwindigkeit von 4200 oder 5400 U/min (Notebook-Festplatten), 7200 U/min (Desktop-Festplatten) oder mit über 10'000 U/min (Server-Festplatten). Die Platten selber bestehen aus Aluminium oder Glas, welches mit einer ferromagnetischen Schicht versehen ist. Die Schreib-/Leseköpfe können mittels eines sogenannten
die alle Sektoren nacheinander linear durchnummeriert. In beiden Adressierungsarten lassen sich aber max. 128 GByte adressieren (warum, dazu später mehr). Der IDE-Stecker. IDE- (bzw. ATA-) Festplatten besitzen eine relativ einfache Schnittstelle zur Steuerung. Die Steckerbelegung sieht wie folgt aus: Beschreibung
-
Artikel
USB IO Expander
einer Schraubklemme am Gehäuse dient. Die doppelseitige Controller-Platine hat eine Größe von ca 7x10 cm und passt genau in ein "TEKO WALL 3" Gehäuse von Reichelt. Sie ist auf folgendem Bild zu sehen: Die Relais-Out Platine ist ebenfalls doppelseitig und genau so groß, dass darauf vier 5x20mm Sicherungen
digitalen Ein-/Ausgänge sind als 2x5 polige Stiftleiste ausgeführt. Somit kann diese z. B. mit einem 10poligen Flachbandkabel herausführen. Alle anderen Signale (A2D, IIC, SPI) wurden mittels einfachen Stiftleisten verfügbar gemacht. Zudem befinden sich mehrere Testpunkte auf der Platine, an denen sich
-
Artikel
DIY Reflow Ofen
Isolierung von 100°C. ( Nach meinen bisherigen Erfahrungen wird dieser Wert aber bei Lötprozessen von max. 10 Minuten nie erreicht. ) Damit die Zwangskonvektion auch so arbeitet, wie von mir gedacht, mussten auch die alten Lüfterräder durch neue ersetzt werden. Diese sollten aus leichtem Aluminium entstehen
Anschließend wurde die Brennkammer und die Isolierung wieder mit hilfe von Nieten zusammengefügt ( Abbildung 10 ). Zur Abdichtung der Isolierung wurde Hitzefestes Silikon verwendet. Abbildung 11 zeigt die fertig lackierte und montierte Brennkammer, wie sie im Ofen zur Anwendung kommt. Gehäuse. Zeitgleich mit der
-
Artikel
AVR - Die genaue Sekunde / RTC
zu beachten, daß diese Messung nicht direkt am Quarz erfolgen darf, auch nicht mit kapazitätsarmen 10:1 Tastköpfen! Denn so ein Quarz wird von kleinsten Kapazitäten im Bereich von weniger als ein pF messbar verstimmt. Darum muss man in so einem Fall den Uhrentakt auf ein anderes IO-Pin ausgeben und dort
Frequenzfehler von +/- 32,768 Hz korrigiert werden, das sind 1000ppm! Normale Quarze haben Abweichungen von max. 100ppm, meist viel weniger. Jede Sekunde wird der Frequenzfehler neu berechnet und in den darauffolgenden 128 Interrupts ggf. mehrfach korrigiert. Wichtig ist dabei, dass die Korrektur wirklich ganz
-
Artikel
MOTOROLA VIP1710
Qimonda HYB2500C512160CE-6 2x ESMT M12L64322A (SDRAM 512k x 32bit x 4banks 3,3V) National DP83816 (10/100Mbit PCI Ethernet Controller) 2x NAND128W3A2BN6 von ST (128 Mbit) (32Mbyte, nur Variante mit Flash) TDA8004AT von NXP Aufteilung des Flashspeichers. mtd1: 512/256 kB Flash Winbond W39L040P/W39L020P
mitgeliefert 2. man legt ein Verzeichnis an welches man broadcasten möchte 3. das kreatel-ip-stb-rev-10 !MUSS ! 0002-0001-kreatel-ip-stb-rev-10 heissen und kann folgenden Inhalt haben: bc_kernel_addr 224.2.2.2:22222 bc_kernel_name kernel-1710 bc_splash_addr 224.2.2.2:22222 bc_splash_name splash-1710 test
-
Artikel
Interrupt
Interrupt zum Empfang von Daten per RS232 mit 115200 Baud ist ein recht häufiges Ereignis (1 Zeichen = 10 Bits = 86,8 s). Wenn kontinuierlich Daten empfangen werden, wird nach jeweils 86,8 s ein neuer Interrupt ausgelöst. Dabei wird das empfangene Datenbyte vom UART aus dem Empfangsschiebegregister in einem
einem RS485-Bus. Hier kann man nach dem vollständigen Senden aller Bytes den Bustranceiver (z. B. MAX485) von Senden auf Empfangen umschalten, um den Bus freizugeben. Bei Nutzung der Interrupts kann die CPU andere Dinge bearbeiten und muss nur kurz einen Interrupt ausführen, wenn ein Zeichen empfangen
-
Artikel
AVR Bootloader in C - eine einfache Anleitung
READONLY, DEBUGGING 9 .debug_str 000001cf 00000000 00000000 00000f70 2**0 CONTENTS, READONLY, DEBUGGING 10 .debug_loc 0000024a 00000000 00000000 0000113f 2**0 CONTENTS, READONLY, DEBUGGING 11 .debug_ranges 00000048 00000000 00000000 00001389 2**0 CONTENTS, READONLY, DEBUGGING Disassembly of section .text:
ASCII-Zeichen in eine Zahl umgewandelt. Wenn das ASCII-Zeichen 'C' ist (Dezimal: 67), werden 'A' - 10 = 65 -10 = 55 abgezogen, um 12 zu erhalten, den Wert der hex-Ziffer C. Näher möchte an dieser Stelle nicht darauf eingehen, wir wollen schnell weiter zum Beschreiben des Flashs kommen. Um in den Flash
-
Artikel
PHILIPS VP5500 VoIP Telefon
Connecting To AP... Jan 1 00:00:07 imx21 daemon.err klogd: SPI2:: drvInitConnect :step2 Jan 1 00:00:10 imx21 daemon.err klogd: SPI2:: drvHhalEventIndicationHandler : Jan 1 00:00:10 imx21 daemon.err klogd: SPI2:: drvHhalEventIndicationHandler :PHGHHAL_EVENT_DISCONNECT; setting CARRIER_OFF Jan 1 00:00:10
broadcasting DHCP_DISCOVER Jan 1 00:00:23 imx21 local0.debug dhcpcd[337]: DHCP_OFFER received from (10.63.17.1) Jan 1 00:00:23 imx21 local0.debug dhcpcd[337]: DHCP_ACK received from (10.63.17.1) Jan 1 00:00:23 imx21 daemon.err netsyncd[314]: father received(10) eth0 up! Jan 1 00:00:23 imx21 daemon.info
-
Artikel
POV-Globe mit XMC2Go
und die 5 nächsten Bits werden ausgegeben. Da der XMC ein 32-bit Controller ist, konnte ich somit max. 5x6 = 30bit in ein uint32_t speichern, das sind 5x2 LEDs mit je einem Bit für R, G und B. Somit besteht eine Bildspalte aus 4 uint32_t Variablen, um es mir im Kopf vorstellen zu können habe ich möglichst
37G,36G,35G,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 Controller bei der Ausgabe, der Rechenaufwand wurde auf die Generierung
-
Artikel
Antrax GPS/GSM/GPRS Shield
Kommunikation mit GSM) D7 GSM_EN (GSM einschalten) D9 GPS LED (kann auch via SPI eingeschaltet werden) D10, D11, D12, D13 SPI Kommunikation mit GPS A0 als D14 P1 (GSM-Button, kann auch via SPI abgefragt werden) A1 as D15 P2 (GPS-Button, kann auch via SPI abgefragt werden) Achtung: Da die RX/TX Pins D0 und
integrierte Antenne und eine hohe Empfindlichkeit von -165 dBm. Dabei ist eine Aktualisierungrate von 10Hz möglich. Standardmäßig wird einmal pro Sekunde aktualisiert. Trotz der hohen Empfindlichkeit ist in den meisten Gebäuden kaum der Empfang von ausreichend Daten für eine Positionsbestimmung möglich.
-
Artikel
CP/M 2.2 Selbstbaurechner (Z80) mit AVRs für externe Peripherie
mit dem Z80 Prozessor durchführen zu können: Oszillator 6 MHz Z80 Prozessor ATmega32 (18.432 MHz) MAX232 für die serielle Schnittstelle via USART 128KB SRAM MCP23S17 (SPI Port Expander für den Adressbus) 7474 D-FlipFlop (Wait-States für E/A-Zugriff) Der Z80 ist ein 8Bit-Prozessor mit einem 16Bit breiten
eigenem Controller für die Konsole entwickelt werden. Bereits vorhanden waren ein monochromes und 10,4 Zoll großes LCD Modul (LCM-5430-E) und ein passender DC/DC-Wandler (RECOM1.5-0512DR/X1), der die nötige Kontrastspannung (VEE) für das LCD von -22V erzeugen kann. Das LCD hat eine Auflösung von 640
-
Artikel
ARM-ASM-Tutorial
the gnu-mcu-eclipse downloads page. Download the appropriate file, e.g. " gnu-mcu-eclipse-openocd-0.10.0-12-20190422-2015-win64.zip”. The archive contains a path like “GNU MCU Eclipse/OpenOCD/0.10.0-12-20190422-2015”. Extract the contents of the inner directory (i.e. the subdirectories “bin”, “doc”, “
bit value that needs to be written into the appropriate 4 bits of the register. To configure e.g. PA10 as General Purpose Open-Drain with 10 MHz slew rate: C-like arithmetic operators can be used in constant expressions, like + - * / and bitwise operators like | (or), & (and), > (right shift). Note that