-
Thread
HTU21 Mögliches Problem mit CRC Erzeugung im Sensor
CRC Error SHT2x_MeasureHM (T): 65c4h 26052 4 - CRC Error SHT2x_MeasurePoll (RH): 7a7ah 31352 4 - CRC Error SHT2x_MeasurePoll (T): 65c4h 26052 4 - CRC Error SHT2x_CalcTemperatureC: 23.00 C SHT2x_CalcRH
"The checksum byte is optional after initiating an RH or temperature measurement with commands 0xE5, 0xF5, 0xE3, and 0xF3. The checksum byte is required for reading the electronic ID with commands 0xFA 0x0F and 0xFC 0xC9. For all other commands, the checksum byte is not supported." Ich sah mir
-
Thread
Welcher µC ist einfach zu programmieren
? Und die EFM8 USB haben +/- 1.5% und die 8051 mit CAN +/- 0.5% sind aber auch teurer: http://www.silabs.com/products/mcu/8-bit/c8051f56x/pages/c8051f56x.aspx
Markus M. schrieb im Beitrag #4654604: > Ich hatte schon das Problem, dass ab 0,5% es bei großen Datenmengen zu > Aussetzern kam - je nach Inhalt vom Datenpaket!. Das ist auch meine Erfahrung. Ein AVR ist beim Synchronisieren ziemlich tolerant. Nach 10/16 (U2X = 0) bzw. 5/8
-
Thread
Entladeplatine für AAA NiMH
einmal in welches Unterforum ein solche Gerät gehört daher Poste ich es mal ganz vorsichtig unter Off2pic Vielen Dank für eure Hilfe Moerser 2.0
alle Elektronik, ASF-Empfänger, Fahrtregler, Servomotorsteuerung, auf eine Platine gesetzt die ca 20x30mm groß ist @Timm-Thaler Ich besitze neuerdings sogar ein Powerex MH-C9000 http://www.elv.de/elv-prozessor-ladegeraet-mh-c9000.html Doch das soll in erster Linie Laden paralel ein zweites
-
Thread
ARM wird übernommen
auch zu Lizenzkosten Erhöhungen führen. Gut möglich. Aber es ist kaum anzunehmen, dass ein 2,43€ µC deshalb plötzlich 20€ kostet. Eher 2,47€. > Soll man jetzt doch AVR32 oder > PIC32 und andere MIPS Cores rausfischen? Wer sich angesichts dessen Sorgen macht, der sollte eine Liste von Kriterien
dann die Smartphones entwickelten. Psion PDAs waren mal populär. Hatten die 3er noch einen NEC 16-bit x86er drin, war es bei den 5ern ein ARM710. Davor hatte Apples Newton einen ARM610 drin. Palm hatte erst 68000er drin, wechselte dann aber auch zu ARM. Nokias Communicators hatten anfangs als 16-
-
Thread
DAU IC gesucht
Marcus H. schrieb im Beitrag #4652580: > Wahlweise STM32F051 für ~1USD. Der hat dann 2x 12bit DAC. Warum siehst Du denn nicht ins Datenblatt? Der hat genau 1 x DAC; fertig! Falls mehr Kanäle benötigt werden, kann ein µC in 2,5 ms diese locker per Analogschalter + Haltekondensator
@ m.n. (Gast) >Warum siehst Du denn nicht ins Datenblatt? Der hat genau 1 x DAC; >fertig! >Falls mehr Kanäle benötigt werden, kann ein µC in 2,5 ms diese locker >per Analogschalter + Haltekondensator ansteuern. Ein schöne Bastelei . . . >Gästchen schrieb: >> Beispiele
-
Thread
Universeller Bootloader?
Bauteilprüfung (richtiges Bauteil), ggf. verfügbaren Platz zurück geben, ... - Programm übertragen: Block von x Byte senden, Prüfsumme senden, im µC verifizieren und in den Flash schreiben - Endergebnis mitteilen Meine Frage nun: Gibt es soeinen Bootloader (in C) bereits? Idealerweise für den o.g. PIC? Oder
µC-Familie "universell", also nicht wirklich universell. Ja ok. Das ich einen Bootloader für einen ARM Cortex M4 nicht direkt auf einen PIC24 laufen lassen kann ist ja klar. Aber bei 16bittigen PICs
-
Thread
pic16f18857 not working - I2C.
Hello, i tried to get the I2C on my pic16f18857 @ 3V3 running but i only see low potential on the lines. - SCL: RC5 - SDA: RC6 - Both pulled to 3,3V with 2k2 - the pic should be a I2C Master @ 400khz - Adress of Slave: 0x80
:SDO2; ADCACTPPS = 0x0C; //RB4->ADCC:ADCACT; RC2PPS = 0x16; //RC2->MSSP2:SCK2; RC5PPS = 0x14; //RC5->MSSP1:SCL1; RC6PPS = 0x15; //RC6->MSSP1:SDA1; //Test RC1PPS = 0x0E; //RC1->PWM6OUT;
-
Thread
Mikrocontroller in starken Magentfeldern
> statisches Magnetfeld die Elektronik nicht durcheinander. Bei einem alten Produkt wurde ein PIC18F4550 eingesetzt. Im neuen sollte es ein PIC16F1788 werden. Beide sind somit nicht sehr groß (28 Pin DIP). Bei dem alten Produkt war es aber so, das es viele Reklamationen gab. Der Grund war, dass
Joa es wäre auch denkbar, das es durch andere Einflüsse passiert. Beispielsweise ist ein 5m langes Verbindungskabel (3x0,75mm² ungeschirmt) zwischen Netzteil und Platine. Über dieses kommen 12V vom Netzteil und gehen dann über einen 7805 zum PIC. Das Kabel könnte schlimmstenfalls aufgerollt
-
Thread
PIC16C711 durch PIC16F716 ersetzten??
billigeren Erstz zu diskutieren: Ihr verkauft von den Dinger mehr als 1000 Stück pro Jahr. Beide PIC sind zB. bei Farnell noch zu kaufen: PIC16C711-20/P: 2,14 @ 100Stk PIC16F716-I/P: 0,866 @ 100Stk Problematisch finde bei den beiden hier, dass Sie noch unterschiedliche Technolohie sind EEPROM
ziemlich verwischt. Allerdings wäre ein Umstieg auf PIC18 deutlich aufwendiger als der von 16C711 auf 16F716. Immerhin gibt es ja schon ein laufendes Programm. Und ich denke dem TO geht es darum den Aufwand beim Umstieg so klein wie möglich zu halten!
-
Thread
Das Ende von 8bit?
sGAEpiMZZMuleuVm2ofeXwSxz7NGthrP http://www.mouser.de/ProductDetail/Silicon-Labs/EFM8SB10F8G-A-CSP16/?qs=sGAEpiMZZMvqv2n3s2xjsX2zyxTNAb3cPBEqS5R1MUb1XG5hxpFxUA%3d%3d MaWin schrieb im Beitrag #4646978: > Es gibt unter Hobbyisten wohl genau 2 Pfade: > AVR und ARM(Cortex) Und in der Industrie nur
läuft. Die erste Frage wäre hier, warum du dich auf PIC festlegst. Fast jeder µC kann 5 Touchbuttons und low-power an 2.9..3.2V.
-
Thread
SMD kontra THT ein Greul.
in der erlauchten Kreis der SMD-Löter einsteigen? https://www.mikrocontroller.net/articles/SMD_L%C3%B6ten >Kommt noch hinzu, dass z.B. ein 10pF SMD Keramikkondensator ca. 5 Cent >kostet, als bedrahtetes Bauteil ist der 5 mal so teuer. Was wieder einmal mehr für SMD spricht. >Das ist auch
alt, daher nehme ich eine Kopfbandlupe, z.B.: http://www.voelkner.de/products/47431/KOPFBANDLUPE-1-8x-2-3x-3-7x-4-8x.html Platinen ätze ich auch nicht mehr selber, die kann man bequem bestellen. Testaufbauten mache ich auf Lochraster. Für SMD-ICs gibts dafür Adapterplatinen auf DIP.
-
Thread
ESP8266 DOWNLOAD TOOL: Flasht nicht, Probleme mit Serieller Schnittstelle?
aufgrund der Aktionen erzeugt wird): [CODE] test offset : 1032192 0xfc000 case ok test offset : 0 0x0 case ok test offset : 1040384 0xfe000 case ok test offset : 4096 0x1000 case ok ************ check_res: (True, [[u'C:\\ESP8266\\espressif\\esp8266_nonos_sdk_v1.5.4_16_05_20\\ESP8266_NONOS_SDK\\bin\\boot_v1.5.bin', 0], [u'C:\\ESP8266\\espressif\\esp8266_nonos_sdk_v1.5.4_16_05_20\\ESP8266_NONOS_SDK\\bin\\at\\512+512\\user1.1024.new.2.bin', 4096], [u'C:\\ESP8266\\espressif\\esp8266_nonos_sdk_v1.5.4_16_05_20
-
Thread
PIC18 Daten per EUSART versenden
Hi, ich habe hier einen PIC18, an den ist ein DAC per SPI (SDA/SCL an Port C 6/7) angeschlossen. Der DAC kann auf der SCL-Leitung Pulsweiten von 18 nsec, also einen Takt, der weit über dem maximalen Clock des PIC liegt. Also initialisiere
benutzt? SPI liegt normalerweise auf Pin 3 - 5 von PortC, I2C auf Pin 3 und 4. @TO: Deine Beschreibung ist wirr. Es ist nicht klar, ob du SPI, I2C oder eine UART verwenden willst, deshalb: - Welchen PIC verwendest du? - Welchen Baustein möchtest
-
Thread
ILI9341 Display SPI Speed
(LCD_DATA, 0X81); lcd_send(LCD_REG, 0xF7); lcd_send(LCD_DATA, 0x20); lcd_send(LCD_REG, 0xC0); // Power control lcd_send(LCD_DATA, 0x23); // VRH[5:0] lcd_send(LCD_REG, 0xC1); // Power control lcd_send(LCD_DATA, 0x10); // SAP[2:0];BT[3:0] lcd_send(LCD_REG, 0xC5); // VCM control lcd_send(LCD_DATA, 0x3e); lcd_send(LCD_DATA, 0x28); lcd_send(LCD_REG, 0xC7); // VCM control2 lcd_send(LCD_DATA
-
Thread
µC für digital geregeltes Netzteil
Hallo Wissende, ich bin auf der Suche nach einem µC o.Ä. der für die komplette Regelung von Schaltnetzteilen geeignet ist. Meine Parameter sind: - mind. 10x 12bit Single Ended ADCs - mind. 2 PWM Einheiten mit je mind. zwei PWMs - PWM-Freq von mind
Gibt es da eine Serie die von der Pheripherie auf Netzteile > Ausgelegt ist? Mit: > - mind. 10x 12bit Single Ended ADCs erstens: Nein, aber mit 9x schon. zweitens: Wozu 10x ?
-
Thread
Bluetooth BM78 von Microchip - Probleme mit Config/Doku
schon am berechnen der CRC (Softwaremäßig wäre das kein Problem für mich, mit der Formel auf Seite 5 komm ich nicht auf 0xFD wie im Beispiel sondern auf 0x03). Link zum Dokument: http://ww1.microchip.com/downloads/en/DeviceDoc/IS1678S_UARTCommandSet_UserGuide.pdf Hat da jemand mehr Durchblick
ein sogenannter Apple-Chip / Apple-ID-Chip erforderlich sein (der würde dann wahrscheinlich an die I²C Schnittstelle des BM78 angeschlossen)). Bei Android bin ich mir nicht so sicher. Mit meinem alten Nokia C5-00 (hat kein BLE) sehe ich zwar auch Dual_SPP, kann mich aber nur mit PIN-Abfrage darauf connecten
-
Thread
Spaceball 4000 seriell=>USB: welcher µC? Tips?
Takt abgefragt wird. Auf der Platine liegen - 13 Taster und 1 Beeper - ein EEPROM - ein PIC16C66 04/SP - ein proprietärer(?) undokumentierter(?) schwarzer Käfer ("SPACETEC IMC ECLIPSE-1 0001") - viel Kleinzeug. Die Leitungen vom Sensor gehen alle zum ECLIPSE, drei Bahnen führen von diesem zum PIC16C66 (an dessen Pins RC2, RC4, RC7). Ich habe weder Kompetenz noch Geräte um diese Signale zu analysieren. Ein neuer Mikrokontroller müsste also folgende Aufgaben erfüllen: - die LEDs zyklisch
-
Thread
Projekt Spannungsmessung, welcher µC
Genaugikeit und Auflösung Messen. Sonst bleibt es eher ein Schätzen. http://www.ehajo.de/baus%C3%A4tze/bedrahtete-baus%C3%A4tze/atmega32u4-breakout-board.html Das Atmega32U4 Board ist genau so breit und lang wie ein 2 Zeilen x 16 Zeichen LCD, so dass man seine Baugruppe sehr einfach in Modulen
Typen wie ARM, MIPS (PIC32) oder AVR32. Je nach µC braucht man auch eine andere Entwicklungsumgebung. Entsprechend bleibt man gerne bei der µC Familie die man kennt, sofern es geht, auch wenn der µC an sich nicht optimal ist
-
Thread
Per Software schaltbarer USB-Hub?
WARN: Port indicators are NOT supported. Hub #4 at 001:008 INFO: individual power switching. Hub #5 at 001:009 INFO: individual power switching. Und so funktioniert hub-ctrl bei mir mit 14 Webcams an 2x 7-port Hubs (Targus PAUH212): hub-ctrl -h 5 -P 3 -p 0 -> Schaltet den Strom an Hub#5, Port
wo den Hub Nummer 0 bis 5 hier sind. Hubs werden ja angezeigt, aber mit Bus und Port, nicht mit Hub-Nummer. Wie findet man in der Ausgabe von lsusb den Hub Nummer x?
-
Thread
Suche ein 28 Pin Mikrocontroller mit mehr als 32 kBit Flash Speicher
c-hater schrieb im Beitrag #4635399: > Ein ATMega1284P z.B. hat 128k Flash und 16k RAM, ein ATMega2560 hat 256k > Flash und 8k RAM (trivial extern erweiterbar auf 64k). Sind aber beide keine 28-Pinner
c-hater schrieb im Beitrag #4635399: > Ein ATMega1284P z.B. hat 128k Flash und 16k RAM, ein ATMega2560 hat 256k > Flash und 8k RAM (trivial extern erweiterbar auf 64k). > > Um was anderes zu benutzen
-
Thread
LWIP Webserver
Was ist denn jetzt bitteschön so schwer daran den Returnwert des CGI Handlers zu ändern ?!?! [c] /* uri to send after cgi call*/ return "/STM32F4x7LED.html"; [/c]
STM_EVAL_LEDOn(LED4); } } } /* uri to send after cgi call*/ return "/STM32F4x7LED.html"; } [/c]
-
Thread
Einrichtung SPI an dsPIC30F5011 für LTC6802-2
SPI1CONbits.FRMEN #define SPI1_Buffer SPI1BUF void init_SPI1(bool enable_master_mode); //True: dsPIC als SPI Master; False: dsPIC als Slave void sendData_SPI1(int data_out); signed int readData_SPI1(); void SPI_check(); void init_LTC(); #endif[/c] Die SPI.c: [c] #include "SPI.h"
byte wide } return -1; //Buffer FULL wurde nicht gesetzt => Error } void Delay( uint16_t cycles ) { uint16_t temp; for( temp = 0; temp < cycles; temp++ ); } void init_LTC() { sendData_SPI1(0x0); sendData_SPI1(0x01); sendData_SPI1(0x00); sendData_SPI1
-
Thread
OOP - für was in aller Welt soll denn das gut sein?
DPA_OutputDevice { const struct OutputDeviceInterface* interface; }; extern const struct DPA_Terminal_x86_Interface DPA_terminal_x86_interface; #endif [/c] [c] // terminal_x86.h #ifndef DPA_TERMINAL_X86_H #define DPA_TERMINAL_X86_H #include <DPA/ExampleOS/output_device.h> struct DPA_Terminal_x86
volatile DPA_TerminalCharacter_x86* buffer; }; [/c] [c] // terminal_x86.c #include <string.h> #include <DPA/ExampleOS/terminal_x86.h> static void init( struct DPA_OutputDevice* od ){ struct DPA_Terminal_x86* terminal
-
Thread
TLS v1.0 Client finished
Hello (1) ssl.handshake.length 86 |-> data 16 03 01 00 5A 01 00 00 56 03 01 57 31 1C..... | record header | |--> Message-Daten für Hash-Funktionen??? entfällt??? ---------------------------- Berechnen der "verify_data" mit
Byte "verify_data" werden ergänzt durch??? - 8 Byte sequence number 00 00 00 00 00 00 00 00 - 5 Byte record header 16 03 01 00 30 ??? - 4 Byte message header 14 00 00 0C so dass folgende Daten entstehen??? 00 00 00 00 00 00 00 00 16 03 01 00 30 14 00 00 0C + PRF "verify_data
-
Thread
Stromschiene PCB Verbindung
Zusätzlich handelt es sich dort nur um etwa 1cm zu überbrückende Distanz. Zur Verfügung stehen mir 50x5 mm Kupferschienen. Im Moment ist das ganze so geplant, dass die Leiterplatten jeweils über etwa 10 eingelötete Schraubklemmen mit 6mm² als Abgänge verfügen. Diese Kabel gehen dann auf die im folgenden
rais=1&oiu=http%3A%2F%2Fwww.autoteile-plauen.de%2Fpictures%2FWZ-1386-6.jpg&sp=bd77ad1de8490e4b7cbd9c6e88cc97d1 https://ixquick-proxy.com/do/spg/show_picture.pl?l=english&rais=1&oiu=http%3A%2F%2Fbauteile-shop.eu%2Fu%2F133aPic1B1697999757_zz_Foto_isk-rot-zeich.jpg&sp=cc85bfbfc5b7c936cfcc9fd19989f666
-
Thread
4x Nibbles auf 16 Bit Wert packen
Also das hier dauert gemessene 2µs bei 32MHz, 16 Bit PIC: [c]SENSORWERT_32 = MAKE32(DIGITALWERT[2], DIGITALWERT[3], DIGITALWERT[4], DIGITALWERT[5]);[/c] Zeigt mir mal wie ihr das mit schieben schafft... unmöglich!
Aufgabenstellung: uint16_t x = (Byte3 & 0x0F)*2^12 + (Byte2 & 0x0F)*2^8 + (Byte1 & 0x0F)*2^4 +(Byte0 & 0x0F) Welche Implementierung in einem gegebenen uC ist die schnellste ? Lösungsansatz: Da sich der Rechenbedarf nie
-
Thread
Warum 2 Gnd und 2 vcc?
Wichtig ist übrigens, dass an jedes dieser Pin-Paare ein eigener Abblock-Kondensator (z.B. 100nF X7R) so kurz und direkt wie möglich (max. 5mm Leitungslänge) angeschlossen wird.
zur Stromaufteilung, z.B.: PIC16F1947: max. 425mA(!) aus den/in die Versorgungspins. Verteilt auf je 4xVdd und 4xVss am TQFP64. Also moderate ca. 105mA/Pin anstelle den Gesamtstrom über nur einen Pin bereitzustellen. (Analogpins
-
Thread
Controller IC für digitale RGBW LED-Streifen
0xA4 #define BOOSTER_SETALL 0xA5 #define BOOSTER_SETRANGE 0xA6 #define BOOSTER_SETRAINBOW 0xA7 #define BOOSTER_SHIFTUP 0xB3 #define BOOSTER_SHOFTDOWN 0xB4 #define BOOSTER_COPYLED 0xB5 #define BOOSTER_REPEAT 0xB6 #define BOOSTER_RGBORDER 0xC1 void sendSpiLed(int data) { SSPBUF=data; while(!SSPSTATbits.BF); } [/c] [c] LATCbits.LATC1 = 1; //Disable
-
Thread
Mikrocontroller Einstieg (AVR,PIC)
denken, wenn sie PIC hören 2. 16-Bit (PIC24/dsPIC): ähnlich wie AVR, aber alles in 16 Bit und obendrein dann nochmal Faktor 2-5 so schnell bei ganz ähnlichem Preis 3. 32-Bit (PIC32): MIPS-Kern, das was vor 25 Jahren in
kostenlosen Compiler zu entwickeln. > Bei den kostenlosen Versionen ist der Optimizer ausgeschaltet. Pic18 hat > zwar zusätzliche Maschinenbefehle für C. Die kostenlosen Compiler > benutzen aber nur die alten, Pic16-artigen Maschinenbefehle. Das stimmt so nicht. Die Testversion von MikroC for PIC
-
Thread
Negative Spannung selbst erzeugen
positive Spannung bezogen auf die virtuelle Masse hat, kommt man per Differenzverstärker auch auf den 0 - 5 V Bereich. Alternativ haben einige der AVRs auch gleich Differenzeingänge. Man könnte auch die positive Versorgung des µC als virtuelle Masse nutzen. Also etwa 0 V - 5 V (als virtuelle Masse für
der ADC arbeitet von 5 - 0 V bzw. > bezogen auf die virtuelle Masse dann -5V bis 0. Ich könnte auch die 12V auf 7V runterregeln, den µC zwischen 12V und 7V betreiben, die 7V als virtuelle Masse definieren und die OPs
-
Thread
SDCC PICs selber hinzufügen
Befehlszeile kompilieren möchte [CODE] sdcc -mpic14 -p16f54 -o out.hex main.c [/CODE] sagt er mir, dass dieser nicht unterstützt wird. Gibt es eine Möglichkeit, den PIC16F54 sdcc bekannt zu machen (über Konfigurationsdateien o.ä.)? Unter /usr/share/sdcc
Ich hatte mal nen Kollegen, der angesichts eines winzigen PIC's im SOT23 mit 256 Programmschritten sagte "Ich sehe keinen Grund, diesen PIC _nicht_ in C zu programmieren". So ähnlich sieht es hier wohl aus: 512 Programmschritte und 25 Byte RAM für nen PIC16F54
-
Thread
Ic Programmieren anfangen - welche Schnittstelle?
meisten Aufgaben kannst mit allen Chips lösen. Gängig sind: Firma Microchip - Pic in 8bit,16bit. z.B Pic 18F45K20. Dazu brauchst du das Programmiergerät PicKit 3 (50€) von ST einen stm32, dazu am besten ein stm32discovery demo board für ca. 20€ Der Vorteil hier ist das diese
@Spess53: Ich habe vor x-Jahren damit angefangen, nur so zum Hobby, aus Interesse daran. Habe mit Pic und Avr auf Experimentierboards die ersten Schritte unternommen, ein STK500 gekauft u.a Prog-Adapter (parallel u. seriell)
-
Thread
Womit anfangen?
> µCs an. Auch auf die Gefahr hin, als Erbsenzähler dazustehn - aber bis auf die Tatsache, dass PIC24 und PDP11 16-bit-Architekturen sind, sehe ich zwischen den beiden keine große Ähnlichkeit (24 bit Instruktionsbreite und Harvard-Architektur beim PIC24 statt 16 bit/von Neumann bei der PDP11, 16 statt
emm schrieb im Beitrag #4599405: > aber bis auf die > Tatsache, dass PIC24 und PDP11 16-bit-Architekturen sind, sehe ich > zwischen den beiden keine große Ähnlichkeit (24 bit Instruktionsbreite > und Harvard-Architektur beim PIC24 statt 16 bit/von Neumann bei der > PDP11
-
Thread
Amateurfunker werden
worden sind. SMD? - Lieber nicht. DSP? - Nur als fertige Module - die Theorie schon gar nicht. µC? - Ja aber beim 8 Bit Pic oder AVR soll es aufhören - und die Firmware soll einfach so genommen werden wie sie einen Vorgeworfen wird - bloß kein Wort was und warum innerhalb der Firmware gemacht wird
#4598454: > Damals gab es vermutlich noch ein Mindestalter, oder? > Jo, man musste eigentlich 16 sein.
-
Thread
DS18B20 Problem Telfonkabel 4 polig
bewältigen können um die Leitung nach low zu ziehen, 4mA für einen DS wurde ja genannt und das kann ein µC auch. 5V/4mA gibt eben 1,25k.
receive bit b = 0; } _delay_us( 50 ); W1_DDR = 0; if( b == 0 ) _delay_us( 5 ); return b; } [/c]
-
Thread
SPI Bus: Digitales Poti MCP4261 mit PIC18F45K50 (xc8)
= 0; // set SCK as output TRISBbits.TRISB2 = 0; // set CS as output TRISAbits.TRISA5 = 1; // set SS as input ANSELAbits.ANSA5 = 0; // RA5 digital input buffer enabled PCLATH = 0x00; // INTCON = 0x00; // Interrupts Disabled
writeSPI(0b00010011,resistance); // Write to both POTS } } void initPIC(void) { // digital I/O configuration TRISA = 0b00100000; // Register A TRISB = 0b11100001; // Register B TRISC = 0b11000100; // Register C TRISD =
-
Thread
230V schalten mit AVR - Warum ist das so exotisch?
www.amazon.de/gp/product/B004FVAFJ6/ref=s9_simh_gw_g147_i1_r?pf_rd_m=A3JWKAKR8XB7XF&pf_rd_s=desktop-1&pf_rd_r=5R02WG95K9KK6RZSN44C&pf_rd_t=36701&pf_rd_p=942141227&pf_rd_i=desktop
eine LED, das kann also ein typ. TTL-kompatibler (5V) uC-Ausgang gut treiben. Die eigentliche Aufgabe von Koppelrelais IST gerade Stromkreise auf verschiedenen Potentiale (sicher) funktional zu /koppeln/ . (Steuerkreis <> Lastkreis) - - -
-
Thread
I2C und STM8
I2C_CR1 *(unsigned char*)0x5210 #define I2C_CR2 *(unsigned char*)0x5211 #define I2C_FREQR *(unsigned char*)0x5212 #define I2C_OARL *(unsigned char*)0x5213 #define I2C_OARH *(unsigned char*)0x5214
... fuer Max MMM jetzt: [c] I2C_CR1 = 0; // Power disable, clock stretching enable I2C_FREQR = 16; // 16 MHZ F_CPU I2C_CCRL = 16; I2C_CCRH = 0x0b; // I2C Busfrequenz etwas langsamer
-
Thread
ATMEL (Microchip) erhöht die Preise
sind die µController von Atmel sehr beliebt. 1 atmega 328p-au 2 atmega 328p-pu 3 atmega 2560-16au 4 pic32mx250F128b-i/sp 5 stm32f407vgt6 6 atmega 32u4-au 7 stm32f103c8t6 8 atmega 328p-mu
beachten ist, dass die günstigen chinesischen Fertiger in der Regel nur Standardgrößen machen (wie 5x5 cm², 10x10 cm², ggf. Vielfache davon), und dann oft auch nur 10-Stück-weise verkaufen. Auf welche Weise du die Fläche intern strukturieren kannst (bspw. Fräsungen, um mehrere Sub-Platinen unterzubringen
-
Thread
SPI - Master - Slave Kommunikation mit PIC
SLAVE ____________ _______________ | | | PIC18F26K80 |<------------>|PIC12F1840 | ____________| |______________| Angeschlossene PINS: Master (28-Pin SOIC): SDI: RC4 (PIN 15) SDO: RC5 (PIN 16) SCK: RC3 (PIN 14) CS
// Clear BF return ( 0 ); // if WCOL not set, return non-negative } [/c] SLAVE: Hängt in einer While schleife und ruft spi_read auf und versucht etwas zu empfangen und dann etwas zu senden. [c] unsigned char spi( unsigned char data_out ) { SSPBUF = data_out
-
Thread
Linear Encoder (Inkremental) 40.000 Inkremente/Sec + Raspberry Pi?
ein µC sein. Ein kleines Problem ist der 16 bit Timer. Aber mit ein paar Zeilen Code kann man alles locker zurecht biegen. Oder man nimmt einen Controller mit 32bit Timer. Ich bin mit den stm32f103c8
drehgeber-auslesen https://www.mikrocontroller.net/articles/Drehgeber und 40.000 / Sekunde Da hat der µC für einen Impuls 25µs Zeit. Ein einfacher Atmel der sonst nichts weiter macht als das und das Ergebnis ausgibt schafft das. Ohne Interrupt, reines Polling. Mit 16MHz dauert 1 Takt 62,5ns.
-
Thread
Polarität wechseln am Ausgang von Atmega
Photomos mehr Aufwand und teuerer größer Relais aber vom Preis her OK https://eckstein-shop.de/16-Kanal-12V-aktiv-Relais-Modulplatine-fuer-Arduino-AVR-PIC-MCU-DSP?googlede=1&gclid=CjwKEAjw6_q5BRCOp-Hj-IfHwncSJABMtDai2dXK_kn5IN8qKNx3sspTQSHH1yFcSWdsrO18EBd3xRoC1VHw_wcB 2x 16 Kanal ~34,-€ geht
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
-
Thread
passender Controller gesucht.
Ich bin da etwas überfordert bei der Vielzahl von Typen und Herstellern... MUSS-Anforderungen: - 5 x 8-Bit A/D Channel - 6 X Digital Out - 1 x 8-Bit Timer - Umin <= 2,5V - Umax >= 4,5V - Sleep Modus - Selbstständiges Aufwachen aus dem Sleep Modus KANN-Anforderungen (Wunsch, aber keine Pflicht
Inwiefern? Also wenn ich die für mich relevanten Daten vergleiche, schneidet er einfach super ab: PC16F527 (Billigster PIC, der meine Anforderungen erfüllt) - 1x 8 Bit Timer - 8 Bit ADC - Eingeschränkte Wake-up Funktionalität durch WDT - Kosten bei Farnell: 0,905€ STM8S003F3P6 - 1x 8 Bit Timer
-
Thread
Arduino_IDE mit ESP8266 und Ucglib unter Win7-64bit
(z.B.: HWSPI ucg für ESP8266) //Ucglib8BitPortD ucg(ucg_dev_ili9325_18x240x320_itdb02, ucg_ext_ili9325_18, /* wr= */ 18 , /* cd= */ 19 , /* cs= */ 17, /* reset= */ 16 ); //Ucglib8Bit ucg(ucg_dev_ili9325_18x240x320_itdb02, ucg_ext_ili9325_18, 0, 1, 2, 3, 4, 5, 6, 7, /* wr
16, /*d1 =*/ 17, /*d2 =*/ 18, /*d3 =*/ 19, /*d4 =*/ 20, /*d5 =*/ 21, /*wr=*/ 14, /*cd=*/ 15); /* Samsung 160x128 OLED with 6Bit minimal interface with Due */ //Ucglib_LD50T6160_18x160x128_6Bit ucg( /*
-
Thread
Reed-Kontakte an langer Leitung
Aber 3 x abfragen mit 100ms Abstand sollte doch auch wie ein Tiefpass wirken. Das lässt nur Signale durch die länger als 200ms sind, oder Frequenz < 5Hz. Ich muss natürlich auch den Aufwand im Auge behalten,
laufen. Da gehe ich dann mit max. 13,8V Betriebsspannung (AkkuPB) drauf und dann über Spannungsteiler (5V)an die µC. (2xPIC16F877, 1xPIC16F876) Dadurch habe ich eine höhere Störsicherheit Habe im Keller und Erdgeschoß teilweise auch ungeschirmtes Kabel verwendet. Sogar bis 20m. Hatte nie Probleme.
-
Thread
Mikrocontroller aus Li-ion speissen
Ich habe einen uC der 5v braucht und würde den gerne Batteriebetrieben machen. Habt ihr da einen schaltplan? li-ion ist meiste Zeit ja bei 3.7V. Wie macht ihr das, leider findet man auch durch googeln ksum schaltungen
Hallo braucht der µC, oder ehr mehr die Schaltung, wirklich zwingend 5V ? Denn die meisten "nakten" µC kommen ohne Probleme auch mit 3,7V und weniger aus (Datenblatt), dabei sinkt sogar noch die Stromaufnahme gegenüber
-
Thread
0805 Kondensatoren von Ali - Welche sind es?
beschriftet, auch nicht mit Farbcodes. Man kann bestenfalls an der Farbe das Diekektrikum erkennen. X7R ist braun, NP0 grau.
Markenware und Müll schwanken. Steht keine Spannungsfestikeit und kein Keramikmaterial dran. Kann also 100n 16V Y5V oder 100nF 100V X7R sein. Schick mal jemanden los der soll Wasser kaufen. Der bringt die eine glasklare unbeschriftete Flasche zurück, da steht "Wasser" drauf. Welche Qualität hat das ???? rgds