-
Thread
Preiswertes CC1101-Funkmodul
GDOx pins // 2=Random TX test mode; sends random data using PN9 generator. Works as normal mode, setting 0 in RX // 3=Asynchronous serial mode
ELECHOUSE_cc1101.setCrc( 1 ) ; // 1=CRC calculation in TX and CRC check in RX enabled. 0=CRC disabled for TX and RX ELECHOUSE_cc1101.setCRC_AF( 0 ) ; // automatic flush RX FIFO if wrong CRC. Requires that only 1 packet is in the RXIFIFO and packet length is limited
-
Thread
Projekt: Echter Polarpulsmesser für Android
neugierig gemacht: http://www.mikrocontroller.net/topic/107896 Scheint aber leider so, dass er die 2,4 GHz Gurte nicht unterstützt. Vielleicht weiß ja jemand, auf Basis welches 2,4 GHz Transmitters die funktionieren. Könnte auch günstiger werden als mit dem RMCM01. Grüße Robert //edit: Die 2,4
>Siehe mein letztes Foto. ..deute ich das richtig 1,2 V?
-
Thread
Virtuelle serielle Schnittstelle verliert Daten
ACM-Treiber oder irgendwas in der Gegen das Problem. Beispiel: Verbinde ich einen Arduino mit einem RPi2 über USB und lese von ttyACM gehen zeichen verloren. Verbinde ich den Arduino (RX0/TX0) direkt mit der Pinleiste des RPi2 (RX/TX) und lese von ttyAMA geht nichts verloren. Es geht ebenfalls nichts
Kaj schrieb im Beitrag #4202069: > Beispiel: > Verbinde ich einen Arduino mit einem RPi2 über USB und lese von ttyACM > gehen zeichen verloren. > Verbinde ich den Arduino (RX0/TX0) direkt mit der Pinleiste des RPi2 > (RX/TX) und lese von ttyAMA geht nichts verloren. > Es geht ebenfalls
-
Thread
ATmega32: UART klappt nicht
von PD0 und PD1. - wenn ich das 2 Adrige kabel von RS232 Spare nach PD0 und PD1 führe, sind laut Durchgangsprüfung auch Rx und Tx auf RS232 wie gaplant verbunden, also gleich wie bei Erkenntnis1, wo da direkt ein Jumper drauf war. ABER
. Hast du geprüft, ob es richtig angeschlossen ist? PD0 auf RXD und PD1 auf TXD. Das Kabel vom 2. [[RS232]] Anschluss des [[STK500]] zum PC sollte ein 1:1 verschaltetes RS232-Kabel sein mit mindestens *drei* Adern: TX, RX und GND und auch kein sog. Nullmodemkabel mit RX/TX Kreuzung.
-
Thread
CAN kolidiert mit Display
if ( CAN1RxDone == TRUE ) { CAN1RxDone = FALSE; } /* Message on CAN 2 received */ lcd_draw_string(font_vw_16px, NORMAL_STYLE,"m/h",79,50,255); } [/c]
CAN_ISR_Rx1( void ) {LPC_GPIO2->FIOSET =0x01; uint32_t * pDest; /* initialize destination pointer */ pDest = (uint32_t *)&MsgBuf_RX1; *pDest = LPC_CAN1->RFS; /* Frame */
-
Thread
PC Hardwareproblem: Eindeutige Fehler-Zuweisung möglich?
würde, aber das ist eine AMD R7, auch nicht wirklich das neueste: https://www.amazon.de/gp/product/B00FLMKI9A/
Geschichte, und da knipste ich den Compi aus und ging deprimiert zum Kaffeetrinken ab. Eine Graka, z.B. eine Radeon RX580 zum Preis von gut 600 € zu kaufen, wohl wissend, dass die regulär 180 € heute wert wäre, wenn überhaupt, das scheint mir unsinnig zu sein. Also stellte ich mich innerlich auf ein bis
-
Thread
RS232 TTL Muliplexer
niedrigen Baudrate (max. 2400). Der von mir favorisierte Atmega hat nur einen UAR. Wie könnte ich die RX/TX so multiplexen das ich damit mehrere Geräte abfragen kann? Ich dachte da an sowas wie einen einfachen 74er Baustein, welcher einen 2- oder 3-Bit Binäreingang hat und ein digitales Eingangssignal
Ganz traditionell 4x 4051b je rs232/485/422/TTL/lin/i2c/SPI/ICP/ADC. bei 16x mux. Eingang Dwarf, Ausgang Pmod, das erklärt auch die 4x anstelle von 2-3x .
-
Thread
Probleme mit ADC LTC2418
void lt_spi_transfer_block(uint8_t *tx, uint8_t *rx, uint8_t length) { // Local counting variable int8_t cnt; SPI_CS_LOW; // 1.) SPI-CS is pulled low for (cnt = (length - 1); cnt >= 0; cnt--) // 2) Read and send
Ich übergeben: [c] #define CH0 0xB0 #define CH1 0xB8 #define CH2 0xB1 #define CH3 0xB9 #define CH4 0xB2 #define CH5 0xBA #define CH6 0xB3 #define CH7 0xBB #define CH8 0xB4 #define CH9 0xBC #define CH10 0xB5 #define CH11 0xBD
-
Thread
Yamaha RX-V1600 Receiver/Amp FB-Code's auf anderer FB emulieren
Smartphone ggf einen Infrarot Sender hat. Meines hat tatsächlich eine Sendediode. Dann kann man z.b. mit irplus (Android) verschiedene Fernbedienungen simulieren. Für Yamaha findet sich in der Liste der unterstützten Geräte ein RX-V1600. Dann kannst Du entweder dein Smartphone nutzen oder damit
ExtendedSitesCatalogAssetStore/attachments/documents/Amplifiers/SupportDocuments/Standard_IR_Codes_RX-V685RX-A780-RX-A3080CX-A5200_4.pdf https://www.snapav.com/wcsstore/ExtendedSitesCatalogAssetStore/attachments/documents/Amplifiers/SupportDocuments/Extended_IR_Codes_RX-V685RX-A780-RX-A3080CX-A5200_
-
Thread
usbn2mc USB Schnittstelle für alle Controller(AVR,R8C,ARM7)
ok, werde dann den usb mini verwenden. noch 2 andere Punkte : * ds1813 als rest baustein ? kostet ca 2 euro * am mega128 geht isp ja über tx und rx. wenn ich mich recht entsinne, gehen rx tx nur im normal betrieb wenn pen = 0 und wen pen=1 dann
RESET und SD3 Events, der RESET wird von mir auch ordnungsgemäß verarbeitet. Nur habe ich eben nie RX events... als ich gerade mal die Spannungen an den D+ und D- Leitungen gemessen hab kam ich zu folgendem Ergebnis: D+ ca. 2,6 - 2,9 V D- 0V (beides gegen GND gemessen) laut USB Spezifikation darf
-
Thread
Bascom open Befehl Verständnissproblem
available 'To use it with the software UART you must provide the channel Do 'store in byte B = Inkey(#2) 'when the value > 0 we got something If B > 0 Then Print #1 , Chr(b) 'print the character End If Loop Until B = 27 Close #1 Close #2 End
Ressourcen irgendwann mal knapp werden. Beispiel: Open "comA.0:19200,8,n,1" For Input As #1 'Rx1 Open "comA.1:19200,8,n,1" For Input As #2 'Rx2 Open "comA.2:19200,8,n,1" For Input As #3 'Rx3 Open "comA.3:19200,8,n,1" For Output As #4 'Tx1 Do Input #1,A Input #2,B Input
-
Thread
AVR-GCC Array(Pointer) einer Funktion übergeben
über ein Zeiger auf eine "Fertig" Variable gemeldet. SO hier etwa: [c] ... case cDIAG_0x11_I2cWrite: { //-- ENTRY -- if ( scDiag.u8DiagLast != scDiag.u8Diag ) { scDiag.u8DiagLast = scDiag.u8Diag; scDiag.u8Addr = scDiag.au8RxMsg[ 2]; scDiag.u8WResult = scDiag.au8RxMsg
Wenn ich länger drüber nachdenke, glaube ich, kanns fast überall weglassen. Wenn ich mit einer (zB) i2c_write Funktion einen Zeiger in die interne Struktur schaffe um damit zu arbeiten, und aussen warte bis diese fertig ist, dann ändert sich der Zeiger währenddem ja nicht. Und somit sollte das volatile
-
Thread
STM32H745 I2S DMA (NUCLEO-STM32H745ZI-Q DualCore)
funktioniert... Was ist mir aufgefallen: -Im Handler hi2s1 findet keine Aktualisierung statt (keine neuen Daten) -Ich komme nicht in die ISR (weder TxRxHalfCpltCallback noch TxRxCpltCallback) -I2S Takt usw. scheint zu funktionieren (mit Skope gemessen
habe ich Initialisierung in die main.c (gemäß Referenzprojekt 2xSPI,2xDMA) gepackt. Im DMA1 Stream 0/1 ändern sich jetzt Register im Debugging. Auszug main.c: ... HAL_I2SEx_TransmitReceive_DMA (&hi2s1, txBuf, rxBuf, 4); while (1) { HAL_GPIO_TogglePin
-
Thread
Gira tks-ip Gateway Problem, Freescale MCIMX27VOP4A
MMIO 0x1000a000 (irq = 20) is a IMX console [ttymxc0] enabled imx-uart.1: ttymxc1 at MMIO 0x1000b000 (irq = 19) is a IMX brd: module loaded loop: module loaded FEC ENET Version 0.2 fec: PHY @ 0x0, ID 0x00221513 -- unknown PHY! eth0: ethernet 00:0a:b3:10:2b:f3 Linux video capture interface:
: 01 c0 8f e2 1c ff 2f e1 10 b5 ff f7 20 ed 1a 11 43 41 60 ....51.bAhnJ.CA` 000006f0: 41 68 ff 22 41 32 91 43 41 60 01 68 01 22 11 43 Ah."A2.CA`.h.".C 00000700: 01 60 70 47 68 48 01 6a 0f 22 12 03 91 43 01 62
-
Thread
Defektes GPS Modul
doch wenigstens das GPS (Quelle: https://www.amazon.de/LHI-Precision-GPS-Modul-Eingebauter-Kompass/dp/B00XU8TNN4/ref=sr_1_fkmr0_2?ie=UTF8&qid=1541751296&sr=8-2-fkmr0&keywords=ublox+6n#customerReviews ; erste Rezession, letzter Satz), oder?
dieses GPS Modul eingebaut: > https://www.amazon.de/LHI-Precision-GPS-Modul-Eingebauter-Kompass/dp/B00XU8TNN4/ref=sr_1_fkmr0_2?ie=UTF8&qid=1541751296&sr=8-2-fkmr0&keywords=ublox+6n
-
Thread
schon wieder UART Problem:(
[C] UCSRB |= (1<<TXEN); // UART TX einschalten UCSRB = (1<<RXEN); // UART RX einschalten [/C] Gratuliere. Mit der 2.ten Zuweisung hast du dir soeben das TXEN Bit wieder gelöscht. Wenn werdet ihr endlich begreifen, dass Mehrfachzuweisungen an ein und dasselbe Register
Beitrag #2528733: > UCSRB |= (1<<TXEN); // UART TX einschalten > UCSRB = (1<<RXEN); // UART RX einschalten > > > Gratuliere. > Mit der 2.ten Zuweisung hast du dir soeben das TXEN Bit wieder gelöscht. Ist mir auch sofort ins Auge gesprungen. Obwohl ich mich dabei frage, wieso er dies getan
-
Thread
2-Kanal Datensniffer/Logger
Hallo Mitstreiter! Heute ist es nach ~2,5 Wochen wieder passiert. Grrrrrrrrr!!! :-( Aber trotzdem DICKES DANKE an Euch alle! Das gibt mir irgendwie Hoffnung. :-) @Max B. Deine Idee mit dem LA + PC ist meinem Chef (Zugegeben... geile
auf der SD-Card zu finden sein. Z.Bsp.: "Rx-High";890µs;"Rx-Low";1234µs;"Tx-High" etc. Daraus kann dann vom µC eine CSV-Datei für die 2 Leitungen erzeugt werden, die dann wiederum von beiden Herstellern in Exel-Dateien umgewandelt werden.
-
Thread
eHZ - Auslesen über rückseitige IR-Schnittstelle (Elektronischer Haushaltszähler)
EHZ001 ===> COM-Port DTR (gelb) ===> COM-Port PIN 4 (DTR) GND (grün) ===> COM-Port PIN 5 (GND) Rx (rot) ===> COM-Port PIN 3 (TXD) Tx (schwarz) ===> COM-Port PIN 2 (RXD) COM-Port Settings: Baud: 9600 Data: 7 Stop: 1 Parity: Even DTR ===> enabled Bin für jede Hilfe dankbar!!!!
verdrahtet? Meines ist wie folgt verkabelt: EHZ001 ===> COM-Port (9pol. Sub-D) braun ===> Pin2 weiß ===> Pin3 gelb ===> Pin4 grün ===> Pin5 (Original EHZ001-Farben) wobei ich glaube, dass ich Rx/Tx noch auf meiner Platine gedreht habe, d.h. Rx/Tx evtl. mal tauschen. Messe mal die
-
Thread
UART digital umschalten
eine Möglichkeit, UART-Signale ohne Jumper umzuschalten? Es geht um 5V TTL Signale, 115200 Baud, nur Rx und Tx. Auf der Platine habe ich zwei "Quellen": FT232R und MAX232 Dazu gehören zwei "Ziele", z.B. Atmega 1 und Atmega 2. Damit möchte ich erreichen, das die Platine entweder über USB oder RS232
Jumper-Block möchte ich jetzt gerne entfernen. Gibt es dazu ein fertiges IC? Ansteuern möchte ich das IC z.B. über 2 5V TLL-Signale, z.B. so (S1 und S2 stehen für die beiden Signale): [code] S1 S2 Verbindung 0 0 MAX232 <-> Atmega 1 0 1 MAX232 <-> Atmega 2 1 0 USB <-> Atmega 1 1 1 USB <-> Atmega
-
Thread
UART bei Atmega8 geht nicht
m8def.inc" ; Definitionsdatei für den Prozessortyp einbinden .def temp1 = r16 .def temp2 = r17 .def temp3 = r18 .def zeichen = r19 .equ RxD = 0 ;UART Reveive .equ TxD = 1 ;UART Transmit ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; .equ F_CPU
werd verrückt Ich hab einfach nicht verstanden warum die Pins am ST232 der T1In mit CTS, der T2In mit Rx, der R1out mit Tx usw beschriftet sind. Ich dachte mir das passt doch überhaupt nicht zusammen weil ich fest davon ausging der TDX vom Kontroller muss zum T1IN am ST232 Hab ich da was flasch
-
Thread
Basic für 80C31
Beitrag #4317829: > Man könnte aber auch BASCOM nehmen und irgendeinen 8051 mit Bootloader, > z.B. AT89C51RB2-3CSUM Allerdings sind 1kByte RAM, die der AT89C51RB2 intern hat, wirklich sehr wenig. Wie das mit der Hardware bei BASCOM läuft, weiss ich nicht, aber ein externes RAM dürfte da auch nicht
wird, auch Pullups von z.B. 1k gegen die normalen 5V des Boards. In der Kloeckner SPS wird das Puffern von 2 Ladyzellen erledigt (die ich durch eine LiIon Zelle ersetzt habe), die einen LP RAM (HM62256-LP) speisen. Der Strom
-
Thread
USART von Microcontroller zu GSM Modul funktioniert nicht
.Init.WordLength = UART_WORDLENGTH_8B; huart2.Init.StopBits = UART_STOPBITS_1; huart2.Init.Parity = UART_PARITY_NONE; huart2.Init.Mode = UART_MODE_TX_RX; huart2.Init.HwFlowCtl = UART_HWCONTROL_NONE; huart2.Init.OverSampling
__HAL_RCC_GPIOB_CLK_ENABLE(); /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(LD2_GPIO_Port, LD2_Pin, GPIO_PIN_RESET); /*Configure GPIO pin : B1_Pin */ GPIO_InitStruct.Pin = B1_Pin; GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING; GPIO_InitStruct.Pull = GPIO_NOPULL; HAL_GPIO_Init
-
Thread
TX und RX Probleme
', '2'}; // nicht genutzt char Str3[8] = {'a', 'r', 'd', 'u', 'i', 'n', 'b'}; char Str2[8] = {'a', 'r', 'd', 'u', 'i', 'n', 'o'}; char Str1[8] = {'a', 'r', 'd', 'u', 'i', 'n', 'a'}; ///////////////////
Joachim B. schrieb im Beitrag #5636792: > eine direkte Verbindung ist mir mit Rx > und Tx passend verbunden nie gelungen weil der USB Chip die Leitung > festhält. Die Leitungen zwischen dem AT328 und der
-
Thread
Radioantenne für LW
ein Screenshot von eben 9:30 MEZ. Empfangsort Bayern. Nachts geht es natürlich noch viel besser. RX = RX888 an einem 27m langen Draht
ein Screenshot von eben 9:30 MEZ. Empfangsort Bayern. Nachts geht es natürlich noch viel besser. RX = RX888 an einem 27m langen Draht
-
Thread
Gibt es passiv arbeitende USB 2.0 Verstärker?
die Sache den Haken, dass die USB 3.0 Leitungen unidirektional und nicht bidirektional wie die USB 2.0 Leitungen arbeiten. Also gibt es so etwas auch für USB 2.0? :) Gruß Dominik
z.B. bei WLAN. Die Geschindigkeit (Low Speed und Full Speed bei USB1.1, zusätzlich noch High Speed bei USB 2) wird quasi mit der Entwicklung festgelegt. Diese Leitungsumsetzer arbeiten USB-seitig immer mit
-
Thread
Keine änderung des BLE Namens des esp32c3
= false; // UART Service UUIDs (Nordic UART Service) #define SERVICE_UUID "6E400001-B5A3-F393-E0A9-E50E24DCCA9E" #define CHARACTERISTIC_RX_UUID "6E400002-B5A3-F393-E0A9-E50E24DCCA9E" #define CHARACTERISTIC_TX_UUID "6E400003-B5A3-F393-E0A9-E50E24DCCA9E" class ServerCallbacks : public
BLECharacteristic::PROPERTY_NOTIFY ); pCharacteristic->addDescriptor(new BLE2902()); // RX (Handy -> ESP32) BLECharacteristic *pRX = pService->createCharacteristic( CHARACTERISTIC_RX_UUID, BLECharacteristic::PROPERTY_WRITE ); pRX->setCallbacks(new RXCallbacks());
-
Thread
ATmega8 multiprozessorkommunikation problem
char)ubrr; // Enable receiver and transmitter--> 9 bit modus einstellen durch register bit UCSZ2 UCSRB = (1<<RXEN) | (1<<UCSZ2)| (1 << RXCIE);//|(1<<TXEN); // Set frame format: 9data, 1stop bit UCSRC = (1<<URSEL)|(0<<USBS) | (1<<UCSZ0)| (1<<UCSZ1); UCSRA =UCSRA|0b00000001; /
Wie wäre es als Alternative mit einer Ringleitung? Also TxD Controller 1 an RxD Controller 2 TxD Controller 2 an RxD Controller 3 TxD Controller 3 an RxD Controller 4 TxD Controller 4 an RxD Controller 5 TxD Controller 5 an RxD Controller 6 TxD Controller 6 an RxD Controller
-
Thread
UART empfängt nur 2 zeichen
Adresse // UCSR0A = (1<<MPCM0); //Adressüberprüfung... dann 9Bit Modus //Character UCSR0B = (1<<RXEN0) | (1<<TXEN0) | (1<<RXCIE0); //RX Enable, TX Enable, Empfangsinterrupts erlauben , UCSZ02 und UCSZ01 und 2aus UCSR0C = 9n1 ...(1<<RXCIE0) UCSR0C = (1<<UCSZ00) | (1<<UCSZ01); //8n1 }
Adresse //UCSR0A = (1<<MPCM0); //Adressüberprüfung... dann 9Bit Modus //Character UCSR0B = (1<<RXEN0) | (1<<TXEN0) | (1<<RXCIE0); //RX Enable, TX Enable, Empfangsinterrupts erlauben , UCSZ02 und UCSZ01 und 2aus UCSR0C = 9n1 ...(1<<RXCIE0) UCSR0C = (1<<UCSZ00) | (1<<UCSZ01); //8n1
-
Thread
Musikheimanlage
Hallo "npn" > Schau dir mal zum Beispiel den Yamaha RX-V775 an. Dort kannst du so > ziemlich alles anschließen, was du willst. Wofür braucht man denn 7.2. oder 9.2 Verstärker? 5.1 vielleicht, auch wenn ich bisher immer noch mit 2.0 auskomme. Und warum
Ostermann schrieb im Beitrag #3779451: > Hallo "npn" > >> Schau dir mal zum Beispiel den Yamaha RX-V775 an. Dort kannst du so >> ziemlich alles anschließen, was du willst. > > Wofür braucht man denn 7.2. oder 9.2 Verstärker? 5.1 vielleicht, auch > wenn ich bisher immer noch mit 2.0 auskomme.
-
Thread
Störungen mit Funkmodulen
Ich hab' als Präambel 3ms lang 0x55 (0b10101010) gesendet, danach 2x 0xFF, während dem 2. 0xFF lässt sich dann ganz easy der USART zuschalten (Startbit ist low). Nach empfangenem Datenpaket (mit CRC16) schalte ich den USART wieder ab. Funktioniert
(bis Mitte 2. 0xFF-Byte) UCSRB |= (1<<RXEN); // RX freigeben return; } else { if (c >= 60) { PORTD &= ~(1<<RX_EN)&~(1<<TXD); // RX enabled
-
Thread
Datenerfassung, Analog -> USB / RS232
Kanäle gewünscht werden, geht er auch in diesem Punkt in die Knie. Was der STM32 (und auch µCs z.B. von Renasas RX6xx) bieten, ist hohe Verarbeitungsgeschwindigkeit. Mein Vorschlag wäre ein 32 Bit µC, ein externes RAM und externe 16 Bit ADCs (z.B. LTC1864). Wenn man die max. Anzahl der ADC-Kanäle
sie aber in meiner main.c nicht aus (dort ist nur die stm32f4xx.h "inkludiert"). Woher bekommt er z.B. die Funktion RCC_AHB1PeriphClockCmd? 2.Ich habe HSE_Value auf 8M gestellt, da bei mir ja auch ein 8MHz Oszillator verbaut ist. Die restlichen Taktraten habe ich ausgerechnet und sollten jetzt auch
-
Thread
Frage Direktmischer
bei Wes Hayward in [1] beschrieben; das heisst da 'Minimalist'. Diesen Empfänger habe ich für ca. 2 Jahre als RX für WSPR auf 10MHz gebraucht. Selbst da empfindlich genug. Gemessene Empfindlichkeit ca. -110 bis -100dBm. Deine 3m Strippe ist natürlich sehr kurz. Muss es unbedingt 80m sein? Ich denke
pumpen, ist wohl auch nicht Sinn der Sache. Wenn du dich auf die Sache mit meinem Direct-Conversion RX beziehst..: 2-4mW waren das Optimum. Ist ja auch kein 'Double Balanced Mixer'. Die Praxis: Antenne und Kopfhörer dran und probieren. Wir sind Amateure! 73 Wilhelm
-
Thread
FTDI zu TTL USB Adapter ges.
mir jemand den Weg > aufzeigen könnte, wie ich daraus einen USB zu UART/TTL machen könnte, z.B. indem du meine USB-CDC-Software drauf flashst: https://github.com/Erlkoenig90/f1usb/releases/tag/v1.1 Damit hast du dann 3 serielle Ports. Pinbelegung: * VCP0: TX=PA9, RX=PA10, DTR=PA1, RTS=PA5 * VCP1: TX=PA2, RX=PA3, DTR=PA6, RTS=PA7 * VCP2: TX=PB10, RX=PB11, DTR=PC0, RTS=PC1
-
Thread
UART lib für ATmega328P
beschränken. Man braucht es bei jeder halbduplex Kommunikation mit dem UART. Wenn man zwischen TX und RX umschalten will.
man a.) nur 3 Leitungen haben kann oder b.) wenn man mit etwas Kommunizieren will was halbduplex macht. z.B. Telemetrie-Sensoren im RC Modellbau. Merke: Dein beschränkter Horizont ist nicht das Maß aller Dinge.
-
Thread
Pinzuordnung: Magjack an Ethernet-Kabel
bissl unterscheiden die sich,.. wenn ich mich aber net irre,.. SI HF tx+ p1 tx+ tx- p3 rx+ ct p2 tx- rx+ p4 ct rx- p6 rx- ct p5 ct grüüüße
sry, aber da scheint etwas nicht zu stimmen: SI HF tx+ p1 tx+ tx- p3 rx+ ct p2 tx- rx+ p4 ct rx- p6 rx- ct p5 ct ,.. also bei dir im bild hast du p2 als tx- dabei ist nachm datasheet das der ct,... hättest du n HF wär das ok,.. p7 is nc und p8 is übern r an
-
Thread
PIC16F877 - Interrupt auslösen bei Empfang eines Bytes
// Variablen char n; char w; uns16 addr; uns16 test1; uns16 test2; TRISA = 0b.0000.0000; // PortA als Ausgang definieren TRISB = 0b.0000.0000; // PortB als Ausgang definieren TRISE = 0b.0000.0000; // PortE als Ausgang definieren TRISD = 0b.0000.0000; PORTA = 0b.0000.0000; PORTB = 0; PORTE = 0; PORTD = 0b.0000.0000; TRISC=0b.1011.1100; // RC6>TX, RC7>RX InitUSART(); // Hardwareschnittstelle
-
Thread
USART Sende Problem - 168
// Fills the transmit buffer, if it is full wait // while((TBUFSIZE - tbuflen()) <= 2); // Wait... // Add data to the transmit buffer, enable TXCIE // tbuf[t_in & TMASK] = c; t_in++; UCSR0B |= (1<<UDRIE0); //UCR |= (1<<UDRIE); // Enable UDR empty
1. du hast 2 volatile zu viel weggenommen 2.(RN_BUF_MASK - tx_in - tx_out) Wie schon erwähnt du erhöhst unsauber (ohne zu maskieren) die Zeichen gehen schneller in den Puffer als heraus d.h. z.B. RN_BUF_MASK=
-
Thread
USART TX,RX AUF PINS ?
STM32F103ZG ARM Prozessor und arbeite in der Keil Umgebung [c] //enable bus clocks RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO , ENABLE); // enable USART system clock /* Enable the USART1 Interrupt */ NVIC_InitStructure->NVIC_IRQChannel
Function" Beschreibungen und die "Remap Register" im Reference Manual deines µC an. Dort findest du z.B. USART1_REMAP: USART1 remapping This bit is set and cleared by software. It controls the mapping of USART1 TX and RX alternate functions on the GPIO ports. 0: No remap (TX/PA9, RX/PA10) 1: Remap
-
Thread
2Punktregler_Atmega8_SMT160-30
100%) checking. */ TIMSK |= (1 << ICP_IE) | (1 << ICP_OC_IE); return; } /** * icp_rx_tail, icp_rx_head * * Queue state variables for icp_rx_q. * * The rx_head and rx_tail indices need to be wide enough to * accomodate [0:ICP_RX_QSIZE). Since QSIZE should generally * not be
; #if ICP_ANALOG icp_total += sample - icp_rx_q[t]; #endif icp_rx_q[t] = sample; if (++t >= ICP_RX_QSIZE) t = 0; #if !ICP_ANALOG if (t != icp_rx_head) /* digital: Check for Rx overrun */ #endif icp_rx_tail = t; return
-
Thread
Uhr RV3029 programmieren
() { Get_time: I2C_StartTX(0, RV3029_EEPROM_SLAVE_write, 0); I2C_StartTX(0, RV3029_EEPROM_SLAVE_read, 0); I2C_StartRX(0, RV3029_SEC, Data_sec); I2C_StartRX(0, RV3029_MINUTES, Data_min); I2C_StartRX(0, RV3029
[3]; I2C_StartTX(Base, RV3029_EEPROM_SLAVE_write, 0); I2C_Send(Base, RV3029_SEC); I2C_Stop(Base); I2C_StartRX(Base, RV3029_EEPROM_SLAVE_read, Data); rtc.sec = I2C_Read(Base); rtc.min = I2C_Read
-
Thread
Hilfe beim Überprüfen von Arduino GPS-Modul
Verwendung mit einem Arduino bestellt (Link: http://www.aliexpress.com/item/Free-shipping-GY-NEO6MV2-new-NEO-6M-GPS-Module-NEO6MV2-with-Flight-Control-EEPROM-MWC-APM2/32576382110.html), Fotos anbei. Das Modul hat 5 Anschlüsse - VCC, GND, TXD, RXD und PPS (PPS = "Timepulse" laut Datenblatt). Ich bekomme
Serial Konverter um das GPS Modul direkt mit dem PC zu verbinden: GND, VCC (3,3V und 5V probiert), TX/RX überkreuz. Sobald das GPS Modul mit dem USB/Serial Konverter verbunden ist wird dieser nicht mehr vom PC erkannt. Außerdem wird der Chip auf dem Konverter schnell sehr warm. (2) Statt VCC vom USB/
-
Thread
W5500 PHY-Problem
werden da 5 Pins versorgt. - D1 und D2 haben auffällig (zu?) kleine Vorwiderstände
Wolfram schrieb im Beitrag #6789902: > Dann habe ich Rx-,Rx+,RCT mit Tx-,Tx+,TCT vertauscht Genau _das_ macht doch ein Crossover-Kabel?!?
-
Thread
CAN mit DSPIC30F5013
Tonelli schrieb: > C1CFG1 = 0 und C1CFG2 0x04B0) hat Woher hast du diese Werte? Irgendwo abgeschrieben? Bedeutet prescaler=2, propseg=1 ph1seg=7 ph2seg=5, Summe 14xTq. Das passt nur zu einer Oszillatorfrequenz von 125KHz * N=14 *
// ***** main ***** int main(void) { TRISF = 0x0001; C1CTRL = 0x2C80; while (C1CTRLbits.OPMODE <=3); C1CFG1 = 0x000D; C1CFG2 = 0x07B8; CAN1SetFilter(0,0x1604,0); CAN1SetMask(0,0x1FFD,0); CAN1SetTXMode(0,0); CAN1SetRXMode(
-
Thread
Horizon EDA [War: Neues, halbfertiges Elektronik-CAD-Programm]
Pins zuordnen (Pin == das wo Du Dich raufsetzen und pieksen kannst, zumindest bei z.B. THT Bauteilen). Dann hätten Deine Funktionen endlich unterschiedliche "Namen" für die Pors der jeweiligen Funktionen (Q1 = A1 & B1, Q2 = A2 & B2 usw). Du hast also ZWEI Sachen. Die "Ports" an der
/ es mal richtig gemacht, ist wohl in https://github.com/carrotIndustries/horizon/commit/b2ae2dd6348a110d18538b802d88de887ba30547 kaputt gegangen... Jetzt geht's wieder.
-
Thread
C-Unverständnis - STM32F4 Ethernet
Vielleicht so zum Verständnis, wie es bisher läuft: [c] void ETH_RX_ISR() { if (FrameForController) { CreateEthTx(); StartEthTxDMA(); } else SendToConverter(); } void UART_RX_ISR() { ... ... if
Prinzip schaufele ich Daten vom ADC aus einem µC zu nem Andern und dann zum PC. Nebenher läuft ein TFT, I2C, 2x SPI, UART, Ethernet, Flash, SDRam... wenn ich nichts vergessen habe. Kritisch ist da vor allem das SPI, da is das Timing schon ganz knapp an den Grenzen.
-
Thread
FreeRTOS IDLE-Task
Wakeup through EXTI line */ CAN2_TX_IRQHandler, /*!< 63: CAN2 TX */ CAN2_RX0_IRQHandler, /*!< 64: CAN2 RX0 */ CAN2_RX1_IRQHandler, /*!< 65: CAN2 RX1 */ CAN2_SCE_IRQHandler, /*!< 66: CAN2 SCE */ OTG_FS_IRQHandler, /*!< 67: USB OTG FS */
-
Thread
Gps Geschwindigkeitsmesser
CMCON, CM0 ;Komperatoreingänge auf Digital schalten BSF CMCON, CM1 BSF CMCON, CM2 ;************************************************************** ;Programm clrf PortB clrf POrtA clrf zeit1 movlw d'3' movwf einer movlw d'2' movwf zehner movlw
******************* ;Initialisierung init bsf STATUS,RP0 ;Bankumschaltung movlw b'11110000' movwf TRISA ;PortA Eingänge movlw b'00000000' movwf TRISB ;PortB Ausgänge BSF TRISB,1 ; RX-RS232 für USART-Modul BSF TRISB,2
-
Thread
Serielles Signal auf LCD (Arduino)
gewünscht. Die LED blinkt zwar korrekt allerdings gibt er mehrstellige Zahlen nicht korrekt aus. z.B. bei Übertragung von 21 blinkt die LED zweimal und das LCD zeigt die 1 an... hier der Code, hoffe mir kann jemand helfen: #include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); const
man ein Trennzeichen, z.B. '\n', am Ende der Zahl hinzufügt, ohne wird es schwerig zu erkennen, wenn die Zahl vorbei ist. [c] unsigned int rx_num = 0; loop() { if (Serial.available()) { char rx_chr = Serial.read
-
Thread
PWM Attiny trotz verschiedener Vergleichswerte Frequenz konstant
COM0B1); TCCR0B = (1 << CS00) | (1 << CS01); // OC0A PWM Port DDRB |= (1 << PB2); OCR0A = 16; // OC0B PWM Port DDRD |= (1 << PD5); OCR0B = 32; // Timer
() == 0xEE) { for(uint8_t get= 0; get < RX_BUFFER_SIZE;get++) { rx_buffer[get] = uart_getc(); } OCR0A = rx_buffer[0]; OCR0B = rx_buffer[1]; OCR1A = rx_buffer[2]; OCR1B = rx_buffer[3];
-
Thread
Betty Boop Projekt Swisscom \ Pollin Hardwareversion 2 Boop.bin Download
Könnte ich also z.B. lirc-codes von 4 verschiedenen Geräten in das Format umwandeln, auf die betty laden und diese dann gleichzeitig nutzen? 2.1 kann man mit der Boop-Software auch ein Mischbetrieb in einer Belegung fahren? Also z.B. dass die Lautstärke-Tasten einen Verstärker steuern und die restlichen Tasten den TV OHNE eben zwischen 2 Geräteprofilen hin- und herschalten zu müssen, wie es bei Standard-Universalfernbedienungen