-
Thread
Starthilfe bei PIC12F508 Assembler Programmierung mit MPLAB pic-as
Habe einen Fehler gepostet: nicht: movwf TRISPPGPIO sondern nur: TRIS f also nur movlw 0x00 TRIS f Die alten pic12f5xx sind etwas zickig...
----------|----------|---------------|------------ [/code] Viele empfehlen anstelle dem MPLAB-X lieber die alte Version (v5.x) zu installieren, da damit alles wie erwartet klappt :-( Achja, ich benutze "MPLAB X IDE" v6.15, "pic-as" v2.45 aus "XC8" v2.45
-
Thread
benötige Hex-Datei für PIC16F628A
Hallo ich bin neu hier und Neuling mit Hex Programmierung. Ich habe ein PIC16F628A und benötige hierfür einen Hex-Code für folgende Anwendung: PIC 8 Taster Eingänge (PIN 1-4; 6-9) 8x Ausgang (PIN 10-13; 15-18) sobald ein Highsignal an Pin ankommt dauerhaftes Highsignal
nach erfolgreicher Programmierung sieht das dann so aus (halt mit PIC16F628A statt PIC16F88)
-
Thread
ADC-Wert skalieren
(y2-y0)/2;end; if (x0=x2)OR(x1=x2)then begin x2:=x0+(x1-x0)/2;y2:=y0+(y1-y0)/2;end; c0:=y0; if ((x1-x0)<>0)then c1:=(y1-c0)/(x1-x0) else c1:=max; if(((x2-x0)*(x2-x1))<>0)then c2:=((y2-c0)-(c1*(x2-x0)))/((x2-x0)*(x2-x1)) else c2:=0; a0:=c0-(c1*x0)+(c2*x0*x1); a1:=c1-(c2*x0)-(c2*x1); a2:=c2; end; [/code] Die Konstanten kann man natürlich auch von Hand errechnen und im Programm
-
Thread
Stromzähler mi RS485
noch bei keinem ne Doku gefunden, wie man über die RS485 Schnittstelle die gewünschten Daten in nen uC (PIC16fxxxxx) reinkriegt. Wer hat da Infos und nen Tipp für nen Stromzähler und wie man an die Daten kommt? Danke und Gruß
> keinem ne Doku gefunden, wie man über die RS485 Schnittstelle die > gewünschten Daten in nen uC (PIC16fxxxxx) reinkriegt. Wer hat da Infos > und nen Tipp für nen Stromzähler und wie man an die Daten kommt? https://xn--stromzhler-v5a.eu/stromzaehler/messwandlerzaehler/fuer-hutschiene-ungeeicht
-
Thread
Bauelementensuche
Grundschaltung aufbauen und die LED sollte etwas sinnvolles anzeigen. Oder Du findest noch ein PICAXE-28X2-Board um den µC zum Testen dort hinein zu stecken.
meinen Umfeld haben. > Es gibt nicht mehr viele, im Forunm erscheint das nur so. Ich finde die Pic's nützlich und mache oft damit rum! Wenn du die Dinger loswerden willst, dann kannst an mich wegschenken. Ich nehme was kommt. Die on-chip Peripherie gefällt mir. Der uC-Core ist Steinzeit, aber
-
Thread
Anfänger / welcher mContr / welche Software
es also 1:1 für STM32 und PIC32. Beim Flashen ist PIC klar im Nachteil, man braucht ein PICkit5 (ja, -3 oder -4 geht auch). Die STM32 haben alle ab Werk einen UART-Bootloader, zum Flashen reicht also jeder PC mit serieller Schnittstelle. STM32 haben den großen Nachteil, dass alle Leute HAL benutzen. Manche PIC sind bei den Abblock-Cs ziemlich anspruchsvoll, im Datenblatt sind genau 2 aktuelle Typen gelistet. Da gibt es noch ein paar Argumente: https://forum.microchip.com/s/topic/a5C3l000000MbjeEAC/t375114
-
Thread
PIC Programmieren
Martin S. schrieb im Beitrag #7537401: > Ich habe damals (vor 20 Jahren) mit den 16C84 angefangen und ich kann > mich noch gut daran erinnern wie "hakelig" das manchmal war. Bei mir in den späten '70ern, mit PIC1664/PIC1650. > Gut es ist > lang her, aber ich würde als Neuling
eingefügt, damit man anstelle des Arduino Uno den nano anschließen kann. Port B ist unbenutzt, Port_C 1,2,5 und Port_D 2,4,7 sind angeschlossen. Dazu noch der Reseteingang. Ein DC/DC-Wandler von 5V auf 12V liefert über 10k die Vpp des PIC12F629, die mit PC1 über Q1 eingeschaltet wird. Die Funktion
-
Thread
Programm aus PIC12F508 laden und verstehen
0x3FF und hat den Wert 0x2A. Die Register liegen im RAM (Register File Map). Ich habe mit dann einen PIC-Simulator runtergeladen (https://gputils.sourceforge.io/) und versucht das alles nachzuvollziehen
03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 000003F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2A 0C ..............*. Ich meine 0x2A wäre das OSCCAL Byte und 0x0C müsste das Configuration word sein. 0x0C wäre 0b0000 1100 und somit
-
Thread
Reparatur Wickeltischheizstrahler - Bericht
Korrektur: C5 und C6 sind kleine Keramik-Cs, damit ist IC1 kein 555, sondern ein Prozessor, könnte ein PIC12C508 oder so sein, zumal dort auch ein Quarz (XTAL) als Alternativbestückung vorgesehen ist. Hat R5 470
GND auf 1, Out auf 3. Passt für mich nicht. Torsten B. schrieb im Beitrag #7531291: > Korrektur: C5 und C6 sind kleine Keramik-Cs, damit ist IC1 kein 555, > sondern ein Prozessor, könnte ein PIC12C508 oder so sein, zumal dort > auch ein Quarz (XTAL) als Alternativbestückung vorgesehen ist.
-
Thread
Frequenzerzeugung
1) DDS mit Logik ICs aufbauen. Dazu brauchst du einen 8bit Addierer und ein 8bit Latch. (z.B. 2 x 74HC283 und 1 x 74HC273). Und einen festen Takt mit 51.2 kHz. 2) PLL benutzen z.B. 74HC4046 und einen 8bit Teiler. Hier benötigst du eine feste Frequenz von 200 Hz, die dann von der PLL entsprechend
bit haben [...] Doch: Intern muss der für DDS/PLL sowieso von 6 auf 7-Bit ge-offsettet werden. 2x 74HC283 tun den Job, wenn kein µC verwendet werden soll. Die gewünschten Schritte im gewünschten Bereich erhält man dann bei DDS mit n-bit-Phasenakku, indem man die Taktfrequenz zu *f_clock = 2^
-
Thread
[V] Diverse devboards: NXP, STM, Espressif, RISC-V, Breadboard,
€ 4) 4x STM8S003 Breakout board (2 typen) VB 2€ 5) Lichee Nano+Wifi - Linux board mit F1C100 VB 7€ 6) IR-Fernbedienung incl. Receiver VB 3€
VB 10€ 18) nRF51822 3rd party evalkit mit 2x nrF51822 VB 15€ 19) PicKit3 (clone?) VB 10€ 20) Neoway M590E GSM/GPRS Module VB 5€ [/code] Bedingungen wie
-
Thread
Anfänger Ätz Fragen
zu beurteilen. Siehst du, und schon hast du einen weg... ;-) 73 Wilhelm PS: Bis jetzt! (16:10)habe ich schon 2x plus..., das ist doch was.
555 Blinker) Heissluft brauch ich. Risiko eingehen? = https://www.ebay.de/itm/155876245953?mkcid=16&mkevt=1&mkrid=707-127634-2357-0&ssspo=x-gnwqmxq3q&sssrc=4429486&ssuid=5OTvpO0cSlS&var=&widget_ver=artemis&media=COPY Gerhard H. schrieb im Beitrag #7531997: > Aber irgendwelche Designs fangen heute
-
Thread
Adafruit_ILI9341.h einzelnes Zeichen überschreiben
liegt in deinem Libraries Ordner deiner Arduino-Installation bzw. im Pfad deines Sketchbooks. [c] /**********************************************************************/ /*! @brief Set text font color with transparant background @param c 16-bit 5-6-5 Color to draw text with
c 16-bit 5-6-5 Color to draw text with @param bg 16-bit 5-6-5 Color to draw background/fill with */ /**********************************************************************/ void setTextColor
-
Thread
BME280 T zu hoch. Was mache ich falsch?
BME280_CAL_P4_16); compParms.dig_P5=read16LE(BME280_CAL_P5_16); compParms.dig_P6=read16LE(BME280_CAL_P6_16); compParms.dig_P7=read16LE(BME280_CAL_P7_16); compParms.dig_P8=read16LE(BME280_CAL_P8_16
Hygrometers/absolutetemperature.html Ich hatte vor ein paar Wochen auch mal ein paar Sensoren Verglichen 3x TMP117 2x SHT31 und eben BMP280/BME280 (von Digikey) je auf einer eigenen Platine. Während die Werte von TMP117 und SHT31 sehr eng zusammen lagen waren die Zwei BME280 um mindestens 0.5°C-1°C wärmer.
-
Thread
Verschlüsselungsspezis
Beispiel, warum dein Unterfangen anhand der Datenbasis etwas - hm - ambitioniert ist: request (x) : 2 response (y) : 4 Da fallen mir aus dem Stand diverse Funktionen/Algorithmen ein, z.B: y=x+2 y=x*2 y=x^2 y=2^x y=(3^x) mod 5 ... So, und welcher ist jetzt "der Richtige"? Gruss WK
++) // shift j=!!tmp[i]&0x80, tmp[i]<<=1, tmp[i]+=j; des_key(key,tmp); memcpy_P(tmp+8,P_PID,8); des_enc(tmp+16,tmp+8,key); xor(tmp+16,tmp+8,8); *tmp++; des_key(key,tmp); des_enc(tmp+24,tmp+8,key); xor(tmp+24,
-
Thread
UPDI Debugger fuer neuere AVR
ist die einfache Version ohne Programmer to Go und ohne High Voltage Programming, PICKIT4 bzw PICKIT5 die Vollversion mit Programmer to Go via uSD Karte und BLE und mit High Voltage Programming. Die können dann zu ziemlich alles programmieren, was Microchip anbietet: AVR, PIC (8, 16, 32 Bit), und
/MCU16/ProductDocuments/DataSheets/PIC24FV16KM204-Family-Data-Sheet-DS30003030C.pdf https://www.microchip.com/en-us/development-tool/pg164150 https://www.microchip.com/en-us/education/developer-help/learn-tools-software
-
Thread
Torantrieb Steuerung IC Info gesucht
einem PIC16F84 nachdem ein Blitzeinschlag in der Nähe den COP8 zerdonnert hatte.
Steckverbinder? Mache Foto und zeige, was Du wie gemessen hast. Ich gehe davon aus, dass der uC den Kurzschluss 'produziert', und der nicht zu ersetzen ist. Evtl mit Adapter und einem Atmega 16/32.
-
Thread
H743 und F746 - Probleme mit dem Takt
0x00000006 <+6>: str r0, [r7, #4] 0x00000008 <+8>: mov r3, r1 0x0000000a <+10>: strh r3, [r7, #2] 0x0000000c <+12>: ldrh r3, [r7, #2] 0x0000000e <+14>: lsls r2, r3, #16 0x00000010 <+16>: ldr r3, [r7, #4] 0x00000012 <+18>: add.w r1, r3, #24 0x00000016 <+22>: ldrh r3, [r7, #2] 0x00000018 <+24>: str r3, [r1, #0] 0x0000001a <
-
Thread
Neue ATTINY3226 usw. gar nicht mitbekommen
| 20 Pin | 28 Pin | 32Pin ___________|____________|____________|_____________ AVR16DD14 | AVR16DD20 | AVR16DD28 | AVR16DD32 AVR32DD14 | AVR32DD20 | AVR32DD28 | AVR32DD32 AVR64DD14 | AVR64DD20 | AVR64DD28 | AVR64DD32 28 Pin | 32 Pin | 48 Pin | _________
Jeder Hersteller handhabt das anders. Da machste dich nur selbst verrückt. Mit einem avr-gcc 8.5.0 der soweit alle Neuen unterstützt kann ich aushelfen. https://www.dropbox.com/scl/fi/qzs89r6o40l569kbbvnmc/avr-gcc-8.5.0-Win.zip?rlkey=qtbid7nmcxep3akif62jbnb3c&dl=0 Hier sind Headerfiles enthalten
-
Thread
Vergleich µC mit USB zu RS232 Funktionalität
PIC16F1454, PIC16F1455, PIC16F1459 Code gibts fertig hier: https://github.com/Calcousin55/PIC16F145x_USB2Serial Hab ich selbst schon getestet, Treiber wurde automatisch erkannt.
Niklas schrieb im Beitrag #7505931: > PIC16F1454, PIC16F1455, PIC16F1459 > > Code gibts fertig hier: > https://github.com/Calcousin55/PIC16F145x_USB2Serial > > Hab ich selbst schon getestet, Treiber wurde automatisch erkannt. Das
-
Thread
ATmega328/Arduino und weiter?
I2C Portexpander?
schalte bei 3,25V ab, darunter spielt mein System nicht mehr. Das ist durchaus realistisch, im Mittel 5,5 mA - Display aus. > Übrigens, zur Kommunikation mit dem P.M. verwende ich CP210x USB Kabel > mit sechs Drähten. Das ist sehr bequem. Ich hatte CH340-Module gekauft und, nachdem es einen Überspannungsschaden
-
Thread
Eltako UC Eingang Patentschrift
als Kondensatoren zu sehen wobei ich mich frage wie ein Kondensatornetzteil bei DC gehen soll. Der Pic uC läuft direkt am Netz ohne galvanische Trennung und nicht mal ein Step-Down Wandler mit Induktivität ist erkennbar. Allerdings jede Menge Varistoren und ich glaube sogar ein PTC. Also durchaus eine
Das stehende Bauteil ist vermutlich ein Mosfet und das kleine IC ein exotischer Längsregler für den uC.
-
Thread
Mikrocontroller-Auswahl: ATTiny, ATMega, Pic,?
stromsparender. Relevant ist aber, was deine Schaltung tun muss: GPS aktiv halten, das kostet 100 x mehr Strom als der uC. Dann vielleicht ein Display oder eine GSM Verbindung. Und speichern wolltest du die Waypoints der letzten 5 Jahre auch noch ? Üblich in Trackern war SIM808, enthält schon
Ich werfe da mal den PIC16LF1825 (mit L) in den Ring, der braucht im Sleep-Mode bei 3 Volt nur etwa 40 nA bzw nur etwas über 2 µA wenn der Timer1 als RTC läuft, den Timer könnte man extern z.B. mit einem RV-3032-C7 auf 160
-
Thread
Diode, heil oder defekt?
: no PortHasMultiCompanions : no PortConnectorIsTypeC : no ConnectionIndex : 0x05 (Port 5) CompanionIndex : 0 CompanionHubSymLnk : USB#ROOT_HUB30#4&36898853&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8} CompanionPortNumber
.. --------------- Connection Information V2 ------------- Connection Index : 0x05 (5) Length : 0x10 (16 bytes) SupportedUsbProtocols : 0x03 Usb110 : 1 (yes, port supports USB 1.1) Usb200 : 1 (yes, port supports USB 2.0
-
Thread
8 oder 16 Zeichen 4 Zeilen LCD mit 9 mm Zeichenhöhe
Typen: https://www.mouser.de/c/optoelectronics/displays/lcd-displays/lcd-character-display-modules-accessories/?character%20count%20x%20line=10%20x%204%7C~16%20x%204%7C~20%20x%204%7C~40%20x%204&display%20mode=LCD%7C~Reflective%7C~
5,2 mm: https://www.mouser.de/c/optoelectronics/displays/lcd-displays/lcd-character-display-modules-accessories/?character%20count%20x%20line=16%20x%204%7C~20%20x%204&module%20size%20-%20w%20x%20h%20x
-
Thread
PIC16F1509/Sansmart LCD2004/I2C , benötige etwas Hilfe
2 // 0 -> 5x7 | 1 -> 5x10 | 2 -> 2 lines #define LCD_8BITMODE 0x10 #define LCD_4BITMODE 0x00 #define LCD_2LINE 0x08 #define LCD_1LINE 0x00 #define LCD_5x10DOTS 0x04 #define LCD_5x8DOTS 0x00 [/c] Wenn ich
Hi Meine Erfahrung mit PIC16F1509 und MLAB ist gleich null. Aus Zeitvertreib habe ich mal gegoogelt. Möglicherweise hilft dir dieser Link weiter: https://controllerstech.com/lcd-20x4-using-i2c-with-stm32/ Aufgefallen
-
Thread
for(;;){} Schleife
) ist auf Anhieb klar, wenn man halbwegs weiß wie while funktioniert. Ich schreibe daher auch [c] if(x > 9) y = 100; else y = 200; [/c] anstatt [c] y = x > 9 ? 100 : 200; [/c] Ich bin aber auch kein Profi.
w; int h; int x[h][w]; {} [/c]
-
Thread
Wertzuweisung Arduino - Kann mir das jemand erklären?
links wird in die oberen 16 Bit kopiert. 9C40 -> FFFF9C40 print interpretiert das aber als vorzeichenlose 32 Bit Zahl FFFF9C40 = 4294941760 Q.E.D.
sketch_aug06f\sketch_aug06f.ino:2:42: warning: overflow in constant expression [-fpermissive] [/c] Compiler: avr-gcc-11.1.0-x64-windows
-
Thread
Alternativen zu Pickit
mangels PIC-Unterstützung [PIC16F15344]) nicht funktionieren kann. Nach der leidvollen Erfahrung mit dem defekten Pickit3 wollte ich einfach mal ausloten, ob es praktikable Alternativen gibt. Grüßle Harry
Oh, ganz frisch! vom 24.06.2023 und mit dem PIC16F15344! Danke!
-
Thread
Oscillatorschaltung dsPIC33FJ128MC706A
Hallo, Beispiel: An meinen dsPIC33FJ16MC102 ist der 8MHz-Quarz mit R=1M überbrückt und an den beiden Quarzpins je ein 22p nach GND. Kein R vorm Quarz. Schwingt Problemlos. Gruß Peter
anderen PICs die interne > Verschaltung etwas anders ist. Beide Varianten finden sich z.B. in dsPIC33/PIC24 Family Reference Manual / Oscillator Module (DS70005131A) - oscdiads1.jpg ist dort als Figure 5-1 auf Seite 21 unter 5.0 PRIMARY OSCILLATOR (POSC).
-
Thread
Dekadenzeller mit „echtem“ 0
Mir würde eine Ein-Chip Lösung mit 14-Pin uC gefallen. Da gäbe es etliche potentielle Kandidaten von Microchip für PIC und AVR. Mit RC Internen Takt, Schlafbetrieb mit Aufwecken durch externen Interrupt, würde sich das Teil dem 4017 sehr ähnlich
9 weitere Zustände verbleiben. Sonst hättest Du gelesen dass ich Dir 2 Decoder genannt habe die 16 Ausgänge haben, und auch den uC als Alternative. Jörg R. schrieb im Beitrag #7466170: > .. > Dir wird nichts anderes übrig bleiben. CD4514, 74HC154 usw. mit > entsprechender Logik davor. Oder 2
-
Thread
Neue Version V32! von Target 3001!
discover Version gar nichts. [code] mint@debian ~ $ inxi -Fxz System: Host: debian Kernel: 3.16.0-4-amd64 x86_64 (64 bit gcc: 4.8.4) Desktop: MATE 1.18.0 (Gtk 3.14.5+4) Distro: LinuxMint 2 betsy Machine: System: FUJITSU SIEMENS product: ESPRIMO P5720 Mobo: FUJITSU SIEMENS
runlevel: 2 Gcc sys: N/A Client: Shell (bash 4.3.301) inxi: 2.1.28 mint@debian /media/mint/5E7B7301488C5437 $ find -type d \( -iname '*tarv31*' -o -iname '*target*3001*' \) -exec du -cxhd1 {} + 203M ./Program Files (x86)/ibf/TarV31/discover 203M ./Program Files (x86)/ibf/TarV31 119M ./
-
Thread
PIC12F675 - Port-IO in C
automatisch generieren lassen - ich selbst lese gerne und setze Bits selbst. Das MCC ist ja in der MPLAB X - IDE integriert.Aeltere uCs werden zur Zeit noch nicht unterstuetzt - wohl aber der Pic12F1840 ================================================================= MPLAB® Code Configurator (MCC) is a
ist schon etwas ewig her. Keiner der PICs funktionierte, das waren alles umgelabelte OPs. Den PIC12F1840 kann ich nur empfehlen, den und PIC16F1825 (beide auch in der LF-Variante) verwende ich oft für kleine Projekte.
-
Thread
PIC16F876 - Probleme!
einiges versucht, aber noch immer nichts gefunden! Immer noch das gleiche: Pickik 2 + MPLAB v8.46 + PIC16F876 PKWarn0003: Unexpected device ID: Please verify that a PIC16F876 is correctly installed in the application. (Expected ID = 0x9E0, ID Read = 0x0) Was kann/könnendes es noch sein? Bitte
versucht, aber noch immer nichts gefunden! > Immer noch das gleiche: > Pickik 2 + MPLAB v8.46 + PIC16F876 > > PKWarn0003: Unexpected device ID: Please verify that a PIC16F876 is > correctly installed in the application. (Expected ID = 0x9E0, ID Read = > 0x0) > > Was kann/könnendes es noch
-
Thread
PIC16F1705 ADC Samples
ADC-programm zum Laufen bringen, dann einen Timer und dann beides verbinden. Weiss nicht, ob dein PIC vom MCC unterstützt wird, sonst kannst du da schon mal die Basis-Funktionen bekommen. Arbeitest du mit MPLAB X und dem XC8? Und das hier gibzs auch noch: https://github.com/sowd/pic16F1715_Analog_to_UART
starten } void stopTimer() { Irgendwie den Timer stopen/einfrieren deaktivieren } [/c] Wenn mir jemand einen Tipp geben könnte, wie ich start/stopTimer implementiere wäre ich sehr dankbar. Der verwendete µC ist übrigens ein PIC16F1705 Danke und Grüße
-
Thread
ATtiny Typenchaos bei Microchip Gesperrt
. ATtiny814: TCD DAC (8-bit) ATtiny824: 12-bit differential ADC with Gain Amplifier: 2x, 4x, 8x, 16x
es ging nur um die Typenvielfalt bei selber Flashgröße und Bauform. Ich befürchte, daß einige der 5 Typen nicht genug nachgefragt werden und wieder hinten runterfallen. Ich bin bereits mit den AT89S8252, AT89C51RE2, P87C751, P89C668 auf die Nase gefallen.
-
Thread
Wo kauft ihr eure PICs ?
es jemandem mitgeben der es dann in DE verteilt hat Folgende MCUs habe ich noch. Microchip: PIC16F1825-I/SL PIC16LF1938-I/SS PIC17C44-33/L ATTINY85-20SU Texas Instruments TMS320F28020DAT Renesas HD64F3664HV einfach melden Gruss
Nocheinmal zurück zu den PIC's: Ein Tipp ist, wenn ein PIC von Microchip promoted wird, dass man dann auch an kostenlose Muster kommt. Beim Erscheinen des PIC18F16Q41 hatte ich so ein Glück. Ansonsten siehts da inzwischen eher
-
Thread
DTMF Türsprechmodul mit PIC16F8x - Prüfung und Programmierung
entwickelt. Konkret handelt es sich um ein Analogtelefon DTMF Türsprechmodul. Verwendet wurde ein PIC16F8X unter Nutzung des internen Oszillator. Für die weitere Beschaltung wurden folgende Vorlagen verwendet; Serviceschnittstelle ICSP: http://www.sprut.de/electronic/pic/icsp/icsp.htm SLIC; Datenblatt
(ICSP) 14/VDD: +5VDC 15/RA6: I/O 16/RA7: I/O 17/RA0: I/O 18/RA1: I/O Zu belegen (S/W-seitig): 1-6 Tasten, 2-4 Relais, 1-2 Signalgeber... (externe/s Modul/e). 2. Benötige jemand, der mir ein Programm für o.g.
-
Thread
AVR64DD20 - USART stürzt bei großem Buffer ab
- 0xFF} }; LOCKBITS = 0x5CC5C55C; // {KEY=NOLOCK} Ich hoffe ich hab die Einstellung richtig kopiert, habe aber auch nichts aktiv daran verändert.
0x0C 0x94 0x51 0x00 - warum stoppt es nicht an dieser Stelle, ich dachte immer, in C seien Strings mit 0x00 terminiert?