-
Thread
Unbekannten Controller identifizieren
18poligen bisher nicht identifizieren. Bezüglich der Funktionen und Leistungsfähigkeit reicht ein PIC16F88-I/P. Es kann sein dass Nuforce gesagt hat; baut mir den fertig maskenprogrammiert und vertauscht auch die Pins Soundso mit den Pins Soundso. Ich muss erst mal einen ordentlich aussehenden Schaltplan
Pinbeschreibung in der TXT-Datei. Leider konnte ich bisher keinen pinkompatiblen Controller für den 18poligen U1 finden, ich schätze die Funktion an sich könnte von einem PIC16F88-I/P erfüllt werden. Für U2 passt pinkompatibel ein AT89C51, oder vermutlich auch von STC die STC10Fxx-Serie. Bei den Datenblättern von
-
Thread
PIC PWM Probleme
PIC16F15313 und benötige PWM an PIN RA2.(Habe schon Platinen fertigen lassen, kann das daher auch nicht mehr ändern) Da ist standartmäßig kein CCP für PWM drauf. Was aber ja kein Problem sein sollte,
anderen PIN schieben können sollte. So sieht mein Code bisher aus (in C): RA2PPS = 0x09; //Map CCP1 to RA2 ("CCP1PPS = 0x02" funktioniert auch nicht) CCP1CON = 0b00001100; // Enable PWM on CCP1 TRISAbits.TRISA2 = 0; //Set output T2CON = 0b00000100; // Enable TMR2 with prescaler = 1
-
Thread
Elektronik Leifheit Dry & clean
dem Mikroskop ist nichts zu erkennen. Wenn es nicht der TP ist, was kann es denn dann noch sein? IC1 könnte auch ein PIC sein - GND an P14, Vdd an Pin1 -. Meine ATMEL haben die Versorgung stets irgendwo mittig. Aber das hilft nicht weiter. Zunächst wäre der IC2 mal zu ersetzen. Um IC1 zu testen, wäre
im Internet. Ein PIC 16F688 würde zwar von den Anschlüssen her passen P1 = Vcc, P14 = GND aber ein PIC scheint es definitiv nicht zu sein. Mist, dass Leifheit so geheimniskrämerisch sich verhalten, interessant ist aber
-
Thread
Denglisch sprechender Kollege Gesperrt
Speak', so reden die jungen Leute heute. Bestes Beispiel *Rezo* : https://www.youtube.com/watch?v=4Y1lZQsyuSQ
Fremdwörter, 漢字/Kanji für Wortstämme. Romaji sieht man naürlich auch. Ich habe Euch mal spaßhalber ein PIC16F8x Datenblatt hochgeladen. Aber eigentlich wollte ich fragen, ob jemand meine griechische Microsofttastatur kaufen möchte? Erinnerungsstück aus Kreta, praktisch unbenutzt, zu schade um im Schrank
-
Thread
Datenlogger 10Kanal
> bessere Empfehlungen gibt ? 8 Kanaele von 0 - 5 V macht ein kleiner PIC 16F684 fuer 50 ct ja schon. Da noch einen EEPROM drangehaekelt und fertig ist die Laube. Mit acht 4051 Muxen laesst sich das ganze auf 64 Kanaele aufblasen.
(0,0); display.print("run: "); display.println(runcount); display.setTextSize(1); display.setCursor(0,18); display.print("count: "); display.println(count); sensor = analogRead(0); uint16_t sensorgraph = sensor / 8; // 1.023 -> 127 display.drawFastHLine(0,
-
Thread
STM32 Einstieg
.m4236&_trkparms=pageci%3A2f9ccafc-1b80-11ea-9783-74dbd1805957%7Cparentrq%3Af134bcca16e0a9cc84d61495ffc34d52%7Ciid%3A1 sieht für mich als Anfänger recht übersichtlich aus... würde ich mir gern in der Bucht angeln ;-) LG M
Mikrocontroller aktueller Stand der Technik sind. Die kleinen 8 Bit Mikrocontroller, insbesondere PIC, MCS51 und AVR sind einfacher, weil sie weniger Funktionen haben. Aber wenn man nicht gleich alles auf einmal benutzt, die die kleinen STM32 Modelle (F1, F3, L0, vermutlich auch F0) ebenfalls überschaubar
-
Thread
Bitfelder, Portabilität und STM32
wenn input dann ob Hysterese, wenn output dann Treiberstärke und sowas eben). Bei kleinen µC wie PIC16 oder AVR ist das alles viel simpler, da gibt es auch keine verschiedenen Arten des Zugriffs, sondern nur eine Art - und wenn man von dieser Denke ausgeht, dann kommt man eben zu dem Ansatz, den ich
W.S. schrieb im Beitrag #6069988: > Bei kleinen µC wie PIC16 oder AVR ist das alles viel simpler, da gibt es > auch keine verschiedenen Arten des Zugriffs, sondern nur eine Art Ich sag nur Pin-Toggeln.
-
Thread
Quadratur Interface PIC ?
/en/DeviceDoc/39747F.pdf]] QEI [[http://ww1.microchip.com/downloads/en/DeviceDoc/70000601c.pdf]]
schneller zum Ziel komme ist MAPS: https://www.microchip.com/maps/Microcontroller.aspx Listet 4x PIC18F..31 und 16x PIC24EP... mit Quadrature Encode/Decode Interface.
-
Thread
Pic I2C Slave
Hallo, Welcher PIC ist es denn genau? Wenn du nur PIC16F schreibst, denke ich an so alte Gurken wie PIC16F684 oder ähnliche... Das entsprechende Datenblatt deines PICs enthält sicherlich eine genaue Registerbeschreibung
durchgelesen, und da wird genau nur einmal erwähnt dass die Hardware den Ack generiert.. (http://ww1.microchip.com/downloads/en/appnotes/00000734c.pdf) seite 5, schritt 4 Benutzt wird ein PIC16F15-354 Code sieht folgendermaßen aus: [c] if(PIR3bits.SSP1IF){ PIR3bits.SSP1IF=0;
-
Thread
Melody Player für AVR mittels Timer0 erzeugten Rechteckfrequenzen
ATmega88, ATmega168 und ATmega328p. Die benutzbaren Taktfrequenzen sind: 4,8MHz; 8MHz; 9,6MHz, 16MHz Der Melody-Player spielt einen String, der die zu spielenden Noten enthält. Dieser "Notenparser" versteht folgende Zeichen: Buchstaben c d e f g a h sowie C D F G A gefolgt von einer numerischen
definiert sind. Sowie [code] static const unsigned char schneew [] PROGMEM = { "c4d4e2g4e2g4e1d4e4f2g4f2g4f1g4a4h2+f4-h2+f4-h1a4h4+c2e4c2-a4g1e4g4+c1-h1+d1c1-a2+c4-a2+c4-a1" }; [/code] ebenfalls ersatzlos zu löschen ist, weil dieser String ins Hauptprogramm gehört und dort ebenfalls bereits
-
Thread
EEZ Bench Box 3: Programmierbares Netzteil nicht nur für Maker
nachfragen oder -lesen, worauf es ankommt. Bspw. http://www.dse-faq.elektronik-kompendium.de/dse-faq.htm#F.9.1 Es ist wohl eher eine Charaktersache, das manche sich weigern klar zu formulieren was sie eigentlich wollen und sich stattdessen von bunten Werbeflyern einlullen lassen. Und hinsichtlich der
Ich stell mir gerade das Labor von C.A.Rotwang vor: https://dustedoff.files.wordpress.com/2011/07/pic31.png ;-)
-
Thread
DiseqC (22kHz) messen
Es gab da mal einen guten Artikel inkl. Firmware für einen 16F628 hier: https://www.elektormagazine.com/magazine/elektor-200609/18370
diseq schrieb im Beitrag #6054947: > Es gab da mal einen guten Artikel inkl. Firmware für einen 16F628 hier: > > https://www.elektormagazine.com/magazine/elektor-200609/18370 Das Problem ist, daß es nur auf einem kleinen Display ausgegeben wird und man kann es nicht lesen, wenn mehrere Signale
-
Thread
6V Fahrradlampe
Tay F. schrieb im Beitrag #6053224: > 1.) Das Batterielicht hat 4 in Reihe geschaltete 1,5V Batterien, das > macht also in der Summe 6V, und eine weiße LED. Daher frage ich mich zu > aller erst, wieso es
hinz schrieb im Beitrag #6053240: > Tay F. schrieb im Beitrag #6053224: >> 4 in Reihe geschaltete 1,5V Batterien, das >> macht also in der Summe 6V, > > Nö, das macht 3,6...6,4V. 4 x 1,5 V ergibt 6 V. Bist du so blöd oder willst du das
-
Thread
Parallel to SPI Interface-Chip?
Du könntest einen Peripherial Interface Controller (PIC) verwenden. Das wäre sogar noch authentisch, denn die Dinger hat General Instruments Ende der 70'er für Peripheriesteuerungsaufgaben entwickelt. Der PIC16F74 hat genau dafür einen PSP Parallel Slave
. Witzigerweise sind die "16-bit" PIC 24/33 Bausteine auch in sehr kleinen Gehäusen und für meist sogar weniger Geld verfügbar, wie die uralten PIC 16F, bei doch deutlich mehr Leistung, was sogar eine Programmierung in C ermöglicht
-
Thread
ATtiny85 (AVR Atmel 8bit), Linux, Microcontroller, C/C++
also kaufen: - Arduino UNO (China) - ISP Shield - Steckbrett - IDC Kabel - Jumper Kabel - 16 MHz Quarz - 22 pF Kondensatoren (als Ziehkondensatoren für den Quarz) - 100 nF Kondensatoren für die Betriebsspannung - nackte Controller: ATtiny44, ATtiny2313, ATtiny85 und ATmega328p Aber wie
tiny85 auch > und das Ergebnis auf den µC geflasht bekommt? pyupdi.py -d tiny412 -c /dev/ttyUSB1 -f test00.hex
-
Thread
Knifflige Frage suche Klemmblock Vakumqueschung oÄ
pnp schrieb im Beitrag #6046546: > Auch gemischt mit 1,5² und 16² wie der TO es möchte? Das wären zwei normale 16mm^2 Klemmen mehr... ~20mm mehr... Gruss Chregu
Reinhard L. schrieb im Beitrag #6046471: > ich habe 54 Drähte 1,5mm2 > und 2 Drähte mit 10 oder 16mm2 Ohne Leitungsschutz-Sicherung von 16mm² auf 1.5mm²? Na denn... > Die Verbinungen untereinande sollten 0,000000000000000ohm haben Ja, klar ... 1m 1.5²
-
Thread
Löten: Was man von Anfang an falsch lehrt :-(
Hallo nicht neues auf dieser Erde: Rechtwinkelige starre 16mm² und mehr Adern schön aufgeteilt das diese (z.B. L1-3 , N und PE) einen gleichmäßigen Abstand haben, die leicht angeritzte 25mm² Ader führt dazu das die Verkabelung nicht mehr funktioniert (lol) und
gestiegen. Und so kommt eines zum anderen....... Mit freundlichem Gruß: Bernd Wiebus alias dl1eic http://www.dl0dg.de
-
Thread
ATTiny13 Entwicklungsboard ?
haushoch gewinnen, bei dem die > Taktfrequenz durch 12 geteilt worden ist. :-) Nein! Echte 8051 hat F_CPU = 12 MHz, PIC und AVR dagegen 20 MHz.
Maxim B. schrieb im Beitrag #6053903: > Nein! Echte 8051 hat F_CPU = 12 MHz, PIC und AVR dagegen 20 MHz. Du bist ja ein richtiger Experte. Keine Ahnung, aber davon ganz viel.
-
Thread
Fehlersuche Schaltnetzteil
Ramp: Sägezahn ca. 150 kHz 8 - Softstart: läuft alle 5 sec auf ca. 3V hoch 9 - Ilim/SD: 0V (über 1k Ohm an GND) 10: GND 11: Out A: PWM läuft kurz nach Softstart an 12: PWR GND: GND 13: VC: VCC 14: OUT B: PWM läuft kurz nach Softstart an 15: VCC: konstant 19V 16: VREF: konstant 5V Mit dem
So, jetzt verstehe ich etwas besser, was hier passiert: Einschalten: Mikrocontroller (PIC16C716) schickt digitalen Wert an D/A-Wandler Ausgang D/A-Wandler 0V -> 1V Signal geht weiter an OP Ausgang OP 0V -> 5V über Dioden und RC's weiter zum Schaltregler Pin 8 (Soft Start) Soft Start
-
Thread
Lötstation JBC ?
Einlegen und Entfernen vom Schlaf aufzuwecken damit die CR2032 Zelle ein paar Jahre durchhält. (Der PIC 12F683 uC verbraucht im Schlaf unter 0.2uA) Bis dahin wird man eine Kabelverbindung verwenden müssen. Da werde ich mir irgendwas einfallen lassen müssen. Vielleicht geht es kapazitiv oder mechanisch
damit sehr zufrieden https://de.aliexpress.com/item/32781116333.html?spm=a2g0o.productlist.0.0.f060724aHFuc1b&algo_pvid=1b73021b-bdf1-4799-8692-cd87527f67ec&algo_exp_id=1b73021b-bdf1-4799-8692-cd87527f67ec-8&pdp_ext_f=%7B%22sku_id%22%3A%2264195466501%22%7D&pdp_pi=-1%3B30.6%3B-1%3BEUR+31.73%40salePrice
-
Thread
Ist Eagle out?
dann nur noch F8.
Eagle out?" Der Beitrag stimmt allerdings nicht ganz. Man braucht keinen Nightly Build für das "F8-Feature". Das geht offiziell seit der V5.0. Und man kann bereits beim ersten Import der Netzliste "F8" benutzen. Habe ich gestern erst mit der v5.1.4 gemacht.
-
Thread
Taster Entprellung am Attiny 841 und Auswertung
// every 200ms ISR (TIMER0_OVF_vect) // Timer { static uint8_t ct0,ct1,rpt; uint8_t i; TCNT0 = (uint8_t)(int16_t)-(F_CPU / 1024 * 10e-3 + 0.5); i = PINA & (1<<PINA0 | 1<<PINA5 | 1<<PINA7); i |= (PINB & ((1<<PINB0 | 1<<PINB1)) << 1); ct0=~(ct0&i); ct1=ct0
anderen Hilfsvariablen machen: uint8_t i; uint8_t k; k = PINA & (1<<PINA0 | 1<<PINA5 | 1<<PINA7); k|= (PINB & ((1<<PINB0 | 1<<PINB1)) << 1); TCNT0 = (uint8_t)(int16_t)-(F_CPU / 1024 * 10e-3 + 0.5); i = key_state ^ ~k; /* Deine neue "Hilfsvariable" */ ALL_KEYS
-
Thread
STM32F103 Wann GOIO_ODR,PIOBSRR und BRR?!
keine extra speziellen Register. Kennst du diese Seite schon?: http://stefanfrings.de/stm32/stm32f1.html
Stefan F. schrieb im Beitrag #6032104: > AVR sind beim Setzen, Löschen und Abfragen einzenler Bits effizienter, > weil sie dafür besondere CPU Befehle haben. Sieht bei den PIC's genauso aus: BSF, BCF, BTFSZ
-
Thread
Comparator Attiny841
und noch einen zweiten Kondensator, alles zusammen als Pi Glied? Wenn die zwei Kondensatoren je 100nF haben, welcher Widerstand am besten. Dachte dabei an 1kOhm oder das Poti kleiner machen?
Meine die Tabelle 16-3. Dort sind alle Kombinationen des AC1 für die Einstellungen ADC des Multiplexers angegeben. Mit dem AC0 geht das nicht.
-
Thread
MSP430 oder PIC24
Debugger. IDE/Toolchain ist frei. https://www.digikey.ca/product-detail/en/stmicroelectronics/STM32F429I-DISC1/497-16140-ND/5731713?utm_adgroup=General&mkwid=sxOhY65En&pcrid=344033005578&pkw=&pmt=b&pdv=t&productid=&slid=&gclid=EAIaIQobChMI0Z65yuTR5QIVsxx9Ch0VcwhBEAAYASAAEgLO0fD_BwE
Wenn dann PIC24. Da gibts die PIC24-DA Serie mit eingebautem LCD-Controller, und genau den brauchst Du für die üblichen dummen TFTs. Siehe: http://ww1.microchip.com/downloads/en/devicedoc/39969b.pdf Der nächste
-
Thread
AVR Mikrocontroller zum Anfang
W.S. schrieb im Beitrag #6025709: > Und Fujitsu ist zu allgemein. Welche Reihe? 8/16 Bitter oder FR? Wenn es > FR sein sollte, dann lies lieber was über die Motorola 68K, denn da ist > AVR einfach voll daneben. Es handelt sich um einen 16-Bitter. Um genau zu sein um den MB96F346RSB
Ich halte AVR für eine ungeschickte Wahl. 1. Du hast es verhältnismäßig schwer mit dem Debuggen. 2. Du hast recht wenig Peripherie 3. AVR ist wie 8051 und PIC10/12/16/18 Havard-Architektur. Alles andere, was so auf dem Markt ist, ist von Neumann
-
Thread
Welcher ARM-Prozessor als Anfänger ?
auftauchen. Dazu gehört natürlich auch, dass du nicht gerade ein uraltes Teil wie den (hier) beliebten STM32F103 aussuchst. Random .. schrieb im Beitrag #6021402: [c] void HardFault_Handler(void) { while(1); }[/c] Man darf auch sehr viel mehr als while(1) einbauen. Je nach verfügbarer Hardware braucht
ausfällig zu werden. Und es ist eigentlich auch schnurz, daß gerade die derzeit billigen STM32F103C8T6 schon ein paar Jahre auf dem Buckel haben. Der Preis ist auch ein Argument. Ich hatte das vor Jahren schon mal: vom PIC16 nach LPC2101 gewechselt, weil dieser inzwischen billiger geworden ist
-
Thread
gcc11 könnte das avr Backend verlieren
die Instruktion(ssequenz)en beschreiben. Das sind Lisp-ähnliche Darstellungen deren Semantik. Eine 16-Bit Addition R30 += 1 wäre zum Beispiel: [pre] (set (reg:HI 30) (plus:HI (reg:QI 30) (const_int 1))) [/pre] Wobei HI "Half Integer" ist, also 16-Bit Integer. Hinzu kommen:
So richtig "8-bit-aware" scheint Clang (noch) nicht zu sein. Einfaches Beispiel: [c] uint16_t shl8(uint16_t x) { return x << 8; } [/c] GCC 9.3.0 mit -O1, -O2, -O3 oder -Os: [avrasm] shl8: mov r25,r24 ldi r24,0 ret [/avrasm] Clang 9.0.1 mit -O1, -O2, -O3 oder -Os:
-
Thread
DVM als Augabe für PIC 818
der Batteriekapazität. Diesen Wert möchte ich digital anzeigen. Dazu lese ich das Signal mit einem PIC 16F818 aus. An einem AD-Eingang hängt ein Kondensator. Dessen Spannung wird gemessen. Ist die höher oder tiefer als der gelesene Wert, wird der Kondensator über einen Widerstand ge- oder entladen
> Die Genauigkeit/Auflösung des ADC im PIC bei 1,00V ist schlecht bis > unbrauchbar. Der PIC kann ja schon mit seinen max Werten arbeiten. Die Spannung für das DVM wird dann eben mit einem Spannungsteiler auf 1,00V reduziert. Aber wie
-
Thread
diskreter uC (und er funktioniert sogar)
. in : Eingang ins w-Register 0xfe. ldpc : Lade Programm-Counter ins w-Register 0x0f. jmp : Lade Programm-Counter mit konstante 0x1f. Beq : Sprung, wen vorherige Subtraktion = 0 0x2f. Bne : Subtraktion != 0 0x3f. Bls : Subtraktion <= 0 (unsigned) 0x4f.
nen fixen 2-Level-Stack. Die AVR sind allerdings moderner. Die Padauk sind keine PIC-Clones. Die Padauk haben 13- 14- 15- oder 16-Bit-Befehle. Sie führen alle Befehle in 1 oder 2 Zyklen aus. Die Padauk haben einen Softwarestack, was sie zu einer deutlich angenehmeren Zielarchitektur
-
Thread
mikropascal Compiler 8051 von MIKROE
Testprogramm auf besagten Fehler gekommen und habe mich an den Support gewandt. program Test; Var S1: string [5]; Xdata; S2: string [5]; L1, l2: word; Begin S1: = '1234'; S2: = '1234'; L1: = strlen (s1); // res = 0 L2: = strlen (s2); // res = 4 end. Wie unschwer zu erkennen ist,
(n1); end. [/code] Der Aufruf von testproc(n1) sollte a unverändert lassen und n1 in 3333 ändern. Stattdessen wird a mit 3333 überschrieben, während n1 unverändert bleibt.
-
Thread
500 MHz µC für kleines Geld
) Man sollte auch nicht vergessen, dass man um ein paar Euro mehr eine Komplettlösung wie einen PIC32MZ oder STM32F4 bekommt, die nicht viel langsamer sind, aber Flash und RAM schon dabei haben.
LPI2C_CLK_ROOT 24 66 CAN_CLK_ROOT OFF 60 UART_CLK_ROOT 4 80 LCDIF_CLK_ROOT 3 75 SPDIF0_CLK_ROOT 1.5 66 FLEXIO1_CLK_ROOT 1.5 120 FLEXIO2_CLK_ROOT 1.5 120
-
Thread
Gibt es Sockel, um Widerstände auszutauschen?
wären gut geeignet: https://www.mouser.de/ProductDetail/Littelfuse/0154002DR?qs=sGAEpiMZZMtxU2g%2F1juGqTUHkjcTDwEduexGhOX%252B3J4%3D Welche Größen passen denn da nun rein? Sind es 0402 Widerstände? MfG
deren Wert es auszuprobieren galt, und SMD-Widerstände in dem anderen Modul. Der 8-Beinige ist ein PIC12F675.
-
Thread
Unbekanntes Bus System entschlüsseln
diff: 0 74, 74, diff: 0 25, 25, diff: 0 28, 28, diff: 0 34, 34, diff: 0 64, 64, diff: 0 16, 16, diff: 0 24, 24, diff: 0 6, 6, diff: 0 8, 8, diff: 0 24, 24, diff: 0 44, 44, diff: 0 84, 84, diff: 0 F4, F5, diff: -1 F5, F6, diff: -1 74, 74, diff: 0 irgendwo ist noch ein
Bit fürs Framing benutzt wird. Das kann der PIC16F1619 nicht, zumindest habe ich nichts in diese Richtung im Datenblatt gefunden.
-
Thread
(S) JBC AC-A AC Console für JBC BT-2BWA - Gebraucht oder Leihweise?
PIC16F73
Nachtrag: Der 16F73 hat kein internes EEPROM, daher hängt noch ein 24LC02 nebendran.
-
Thread
Bits shiften - ich verstehe es nicht.
subi r30, 0x00 ; 0 ee: ff 4f sbci r31, 0xFF ; 255 f0: 20 81 ld r18, Z f2: 82 0f add r24, r18 f4: 91 1d adc r25, r1 f6: 90 93 13 01 sts 0x0113, r25 ; 0x800113 <__data_end+0x1
sbrc r19, 3 d2: 98 5f subi r25, 0xF8 ; 248 uint16_t out = outl; d4: 89 2f mov r24, r25 d6: 90 e0 ldi r25, 0x00 ; 0 if (in & 0x0002) out += 400; d8: 21 ff sbrs r18, 1
-
Thread
Projektarbeit für Azubs - Ideen gesucht!
doch auch wie Sand am Meer. https://www.mikrocontroller.net/attachment/144811/LabVIEW-Projekt_-_1.pdf Mit bleibt ein fahler Geschmack, auch wenn du die besten Absichten hegst.
, 1.stufiger A-Verstärker, Kippstufen A/Bistabiler Multivibrator aufbauen OPV Grundlagen, Komperator, Kippstufen, Schnitttrigger, Verstärker Digitaltechnik Grundlagen UND/ODER/NAND/NOR/NOT, FlipFlops
-
Thread
PIC 16F684 - Problem beim Setzen von Portpins
Der Kürze wegen setze ich den Quelltext mal direkt hier rein: #include <P16f684.INC> __CONFIG _HS_OSC & _WDT_OFF & _PWRTE_ON & _MCLRE_OFF & _BOD_OFF org 0x00 goto init org 0x100 init bsf STATUS,RP0 ; Bank 1 bcf TRISA,0 ; RA0 output bcf TRISA,1 ; RA1 output bcf STATUS,RP0 ; Bank 0 mainloop bsf PORTA,0 ; RA0 auf high bsf PORTA,1 ; RA1 auf high nop nop bcf PORTA,1 ; RA1 auf low bcf PORTA