-
Artikel
Batteriewächter
Flanken für die Wechselspannung von 30Hz für die passive LC-Anzeige zu generieren, die auch die meisten Pins benötigt. C4 mit 10µF puffert kurze Stromspitzen in der Aufwachphase. C7 mindert EMV-Störungen. Die Batteriespannung wird über Spannungsteiler R4/R5 an Pin RA2 gemessen. U2 sorgt mit R3 für eine stabile
ist mit MPASM 5.40 (MPLAB 8.70) erstellt. Die Bit-Schubsereien für das Display werden mit Tabellen in Page 0 für alle 3 Ports A-C und die Digits 1-2 abgehandelt. Bei der Initialisierung wird erst die Hardware initialisiert
-
Artikel
PIC
ROM bis zu 4k Byte RAM bis zu 1024 Byte EEPROM (Richtwert: 100000× wiederbeschreibbar) 6 bis 100 Pins / 4 bis 70 IOs Interner Oszillator 8/10/12-bit ADC 5/8-bit DAC SPI I2C UART CAN USB PWM Komparator Operationsverstärker Hardwaremultiplizierer 8×8 CTMU (Charge Time Measurement Unit, für Cap-Touch-Anwendungen
8MHz, 32kHz 32MHz, 32kHz Comparators 2 2 ADC-Channels 14 14 Communication 1xUART, 1xI2C/SPI 1xUART, 1xI2C/SPI CCP 1xECCP, 1xCCP 3xECCP, 2xCCP Timer 2x8bit, 1x16bit 4x8bit, 1x16bit Preis Reichelt (30.03.2012) 2,65€ 2,15€ Hier sieht man gerade
-
Artikel
Plattformunabhängige Programmierung in C
unterschiedliche Ergebnisse bekommen. Höchstwahrscheinlich wird es eine dieser beiden Varianten sein: 1A, 2B, 3C, 4D => Big Endian: Das höchstwertigste Byte zuerst. 4D, 3C, 2B, 1A => Little Endian: Das niederwertigste Byte zuerst. Einzelheiten zu den Byte-Reihenfolgen und welche Prozessoren sie verwenden,
, beispielsweise I/O-Ports, UART, SPI, I2C. Er hängt vom Mikrocontroller ab, der den Code ausführt. Für bestmögliche Wiederverwendung müssen diese vier Schichten strikt voneinander getrennt werden und jede für sich austauschbar
-
Artikel
AVR-GCC-Tutorial/LCD-Ansteuerung
wissen, welche Anschlüsse das LCDs benötigt, können wir das LCD mit dem Mikrocontroller verbinden: Pin # LCD Bezeichnung LCD µC-Pin 1 Vss GND 2 Vdd/Vcc 5 V 3 Vee/V0 GND oder Poti (siehe oben) 4 RS PD4 am AVR 5 RW GND 6 E PD5 am AVR 7 DB0 rowspan="4"| offen (nicht verbunden) 8 DB1 9 DB2 10 DB3 11 DB4 PD0 am AVR 12 DB5 PD1 am AVR 13 DB6 PD2 am AVR 14 DB7 PD3 am AVR Wenn man die Steuerleitungen EN und RS auf Pins an einem anderen Port legen möchte, kann man so wie in diesem Forumsbeitrag oder wie im Artikel Erweiterte
-
Artikel
AVR-Tutorial: 7-Segment-Anzeige
, indem man mit einer 5-Volt-Quelle und einem 1-kΩ-Widerstand einfach probeweise alle Pins „abklappert“. 1 kΩ deswegen, damit man im Zweifelsfall Low-Current-LEDs (für 2 mA) nicht überfordert. Eine 7-Segment-Anzeige, die auf
die Segmente a, b, c, d und g aufleuchten. Alle anderen Segmente sollen dunkel sein. Aus dem Anschlußschema ergibt sich, dass die dazu notwendige Ausgabe am Port binär 10110000 lauten muss. Untersucht man dies für alle Ziffern
-
Artikel
USB IO Expander
extern zugänglichen Signale wurden auf der Platine herausgeführt. Die 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.
unterschiedliche Bedeutung. Hier ist eine Übersicht über alle momentan implementierten Befehle: Funktion 1. Byte 2. Byte 3. Byte 4. Byte 5. Byte 6+ Bytes Lese ADC Wert 'a' Kanal Setze Timer Frequenz 'f' Prescaler OCR-Wert Schreibe Wert auf digitale Ausgänge 'o' Pin 0-7 Pin 8-15 Lese digitale Eingänge 'i' Schreibe
-
Artikel
JTAG
JTAG MKII (coming soon) Pinout AVR-JTAG. AVR benutzt einen 10poligen IDC-Stecker mit 2,54 mm Pinabstand und folgendem Pinout: + Pinout AVR-JTAG ICE mkII Signal Pin Pin Signal TCK 1 2 GND TDO 3 4 VTref TMS 5 6 nSRST (frei) 7 8 (nTRST) TDI 9 10 GND + Pinout AVR-JTAG ICE Signal Pin Pin Signal
GND |- | NC 17 18 GND |- | NC 19 20 GND |- Neuerdings propagiert ARM eine sehr kompakte Variante mit 2x5 Pins in einem 1,27 mm Raster: {| class="wikitable" style="width:20em; text-align:center" |- ! Signal ! Nr. ! Nr. ! Signal |- | Vcc 1 2 TMS |- | GND 3 4 TCK |- | GND 5 6 TDO |- | RTCK 7 8 TDI |- | GND
-
Artikel
AVR-Tutorial: UART
Kondensatoren C2…C5 sind Elektrolyt-, Tantal- oder Keramikkondensatoren (siehe Datenblatt der verwendeten MAX232-Version!). Falls Elkos oder Tantals verwendet werden, auf die richtige Polung achten! Der exakte Wert
9-poliges Modem-Kabel (also ein Verlängerungskabel, kein Nullmodem-Kabel!), das an den seriellen Port des PCs angeschlossen wird. Bei einem Modem-Kabel sind die Pins 2 und 3 des einen Kabelendes mit den Pins 2 und 3 des anderen Kabelendes durchverbunden. Bei einem Nullmodem-Kabel sind die Leitungen
-
Artikel
Pegelwandler
Baud und bis zu 10 m Leitungslänge Beschränkungen: ggf. Platzbedarf Geschwindigkeit s.o. Beispiel: I2C-Bus: gemeinsam 3.3V und 5V. MSP430 an 3,3V/5V: slaa148.pdf Philips PCA9515: I2C Puffer mit Pegelwandlung. Der PCA9515 ist ein I2C-Bus Repeater, welcher I2C Busse mit verschiedenen Spannungen isoliert
wird. Wenn man echte I2C ICs mit 5V betreibt, dann sind die Eingänge vom Typ Schmitt Trigger CMOS (z. B. PCF8574). Dann müssen 3.3V Pegel auf 5V umgesetzt werden. Wenn man jedoch SMBUS Ics verwendet (z. B. ADT7461, Silabs 8051
-
Artikel
Antrax GPS/GSM/GPRS Shield
Kommunikation mit GSM) D2 CRING (Serielle Kommunikation mit GSM) D3 CTS (Serielle Kommunikation mit GSM) D4 DTR (Serielle Kommunikation mit GSM) D5 RTS (Serielle Kommunikation mit GSM) D6 DCD (Serielle Kommunikation mit GSM)
Ausgabe auf der Konsole zeigt folgendes (hier etwas umformatiert): STATE:1 Command:AT AW: AW:OK STATE:2 Command:ATE0 AW:ATE0 AW:OK STATE:3 Command:AT+IPR=9600 AW:OK STATE:4 Command:AT#SIMDET=1 AW:OK STATE:5 Command:AT+CPIN? AW:ERROR STATE:5 Command:AT+CPIN? AW:ERROR STATE:5 Command:AT+CPIN? AW:+CPIN: SIM
-
Artikel
RS485 IO Board - ModellBahnLichtSteuerung
parallel an P2 und kann zum nächsten Modul durchgeschliffen werden. Hat man keine 5V zur Verfügung, kann die Platine auch mit einem Gleichrichter und einem 5V-Regler bestückt werden. (Bauteile G4, U1, C15, C16 und
Position zu setzen. Die Spannung für die LEDs 1-8 wird an P4 angeschlossen. interne 5V oder externe Versorgung für LED 9-16: Wie oben, jedoch Jumper JP2, Gleichrichter G2 und P5 für die Versorgungsspannung. interne 5V oder externe Versorgung für LED 17-24: Wie oben, jedoch Jumper JP3,
-
Artikel
Digitales PC-Spektrometer
Standardbeschaltung mit einem 16Mhz Quarz betrieben. Der Vout-Ausgang des CCD's geht in den ADC0 (PortC 0). Der ROG-Pin des CCD's geht an PORTB 0 und der CLOCK-PIN des CCD's an PORTB 1 des Mikrocontrollers. Die Programmierung des µC's und der PC-Software. Ich programmiere AVR's in Assembler. Die PC-Software
benötigt vernachlässigbar wenig Zeit). Hier das Stückchen Code, das 512 mal wiederholt wird: cbi CCD_PORT, clk rcall kurz ; braucht 16 Zyclen = 2µs sbi CCD_PORT, clk rcall kurz cbi CCD_PORT, clk rcall kurz sbi CCD_PORT, clk rcall kurz cbi CCD_PORT, clk rcall kurz sbi CCD_PORT, clk rcall kurz cbi CCD_PORT
-
Artikel
Micro2440
EEPROM: 1024 Byte 24C08 (I2C) Ext. Memory: SD-Card socket Serial Ports: 3x DB9 connector (RS232) USB: 4x USB-A Host, 1x USB-B Device Audio Output: 3.5 mm stereo jack Audio Input: 3.5mm jack (mono) Ethernet: RJ-45 10/100M
PIN CON6 GPIO 1 VDD5V 5V 2 VDD33V 3,3V 3 GND GND 4 nRESET Reset 5 AIN0 AD0 6 AIN1 AD1 7 AIN2 AD2 8 ? ? 9 EINT0 GPF0 10 EINT1 GPF1 11 EINT2 GPF2 12 EINT3 GPF3 13 EINT4 GPF4 14 EINT5 GPF5 15 EINT6 GPF6 16
-
Artikel
LED cube
Teile. Ich habe folgendes verbaut, hier kann natürlich nach belieben modifiziert werden. Gehäuse. 2 Spanplatten 10x250x250mm 2 Spanplatten 10x250x40mm 2 Spanplatten 10x230x40mm Schwarzes Lackspray 1 Plexi grau getönt 3x250x250mm 2 Plexi grau getönt 3x230x250mm 2 Plexi grau getönt 3x230x244mm Plexikleber
vorderen LEDs bis PD7 hinten. PA0 bzw. U9 ist dann die linke Reihe bis zu PA7 rechts. Teile dafuer: C1, C3: 22p C2: 10p C4: 100u C5: 0.33u C6-C11: 100n P1: 2 pin Header (Stromversorgung) P2: 2x5 pin Header (ISP) P3: 8 pin Header (gemeinsame Masse jeder Ebene) P4-P11: 8 pin Header (vertikal verkabelte
-
Artikel
STM8S-Discovery
Librarys eingebunden werden, sodass erstmal nur eine Header-Datei eingebunden werden muss. In der Zeile (2) beginnt das eigentliche Programm. Jedes C-Programm beginnt mit der main()-Funktion. Bei (3) wird der der GPIO-Port D zurückgesetzt bzw. in den Zustand nach einem Reset gebracht (nähere Informationen zu diesem Zustand steht im Datenblatt). Nachdem der GPIO-Port D zurückgesetzt wurde, wird er bei (4) initalisiert. Der Pin 0 wird definiert als: Ausgang Push-Pull-Driver mit dem Potential Low im Slow-Modus, d. h. er wird mit 2 Mhz angesteuert In Zeile (5) beginnt
-
Artikel
DDS-Signalgenerator per USB
AD9833. Der von Analog Devices entwickelte Chip hat folgende Eckdaten: 25MHz Clock 28bit Resolution 2,3V to 5,5V Power supply 12,65mW Power consumption at 3V In diesem Projekt können damit Frequenzen bis zu 10MHz generiert werden. Man sollte noch erwähnen, dass bei der Umrechnung nach Integer Rundungsfehler
Frequenz exakt vorzugeben. GPIO. Das Kürzel GPIO steht für General Purpose Input/Output und kennzeichnet Pins, welche man wahlweise als Ein- oder Ausgang konfigurieren kann. Das XMC2Go hat 14 Ports, die diverse Funktionen übernehmen können. Welche genau das sind, sieht man hier. In diesem Projekt werden die
-
Artikel
EFM32
pin SWD interface, Pre-Programmed Serial Bootloader, 2-3x USART, 1-2x LEUSART, 1x I2C, 1x 4-8 Kanal 12bit ADC 1M Sample, On Chip Temperatursensor, 1-2x 12bit Rail-to-rail DAC, 5-16 Analog Comparator 2-3x
pin SWD interface, Pre-Programmed Serial Bootloader, 3x OPAMP, 4-16 Analog Comparator 3x USART, 2x LEUSART, 1x I2C, 1x 8 Kanal 12bit ADC 1M Sample, On Chip Temperatursensor, 2x 12bit Rail-to-rail DAC, 5
-
Artikel
Soft-PWM
Gates der MOSFETs LED-Matrix 9 Spalten (hier: Katoden) x 18 Zeilen (Anoden) Minimale PWM-Pulslänge: 62,5 ns = 1 Takt PWM-Tiefe: 13 Bit (wirklich!) Maximaler Jitter: Je nach unterbrochenem Befehl 0-3 Takte, bei Interruptsperrzeiten mehr, betrifft nur Helligkeiten 2 5 , fällt also kaum auf Bildwiederholfrequenz: > 200 Hz Für die ISR sind die Register R2,R3,R4,R5,R6,R7=CurKatode reserviert; diese ließen sich unter zusätzlichem Zeitaufwand „wegpushen“. CPU-Last: ≈ 25 %, konstant, unabhängig von der Beleuchtungssituation Die kurzen PWM-Zeiten werden derart
-
Artikel
IRMP
[bit 2: pulse = 6, pause = 5] 0 18.200ms [bit 3: pulse = 6, pause = 5] 0 19.300ms [bit 4: pulse = 6, pause = 5] 0 20.500ms [bit 5: pulse = 6, pause = 6] 0 21.600ms [bit 6: pulse = 6, pause = 5] 0 23.800ms [
C 1011=27°C 1100=28°C 1101=29°C 1111=30°C vvvv: Ventilation: 0000=slow 0010=medium 0011=???? 0100=high 0101=light 0110=???? 0111=???? ... 1111=???? Checksum: PPPP = (DataNibble1 + DataNibble2 + DataNibble3
-
Artikel
Benutzer Diskussion:Alex45
least sig byte in remote control code sequence rlf REMOTE_M,f ; most sig byte movf PORTA,w ; check bit 3 portA andlw B'00001000' ; mask out bits except bit 3 movwf FLG_HL ; place in flag btfsc PORTA,3 ; check if high or low goto HI ; high so clear bsf REMOTE_L,0 ; if low set this bit bsf PORTA,2 ; if high
PORTA,3 andwf PORTA,w ; bit 3 select movwf FLG_HL ; reload new level movlw 0x3 ; count of 3 for REM_CNT subwf REM_CNT,w ; is REM_CNT larger or equal to 3 btfss STATUS,c goto RECLAIM ; smaller than 3 movf REM_CNT
-
Artikel
Linux Boards
. Iteaduino PLUS: Allwinner A10 Pandaboard ES: ARM Cortex-A9 DualCore (OMAP4460), 1200 Mhz, 1GB DDR2-RAM, HDMI, 3.5" Audio, SD/MMC Card, USB2.0 Host+OTG, Ethernet, WiFi, UART, LCD, Expansion Header (SPI, I2C, GPMC, ...) Raspberry Pi: ARM11, 700MHz Bifferboard: 486SX-kompatibel, 150 MHz Mini2440,Micro2440
4GByte eMMC 4 * 256MB DDR3 SDRAM Vivante GC2000, 200Mtri/s 1000Mpxl/s, OpenGL ES 2.0 & Halti, CL EP, 2D/3D Graphics Processor 4 * USB Host port, HS; 1 * USB OTG port, HS 10/100M/1Gbps RJ45 Ethernet interface 2*Expansion interface
-
Artikel
Porterweiterung mit SPI
sich Schieberegister vom Typ 74xx595, am besten 74HCT595 (bessere Schwelle der Eingangsspannungen bei 5V-Versorgung des ICs aber 3,3V-Signalen vom uC), an. Die folgende Schaltung zeigt den Anschluß von theoretisch beliebig vielen 74xx595 an einen SPI-Bus: Der SPI-Bus muss auf CPHA=CPOL=1 gestellt sein.
MODE 0 eingestimmt werden. Hier bekommt HC595 erst dann SCK-Impulse, wenn ~SS gewählt wird. Statt 1/2 HC02 kann man SN74LVC1G97 verwenden, "configurable multiple function gate": Pin 1 = SCK, Pin 3 = Gnd, Pin 6 = ~SS. Vorteil: Schmitt-trigger inputs. Ähnlich wie HC595 kann man auch LED-Treiber MAX7219
-
Artikel
Linksammlung
DS8xCxxx, AVR, Z80, F2MC8L/FX, GameBoy(Z80), H8/3xx, Cypress PSoC(M8C), PIC, Rabbit 2000/3000, Z8, Z80(HD64180)) linux & windows, source code 8086/88 Assembler Befehlsreferenz - Informationen zum Befehlssatz, Registern und
Real-Time Kernel (2nd edition). Port for AVR (gcc 3.x) and AVR (gcc 2.x). QP is a lightweight, portable framework/RTOS for embedded systems (ARM, Cortex-M3, 8051, AVR, MSP430, M16C, HC08, NiosII, and x86). GPL (und kommerzielle
-
Artikel
Heizungssteuerung mit Honeywell HR20
eeprom.h VV value of configuration byte Example: get timer. Command: a day b slot Response: Where: c timermode 0 frost protection 1 energy save 2 comfort 3 supercomfort ddd time (minutes since 00:00, hex) Example: comfort at 0x1a4 = 420 / 60 = 7 energy save at 0x21c = 540 / 60 = 9 comfort at 0x3c0 =
Command: hh hour mm minute ss seconds Response: set wanted temperature. Command: xx temperature [unit 0.5C] (hex) Response: Example: 20°C = 40 * 0,5 °C = 28 (hex) Example: 20°C = 20 * 2(unit 0.5°C) = 40 = 28 (hex) Attention: The value in the response is not the new value. The new value is updated some secondes
-
Artikel
Sparmatic Heizungsthermostate
Vertrieb Aldi hornbach.de von Rotheigner vertrieb, Display V1 (Quelle) V2 Anschlüsse keine Mini-USB Buchse zur Programmierung per PC mit PROGmatic-USB-Stick (AVR ISP, aber ohne Reset) Bedienung 3 Tasten + Drehgeber 3 Tasten + Drehgeber, Funk 5 Tasten vorn 5 Tasten oben 3 Tasten
. Comet / Thermy. (Leopold B.): REV.0.1 COMET Comet ThermyV1.5 ThermyV2? (11/2011): REV.0.0 REG Quelle Weiteres Bild Zero v2 / Thermy V1.5. (vorläufig) REV.0.0 REGZ THERMy V3. Der Schaltplan entspricht fast der Zero V2 mit einigen Abweichungen in Port E und F Rotheigner
-
Artikel
AVR Typen
shopping. ATXMega - Reihe. Typ Flash (Kbytes) EEPROM (KBytes) SRAM (KBytes) Boot (Kbytes) Max I/O Pins F.max (MHz) Vcc (V) ADC DAC PWM Channels 16-Bit Timer SPI TWI (I2C) UART Bau formen ATxmega16a4 16 1 2 4 34 32 1,6 - 3,6 12-CH @ 12-Bit 2-CH @ 12-Bit 16 5 2 2 5 TQFP44 ATxmega32a4 32 1 4 4 34 32 1,6
5.5 2.7 5.5 3 3 1 3 ATmega8 ATmega8515 8 44 16 16 35 3 1 0 1 0 0 0 0 0 0 0 0 0 0.5 512 40 85 2.7 5.5 2.7 5.5 2 3 1 3 ATmega8515 ATmega8535 8 44 16 16 32 3 1 1 1 0 0 0 8 10 15 1 0 0 0.5 512 40 85 2.7 5.5
-
Artikel
Compact Plus Blutzuckermessgerät-Hardware
Mega168. Wie oben mittles Messungen ermittelt. Ohne Garantie auf Vollständigkeit und Richtigkeit. Pin Port Funktionen Verwendung 1 PD3 (PCINT19/OC2B/INT1) Taste Mitte (S2) 2 PD4 (PCINT20/XCK/T0) Display SCLK (XCLK) 3 GND GND 4 VCC VCC 5 GND GND 6 VCC VCC 7 PB6 (PCINT6/XTAL1/TOSC1) an Transistor T2 (schaltet BAT+ über 2x R29 (7.5Ω) gegen GND - vermutlich um zu messen, ob die Batteriespannung unter Last stark einbricht) 8 PB7 (PCINT7/XTAL2/TOSC2) enable 3.3V step-up (über R12; High = aktiviert) 9 PD5 (PCINT21/OC0B/T1
-
Artikel
AVR-Simulation
lassen sich virtuelle Geräte (Devices) eingerichten. (Atmel SDK Lizenz, Windows XP, 2003, Vista .NET 3.5 erforderlich) AVR Logic Analyzer. AVR Logic Analyzer von Coyne Technology Systems ist ein AVR Studio Plugin zur grafischen Anzeige der simulierten I/O-Ports. (kommerziell) Avrora. Avrora, a research
bei Debugging: 1. Breakpoint setzen: (gdb) b 140 Antwort: Breakpoint 1 at 0x234: file atmega1280_i2ctest.c, line 140. 2. Programm starten: ( gdb) c 3. GDB haltet in der gewunschte Stelle 4. Zum nächsten Schrit gehen: (gdb) s 5. Oder zum Nachbohren: (gdb) n Lizenz: GPL v3 Diskussion bei avrfreaks.net
-
Artikel
HD44780
falscher Anschluss kann zur Zerstörung führen! Daher immer das zugehörige Datenblatt zu Rate ziehen. Pin style="width:10%" | Funktion Beschreibung 1 U SS GND, Bezugspotenzial 0 Volt 2 U CC , V DD Speisespannung + 5 Volt, ≈ 1 mA 3 U 0 Kontrastspannung, zwischen U CC und U SS , typisch 0…1 V, kann auf U
Befehl RS RW D7 D6 D5 D4 D3 D2 D1 D0 Bildschirminhalt löschen 0 0 0 0 0 0 0 0 0 1 Cursor auf Startpos 0 0 0 0 0 0 0 0 1 X Modus festlegen 0 0 0 0 0 0 0 1 I/D S Display/Cursor 0 0 0 0 0 0 1 D C B Cursor/Display schieben 0
-
Artikel
NRF24L01 Tutorial
SCK, MISO, und MOSI werden mit den entsprechenden Pins des µC verbunden. Der CSN (chip select not) Pin ist active low und normalerweise auf high-Level gehalten. Wenn CSN low geschaltet wird beginnt der nRF24L01+ am SPI Port zu horchen oder anders gesagt
werden, die Eingänge verkraften aber 5V Signale solange die Versorgungsspannung zwischen 2,7V und 3,3V liegt. Werft sicherheitshalber einen Blick ins Datenblatt betreffend dieser Dinge. In der Vergangenheit gab es bei Arduino-Boards Fälle
-
Artikel
Codeschloss
wird auf Abtastung einer Matrixtastatur umgestellt. + style="text-align:left" | Anschlussschema für 4x3-Matrixtastatur: IN / OUT style="text-align:center" width="20%" | Pin4 style="text-align:center" width="20%" | Pin5 style="text-align:center" width="20%" | Pin6 Pin0 style="text-align:center" | 1 style="text-align:center" | 2 style="text-align:center" | 3 Pin1 style="text-align:center" | 4 style="text-align:center" | 5 style="text-align:center" | 6 Pin2 style="text-align:center" | 7 style="text-align:center" | 8 style="text-align
-
Artikel
USBPROG-51 Flip/FlashMagic Universal Programmieradapter
weiterhin ARM-Typen mit seriellen Bootloader, wie LPC21xx, LPC22xx,LPC23xx, LPC24xx Atmel (Flip) AT89C51AC3, AT89C51CC03, AT89C51ED2, AT89C51IC2, AT89C51ID2 AT89C51RB2, AT89C51RC2, AT89C51RD2, AT89C51SND1, AT89C51SND2 AT89C5114, AT89C5122, AT89C5130, AT89C5132 T89C51AC2, T89C51CC01, T89C51CC02, T89C51IC2
minimal. Der Quarz ist intern enthalten. Stromlaufplan als PDF Die Schaltung arbeitet mit Spannungen von 3 ... 5V, je nach Zielsystem und Jumper-Einstellung. 2 Jumper erlauben verschiedene Versorgungsvarianten. JP1 legt fest, wie die Zusatzschaltung mit U2, U3, Q1 und bei den P89LPC9xx Typen auch das Zielsystem
-
Artikel
Temperatursensor
Schaltplan mit einem ATmega8 findet man hier Vorteile: bereits kalibriert kein A/D-Wandler nötig I2C-Bus Ausgang billiger als DS1621 (Reichelt 1,45 ; RS 3V: 3,75 ; 5V: 2,72 ) Auflösung +-0,5°C Nachteile: nur im SMD-Gehäuse erhältlich relativ ungenau (+-2°C), kann man jedoch kalibrieren / kompensieren
. Merkmale: geringe Stromaufnahme (1,3 µA bei 1 Messung/s) gleichzeitige Luftfeuchtemessung möglich Spannungsversorgung: 2,7 bis 5,5 V Genauigkeit: +/-0,2 °C typ. (im Temperaturbereich zwischen 5 bis 60 °C) Auflösung Temperatur: 11/14 bit
-
Artikel
AVR MSR-System
Die zahlreichen Schnittstellen, wie: I 2 C, RC5, DCF77, analoge/digitale Ein-,Ausgabe und die mächtigen Kommunikationsmodule (Wireless/RS485)stellen die Verbindung zur Außenwelt dar und ermöglichen u.a. dadurch den vernetzten Betrieb mehrerer
- dem mega128(Systemcontroller)& dem mega644 (Interfacecontroller) befinden sich die beiden Power-Port Treiber (ULN2803), der I 2 C-Bustreiber (P82B715), ein RS485-Transceiver (SN75LBC176), UHF-Transceiver (RFM12), das GLCD (CFAG12864BT… KS0107/0108 kompatibel)sowie weiteres ,Hühnerfutter' auf dem Board
-
Artikel
Arduino
werden und besitzt folgende Speicherkapazitäten: 32K Flash(0,5 werden vom Bootloader verwendet.) 2K SRAM 1K EEPROM 16 MHz (Prozessortakt) Neben dem USB-B Anschluss verfügt der Uno noch über folgende Anschlüsse: Hohlstecker-Buchse (2.1mm , 6-20 V möglich) SPI I2C
von 84MHz (statt 16MHz), 32bit-Verarbeitung (statt 8bit) und 2 analoge Ausgänge. Zudem darf der Due nur mit 3.3V betrieben und angesteuert werden, d.h. alle I/O-Pins müssen an 5V-Logik angepasst werden, sollen sie mit 5V genutzt werden. Andere Boards. Der Arduino
-
Artikel
AVR-Bootloader mit Verschlüsselung von Hagen Re
ACY- Dateien beigefügt Wenn AVRootloader.exe eine Verbindung herstellen möchte so zieht er den DTR-Pin der RS232 auf High-Pegel. Damit kann man über DTR eine Stromversorgung zb. eines Treibers machen, aber bitte RS232 Spezifikationen beachten unter Win2k/Win95 wurde das Fenster der AVRootloade.exe nicht
auch in der AVRootloader.dll. Einbau in eigene Delphi Anwendung wie im Attachment gezeigt. Version 3.0. 18.01.2009 21:36 Versionsverwaltung für eure eigene Software in AVRootloader.ASM eingebaut. Autodetektion der COM Ports auf dem PC. Autodetektion des COM Ports an dem der Bootloader angeschlossen
-
Artikel
Diskussion:Mikrocontroller Vergleich
arg problematisch und konfliktträchtig, Vorsicht dabei - schon mit meinen knappen Kommentaren zur C-Eignung bin ich offenbar einem PIC-Freund sehr auf die Nerven gegangen. Letztlich helfen aber meist nur die parametrischen Suchseiten vom Hersteller. Und wenn es i51-er mit 0,5MB Flash geben mag, heisst
ein Beispiel: org 0x04 goto INT_VECTOR INT_VECTOR: btfsc INTCON, 6 goto INT_VECTOR_1 btfsc INTCON, 5 goto INT_VECTOR_2 btfsc INTCON, 4 goto INT_VECTOR_3 INT_VECTOR_EXIT: retfie INT_VECTOR_1: goto INT_VECTOR_EXIT INT_VECTOR_2: goto INT_VECTOR_EXIT INT_VECTOR_3: goto INT_VECTOR_EXIT So, hier kann man
-
Artikel
AVR Bootloader FastBoot von Peter Dannegger/Tutorial ATtiny13
von AVRFlash hat drei aufrufbare Menus: Datei, Port, Passwort Datei: Pfadangebe und Name des hex.file: C:/..../versuch.hex Port: (COM1, 38400Bd oder entsprechend) Passwort: sich mit default zufrieden geben oder 100 Beiträge durchforsten 3. AVRFlash Programm
wie möglich mit Lötlitze wieder entzinnt. Eine Kontaktfeder aus einem Platinen-Direktstecker (alte 5-1/2-Zoll-Floppy) drückt das IC auf die Platte. Solange die Pins nicht verbogen wurden, ergibt sich ein ausreichender Kontakt, was sich beim Lesen der Signatur und beim Verify zeigt.. =Fundstellen bzw
-
Artikel
AVR HV-Programmer
Der sechsbeinige Schaltkreis im SOT23-Gehäuse ist wie folgt an die 8-polige Fassung anzuschließen: Pin der Fassung Pin des Controllers Signalname 1 6 RESET = Programmierspannung 2 3 TPICLK (Takt) 4 2 GND (Bezugspotenzial) 7 1 TPIDATA (Daten, bidirektional) 8 5 5P (geschaltet) Das Pin 4 des Controllers
dem Programmerboard bedämpft werden. Dies führt letztlich zu zusätzlichen Taktflanken auf SCI = PB3. Abhilfe schafft ein Kondensator 100 pF zwischen Pin 2 = SCI = PB3 und Pin 4 = GND direkt am zu programmierenden Mikrocontroller. Alternativ ein Kondensator 4,7 nF zwischen Pin 7 = PB2 = SDO und Pin
-
Artikel
XMC4500
integriert, Anbindung über RMII-Interface Der komplette Frame wird von der Hardware generiert USB 2.0, sowohl als Host, als auch als Slave 5 USIC: Universeller, serieller Interface-Kanal für SPI, I2C, UART, etc. Einstellbare Framelänge von bis zu 64 Bit Flexibles CRC-Modul, Prüfsummen können von der
beispielsweise eine fuer 46 cent. Quarz: 25MHz Quarz, es passt zum Beispiel der Quarz von Reichelt Widerstände: 2* 0603 120 Ohm (R201,R207) 2* 0402 1K (R200, R203) 1* 0603 6,49K (R BIAS =R204) Kondensatoren: 5 0402 100nF (C201,C203,C205,C208,C209) 2 0402 22pF (C206,C207) 3 0805 22µF/10V (C200,C202,C204) 1 0805 10µF
-
Artikel
ARM Cortex Mikrocontroller
es bereits eine Codebase. TIVA von Texas Instruments (vormals Stellaris, vormals Luminary Micro) SAM3N, SAM3S,SAM3U, SAM3A und SAM3X Serien von Atmel STM32 Baureihen F1/F2/L1/W von STMicroelectronics , siehe STM32 hier im Wiki TMPM330 von Toshiba FM3 von Spansion (vormals Fujitsu) HT32 von Holtek Semiconductor
auch. Linksammlung (Abschnitt ARM) LPC1xxx LPC1xxx_Entwicklungskit_LPCXpresso Installationsanleitung_C-Entwicklungsumgebung_f%C3%BCr_LPC1xxx_von_Code_Red Codebase_f%C3%BCr_LPC1xxx ARM-elf-GCC-Tutorial AVR32 Blackfin AT91SAM9260 STM32 JTAG EFM32 STM32 - Einstieg mit Em::Blocks Tutorial Weblinks. Online
-
Artikel
AVR Softwarepool
eines Webservers (C) DCF-Uhr, Sonnenstand, TWI-Port, Alarmfunktion für Atmega8 (A) DCF77 Uhr 7 Segment LED ATmega8 Assembler (C) DCF-Uhr mit LCD in C DRAM. (A,C) 2MB DRAM an AVR und Anwendung als Audiorekorder (A,C) Grafikfähiger
an Verbrennungsmotoren auf Basis des TPIC8101 Entfernungsmesser. (C) Ultraschall Entfernungsmesser mit I2C, Eigenbau (C) 3D Umgebungserfassung mit einem auf zwei Servors montiertem Sharp Distanzsensor, Eigenbau Frequenzmesser. (A) Frequenzmesser bis 2Mhz -- mit AVR ATmega8
-
Artikel
MOTOROLA VIP1710
, AES Key dazu (MediaMall Variante des STB): 03 BF 2A E2 E4 6B 63 9B B8 C0 39 71 69 D4 B1 5C 51 D3 39 B9 1D 9C CE 88 BB 46 8F 43 6E CF 8E 4B Splash und Kernel sind nicht nur verschluesselt sondern auch signiert. Gespeicherte Daten in "/flash" und "/flash2
to hilses.de[62.75.159.166]:80 myrc 100% |**********************************| 1059 00:00 ETA / # md5sum usb-storage-modules.tar c9a1422e8b1ad4cd1ac8e8af0732f7d2 usb-storage-modules.tar / # md5sum settings-xml--stack-overflow-exploit.bin 84d6f170d81c4633e6e5623aa986bd3b settings-xml--stack-overflow-exploit.bin
-
Artikel
Lichtsensor / Helligkeitssensor
Stromquelle (Siehe erstes Paper). Die Anode wird gegen Ground geschaltet und die Kathode kommt an einen IO-Port-Pin eines µC. Die Messung erfolgt in 3 Schritten: LED aufladen durch Schalten des Pins auf High und kurz warten. Umstellen des Pins auf High-Impedanz Eingang (kein Pull-Up!). Der Strom fließt nun recht
Photodiode mit integriertem TIA OPT301, Photodiode mit integriertem TIA ams AG TSL45317 - Licht Sensor mit I2C Interface TCS34717, RGB Sensor mit I2C Interface TMD27711, Light Sensor & Prox mit I2C Interface Siehe auch. Forumsbeitrag: Gleichanteil bei Photodioden aktiv kompensieren Forumsbeitrag: Infrarot LED
-
Artikel
DCF77-Funkwecker mit AVR
..100 µF) puffern. Das DCF-Modul braucht nur sehr wenig Strom (100 µA), das kann man bequem per IO-Pin schalten (PB4, Ausgang). PB3 wird als Eingang ohne internen Pull-Up-Widerstand konfiguriert, PB2 als Ausgang. Nun muss man nur noch in einer Endlosschleife oder per Timer das Bit PB3 auf PB2 kopieren
00000000000000000100100000101110010101000111100010001000001 01234567890123456789012345678901234567890123456789012345678 0 1 2 3 4 5 Wie man sieht, ist das 17. Bit gesetzt, wir haben also Sommerzeit. Dann ist Bit 20 wieder gesetzt -- Zeitbeginn. Bei den Minuten ist lediglich Bit 26 gesetzt, es waren also 20 Minuten. Da die Anzahl
-
Artikel
ARM-ASM-Tutorial
#!"/!/ 0070 30212303 0d9e2121 2f212421 212f2f21 0!#... /!$ //! 0080 03422035 030c2e03 0d2e0311 2e36030b .B 5.........6.. 0090 2e30212f 222f2202 01000101 3b000000 .0!/"/".....;... 00a0 02002400 00000201 fb0e0d00 01010101 ..$........
0101 add.w r1, r1, #1 800016e: f1b1 0f11 cmp.w r1, #17 8000172: d202 bcs.n 800017a 8000174: 4a14 ldr r2, [pc, #80] ; (80001c8 ) 8000176: 5c53 ldrb r3, [r2, r1] 8000178: 7003 strb r3, [r0, #0] 800017a: 4811 ldr r0, [pc, #68] ; (80001c0 ) 800017c: 7001 strb r1, [r0, #0] 800017e: f011 0101 ands.w r1, r1,
-
Artikel
Einstieg in die ARM Entwicklung
Zeilen enthalten: [Strings] FTDI="FTDI" DESC="CDM Driver Package" DriversDisk="FTDI USB Drivers Disk" PortsClassName = "Ports (COM & LPT)” VID_15BA&PID_0004.DeviceDesc="Olimex OpenOCD JTAG TINY PORT" VID_15BA&PID_0004.DeviceDesc="Olimex OpenOCD JTAG TINY PORT" SvcDesc="USB Serial Port Driver" SerEnum.SvcDesc
DeviceDesc="Olimex OpenOCD JTAG Tiny 1" USB\VID_15BA&PID_0004&MI_01.DeviceDesc="Olimex OpenOCD JTAG Tiny 2" SvcDesc="USB Serial Converter Driver" ClassName="USB" Nachdem die Dateien entsprechend angepasst wurden kann das USB-OCD-(Tiny) an den USB-Port angeschlossen werden. Wird der Treiber nicht automatisch
-
Artikel
Solarwecker mit DCF77 sowie Temperatursensor
Laubsäge bearbeitet, verleimt und mit Leinöl versiegelt. Stromversorgung. Gespeist wird die Schaltung von 3xAAA NiMH Zellen mit je ca. 750mAh, welche eine sehr geringe Selbstentladung besitzen. Die Nennspannung liegt bei 3x1.2V = 3.6V. Entladen 3x1.0V = 3.0V. Vollgeladen 3x1.5V = 4.5V. Die Hauptschaltung des
Controller. Als Basis dient der 8Bit-Mikrocontroller Atmel ATMEGA328P-PU, welcher mit insgesamt 28 Pins bzw. drei I/O-Ports gerade so genügend Anschlüsse bietet. Die komplette Software passt bequem dort hinein: Program Memory Usage : 7802 bytes 23,8 % Full Data Memory Usage : 723 bytes 35,3 % Full RTC
-
Artikel
STM32 für Einsteiger
). Diese 4 Bit können in eine "pre-emption priority" und "subpriority" unterteilt werden. Beispiel 2 Bit zu 2 Bit Unterteilung: Somit kann "pre-emption priority" den Wert 0..3 und "subpriority" auch 0..3 erhalten. Je kleiner die Zahl ist, desto höherwertiger ist der Interrupt. Beispiel: ISR1 Pre 2 /
hat. Wenn ISR2 bereits aktiv ist, so darf ISR3 diesen nicht unterbrechen, ISR1 ebenfalls nicht. Wenn ISR2 und ISR3 gleichzeitig kommen, so wird zu erst ISR2 bearbeitet, anschließend ISR3. Da beide die gleiche "pre-emption
-
Artikel
Logic Analyzer
with 24K sample depth 16 channels with 12K sample depth 32 channels with 6K sample depth 16 buffered, 5volt tolerant channels USB interface, USB powered Die Software hat Interpreter für RS232, SPI, I2C, 1-Wire und einen A/D-Wandler. Software in action: Overview and using RLE : * Capturing & Decoding UART
Vergleich zu höherwertigen LAs eingeschränkt. The Fabulous Logic Analyzer (GPL, multiplatform, Simple I2C analyzer) Parallel port logic analyzer Simple Logic Analyser A logic analyzer using the PC's parallel port (Win32) 17 Channel Logic Analyzer By Elmue auf www.codeproject.com (Windows) Open Source Software