-
Thread
MC 8051 Speicheranschluss
4 meiner Meinung nach so: - A8 bis A11, weil nur P2.0 bis P2.3 genutzt werden kann (P2.4, P2.5, P2.6, P2.7 wären dann CS). Ist diese Überlegung so korrekt? Damit schränke ich die Datenübertragung auf Port 2 ziemlich stark ein. Den Fehler mit NAND
Speicherbausteinen nicht mehr die volle Breite nutzen und muss A14 und A15 "ungenutzt" lassen. P2.0 --> A08 P2.1 --> A09 P2.2 --> A10 P2.3 --> A11 P2.4 --> A12 P2.5 --> A13 P2.6 --> C0 des DMUX P2.7 --> C1 des DMUX und damit: A14 leer A15 leer Grüße.
-
Thread
Atxmega128B1 If abfrage
_bp)) { PORTB_OUTCLR = PIN4_bm; } else { PORTB_OUTSET = PIN4_bm; } if (PORTE.IN & (1<<PIN3_bp)) { PORTE_OUTCLR = PIN5_bm; } else { PORTE_OUTSET = PIN5_bm; }
Kleine Frage zum Nachdenken für dich: [c] PORTE_DIRCLR = PIN0_bm; PORTE_DIRCLR = PIN3_bm; //.. PORTB_DIRSET = PIN4_bm; PORTE_DIRSET = PIN5_bm; [/c] Du weist zwei unterschiedliche Werte einem Register zu. Welcher Wert steht am Ende
-
Thread
MCP23S18 I/O Expander
} void setHigh() { uint8_t is = 0; readOneRegister (i2cAdr, get_OUT_Port(pin), is); // OLAT Port lesen is |= (getBitMaske(pin)); // Bit setzen writeOneRegister (i2cAdr, get_OUT_Port(pin), is); // modifizierte Maske zurückschreiben } void setLow() { uint8_t is = 0; readOneRegister (i2cAdr, get_OUT_Port(pin), is); // OLAT Port lesen is &= ~(getBitMaske(pin)); // Bit löschen writeOneRegister (i2cAdr, get_OUT_Port(pin), is); // modifizierte Maske zurückschreiben
-
Thread
RS232 Kommunikation
C2 und C4 ein doch elkos?
verwende ich dieses hier: http://www.reichelt.de/Miniaturrelais/G5V-1-5V/3/index.html?&ACTION=3&LA=446&ARTICLE=28332&GROUPID=3292&artnr=G5V-1+5V Dies soll einen Strom von etwa 12V AC für eine Klingel schalten können. Das gleiche gilt für das zweite Relais, das einen
-
Thread
LCD Display Displaytech 162B - Ansteuerung der 2. Zeile?
(bit_is_set(c, 2)) sbi(LCDPORT, LCD_PIN_D6); else cbi(LCDPORT, LCD_PIN_D6); if (bit_is_set(c, 1)) sbi(LCDPORT, LCD_PIN_D5); else cbi(LCDPORT, LCD_PIN_D5); if (bit_is_set(c, 0))
3*/ sbi(LCDPORT, LCD_PIN_D5); cbi(LCDPORT, LCD_PIN_D4); /* 4-Bit Modus starten ... */ sbi(PORTD, LCD_PIN_E); cbi(PORTD, LCD_PIN_E); _delay_ms(5); /* 2 Zeilen, 4-Bit Modus */ lcd_send
-
Thread
STM32F103 Cortex M3 Assembler Interrupt Routine
Müsste das dann so passen? [c] .global TIM2_IRQHandler TIM2_IRQHandler: //Set GPIO Port A Pin 0 high ldr r0,=GPIOA_ODR mov r1,0b01 str r1,[r0] //Clear pending interrupt bit ldr r0,=TIM2_SR mov
J. schrieb im Beitrag #5129036: > Da fehlt meiner Meinung nach noch ein .thumb_func vor dem > TIM2_IRQHandler. Hm, hat leider auch nicht geholfen. [c] .global TIM2_IRQHandler .thumb_func TIM2_IRQHandler: //Set GPIO Port A Pin 0 high ldr r0,=GPIOA_ODR mov r1,0b01 str
-
Thread
Viele if-Schleifen hintereinander
der Taste zurückgeben. Funktion funktioniert, wenn man sie nur für zwei Tasten verwendet, also: [c]int debounce_if (const volatile uint8_t *debounce_if_port, uint8_t debounce_if_pin){ if ((*debounce_if_port & (1 << debounce_if_pin)) == 0){ while ((*debounce_if_port & (1 << debounce_if_pin)
: [c]int debounce_if (const volatile uint8_t *debounce_if_port, uint8_t debounce_if_pin){ if ((*debounce_if_port & (1 << debounce_if_pin)) == 0){ while ((*debounce_if_port & (1 << debounce_if_pin)
-
Thread
Fehlerhafte Adressierung von lokalen Arrays bei tinyAVR(R) 0-series
0x0420, C = 0x0440, D = 0x0460, E = 0x0480, F = 0x04A0 }; }; // Bsp. Pin > Port Zuordnung constexpr uint16_t PinVPortAddr [4] { BaseAddrVPORT<uint16_t>::VPORT::F, BaseAddrVPORT<uint16
hex << PinVPortAddr[0] << std::endl; std::cout << "0x" << std::hex << PinVPortAddr[1] << std::endl; std::cout << "0x" << std::hex << PinPortAddr[2] << std::endl; std::cout << "0x" << std::hex << PinPortAddr
-
Thread
Mach3 mit L297/298 board
die Motoren nicht zum Laufen.Angeschlossen hab ich: Pin Funkt 2 dir x 3 step x 4 diry 5 step y 6 dir z 7 step z 11,12,13 noch nicht angeschlossen ist für schalter schliesser oder öffner??? kann also nur noch was mit diesen
Also verbinde ich an jp1 pin 1+2 und an jp3 auch pin 1+2 dann sollte es funktionieren? Und die endschalter müssen das schliesser oder öffner sein?Oder kann man das nachher softwareseitig einstellen? Ne Menge Fragen,ich weis.Hab
-
Thread
Kugelschreiber mit Barcodescanner bei Pollin
einmal die Makros, die ich festgelegt habe. Zum Stift-Testen: 1. Lesestation an PC anstecken 2. Terminal nach Bildern einstellen, richtigen COM-Port wählen! 3. Stift mit Tastendruck aktivieren 4. Stift innerhalb von 5 Sekunden in Lesegerät stecken und Makro M1 starten -> Im Terminal sieht man
sondern einen anderen Pfad wählen, weil es sonst Probleme bei den Zugriffsberechtigungen gibt (z.B. c:\borland). Hier noch ein paar Info's, leider finde ich den Link nach dem ich es gemacht habe nicht mehr wieder. http://www.delphi-library.de/viewtopic.php?sid=6216cc3eae9dba47c061b2c5864a81e5&t=89408&
-
Thread
Unterschied zwischen PSoC vs. normalem uC
http://www.cypress.com/cdc. Dort findest Du jede Menge Infos zu den verschiedenen PSoCs. Es gibt PSoC1 und PSoC3 (8 Bit) sowie PSoC4 und PSoC5LP (32 Bit). PSoC1 würde ich aber als veraltet betrachten. Vom PSoC4 gibt es das CY8CKIT-049-42XX für ca. 4 Euro. Das enthält neben dem PSoC4 noch einen PSoC5
im datasheet zu gucken; alles ist integriert im IDE. Statt auf zu suchen welche bits auf welche porten man setzen musz, klickt man im design an wie man die port benutzen woll. Dabei kann das design eber optimiert werden fuer 3v3/5v0 oder extra hohes temperaturbereich * Sehr gutes upgrade-traject
-
Thread
Nicht noch ein Cocktailautomat -.-
den mega2560 gibts als Arduino die I2C LIB ist schon drin, Beispiele gibt es genug https://www.ebay.de/itm/MEGA-2560-R3-Arduino-komp-Mikrokontroller-Board-Atmel-ATmega2560-CH340G/253093582639?hash=item3aed8d972f:g:YjcAAOSwjM5aD13I
Bedientasten und kannst auch noch die Drinks grafisch anzeigen https://www.ebay.de/itm/Touchscreen-2-8-inch-Zoll-240x320-SD-SPI-TFT-LCD-MCUfriend-display-fur-Arduino/173287957553?hash=item2858c46431:g:J~cAAOSwaWxa4MDD https://www.ebay.de/itm/Waveshare-3-5inch-480x320-Resistive-Touch-TFT-LCD-Shield-Arduino-Display-ILI9486
-
Thread
Frage zum Digital RGB Stripe vom Aldi
< hi = *port | pinMask; < lo = hi & ~pinMask; < next = lo; --- > lo = *port | pinMask; > hi = lo & ~pinMask; > next = hi; 553c553 < return ((uint32_t)r << 16) | ((uint32
( "head20:\n\t" // Clk Pseudocode (T = 0) "st %a0, %5\n\t" // 2 PORT = lo (T = 2) "sbrc %2, 7\n\t" // 1-2 if(b & 128) "mov %4, %5\n\t" // 0-1 next = lo (T = 4) "st %a0, %4\n\t" // 2 PORT = next
-
Thread
Warum funktioniert mein AVR Assembler Code nicht?
)ein. spess53 schrieb im Beitrag #5892634: > Witzbold. Selbstverständlich werden die Ports über das PIN-Register > eingelesen: > > PINC – The Port C Input Pins Address Dann zeig mal den gesamten Ausdruck. Durch Komma getrennt muß dahinter noch das konkrete Pin kommen. PINC,PC3
getrennt muß dahinter noch das konkrete Pin kommen. > PINC,PC3 ; das 3. Beinchen am Port-C > > Geht aber nicht mit dem IN-Befehl. Siehe bitte endlich ein, das du die Aufgabenstellung nicht verstanden hast. Bitweises einlesen ist
-
Thread
Tasten abfragen am ATTINY13 mit Assembler
In C würde man einfach schreiben: [c] #include "sbit.h" int main() { PORT_B3 = 1; PORT_B4 = 1; DDR_B0 = 1; DDR_B1 = 1; while(1){ PORT_B0 = PIN_B3; PORT_B1 = PIN_B4; } }
das hier [code] 7 6 5 4 3 2 1 0 +---+---+---+---+---+---+---+---+ | a | b | c | d | e | f | g | h | +---+---+---+---+---+---+---+---+ [/code] die beiden Bits 3 und 4 tragen die Buchstaben e und d
-
Thread
AT90CAN mit sechs externen CAN-Controllern
: > Bei mehreren SJA1000 nimmst Du Dir ein paar der oberen Adressleitungen > von Port C und einen 74HC138. > Vorschlag: > HC138 (Pin) -> AVR > A0(1) ->A8/PortC0 > A1(2) ->A9/PortC1 > A2(3) ->A10/PortC2 > !E1(4)->A15/PortC7 > !E2(5)->A14/PortC6 > E3(6) ->A13/PortC5 > > !Y0(
#3122633: >> Bei mehreren SJA1000 nimmst Du Dir ein paar der oberen Adressleitungen >> von Port C und einen 74HC138. >> Vorschlag: >> HC138 (Pin) -> AVR >> A0(1) ->A8/PortC0 >> A1(2) ->A9/PortC1 >> A2(3) ->A10/PortC2 >> !E1(4)->A15/PortC7 >> !E2(5)->A14/PortC6 >> E3(6) ->A13/PortC5 >>
-
Thread
Push-Pull LED am µC-Port
470 Ohm, eine Seite an Vcc die andere an Masse, die Zustände schalten soll. Ich kann keine LED mit 3 Anschlüssen verwenden, da mir keine Port Pins mehr zur verfügung stehen. Hat jemand von Euch eine bessere Lösung, vielleicht mit einem Treiberbaustein o.ä. Danke schonmal für die Antworten
Da am Spannungsteiler nur 2,5V anstehen wird es mit den 20mA nichts.
-
Thread
Ein wirklich blöder Fehler, den ich nicht sehe
[3]" is stuck at VCC Warning (13410): Pin "LED[4]" is stuck at VCC Warning (13410): Pin "LED[5]" is stuck at VCC Warning (13410): Pin "LED[6]" is stuck at VCC Warning (13410): Pin "LED[7]" is
so, dass nur der Initialwert ausgegeben wird), bleibt das hier übrig: [code] Warning (13410): Pin "led[0]" is stuck at GND Warning (13410): Pin "led[1]" is stuck at GND Warning (13410): Pin "led[2]" is stuck at VCC Warning (13410): Pin "led[3]" is stuck at VCC Warning (13410): Pin "led
-
Thread
Kleiner µC gesucht
Angenommen ein DS1374 Baustein (RTC mit Quarz integriert) 3x5mm sowie ein uC 4x4 mm (QFN 16 pin) die bereits genannten 2A H-Brücken sowie Dioden, man kommt damit bei beidseitiger Bestückung aus. Eventuell auch dual Mosfets von Trinamic für 4A, wird aber knapp
#2145077: >> Leute... LPC1102! > > Schick ! Nett, klein, relativ viel drin. Sicher auch günstig, nur 2,3mm > breit. > > Der Haken: Nicht kaufbar. Digi-Key http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=568-5141-1-ND Anderer Typ: C8051F30x 11-Pin 3 mm x 3 mm mit 5 V toleranten
-
Thread
Stereo Sound per Hardware auf 5.1 hochmischen
muss man nen ADC/DAC per Bussystem anbinden !? Reicht doch wenn man da die Standard digitalen I/O ports dranhängt. 2 pro Kanal soweit ich weiss. Platinen entwerfen & löten hab ich schon gelernt, außerdem ist mein Vater Elektrotechniker. Wozu sollte ich überhaupt nen chip mit über 100 pins brauchen
waren fünf Chips verbaut: 1. Ein Steuerprozessor, der die Matrix und das USB verwaltet (ARM 0). 2. Ein ziemlich großer RAM, in dem die Matrix gespeichert wird (Cypress?) 3. Ein DSP. Ohne ADC, aber mit einer Art SPI. 4. Ein ADC, 24-bit 5. Ein MSP430 für die LEDs Das ganze war - zugegebenermaßen
-
Thread
Windsensor TX23 / TX20 von WS2x00 - Protokoll ?
Moin, Anschlussplan: wie oben schon erwähnt PIN1, bräunliches Kabel, Serial I/O (Tx) PIN2, rotes Kabel, Vcc PIN3, grünes Kabel, Regulator CE: ca.2 sec auf GND ziehen, dann sendet das Teil einmal. Lässt man den Pin auf GND, kommen ca. alle 2sec
Bei mir kommen überhaupt keien Daten an. Ich wollte den TX23 testweise über den PC auslesen: PIN1 (gelb) an GND PIN2 (grün) auf GND (für dauerntes Datenausgeben) PIN3 (rot) an VCC (3,2V bzw. 2x AA 1,5 Batterien) PIN4 (braun) an PIN2 (TX) der RS232 (TX) Ich habe 0,18 V anliegen am braunen
-
Thread
Bekomme mein LCD Display nicht ins Laufen
-Bit Modus?): LCD Pin 1_(VSS)_____an GND LCD Pin 2_(VDD)_____an VCC (5V) LCD Pin 3__(VO)_____an 10k Poti (für den Kontrast) LCD Pin 4__(RS)_____an PC2 LCD Pin 5__(R/W)____an GND LCD Pin 6___(E)_____an PC3 LCD Pin 7___(DB0)___an / LCD Pin 8___(DB1)___an / LCD Pin 9___(DB2)___an / LCD Pin 10__(DB3)___an / LCD Pin 11__(DB4)___an PC4 LCD Pin 12__(DB5)___an PC5 LCD Pin 13__(DB6)___an PC6 (TOSC1) LCD Pin 14__(DB7)___an PC7 (TOSC2)
-
Thread
Programm meckert (bei den setzten von Ein-& Ausgängen)
#5521566: > und das Nano V3.0 ATmega328P Board da hilft immer folgendes Bild https://i2.wp.com/marcusjenkins.com/wp-content/uploads/2014/06/ARDUINO_V2.png die A0 bis A5 gehen auf C Ports die D0.... gehen auf B & D Ports
Ja, und gerade diese Kleinigkeiten verwirren den typischen Anfänger. Erst die Umbenennung der Pins, dann die 5V versus 3,3V Varianten (man hätte von Anfang an auf 3,3V mit Baudratenquarz setzen sollen) und neuerdings unterschiedliche Baudraten beim Bootloader. Die Arduino Leute haben vieles richtig
-
Thread
PAL-Röhren TV auf NTSC umbauen
außen hin 3 8-Bit IO/ports (P0, P1, P3) und einen 4 Bit (P2) - Der Port P0 wird über die IO-Adresse 0x80 angesprochen. Es sind also die Bits 1 und 2 dieses Datenwortes interessant für I2C.
sizeof(bbi2c)); bbi2c.bWire = 0; // use bit-bang bbi2c.iSDA = 2; // Port "D2" (green) bbi2c.iSCL = 3; // Port "D3" (blue) I2CInit(&bbi2c, 50000L); // 50 kHz clock } /** * Data is send from Master
-
Thread
PIC, wird der Ausgang beschädigt?
mit einem Widerstand in Reihe zum Dip-Schalter. Jein. > Oder besser, einen Widerstand von µC Pin zum FET/Dip-Schalter. Denn wenn > der FET eine hohe Gate Kapazität hat, kann der µC auch Schaden nehmen. Jein. Mit den 3.3V und 4mA die maximal aus dem Port rauskommen kann man sowieso keine
folgendes errata sheet an http://ww1.microchip.com/downloads/en/DeviceDoc/80483G.pdf (Seite 7: IO-Pin output specs) Dort wird zunächst mal zwischen 2xSink Driver und 4xSink Driver unterschieden (und 8xSink Drivern für spezielle Pins). Selbst bei den schwächeren 2xSink Driver fallen bei 3mA nur garantiert
-
Thread
Bausatz Add-on für AVR-NET-IO
Symptome: - wenn Betriebsspannung anliegt leuchtet die LED neben dem SD-Slot (soweit ok?) - an J2 (3,3V Pin) und am RFM12 kann ich die korrekten 3,3V messen (soweit ok) - an J2 (5V) liegt leider nur 0.5V ! an (nicht ok, sollte ja 5V sein) Board ist meiner Meinung nach korrekt aufgebaut. Dem Bausatz
[[http://bascom-forum.de/index.php?PHPSESSID=e5c5cbc259be3dc9c47d9aeac4c2fd2c&topic=3800.105]] Dort ist man schon weiter! Zumindest, was die Website Gestaltung und Behandlung angeht; Wäre unfassbar nützlich, wenn Kenner der Materie wie -six1-
-
Thread
statische Polymorphie per CRTP in Embedded Systemen
Vorschrift errechnet. Ja, kann man doch. Statt einer Tabelle kann man auch einfach eine Typ-Liste der Pins o.ä. nehmen: [c] led1 = Pin<PortA, 1>; led2 = Pin<PortB, 2>; led3 = Pin<PortC, 3>; using ledController = MAX1234<led1, led2, led3>; ledController::doSomething(); [/c]
heissen: > [c] > > using led1 = Pin<PortA, 1>; > using led2 = Pin<PortB, 2>; > using led3 = Pin<PortC, 3>; > > using ledController = MAX1234<led1, led2, led3>; > > ledController::doSomething(); > [/c]
-
Thread
Auslesung von DS1307 RTC
DIMMER5 // 3,3V und 5V auf SPI Stecker #define PORT_SPI_CON_POWER PORTE #define DDR_SPI_CON_POWER DDRE #define PIN_SPI_CON_POWER_V5_3V3 2 // PE2 #define SET_SPI_CON_POWER_V5_3V3 PORT_SPI_CON_POWER
// PC7 #define PIN_SPI_CS2 6 // PC6 #define PIN_SPI_CS3 5 // PC5 //LED 1-3 #define PORT_LED PORTC #define DDR_LED DDRC #define PIN_LED1 2 //PC2 #define PIN_LED2 3 //PC3
-
Thread
MOSFET ohne Widerstand direkt am µC-Ausgangspin schalten?
Mikrocontroller einen kleinen N-Kanal-MOSFET schalten will, schalte ich immer einen Widerstand (R1) zwischen µC-Pin und dem Gate des Mosfets. Außerdem vom µC-Pin nach GND auch noch einen hochohmigen Widerstand (R2). R1 begrenzt die Belastung des µC-Pins durch die Gate-Kapazität. R2 sorgt dafür, dass der Mosfet
einen kleinen N-Kanal-MOSFET schalten > will, schalte ich immer einen Widerstand (R1) zwischen µC-Pin und dem > Gate des Mosfets. Wenn ich mir das so anschaue liegt doch bei Reset des uC um die 2,5V am Gate des MOSFET (wenn ich von 100k Pullup ausgehe, bei kleinerem Ruc dementsprechend mehr)
-
Thread
Led-Multiplexing Problem mit Strom
findest du eine der möglichen Vorgehensweisen. https://www.makerconnect.de/index.php?threads/ver%C3%B6ffentlichung-pc-und-%C2%B5c-programmieren-in-vb-und-assembler-lehrbuch.4252/ Gruß oldmax
in Reihe geschalten und erhalte > an 14V die 20mA der Kette. > > Damit wird die Uhr jetzt mit 5-er Ketten gestaltet *Das ist doch Bullshit* Aus dem Datenblatt deiner blauen LED: [pre] min typ max bei Forward Voltage VF 2.8 3.2 3.6 V IF=20mA [/pre] Wenn
-
Thread
Motorola Vip19x0 (Big brother of Vip1710)
_pio: ST40 PIO based I2C Driver i2c_st40_pio: allocated pin (2,2) for scl (0x801ccb50) i2c_st40_pio: allocated pin (2,3) for sda (0x801ccb6c) i2c_st40_pio: allocated pin (3,6) for scl (0x801cccd4) i2c_st40_pio: allocated
_pio: ST40 PIO based I2C Driver i2c_st40_pio: allocated pin (2,2) for scl (0x801ccb50) i2c_st40_pio: allocated pin (2,3) for sda (0x801ccb6c) i2c_st40_pio: allocated pin (3,6) for scl (0x801cccd4) i2c_st40_pio: allocated
-
Thread
komme mit dem A/D-Wandler vom Atmega8 nicht klar. (Sonnennachführung, Spannungen vergleichen)
= PB3; //const = PB4; //const = PB5; //Port-C //const = PC0; //const = PC1; //const = PC2; //const = PC3; //const = PC4;
LEDrot_B = PB3; //const = PB4; //const = PB5; //Port-C //const = PC0; //const = PC1; //const = PC2; //const = PC3; //const = PC4;
-
Thread
I2C-Anfänger
Testprogramm machen will: Habe zwei PollinFunkBoards, die ich über ein IDE-Kabel zusammengeschalten habe. Am 3.Stecker des Kabels hab ich die Pullups reingeschalten (jeweils 2k2). Diese Boards haben am PortD Pin6 eine LED. Ich möchte jetzt dem Slave ein Byte schicken, welches diese LED einschaltet (also 0x01000000
i2c_write(0b01000000); /*Schreibe 0b01000000 in rxbuffer[1],also Pin 6 wird gesetzt*/ i2c_stop(); } /*Ablauf so korrekt???*/ } [/c] Hier die Routine für den
-
Thread
Eepromer mit AVR
als nötig). Dazu 2 Pin für LE der 373, 3PIN für OE, WE, CE des Flash Bleiben noch 3 an diesem Port. Den 4. Port als Parallel-Port zum PC, geht schneller und ist einfacher als seriell. Dazu brauchst Du dann noch 2 Bit
Hallo, wenn man sich das beim Tippen so ausdenkt... Besser den M8515 nehmen, da sind noch 3 Portleitungen am Port E mehr. Nachtrag: am letzten freien Bit des 3. Ports muß eine LED ran, die die PC-Übertragung anzeigt. Beim 2. Port sind ja sinnvoll nur 4 Pins als Adresse nötig. (wäre dann
-
Thread
LCD mit Infineon Entwicklungsboard
geändert: Stefan B. schrieb im Beitrag #1927363: > #define LCD_RS 4 > #define LCD_RW 5 > #define LCD_EN 6 ...ich glaube da hast du dich vertippt (siehe Schaltplan) E = Pin3 RW = Pin2 RS = Pin1 Vee = Pin0 ..also müsste es doch so passen...? #define LCD_RS 1
schrieb im Beitrag #1927723: > ...ich glaube da hast du dich vertippt (siehe Schaltplan) > E = Pin3 > RW = Pin2 > RS = Pin1 > Vee = Pin0 > > ..also müsste es doch so passen...? > #define LCD_RS 1 > #define LCD_RW 2 > #define LCD_EN 3 Stimmt, gut aufgepasst. Ich hatte
-
Thread
Viele Fragen und ein kleiner Blog
B alles auf Low out PortC,Dummy1 ; Port C alles auf Low out PortD,Dummy1 ; Port D alles auf Low ; Meldung auf RS232 ausgeben. ldi zl,low(FString*2); ; Z Pointer laden ldi zh,high(FString*2); rcall
eingang auf alle fälle. In meinem Code habe icht zum ende [avrasm] ldi Dummy1,0b01010101 out PortC,Dummy1 ; Musster raus OK. [/avrasm] un das muster kommt nie. Also hängt er im Code fest. Aber das mit der Brücke versuche ich mal so oder so... Also PIN 2 und 3 im Sockel des Meaga kurz... klar
-
Thread
ARM: kompliziert?
Wilhelm Ferkes schrieb im Beitrag #2841695: > Teils 2 Befehle, wofür > man beim 8051 eine Riesen-Schlange Code generieren muß. Geht aber auch umgekehrt, z.B. 8051: "MOV P1.3, C". Lade atomar einen IO-Pin mit dem Carry-Bit. Das dürfte den ARM ne Menge
Dannegger schrieb im Beitrag #2841712: > Wilhelm Ferkes schrieb im Beitrag #2841695: >> Teils 2 Befehle, wofür >> man beim 8051 eine Riesen-Schlange Code generieren muß. > > Geht aber auch umgekehrt, z.B. 8051: "MOV P1.3, C". > Lade atomar einen IO-Pin mit dem Carry-Bit. > Das dürfte den
-
Thread
Polarität wechseln am Ausgang von Atmega
IOH, for ports C0 - C5, D0- D4, ADC7, RESET should not exceed 150mA. 2] The sum of all IOH, for ports B0 - B5, D5 - D7, ADC6, XTAL1, XTAL2 should not exceed 150mA. . . 1] The sum of all IOL, for ports C0 - C5, ADC7, ADC6 should not exceed 100mA. 2] The sum of all IOL, for ports B0 - B5, D5 - D7, XTAL1, XTAL2 should not exceed 100mA. [/c] Das ergibt für mich max. 300mA wenn alle Pins HIGH sind oder max. 200mA wenn alle Pins LOW sind. Es
-
Thread
USB PD2.0 aus Makita 18V Akku
auch an. https://www.makita.de/product/debadp05.html Problem ist nur (auch bei allen China Kopien) 5V 2,4 A. Jetzt würde ich gerne ein Gerät betreiben das 12V 3A benötigt(PD2.0) Ich dachte mir man könnte sicher eine Platine finden die das kann und ich löte die nur fix ein. Leider finde ich nichts
das für die > Anwendung wirklich nötig? Nicht unbedingt. Aldi hatte vor einiger Zeit einen für 3,79€, der einen 2,4A 5V-Port und einen QC3-Port hatte. Der Chip da drin kann QC3 selber aushandeln und wandelt 5V oder 9V aus 12 und 12 aus minimum 15, mit je irgendwie 2A. Der 5V-Port war ein eigener
-
Thread
Suche Simulator für 8051
Hallo Gerhard, STM32...man müste Zeit haben. Einen Umsetzer AT89C51ED2 auf C2 zum proggen ist in meinem Assembler mit drin, Datei anbei. Auch gut F340: extern 5V -> interner Regler -> 3V3. Mit Gruß Pieter
im Beitrag #2801435: > Hallo Gerhard, > > STM32...man müste Zeit haben. > Einen Umsetzer AT89C51ED2 auf C2 zum proggen ist in meinem Assembler mit > drin, Datei anbei. > > Auch gut F340: extern 5V -> interner Regler -> 3V3. > > Mit Gruß > Pieter
-
Thread
Z80 SBC Problem.
; CTC Kanal 1 CTC2 EQU CTCBAS + 2 ; CTC Kanal 2 CTC3 EQU CTCBAS + 3 ; CTC Kanal 3 PIOBAS EQU $08 ; PIO Basisadresse PIADAT EQU PIOBAS + 0 ; Port A Daten PIASTA EQU PIOBAS + 1
port 2a inc a cp a,100 jr c,l1 ld a,[sec] ; sec out [pio2db],a ; an port 2b inc a ld [sec],a ld a,0 l1 ld [ms10],a in a,[pio2da] ; servicetime toggle pio2da.7 and
-
Thread
Daten für Drucker abfangen
?? PIN 7 GND -> GND vom VCCIO PIN 1 RXD -> zum UART PIN 5 TXD -> zum UART Brauch ich sonst noch was ?? Gruß Bouni
SREG ; Status-Register retten push TEMP_A in PAR_BYTE,PAR_D_PIN ; Daten holen sbi PAR_C_PORT,PAR_BUSY ; auf nicht bereit setzen irq_par_read_0: sbis PAR_C_PIN,PAR_STB ; auf Ende von Strobe warten rjmp
-
Thread
LCD mit 2 unabhängigen Controllern
Hallo ! Ich bin mir da sicher, weil bei der Demo die lib nicht dabei ist, sondern nur die lcd4e2.LBX. Und in der LBX kann ich nur generell das Port ändern. Was mir allerdings nichts bringt, da ich keine kompletten 8 Pins an einem Port frei habe sondern maximal nur 6 Dann habe ich noch ein weiteres
Config Lcdpin = Pin , E = Portc.2 , E2 = Portc.3 , Rs = Portc.0 , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portd.6 , Db7 = Portd.7 Config Lcd = 40 * 4 ___lcdno = 0 'Obere Hälfte Initialisieren Initlcd ___lcdno = 1
-
Thread
Programm läuft nur mit JTAG Fuse
int main(void) { /* Replace with your application code */ initialisierung(); LCD_I2C_ADR = 0x3C; // Display 1 lcd_init(LCD_DISP_ON); // init lcd and turn on LCD_I2C_ADR = 0x3D; // Display 2 lcd_init(LCD_DISP_ON); // init
= MCP9700_to_Temp(adcdata,5.0,1024); } } [/c] Okay... Wenn ich das vor sei() in der Funktion "Initialisierung" schreibe, läuft das Programm und die Ports sind verfügbar. Wenn ich das aber 3 Zeilen
-
Thread
Anfänger hat Probleme mit parallelen Prozessen
:= 0; -- 0,5s bei 100MHz fosc signal x1 : std_logic:= '0'; signal c2 : integer range 0 to 49999999 := 0; -- 0,25s bei 200MHz fosc signal x2 : std_logic:= '0'; signal clk1: std_logic; signal clk2: std_logic;
. > > Sind jedoch beide Ports/Pins für beide LEDs in der UCF-Datei enthalten, > funktioniert nichts. > Leg doch mal die LED-Ausgänge im UCF auf andere Pins (auf eine Steckerleiste oder so) und schließe dort mal 2 LEDs+Widerstand
-
Thread
JTAG-Adapter für ARM/Cortex-M3 (STM32) mit UART
lesbar) Und wenn ich das Datenblatt der H-Variante richtig gelesen habe, kann der VCCio nur bis zu 3,63V, also wäre ein Gatter Nachfolgend für die Spannungsanpassung an 5V obligatorisch. Der H-Pegel wird auch nur bis 2,0V erkannt. Als ESD Schutz bei den Eingängen gäbe es auch das Bauteil PRTR5V0U4Y
http://www.nxp.com/documents/data_sheet/74LVC2G125.pdf oder http://www.fairchildsemi.com/ds/NC%2FNC7SZ125.pdf Der geht von 1,65V...5,5V Davon braucht es zwei Gatter, je Reset einen. Was meint Ihr?
-
Thread
LCD an Atmega 168 anschließen
zwischen LCD und µC ? AVCC ist angeschlossen. Kann man die RS-Leitung des LCD an einen Pin eines anderen Ports legen ? Gruß Tilmann
PullUp-Widerstände* . Da ist Masse kontraproduktiv. Wenn schon, dann auf VCC. Außerdem sind es die Pins 0/1/2/3. MfG Spess
-
Thread
Atmel kündigt AVR XMEGA-Mikrocontroller an
Anzahl PINs sind sehr nahe an der XMEGA Linie und wohl als weiterer Aufstieg gedacht. Dinge wie LCD-Ansteuerung, I2C, AC97, SD-Interface, USB oder Ethernet sind natürlich auch Wünsche für 8 Bit. Im Minimum
umgestiegen. 128kB Flash, 4kB RAM. 13 Register a 32-Bit. Im PLCC68 per Fassung auf Lochrasterkarte. Eine 2x3-polige Stiftleiste plus ein Widerstand bilden den Anschluss für das 20Euro USB-Programmier/Debug-Kabel. Programmieren (C, ASM) und Debuggen kann man mit dem kostenlosen Zilog Programm ZDS II. Das
-
Thread
DS1820 an ATtiny25 in C, Massive Timingprobleme
ich musste die delays kürzer machen. Ansonsten solltest du noch ein paar Infos geben. Nutzt du 3 Pins des Sensors (VCC, Data, GND) oder nur 2? Wenn du 2 Pins benutzt, musst du die Pins VCC und GND verbinden und auf GND legen. Deine Software muss entsprechend angepasst sein so dass sie den Sensor
byte8bits_t*)(&PIND)) #endif /* ifdef DDRD */ #define DDR_DS18S20_VCC ddrd.s.bit1 #define PORT_DS18S20_VCC portd.s.bit1 #define PIN_DS18S20_VCC pind.s.bit1 #define DDR_DS18S20_DQ ddrd.s.bit2 #define PORT_DS18S20_DQ portd.s.bit2 #define PIN_DS18S20_DQ pind.s.bit2
-
Thread
Problem mit M16C und HEW
Im Datenblatt (Hardware Manual) vom M16C/28 steht was, dass das PACR (/pin assignment control/) Register korrekt zu initialisieren ist jenachdem ob 80-Pin oder 64-Pin Version. Ohne diese Initialisierung arbeiten einige Pins nicht korrekt
Hi den M16C62A 100Pin V.