-
Thread
[S] Ein paar PIC 16F84 DIP
Ich habe noch 6 Stück PIC16F84A-20/P. Musst mal schauen ob der für die Anwendung geht. (Siehe Anhang.) Diese kann ich auch mit dem Sprut Brenner8 programmieren welcher allerdings kein offizieller "Production" Brenner ist. Und
Es sollten beide gehen. In der Source steht 18F84(A) und sogar include 16F84A drin. Ich selbst hatte das aber wohl in einen 16F84 ohne A geflasht. Ich sende euch mal eine PN. VG Peter
-
Thread
Empfehlung Tutorial PIC16 (in C) ?
Fingeruebungen in XC8-Assembler absolvieren. So potent ist ein PIC16F1829 naemlich nicht, als das man ihm und dem Compiler jeden Unsinn vor Fuesser werfen koennte. Mit der Einstellung "Es muss C sein" wirst du da nicht
Einspruch, Euer Ähren. Auch die PIC's haben sich weiterentwickelt. Und so resourcenschwach wie in der Anfangszeit waren sind sie schon lange nicht mehr. Microchip hat im 8-Bit Bereich zuerst die PIC18-Reihe aufgelegt, die sehr gut für
-
Thread
PIC16F18426 UART-Pins invertieren
Anja schrieb im Beitrag #6808917: > Als einzige Möglichkeit sehe ich derzeit also statt des PIC16F18426 aus > der Schublade einen der nagelneuen PIC18F06Q40/41 zu verwenden. Die (PIC18F06Q40/41) habe ich als Empfehlung ausgespart, weil die mehrere im Vergleich zum PIC6F18426 komplett umgestaltete
die aber von Haus aus für RX und TX Möglichkeiten zum Invertieren bieten. Wenn Du als Ersatz für den PIC16F18426 den PIC18F06Q40 nimmst, so fällt mir dazu ein, dass es die nur im SOIC-Gehäuse gibt. Sonst kann ich die wegen der reichhaltigeren Peripherie nur empfehlen, weil ich mit dem PIC18F16Q41 schon
-
Thread
Bitfeld zuweisen: Warum optimiert der Compiler nicht?
bf18 it ne 80082a6: f04f 0801 movne.w r8, #1 80082aa: f368 1304 bfi r3, r8, #4, #1 80082ae: f3c0 1840 ubfx r8, r0, #5, #1 80082b2: f368 1345 bfi r3, r8, #5, #1 80082b6: f3c0 1880 ubfx r8, r0, #6, #1 80082ba: f368 1386 bfi r3, r8, #6, #1 80082be: f115 0800 adds.w r8, r5, #0 80082c2: bf18 it ne 80082c4: f04f 0801 movne.w r8, #1 80082c8:
-
Thread
Datenübertragung ohne Schnittstellen
?sa=t&rct=j&q=&esrc=s&source=web&cd=&ved=2ahUKEwj1n6uD-9jyAhUCHOwKHRQnD5sQFnoECAwQAQ&url=https%3A%2F%2Farxiv.org%2Fpdf%2F1704.06447&usg=AOvVaw3TMCbaVK8-cRKc97zS12Mu
?sa=t&rct=j&q=&esrc=s&source=web&cd=&ved=2ahUKEwj1n6uD-9jyAhUCHOwKHRQnD5sQFnoECAwQAQ&url=https%3A%2F%2Farxiv.org%2Fpdf%2F1704.06447&usg=AOvVaw3TMCbaVK8-cRKc97zS12Mu
-
Thread
Mikrocontroller mit DAC?
Viele PIC18 haben einen 5 Bit DAC, zum Beispiel PIC18F46K22 oder PIC18F47K42. 5 Bit ist natürlich wenig. Die DACs sind eher dazu gedacht, die Referenzspannungen für den ADC zu erzeugen.
erzeugen: 10k/20k, 11k/22k, 12k/24k, 15k/30k, 18k/36k.
-
Thread
Peripheral Pins Select PPS beim 18ner PIC
Zu den PIC18F06Q40 habe ich Vorabbemerkungen: Die neuen PIC18F06Q40 und ...Q41 haben meines Wissens keine Unterstützung durch Include-Files des bisherigen Assemblers, der bis MPLABX 5.35 dabei war. D. h. wenn Du mit diesem Assembler unterwegs bist, bleibt Dir z. B. nur ein eigenes Inlude File aus z. B. P18F26Q43.inc zu editieren. Ich habe das für einen PIC18F16Q41 gemacht. Nun zu Deiner PPS-Frage (stammt aus einem Source File für PIC18F16Q41): Ursprünglich: MOVLW 010000B ; REDIRECT INPUT
-
Thread
C: Viele Funktionen zur Auswahl
] Mit einer vernünftigen Gaming-Maus kann man so einen Header auch schnell durchscrollen. *F: "The Switcher Wrapper"* In einer Header-Datei werden die aufzurufenden Funktionen gewrappt: [c] /* tft.h */ static inline exit_t tft_put(uint8_t cmd, const uint8_t data[], size_t len) {
Die Auswahl erfolgt durch die entsprechende init-Funktion. Habe ich schon vor 20 Jahren bei dem PIC18 so gemacht. Segger machte das bei seinem emWin auch ohne struct: eine Codezeile ist identisch, wenn sie eine Funktion oder einen funktionsptr aufruft.
-
Thread
CP/M auf Atmega8515 mit XMEM
richtige Stelle schreiben. Oder du erstellst mit fdisk/cfdisk eine Partition ab Adresse 8192 (entweder 8 oder 32 MB groß) und schreibst das Image direkt da rein. Dann kannst du mit den cpmtools auch direkt auf der Partition arbeiten: > cpmls -f minicpm /dev/sdc1 Du musst aber die Definition für "minicpm
aber alles doppelt ;-) IHEX läuft bei mir immer noch stabil mit exakt eingestellten 115200 Baud aus 18,432 MHz µC Takt.
-
Thread
Eine Steckdosenleiste für 12V - 18V?
oekobuch.de/buecher/autonome-stromversorgung/ Die stoßen auf die selben Probleme wie du mit deiner 12-18V Steckdosenleiste.
https://www.amazon.de/Connctors-Connector-Security-Surveillance-Transmission-As-Shown/dp/B079PTY23F/ref=sr_1_24?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&dchild=1&keywords=2%2C1+5%2C5+set&qid=1628444897&sr=8-24 Pic-Tail, Klemmen, Verteiler, Verlängerungen, ... Hab ich seinerzeit deshalb in
-
Thread
Wie Daten per UART zwischen zwei µCs übertragen?
…Kürzer geht es nicht. Mit einer Ausnahme, man benutzt als Protokoll nicht 8N1 sondern 9N1 8N1 braucht 5 Bytes (5 x 10Bits) 9N1 braucht 4 Bytes (4 x 11Bits)
Norbert schrieb im Beitrag #6780695: > Mit einer Ausnahme, man benutzt als Protokoll nicht 8N1 sondern 9N1 > 8N1 braucht 5 Bytes (5 x 10Bits) > 9N1 braucht 4 Bytes (4 x 11Bits) Würde ich auch so machen, im ersten Byte Bit 8 gesetzt, in den anderen gelöscht.
-
Thread
Zufallszahlen einfach erzeugen
die > 8-Bitter nimmt man heute wohl nur noch für Spielereien. Das ist wohl der > Grund, warum ich bis jetzt nichts finden konnte. Schade. Inwiefern würde der o.g. Xorshift+ von einer Hardwareunterstützung
verwendet werden können. Für den PRNG wurden dann beide TRNG-Quellen in einen ständig laufenden Keccak-f[200]/SHA-3 (200 bit state = 25 Register; n=18; r=64; c=136 (==ungefähres Sicherheitsniveau in bit)) gegeben, der im Prinzip ständig seine Ausgabe neu gehasht hat und gelegentlich die TRNG-Werte dazu
-
Thread
Schlankes Ubuntu für MPLAB X gesucht
aktuelleren Software kurz zu illustrieren: Ubuntu liefert mit der Version 20.04 den GIMP in Version 2.8.18 aus, Debian in Buster in Version 2.8.10 (IIRC aus dem Jahr 2016). Ubuntu liefert mit 20.04 LTS den GCC in den Versionen 9.3 und 10.3 aus, Debian in Buster nur die Version 8.3. Wer also zum Beispiel
Kompilieren eines bestehenden Projektes. unter Windows mit MPLAB X IDE v5.10 verwende ich für meinen PIC18F45K50 * PIC18F-K_DFP in version 1.0.41 * XC8 v2.31 free der autogenerierte Code wirft ein paar Warnungen, aber funktioniert. Unter Debian hab ich einfach das Neuste installiert: MPLAB X IDE
-
Thread
Frequenzzähler mit PIC 16F628A
Hatte vor einigen Monaten ebenfalls Probleme mit PIC+Uhrenquarz. Sind die 2 St. 47pF am Quarz passend? (Datenblatt?) Ich habe für einen Uhrenquarz 2 x 15pF verwendet! Und um Übersteuern des Uhrenquarzes zu vermeiden hab ich einen 50k R am ansteuernden
47pF sind für einen Uhrenquarz am PIC schon ungewöhnlich hoch, meist sind das eher 27(-33)pF für einen Quarz mit 12,5pF Lastkapazität. Aber ich vermute eher, dass die Initialisierung des Displays nicht stimmt
-
Thread
Nixie Uhr, Quarztausch für höhere Genauigkeit
zeit eine Uhr mit Nixie Röhren gekauft, leider ist sie ziemlich unbrauchbar. Sie basiert auf einem PIC16F628, dessen 4MHz Quarz ist in dieser Bauform ausgeführt: https://www.digikey.de/product-detail/de/rami-technology-usa,-llc/AS-16.000-18/2151-AS-16.000-18-ND/10271769?utm_adgroup=General&utm_source
a PIC 16F628 using a program written by Steve Rougier. http://www.electronixandmore.com/projects/nixieclocks/nixclkv6.jpg http://www.electronixandmore.com/projects/nixieclocks/nixclkv6.asm der trickst
-
Thread
SPI debuggen
wie ich hier weiterdebuggen kann: Es geht um eine Platine mit viel inaktiver Elektronik und mit PIC18F45K50-I/PT-ND, an dem per 5V SPI eine Kette aus den folgenden Slave-Komponenten hängt: * 74LVC595AD (nicht im Schaltplan) * STP08CP05MTR * STP08CP05MTR * 74LVC595AD Da soll mal später eine
gemacht. Vielleicht sieht jemand von euch etwas darin... was mir einfällt: ich habe ja bereits 10R am PIC-Ausgang für !LE, Clock und MOSI. Im Schaltplan oben im Eingangspost sieht man nochmal 10R für !LE, Clock und MOSI vor J19 (für weitere Slaves). Aber !LE und Clock sind ja bereits vom PIC aus limitiert
-
Thread
ATTINY20 ohne IDE Programmieren
... [/c] (statt ijklmn stehen da sechs Hexadezimalziffern, also Ziffern zwischen 0-9 bzw. a-f). 8. Teil uns diese secht Ziffern mit. LG, Sebastian
IDE. Damit das atprogram.exe mit dem SNAP funktioniert muß man einmal mit dem Studio den SNAP von PIC auf AVR "umtaufen". Das wird aber automatisch angeboten. Das Programmieren sollte dann in etwa so ablaufen: atprogram.exe -t snap -i tpi -d attiny20 chiperase program -fl --format hex -f irgendwas.hex
-
Thread
Anfang mit STM32. Wie habt ihr es gemacht?
auf AVR8 und XMega lief und habe das auf den F100 portiert. Das war sicher eine gute Schule.
//www.youtube.com/channel/UCkdqtSMnhYuMsJkyHOxiPZQ Praktischerweise nutzt er auch das Nucleo-64 F446RE Board mit dem STM32F446RE wie ich. Zum Abschluss hätte ich nochmal eine Frage was den ADC und die Referenzspannung angeht: Der STM32F446RE hat ja internen Temperatursensor an ADC1 Kanal 18
-
Thread
Was ist bzw. war Atmel QTouch?
r18, 0x40 ; 64 15ec: 21 f4 brne .+8 ; 0x15f6 <qtm_ptc_start_measurement_seq+0x40> 15ee: 20 91 18 06 lds r18, 0x0618 ; 0x800618 <gain_setting_int_cap+0x7f6e82> 15f2: 20 62 ori r18, 0x20 ; 32 15f4: 05 c0 rjmp .+10 ; 0x1600 <qtm_ptc_start_measurement_seq+0x4a> 15f6: 20 38 cpi r18, 0x80 ; 128 15f8: 41 f4 brne .+16 ; 0x160a
-
Thread
[VS] & [V] diverse Entwicklungsboards
verschenken, gegen Portoerstattung 7. TI 430BOOST-CAPTOUCH1 1 Stück zu verschenken, gegen Portoerstattung 8. Freescale FRDM-KL46Z 1 Stück 5 Euro pro Stück + Porto 9. Freescale FRDM-K64F 2 Stück 5 Euro pro Stück + Porto 10. Silicon Labs Class-D ToolStick Kit TOOLSTICKCLASSD 1 Stück zu verschenken,
zu verschenken, gegen Portoerstattung 21. Microchip M(R)X PIC16F18446 1 Stück zu verschenken, gegen Portoerstattung 22. Vishay VCNL4020 Sensor Starter Kit 1 Stück zu verschenken, gegen Portoerstattung Nachricht bitte per PM Zahlung über Paypal
-
Thread
Problem mit Buck Led Treiber AL8863
habe 33µH und 47µH (RS.: 770-1047) ausprobiert. Der Transistor ist ein FDS5680 N-Kanal MOSFET, 60 V / 8 A 20mOhm, den Spannungsteiler habe ich weggelassen.
und noch als Vorschlag, was du am Aufbau ausprobieren kannst: klemme einen Elko mit einigen 10µF oder 100µF an die Klemmen, bei denen die Versorgungsspannung auf deine Platine kommt.
-
Thread
AD Wandler Messwert springt bei Messung von Gleichspannung
Mit einerm PIC 12F675 kann man die Durchlassspannung von 4 hintergeschalteten 1N4148 Si-Dioden selbst auf einem Steckbrett mit einem stablen LSB messen. Du machst also was flasch [x]. Vllt solltest du dein
Bereich des parallelgeschalten CL unstabil ist und zum sicheren Oszillator wird (vor allem bei 0,1µF bis 1µF). Entweder beschränkt man sich bei CL auf unter 5nF oder man geht deutlich über 4,7µF, besser 10µF.
-
Thread
Wie macht man solche Lichtmodes? Lauflicht, PWM und Co
PWM_CH3_IS = 0; PWM_CH4_IS = 0; PWM_CH5_IS = 0; PWM_CH6_IS = 0; PWM_CH7_IS = 0; PWM_CH8_IS = 0; PWM_CH9_IS = 0; PWM_CH10_IS = 0; PWM_CH11_IS = 0; PWM_CH12_IS = 0; PWM_CH13_IS = 0; PWM_CH14_IS = 0; PWM_CH15_IS = 0; PWM_CH16_IS = 0; PWM_CH17_IS = 0; PWM_CH18
[CH18][0]) { PWM_CH18_IS--; } else { PWM_CH18_IS++; } } else { PWM_CH18_IS = pwm[CH18][0]; } } } if (PWM_CH19_IS != pwm[CH19][0])
-
Thread
Hilfe für LED Taschenlampe 5x CREE XM-L T6 in Reihe an 7,4V oder 11,1V
Halbes Licht 0,7A Platine mit REED-Schalter für An, gedimmt und blinken. Auf Platine - ein IC 8-PIN ohne Bezeichnung, - ein Minischaltkreis LEDA1406 vermutlich MOS-Treiber - Schottky-Diode SS54, die ist OK - N-CHANNEL POWER MOS FET K4212 nicht geprüft
Beitrag #6730909: > Platine mit REED-Schalter für An, gedimmt und blinken. > Auf Platine - ein IC 8-PIN ohne Bezeichnung, vermutlich ein PIC12F675. Der dimmt den Spannungswandler per PWM. > - ein Minischaltkreis LEDA1406 vermutlich MOS-Treiber das ist ein QX9920, der eigentliche
-
Thread
Eigene SoC-Software vor Duplizierung schützen
> nur unter NDA zu bekommen, wie ich feststellen musste. Warum nimmst Du nicht einfach einen DS18B20 als Dongle? Die haben alle eine eindeutige Seriennummer (48 Bit). Für jede SW Lieferung (Neu) legst Du einen DS18B20 bei, den Du vorher ausgelesen hast und die Seriennummer in Deiner SW hinterlegt hast. Den DS18B20 lieferst Du dann mit und der Kunde muss ihn eben an einen vorgegebenen Portpin knüppern. Was meinst Du zu dieser Idee?