-
Thread
STM32 Win10 COM-Treiber
Bluepill Board hält sich nicht richtig an die USB Spec. Eigentlich müsste es eine Datenleitung mit 1,5 jOhm auf 3,3 Volt ziehen. Stattdessen zieht es den Pin mit 10k Ohm auf 5 Volt.
Stefan F. schrieb im Beitrag #7436432: > müsste es eine Datenleitung mit 1,5 jOhm auf 3,3 Volt ziehen. > Stattdessen zieht es den Pin mit 10k Ohm auf 5 Volt. Es sollten 1.5K .. 1.8k von D+ nach VBus sein. Das ist hier aber sicher nicht das Problem weil die Enum ja funktioniert
-
Thread
ATmega8 ADC-Durchschnittsberechnung
Michael K. schrieb im Beitrag #4295231: > 3.3V wäre jetzt aber keine soo ungewöhnliche Spannung bei einem µC ;) Es beißt sich nur etwas wenn der Sensor bis 4,5V ausgibt.
könnte, >damit ich nicht schon wieder einen Fehler einbaue. Außerdem lerne ich >gerne was dazu. C3 gehört direkt an das Reset-Pin! Q1, Q2, Q3, Q4 und Q6 sind falsch! Dort braucht man P-Kanal MOSFETs und Source geht an +5V! >Werde jetzt doch die 5V nehmen, weil es einfacher ist. Ich will nicht
-
Thread
STA015 MP3 Decoder Evaluation Board
32kx8 SRAMs gibs erstaunlicherweise zu einigermaßen akzeptablen Preisen (~5 ) beim großen C, einfach mal auf der Seite nach 62256 suchen. 3,3V sind die wohl alle.
Pegelwandler von 5V auf 3.3V für die Datenleitungen einbaue. Denn wenn der µC auf 5V läuft, kann ich ja keine 3.3V-Devices ansteuern. Schreib einfach mal, was dir zu dem geschriebenen so einfällt. Gruß Thorsten
-
Thread
Hilfe PORT D kann nicht 2x in einem Programm mit LCD genutzt werden.
TRISD4=1; TRISD5=1; TRISD6=1; TRISD7=1; RD0=0; RD1=0; RD2=0; RD3=0; RD4=0; RD5=0; RD6=0; RD7=0; while ( Byte1
umgerechnet werden while (Byte1=0x40) { if (PORTE2==0) { ByteSent 1= 0x01; //Sammelstörung Analog OUT an PC } PORTB=Byte2; PORTC=Byte3; PORTE=Byte4
-
Thread
Würde gerne Assembler in C umschreiben, aber ich blick's net
2) C-Quelle compilieren uns assemblieren 3) Im .S die globalen Objekte (zB Funktionen) mit .global kennzeichnen 4) Im .S die C-ABI beachten (Parameterübergabe, Registerverwendung) 5) .S assemblieren
> 2) C-Quelle compilieren uns assemblieren > 3) Im .S die globalen Objekte (zB Funktionen) mit .global kennzeichnen > 4) Im .S die C-ABI beachten (Parameterübergabe, Registerverwendung) > 5) .S assemblieren
-
Thread
DSO für wenig Geld
So, ich hab jetzt mal ne Batterie als Spannungsquelle angeschlossen. Am Eingang U2B (Pin5) messen ich 1,6V ist also OK Am Ausgang (Pin7) sind es 0,7V Der Eingang U1A (Pin3) ebenfalls 0,7V Ausgang U1A (Pin1) knapp 2V Eingang U2B (Pin5) 1,2V Ausgang U2B (Pin7) 8,3V Analogeingang
> > So, ich hab jetzt mal ne Batterie als Spannungsquelle angeschlossen. > > Am Eingang U2B (Pin5) messen ich 1,6V ist also OK > Am Ausgang (Pin7) sind es 0,7V > Der Eingang U1A (Pin3) ebenfalls 0,7V > Ausgang U1A (Pin1) knapp 2V > Eingang U2B (Pin5) 1,2V > Ausgang U2B (Pin7) 8,3V >
-
Thread
CPLD Clock Probleme XC9572 1Hz 3V3
habe es mal angehangen. Vielleicht fällt > jemanden etwas auf. Die Entkopplungskondensatoren sind C3 auf der > Vorderseite und C1 und C2 auf der Rückseite. Die Gute Nachricht vorweg: der Kondensator füf VCC_IO ist gut platziert (C3). Ich habe im Anhang mal beide Ebenen übereinander geblendet und
. Aber es fehlt eine Durchkontaktierung für GND. Deswegen muss der GND-Strom von C1 erst zu der DuKo neben C2 fließen und dann wieder zurück - dadurch wird die Wirksamkeit von C1 deutlich verschlechtert. C2 hat ebenfalls keine kurze Anbindung ans IC (wobei das beim VCC-Pin rechts
-
Thread
keinen Bock auf level-shifting
Wissender schrieb im Beitrag #7037592: > Der DB > hat einen Port den man mit 3,3V betreiben kann. Genauer: Den Controller kann man von 1,8-5,5 unabhängig von besagtem 4/8-Bit Port (C, von 1,62-5,5V) betreiben. Letzterer bietet allgemeine digitale I/O undoder UART
Nicht immer gleich blind hura schreien. Erst Datenblatt lesen. Ja. Du hast Recht. Beim DIP nur 4 C Port Pins herausgeführt. PC[3..0]. Leider. "I/O and Packages – Multi-Voltage I/O (MVIO) on I/O port C"
-
Thread
Pollin E0855-2 SED1530-Treiber
Ok: // It is suitable to use Holger-Klabunde's "BMP2C" image converter to receive an image as a hex-string. // http://www.holger-klabunde.de
Lustig, aber nicht Ziel des Entwurfs. Ja, Klaus, ich denke auch das es an den 5 Kondensatoren liegt, die Datenblatt auf Seite 5-16, darstellung oben/links als C2 gekennzeichnet sind. Ich habe dafür Tantal-Elkos benutzt, und es ist denkbar, das es dort zu Spannungen kommt, die die
-
Thread
Eigenes Projekt für Anfänger: was brauche ich alles?
index.php?module=artikel&action=artikel&id=108 http://shop.myavr.de/Systemboards/myAVR%20Board%20MK2,%20best%C3%BCckt.htm?sp=article.sp.php&artID=40 http://shop.myavr.de/Systemboards/myAVR%20Board%20MK1,%20best%C3%BCckt.htm?sp=article.sp.php&artID=4
schrumpfen der Mega8 und auch die Mega?8-Serie zu 6-Bit-Technik, da kein kompletter 8-Bit-Port mehr da ist. Uart und der für zuverlässigen Betrieb erforderliche Quarz blockieren von jedem 8-Bit-Port 2 Pins. Thomas O. schrieb im Beitrag #2121285: > Ich habe selber das Pollin Board nicht: Deswegen
-
Thread
Bei Betätigung eines Tasters Strom geben -> Atmega8
3 .equ DDC4 = 4 ; Port C Data Direction Register bit 4 .equ DDC5 = 5 ; Port C Data Direction Register bit 5 .equ DDC6 = 6 ; Port C Data Direction Register bit 6 ; PINC - Port C Input Pins .equ PINC0 = 0 ; Port C Input Pins bit 0 .equ PINC1 = 1 ; Port C Input Pins bit 1 .equ PINC2 = 2 ; Port C Input Pins bit 2 .equ PINC3 = 3 ; Port C Input Pins bit 3 .equ PINC4 = 4 ; Port C Input Pins bit 4
-
Thread
Erfahrung mit China Arduino?
) und I2C LCD Adapter für 7(8) Tasten an den Ports anstelle von LCD http://www.ebay.de/sch/i.html?_from=R40&_sacat=0&LH_FS=1&_nkw=I2C+Serielle+Schnittstelle+Modul+f%C3%BCr+LCD&LH_PrefLoc=2&_sop=15 (dafür habe
Bezeichnung > geschweige denn ein Datenblatt Vorwiderstand kannst Du vergessen. Ich neme an, 3.3V mit On-Board-Spannungsregler aus 5V, wie beim A137: http://pic.imgmarket.net/TH2/201411/41984_5.jpg Entweder Du nimmst ggf. einen 3.3V Arduino oder I²C mit Pegelwandler. Aber das sind nur
-
Thread
C Progamm funktioniert nicht
------------------------------------------------------------ // Funktion : Schaltet alle 3 LEDs an // Schaltung : PortB.0-2 an LEDs //---------------------------------------------------------------------- // Prozessor : // Takt : 3.6864 MHz // Sprache : C // Datum
------------------------------------------------------------------ // Funktion : Schaltet alle 3 LEDs an // Schaltung : PortB.0-2 an LEDs //---------------------------------------------------------------------- // Prozessor : // Takt : 3.6864 MHz // Sprache : C // Datum
-
Thread
Matrix mit 5x Rotary Encoder für STM32 uC
(176 I/O Pins) angeschlossen werden. Ein Encoder braucht auch bei Direktanschluß gerade mal 3 Pins, also 120 Pins für 8×5=40 Encoder gesamt. Natürlich führst du nicht näher aus, was "weitere Schaltungen" sind
Es gibt sogar fertige Rotary Encoder mit I²C Schnittstelle. https://learn.adafruit.com/adafruit-i2c-qt-rotary-encoder?view=all Oder nur die Platine mit µC: https://www.duppa.net/shop/i2c-encoder-mini/
-
Thread
"Universalprogrammer" für Linux
über L1, D1, Q2 und C5 wird Vpp erzeugt und über R4 und R5 gemessen. Q3/Q4 und Q5/Q6 sind nur dazu da, um Vpp je nach Pin-Layout an den Testsockel zu führen. Bräuchte man beim uprog2 nicht.
> Q3/Q4 und Q5/Q6 sind nur dazu da, um Vpp je nach Pin-Layout an den > Testsockel zu führen. Bräuchte man beim uprog2 nicht. Abschalten möchte man die Vpp evtl ja doch, ein Pärchen wäre also schon angebracht
-
Thread
Port Atmega8
Hi >Woher weiß ich denn aber welche Ports der Atmega8 hat? Kann mir bitte >jemand die stelle im Datenblatt zeigen? 1.Pin Configurations 2.I/O Ports MfG Spess
--------------------------------- Hinweis: Es wird die im Quelltext angegebene Sprache verwendet: C compilieren ... linken ... vorbereiten ... brennen ... benutze: mySmartUSB MK2 an com4 mit ATmega8 USB-Treiber installiert, aktiv (V 5.4.24.0), Port: com4 Prozessor: Fehler: der eingestellte (
-
Thread
LCD - komme nicht weiter
vcc. die restliche belegung sieht so aus: erste spalte:display zweite spalte: microcontroller pin 1(Vss) GND pin 2(Vcc) 5V pin 3(Vee) Poti (zwischen GND und 5V) pin 4(RS) PortD 4 pin 5(RW) GND pin 6(E) PortD 5 pin 7-10 GND pin 11 PortD 0 pin 12 PortD 1 pin 13 PortD 2 pin 14 PortD 3 das ist genau wie im tutorial und auch wie es im datenblatt des displays steht. also eigentlich kann hier der fehler nicht liegen, sondern eher in der software oder ?
-
Thread
USB C Dual Role - Wieviel Aufwand ist notwendig?
Hallo, ein Gerät soll über einen USB-C Port verfügen. Für diesen gibt es zwei Use cases: Role #1: Gerät ist mit Laptop verbunden. Device Mode, Self Powered. Role #2: Ein USB-Stick ist eingesteckt. (Reduced) Host Mode, Source 5V/0.5A.
Frank K. schrieb im Beitrag #7510239: > Wieso vermutet Ihr nur und schaut nicht in den Standard? 2.2 ist aktuell, da ist es S.90 und Du must auch auf die Feinheiten achten bevor Du hier den Oberlehrer gibst: 'Pin A5 (CC) of the USB Type-C plug shall be connected to GND through a resistor Rd (5.1
-
Thread
PWM mit Capcom2, Timer8, undefinierter Null-Wert, XC164CS
19. nach 55 Sekunden, PWM 0%, 20. ... und so weiter Wenn ich das Programm jedoch mit uVision2 simuliere, zeigt Port9 (Pin Out 9), folgenden Ablauf: 1. Start, Low Signal, PWM 0% 2. nach 2 Sekunden, PWM 48.8%, 3. nach 4 Sekunden, PWM 0%, 4. nach 6 Sekunden, PWM 48.8%, 5. nach
Sehe ich das alles richtig so? Ich verstehe aber nicht, wie zeitweise ein permanentes High (5V, während 3 Sek.) an Port 9, Pin 0, entstehen kann, obwohl CC2_CC16 im Programm nie auf zum Beispiel 0x0001 gesetzt wird. Der Fehler tritt auch auf, wenn ich CC2_CC16 mit einem Timer 8 Interrupt neu
-
Thread
Brötje ISR Plus Kommunikation / LPB
F1 F8 CE C2 FA D0 FF F8 2D D5 34 # 31,3 °C 23 7F F5 F1 F8 CE C2 FA D0 FF F7 CD DF 5A # 32,8 °C 23 7F F5 F1 F8 CE C2 FA D0 FF F7 67 CB FA # 34,4 °C 23 7F F5 F1 F8 CE C2 FA D0 FF F7 0B 66 D0 # 35,8 °C 23 7F F5
F5 F1 F8 FA C2 FA DE FF FD EE 1E 81 # 8,3 °C 23 7F F5 F1 F8 FA C2 FA DE FF FD E2 DF 0D # 8,5 °C 23 75 FF F4 F9 C2 FA FA DE AE 89 23 7F F5 F1 F8 FA C2 FA DE FF FD ED 2E E2 # 8,3 °C 23 7F F5 F1 F8 FA
-
Thread
Fusebits lassen sich nicht setzen (neuer ATMEGA328P)
Arduino-Anschluss | ATmega328p (28pol) ------------------------------------------------ Arduino 13 (PB5 - SCK) => Pin 19 (PB5 - SCK) Arduino 12 (PB4 - Miso) => Pin 18 (PB4 - Miso) Arduino 11 (PB3 - Mosi) => Pin 17 (PB3 - Mosi) Arduino 10 (PB2) => Pin 1 (reset) An Pin 1 einen Widerstand
: [pre] +--|>|------- VDD (soll 5V, ist 2,7V) | 3,3V Signal -----+------------ Port vom µC | +--|<|------- GND [/pre] > Spannungsteiler mit ca. 3MOhm und 6MOhm brachte auch
-
Thread
Pervasive 2" E-Paper Display Problem
dksus.dll?Detail&itemSeq=156907713&uq=635458639334129405 und ein STM32F103. Mit folgendem Code: [c] #include <stdio.h> #include "stm32f10x_conf.h" #define Breset BRR #define Bset BSRR #define EPD_PORT GPIOA #define EPD_BUSY GPIO_Pin_2 #define EPD_RESET GPIO_Pin_3 #define EPD_CS GPIO_Pin_4 #define EPD_SCK GPIO_Pin_5 #define EPD_MISO GPIO_Pin_6 #define EPD_MOSI GPIO_Pin_7 #define EPD_BUSY_high EPD_PORT->Bset = EPD_BUSY; #define EPD_BUSY_low EPD_PORT->Breset = EPD_BUSY; #define EPD_RESET_high EPD_PORT->Bset
-
Thread
Arduino ATMega328 Breadboard Pin Definitionen
ich noch nicht verstehe: In einem anderen Projekt mit Arduino Pro Mini Setup greife ich auf PD5, //Port-Pin Output: SPI select PD6, //Port-Pin Output: Reset PD7, //Port-Pin Input: Busy PB0 zu und es funktioniert problemlos. Daher dachte ich, in
+328&client=ubuntu&hs=GKE&channel=fs&tbm=isch&source=iu&ictx=1&fir=I7R3Ipu-BJzKtM%253A%252C08_IK2TU2IOmsM%252C_&vet=1&usg=AI4_-kToKkY7UBaVtraIcf2X-MJy5bvoZg&sa=X&ved=2ahUKEwjSiIH95LzjAhVSOhoKHeshDRkQ9QEwBHoECAYQDA#imgrc=I7R3Ipu-BJzKtM: leo
-
Thread
Lcd Datenleitungen verkehrt angeschlossen
DDRA #define LCD_PIN_DB4 PINA #define LCD_DB4 PA5 #define LCD_PORT_DB5 PORTA #define LCD_DDR_DB5 DDRA #define LCD_PIN_DB5 PINA #define LCD_DB5 PA6 #define LCD_PORT_DB6 PORTA #define LCD_DDR_DB6
DDRA #define LCD_RS PA2 #define LCD_PORT_EN PORTA #define LCD_DDR_EN DDRA #define LCD_EN PA4 #define LCD_WRITEDATA_US 46 #define LCD_COMMAND_US 42 [/c] lcd.c [c] static inline void
-
Thread
Induktionsspannung bei bistabilen Relais (1 Spule) direkt an Prozessor
Hallo Anja, ich verwende für die TQ2S2-Serie 5V Relais eine der beiden Spulen in Reihe mit einem 220uF Elko. Wie die Simulation zeigt gibt es hierbei keinen Strom über die Freilaufdioden des ATMEGA168P. Die Mindestschaltspannung 3.8V
case (oberer Temperaturbereich) sind bei 15mA nur 4.0V high und 1.0V low-pegel garantiert (also nur 3V am Relais bei Anschluß an 2 Pins). Typisch 4.4 und 0.46V (also rund 3.9V am Relais) bei 20 mA aus dem Diagramm bei 25 Grad. Wenn das Relais 3.8V Mindestschaltspannung braucht funktioniert das bei
-
Thread
ATMEGA8 PortC 1 ADC, Rest I/O + I2C
, wollte fragen ob es möglich ist trotz Verwendung des ADC ( PC0 ) beim ATMega8 die restlichen Ports also PC1-PC3 als normale I/O zu verwenden. Denke der I2C an PC4 und PC5 dürfte kein Problem sein, da der ja hardwaremäßig Vorrang hat. Brauche nur noch 1 Port für das schalten eines Transistors
> wollte fragen ob es möglich ist trotz Verwendung des ADC ( PC0 ) beim > ATMega8 die restlichen Ports also PC1-PC3 als normale I/O zu verwenden. > Denke der I2C an PC4 und PC5 dürfte kein Problem sein, da der ja > hardwaremäßig Vorrang hat. > > Brauche nur noch 1 Port für das schalten eines Transistors
-
Thread
ISP für ATtiny13V finden
Einfach das Datenblatt befragen: ATtiny13V: 0 - 4 MHz @ 1.8 - 5.5V, 0 - 10 MHz @ 2.7 - 5.5V ATtiny13: 0 - 10 MHz @ 2.7 - 5.5V, 0 - 20 MHz @ 4.5 - 5.5V ATTiny13A: – 0 - 4 MHz @ 1.8 - 5.5V – 0 - 10 MHz @ 2.7 - 5.5V – 0 - 20 MHz @ 4.5 - 5.5V
nein keine beschaltung. der Programmer gibt dir vom alles was du brauchst. 1.) die Spannung (5V oder wahlweise 3,3V) 2.) die Datenleitung Das Board legt nur die Datenleitungen an den richtigen Pins des µC. Auch den Programmer von Reichelt kannst du nehmen. ich selbst nutze den hier
-
Thread
TWI/I2C Atmega32 hängt in Endlossschleife bei Start
.func i2c_delay_T2 ; delay 5.0 microsec with 4 Mhz crystal i2c_delay_T2: ; 4 cycles push R26 ; 2 cycles push R27 ; 2 cycles ldi R26,0x64 ; 1 cycle ***total 400 Zyklen***
Hi Chris, wenn sich der Scl-Anschluss am µC auf Low ziehen lässt, ohne daß ein Sensor dran ist, spräche das für ein korrektes Funktionieren des Pins. Der µC kann nicht allzuviel Strom auf den Port liefern, um die 20-30mA. Mit der Soft I2C hättest
-
Thread
Vorschlag: C-Funktion für Taster-Entprellung
unter bestimmten Bedingungen Probleme verursachen kann. *Beschreibung der Parameter* [code] *Port: Pointer auf Port, an dem der Taster angeschlossen ist Pin: Pin(nummer) des Tasters Values[3]: Array mit 3 uint-Werten, Bedeutung wie folgt. 1. Zahl: Zählvariable für Zustand "betätigt" 2. Zahl: Zählvariable für Zustand "unbetätigt" 3. Zahl: Zwischenspeicher für entprelltes Signal. [/code] *Code* [c] uint8_t fDebounce(volatile uint8_t *Port, uint8_t Pin, uint8_t Values[3])
-
Thread
STM32 CMSIS Register setzen problem
, wenn zum Beispiel bit0 - bit3 > eines Ports auf Ausgang gesetzt werden sollen? [c] // PA0-3 = Output MODIFY_REG(GPIOA->MODER, GPIO_MODER_MODER0+ GPIO_MODER_MODER1+ GPIO_MODER_MODER2+ GPIO_MODER_MODER3,
lesbar einstellen zu können. Wieder ein Beispiel: [c] /* Port A: */ #define wf_PA0 ANALOG /* an Vcc/2+JP3, usart2cts,adc,tim2,wkup*/ #define wf_PA1 IN_PUPD /* an JP3, usart2rts,adc,tim2*/ #define wf_PA2 ALTF_50
-
Thread
RTC DS1307 mit Bascom konfigurieren und abfragen
wenn ich beim aufstecken nichts falsch gemacht habe sollte das Passen. Also den Quarz habe ich auf Pin 1 und 2 gepackt, Pin 3 ist + der Batterie, 4 GND von VCC und Batterie, 5 sda, 6 scl, 7 offen und 8 VCC. SDA und SCL sind mit Widerständen von 2,2 k gegen Vcc. Michael
wenn ich beim aufstecken nichts > falsch gemacht habe sollte das Passen. Also den Quarz habe ich auf Pin 1 > und 2 gepackt, Pin 3 ist + der Batterie, 4 GND von VCC und Batterie, 5 > sda, 6 scl, 7 offen und 8 VCC. Ja, ok. Auf dem Schaltplan sind die Pins in der falschen Reihenfolge. Das war etwas verwirrend
-
Thread
µC macht was er will
weißt Du, was mir persönlich am besten gefällt? Es ist dieses Ungetüm: 1<<PD7 | 0<<PD6 | 1<<PD5 | 1<<PD4 | 1<<PD3 | 1<<PD2 | 1<<PD1 | 1<<PD0 (bei PortA dann natürlich mit "PA7"..."PA0" etc.). Ich verwende das konsequent bei allen I/O-Sachen. Ich kann direkt sehen, welche 0 oder 1 zu welchem
.def temp = r16 1<<temp meldet syntaxerror bei deinem konstrukt 1<<PD7 | 0<<PD6 | 1<<PD5 | 1<<PD4 | 1<<PD3 | 1<<PD2 | 1<<PD1 | 1<<PD0 ebenfalls. in hilfe nix gefunden, kenne das < von c, aber nicht von assembler mfg ip
-
Thread
Raspberry Pi Pico SDR
Filter sitzt in der Spannungsversorgung > des OLED. Also die SMD-"Ferritperle" BLM21SP111SH1D mit FL2 + C6, vermute ich? file:///C:/Users/DAC3/Downloads/PICO_SDR.sch.pdf Ist FL2 eine Sicherung?
CW(Hz) Very Narrow 4.6 4.6 1.6 1.6 7.4 100 Narrow 5.3 5.3 2 2 8.1 400 Normal 6 6 2.3 2.3 8.8 600 Wide 7.4 7.4 2.7 2.7 9.5 800 Very
-
Thread
LED Tisch mit Berührungs-/Gegenstandserkennung
http://www.reichelt.de/Kabelschuhe/QS-1-5-4/3/index.html?&ACTION=3&LA=2&ARTICLE=24827&GROUPID=3250&artnr=QS+1%2C5-4 oder http://www.reichelt.de/Flachstecker/RK-R-4/3/index.html?&ACTION=3&LA=2&ARTICLE=15260&GROUPID=3249&artnr=RK-R-4
=112848&s_field=wysoki_prog&s_order=ASC&visible_params=2%2C367%2C35%2C10%2C2613%2C365%2C98%2C383%2C32%2C364%2C120%2C55%2C375%2C2234%2C63%2C31%2C804&used_params=383%3A24821%2C24608%2C24792%3B http://www.alibaba.com/product-detail/Linear-Mixed-Signal-Integrated-Circuits
-
Thread
Problem beim abfragen von 2 DHT22
;3 - Db3 ;;4 - Db4 ;;5 - Db5 ;;6 - Db6 ;;7 - Db7 ;; ;;PortB ausgang: ;;0 - RS ;;1 - E ;;2 - Kontroll LED1 ;;3 - Leer ;;4 - Leer ;;5 - Leer ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
waitMs ;min 1ms warten ; ldi arg,13 ;40 µs warten ;lo_: ; dec arg ; brne lo_ out PortC,DHTmaske ;über DHT auf 1 setzen (ist Pin an dem der Sensor hängt) ldi arg,8 lo__: ;20 µs warten dec arg brne lo__ ldi arg,0x00 ; cbi PORTC,2 out DDRC,arg ;SensorPin auf
-
Thread
Cypress FX3 USB IC
installiert und die Doku überflogen. Dabei ist mir bereits folgendes aufgefallen. Der Cypress FX3 hat ja nur SRAM also keinen dauerhaften Speicher. Daher muss das Programm z.B. in einem externen EEPROM gespeichert werden der an den I2C Bus vom FX3 angeschlossen wird. Über die PMode Pins konfiguriere ich den FX3 so das dieser weiß das die Firmware aus den externen EEPROM über I2C in den FX3 geladen werden soll. Ist dies so richtig? Ich habe mal das SlaveFifoSync Beispiel im Eclipse IDE importiert. Und den
-
Thread
Drehimpulsgeber
Idee... Das Breadboard-kompatible PCB (Bild) kostet ca. 77ct bei OSH-Park. Es sind noch zwei Aux-Pins und über 600 Bytes EEPROM frei. Dazu kommen noch: * µC: 24ct * zwei 0805-Kondensatoren * Alps-Dreh-Drückgeber * Pin-Header (8 Pins) Features: ¯¯¯¯¯¯¯¯¯ * Operating voltage: 2.95 to 5.5 V
Mittlerweile ist da auch viel STM32 bei. Na gut, aber im Grunde mußt Du ja nur die Hardware Deines 3-Phasen Frequenzumrichters nehmen: ein Display ist vorhanden und an INT0 ist ja schon C13 mit 2,2 nF vorhanden. Für die andere Drehgeberphase kannst Du einfach PD1 nehmen ;-)
-
Thread
SourceCode MMC die Zweite
immer die ausgelesenen Daten. volume_boot_record_addr 64 cluster_size 1 fat_offset 2 cluster_offset 592 CSD 8c, 26, 0, 2A, 0F, 59, 1, E9, F5, D9, 83, E3, 92, 40, 40, D3 U08 BS_jmpBoot[3]; U08 BS_OEMName[8]; U16 BPB_BytesPerSec; //2 bytes 00 02
SD1 SD2 SD3 SD4 SD4 SD6 SD7 SD(PIN)
-
Thread
Timer 1 OC1A Pin taktet nicht (ATtiny841)
0x70; OCR1BH=0x00; OCR1BL=0x00; // Timer/Counter Compare Outputs signals routed to TOCCn pins: // Nothing -> TOCC0 // OC1A -> TOCC1 // Nothing -> TOCC2 // Nothing -> TOCC3 // Nothing -> TOCC4 // Nothing -> TOCC5 // Nothing -> TOCC6 // Nothing -> TOCC7 TOCPMSA0=(0<<TOCC3S1) | (0<<TOCC3S0
einer der TOCCn Pins eingeschaltet werden: [c]TOCPMCOE |= (1<<TOCC1OE); TOCPMCOE |= (1<<TOCC3OE); TOCPMCOE |= (1<<TOCC5OE); TOCPMCOE |= (1<<TOCC7OE);[/c]
-
Thread
Hilfe bei Fehlersuche Wemos D1 Mini Pro bei Stromversorgung über 5V-Pin gesucht
Netzteile ausprobiert. Bei allen dreien messe ich (sowohl bei Versorgung über USB als auch über den 5V-Pin) folgende Spannungen: Am LDO: 1.) Zwischen Pin1 (Vin) und Pin2 (GND): 5V 2.) Zwischen Pin3 (EN) und Pin2 (GND): 5V 3.) Zwischen Pin5 (Vout) und Pin2 (GND): 3.3V Am Flash: 4.) Zwischen
Steve T. schrieb im Beitrag #6546128: > 1.) Zwischen Pin1 (Vin) und Pin2 (GND): 5V > 2.) Zwischen Pin3 (EN) und Pin2 (GND): 5V > 3.) Zwischen Pin5 (Vout) und Pin2 (GND): 5V Echt jetzt - 5V an Vin?
-
Thread
LCD KS0073 am AVRATMega128
Hallo, habe folgenden Code um das Display (4x20) im 2Zeile 5x8 Modus zu initialisieren: void initLCD(void) { LCD_DDR = 0xEF; // alle Pins PortC auf Ausgang schalten wait10ms(10); int i; for (i= 0;i<3;i++) { LCD_PORT = 3;
(5); LCD_PORT = 2; // 4Bit _delay_ms(3); LCD_PORT = 8; // 2-Line Mode 5x8 _delay_ms(5); LCD_PORT = 0; // 2-Line Mode 5x8 _delay_ms(3); //LCD_Enable();
-
Thread
Zustand vom Port speichern beim Attiny2313
zum Entprellen eines Tasters */ inline uint8_t debounce(volatile uint8_t *port, uint8_t pin) { if ( ! (*port & (1 << pin)) ) { /* Pin wurde auf Masse gezogen, 100ms warten */ _delay_ms(50); // max. 262.1 ms / F_CPU in MHz _delay_ms(50);
eeprom_read_byte(&foo); //liest den Wert aus dem EEPROM for(;;) { if (debounce(&PIND, PD5)) newState ^= ( 1 << PB5 ); if (debounce(&PIND, PD4)) newState ^= ( 1 << PB4 ); if (debounce(&PIND, PD3)) newState ^= ( 1 << PB3 ); if (debounce(&PIND, PD2
-
Thread
Signalgenerator, Grenzen eines Atmega8
Beitrag #3114128: > Zudem ist ein AD9833 jetzt nicht nen IC den man am liebsten einlötet. > MSOP10, 3x3mm groß und 10 Pins. Mit ein bisschen Flussmittel sind die 0,5mm doch wirklich kein Problem http://www.youtube.com/watch?v=erb6-i54tbo
wiki/Wilhelm_Cauer Schaltungstechnisch sehen die alle gleich aus: DAC ---+---L1 ----+-----L2----+----L3-----+-----Ausgang | | | | +---C01----+----C02----+----C03----+ | | | | C1 C2 C3
-
Thread
zu wennig pins
hallo zusammen, würde gerne wisse wie ich folgendes problem am besten lösen kann. arbeite mit µC und dieser hat zwar 40 pins aber wegen speicherplatz mangel muss ich ein externen ram dranhängen. das problem ist das dieses nvsram 15 adressierungs, 8 dta in/out und noch 3 weitere pins hat. also 26 pins die ich an mein µC hängen muss aber ich habe nicht soviele pins am µC frei. habe gehört das man mit einem port von bit 0-7 und hilfe von ic´s dieses problem lösen kann.kann mir jemand erklären wie das
-
Thread
dual port ethernet device
(<-- R0) | | | R1--+--+--+--+--+--+--+.. R2.. R3.. | | | | | | | S1 S2 S3 S4 S5 S6 S7 ... [/code] Du hast also 2 Ebenen die Latenzen erzeugen. Mit der Kaskadierung die du vor hast, hast du n (n=Anzahl der Steuerungen
Motorsteuerung anpassen kannst, dann schmeiß doch die > bisherige Phy raus und erstze die durch einen 3-Port Switch (z.B. > KSZ8863) Muss ich dafür die bestehende FW verändern? Wäre das eine grössere Änderung? Sehe ich richtig dass ich dann 2 MAC adressen hätte? (bzw 3-> 3 port switch)? Thx
-
Thread
Problem mit PS2
&= ~PVAL_PS2CLK; #define BD_vPS2SetDataLo() P1DIR |= PVAL_PS2DATA; #define BD_vPS2SetDataHi() P1DIR &= ~PVAL_PS2DATA; typedef UCHAR T_PS2_COMM (VOID); UCHAR BD_ucPS2PortFSMReceive (VOID
0x03); // ports p1.0 & p1.1 ohne spezialfkt. P1IE |= (PVAL_PS2CLK); // pin 1.0 -> interrupt P1IES |= (PVAL_PS2CLK); // pin 1.0 flanke 1->0 } void BD_vPS2InitData (void) { ucData
-
Thread
Mikrocontroller lernen als E-Technik-Student: Assembler bzw 8 Bit noch sinnvoll?
dauern, als nur 8-Bit-mäßig "2 > Registerzugriffe und die LED blinkt!" Man muss im Hardware Configuration Tool den PIN auf GPIO out stellen. Den init code generieren. und dann ne Funktion mit der Signatur set_GPIO_pin(*HAL_GPIO_port Port,* HAL_GPIO_pin pin,state) aufrufen. und das alles in ne FreeRTOS loop mit osWait(uint32_t waitTime) Das sind 5 oder 6 gut verständliche Codezeilen statt unporttierbarem Register-gemampel.
-
Thread
CNC Maschinchen
untergrenze erreicht, dann auf ende setzen If Indy < 1 Then Indy = 4 End If 'ports setzen Portb.4 = My(indy).1 Portb.5 = My(indy).2 Portc.0 = My(indy).3 Portc.1 = My(indy).4 End Sub Sub Motorz(rz As Integer ) Indz = Indz + Rz 'wenn obergrenze erreicht, dann
untergrenze erreicht, dann auf ende setzen If Indz < 1 Then Indz = 4 End If 'ports setzen Portc.2 = Mz(indz).1 Portc.3 = Mz(indz).2 Portc.4 = Mz(indz).3 Portc.5 = Mz(indz).4 End Sub
-
Thread
ir senden mit tiny2313
zu > PB2. *PB2 ist beim Attiny2313 der OC1A Pin* und der soll über den Timer1 > mit 38khz Toggeln. Wen ich jetzt Pin PB2 auf Low setze sollte die > LED leuchten Datenblatt Attiny2313 PB2: OC0A PB3:
AVR. Das Programm bringt am Anfang die Statusmeldung. Wenigstens die solltest du sehen egal ob ein RC5 Code erkannt wird. Du kannst auch die Fuses auslesen und hier zeigen. Checke die RS232 Verbindung. Messe dazu die Spannung zwischen Pin2 bzw. Pin3 und Pin5 am Stecker des RS232 Kabels, wenn es einseitig
-
Thread
erste Versuche mit Atmega8
also: 1. im Text redest du von PB4, setzt aber in deinem Code immer die C-Ports. 2. hast du wirklich einen 4433er oder einen Mega8? Dann muesstest du auch die ".inc" aendern 3. Ich weiss nicht wie das bei einem 4433 ist, aber mein 8252 hat einen pin, mit dem man die Programmausfuehrung
Hallo Falls du wirklich das C-Port nimmst, hast du hoffentlich auch AVCC mit VCC und AGND mit GND verbunden. Die 3,45V sind 5V minus Diodenspannung der LED, das heisst der Ausgang ist hochohmig und der Port nicht aktiv. Mess einmal