-
Thread
Fragen zu Waveshare e-paper 1.54"
Software nur teilweise läuft. https://cursedhardware.github.io/epd-driver-ic/UC8151c.pdf deep sleep =0x07 Alle drei bisher genannten Controller haben 0x10, die sind soweit kompatibel. Auch in beiden Flussdiagrammen, die ich bisher gefunden habe steht 0x10. Kein Wunder, dass zur
= Bit4 von PortB , Arduino D12 MISO .equ Sclk = 5 ; Sclk = Bit5 von PortB , Arduino D13 Sclk Das display-RAM im IL3829 ist also für das s/w-Modell dreimal so groß wie nötig "On chip display RAM with double display buffer [200x300 / 8 * 2 = 15000Byte
-
Thread
Selbstlernende IR-Fernbedienung gesucht (4 Tasten)
defekte Gummitaster durch SMD-Miniaturtaster der Serie PTS820, gibt es z.B. bei Mouser. Die sind 3.9 x 2.9 mm gross und gibt es in Höhen zwischen 1.5 und 2.5 mm. Die löte ich so auf die Platine, dass der Taster die Finger des alten Kontaktes brückt, manchmal muss man dann noch den Gummi etwas abschneiden
Kurzschluss schon paar mA. Mit mehr Widerstand geht das nicht mehr. Weiß der Teufel, was mit dem µC los ist. Die Telegramme der Tasten habe ich nochmal mit dem LA aufgenommen und gespeichert, falls der µC irgendwann vollends abkackt. Dann darf Schlaumeier ran, der wollte das doch für 16.95 Euro
-
Thread
Mplab-Simulatior nur was für Anfänger oder meist unbrauchbar??
PORTB der SFRs nichts reagierte. In der Variable ist alles ok. Ist das normal?? (Ich benutze Mplab X IDE v 5.40 in Linux Debian "Bullseye")
PIC nicht unterstuetzt wird: > P.G.H. Soweit wird ja der PIC hier unterstützt, zumindest sind auch die Werte des verwendeten PIC16F18877, die simuliert werden können in den Simulatoreigenschaften(Dashboard
-
Thread
type/typedef of struct member element?
Compiler GCC V5.x-11.x Problem#1: Wie kann ich mit typedef den Typ bestimmen von struct Elementen e.g. hier d? [c] //"prototype" typedef struct {volatile size_t r, w; uint8_t d[0];} queue_t; [/c] Problem#2
void Verwendung *pd= ... nicht akzeptieren?! Wie löse ich das Problem. Problem#4 Verwendung ... [c] QUEUE2(rxBuf, uint16_t, 32); uint16_t = d; queue_get((queue_t*)&rxBuf, &d); [/c] Hier stört mich das (queue_t*), hängt natürlich mit Problem#2 zusammen. Wenn das alles Murks ist, wie gehts besser
-
Thread
Werden µC Errata jemals gefixed?
neuere Revisionen in denen dann Fehler behoben wurden. Im Anhang ein Auszug von einer Errata eines Pic12f1840 Bei dem gibt es offensichtlich eine Revision A4 und A5. Wobei A4 die aeltere Version ist und einen Siliconfehler enthaelt was durch ein "X" gekennzeichnet ist. So sehe ich das zumindest.
Ich hab mal eine SW-Entwicklung mit einem 16Bit Renesas uC gemacht. Das Errata Sheet war ultra kurz, ich weiß gar nicht mehr, ob die 1 oder 2 Fehler den Chip betrafen, oder die zugehörige Flash-SW-Bibliothek. Gerade auch bei so wenigen Fehlern
-
Thread
ATTINY85 als DCF77-Empfänger
Franz schrieb im Beitrag #6920163: > #### Fazit > Es geht, macht aber bei 5 Euro für ein Fertigmodul keinen Sinn. Man kann noch ein paar Bauteile weglassen: Quartz, C6, C7. Zur Kalibrierung der Zeitbasis für die serielle Schnittstelle die fallende Flanken des Sekundensignals
Hast du dir Gedanken zum notwendigen Durchmesser und Anzahl der > Windungen gemacht? Für einen 8 x 200 mm Ferritstab habe ich eine Spule mit 130 Windungen CuL 0,3 mm gewickelt. Die Schwingkreiskapazität beträgt dabei 3nF für 77,5 kHz.
-
Thread
Verständnissfrage zur nötigen Mehrfachmessung eines AD-Messwertes mit µC
: ATMEGA1284 (5 x 16 Bit PWMs, viel RAM) ATMEGA168p "hochstrom" Pins für Direktansteuerung gelatchter 5V Relais PIC18F2520 "Nachfolger" des PIC16F876 PIC12F1840/PIC12F675/PIC12F683 8-Pin Device PIC24FV16KA302 12 Bit ADC 16 Bit PWM und 5V Peripherie. PIC18F06Q40/PIC18F16Q40 12 Bit ADC Die letzteren PICs programmiere ich hauptsächlich auch in "C" Rudi R. schrieb im Beitrag #6917895: > habe jetzt 3 Stück PIC16F1877
-
Thread
PIC18F47Q10 programmieren
Microchip empfiehlt nur noch PICKIT 4. Von Microchip gibts kostenlos das MPLAB X und dazu den XC8-C-Compiler zum Download. Gruß
hast Du extra Compilerpakete. PIC18 hat 16 Bit Flash/Programmbus und 8 Bit RAM/Datenbus, braucht also den XC8. fchk
-
Thread
MOSFET an BLDC brennt bei 50% PWM durch
wie hier: https://www.infineon.com/dgdl/Infineon-IPB180N04S4_01-DS-v01_00-en.pdf?fileId=db3a304328c6bd5c01291c432c5d5d67 auf Seite 7. Dort zu sehen ein _Plateau_ (eine Flachstelle) im zuvor und danach steigenden Verlauf. In dieser Zeit muß Q_GD geladen werden. Weil der Fet erst kurz zuvor (
niederohmiger) Mosfet mit z.B. 15nF abraucht, während in der > gleichen Anwendung einer mit z.B. 5nF kalt bleibt. Doch das kann schon sein. Nämlich wenn die paarweise verbundenen MOSFET beide gleichzeitig überlappend leiten weil bei einem das Gate zu langsam entladen wird. Da kann ein 3x schnelleres
-
Thread
Muss eine Küchenwaage booten?
Unannehmlichkeit" wird fast nicht möglich sein. https://www.amazon.de/Soehnle-61506-Digitale-K%C3%BCchenwaage-Schwarz/dp/B07DQNXNZD
Hannes J. schrieb im Beitrag #6906374: > Automatische Übersetzung sagt: Das riecht ziemlich nach PIC16xxx..PIC18xxxx W.S.
-
Thread
Hardware Programmierung mit Python
Adressierungsarten nicht anzunehmen. Alles was er nicht kann, kann man sich mit dem data statement bauen: [c]data(2,0b_1011_1010_00_010_000) # REV data(2,0b_1011_1010_01_010_000) # REV16 data(2,0b_1011_1010_11_010_000) # REVSH[/c] ARM v6-M Architecture Reference Manual hilft dabei. Wollt's nur erwähnen
4 ist dann in C, oder wie ist der Unterschied zwischen 4 und 5 zu erklären?
-
Thread
PIC16F1825 - I2C Acknowledge Problem?
Manfred F. schrieb im Beitrag #6900459: > Der Interrupt für das I2C-Modul wird garicht konfiguriert PEIE im INTCON sollte gesetzt sein. Anbei meine seit langem funktionierenden I2C-Routinen für den PIC16F1825, zwar in ASM, aber wohl verständlich. Da ASM, müssen
gesetzt sein. ok, habe ich gemacht, ändert aber nix. > Anbei meine seit langem funktionierenden I2C-Routinen für den > PIC16F1825, zwar in ASM, aber wohl verständlich. Da ASM, müssen ggf. > BANK-Befehle gesetzt werden, das macht C ja automatisch. Danke dafür. Dies entspricht genau meinen C-Routinen
-
Thread
Welcher IC für Selbsthalteschaltung, Verriegelung und Löschen?
), dann so: [c] // Warte eine Sekunde delay(1000); // Ersten Ausgang ein schalten digitalWrite(PA4,HIGH); [/c] Das schöne am Mikrocontroller ist: Man kann ihn immer wieder umprogrammieren, bis man sich darüber
Eingängen liegen müssen, bevor der nächste Tastendruck bewertet werden kann. Ich hätte hier noch 5 x AT90S1200, die aus dem Tiefschlaf erweckt werden könnten; die Fingerübung wäre dann ein bißchen AVR-Assembler gewesen. Aber gut, was ist schon ein einzelnes IC gegenüber einer ganzen Platine Arduinokram
-
Thread
Mehrere Spannungen miteinander vergleichen
und die höchste und niedrigste Spannung auszugeben. P.S. bitte keine Lösungen wie Arduino oder PIC bringen. Ich möchte diese Platine µC-Los machen. IC´s auf der anderen seite dürft ihr gerne bringen. MfG, Nico
Analog könnte das mit vier 16:1 Mux, einem vierfach OP und einem 5 Bit Zähler gehen.
-
Thread
RS232 String per Taste auslösen
Ein Digispark(AtTiny85 --> Software UART) und ein UART-TTL USB Adapter 1 Set kostet 5,72Euro bei 5st. Abnahme https://www.amazon.de/AITRIP-Digispark-Kickstarter-Allgemeine-Micro-USB-Entwicklungsplatine/dp/B08H7VVFYZ/ref=sr_1_3?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&keywords=digispark
AITRIP-Digispark-Kickstarter-Allgemeine-Micro-USB-Entwicklungsplatine/dp/B08H7VVFYZ/ref=sr_1_3?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&keywords=digispark&qid=1637767013&qsid=257-6183033-8676741&sr=8-3&sres=B08H7VVFYZ%2CB08LKCSCFY%2CB019JSRWMW%2CB08B3N57ZP%2CB07B2DMZ2P%2CB096M6W3DN%2CB075CZM8LF%2CB08DR5T897%
-
Thread
Wie ist ein billiger Grid Tie Inverter aufgebaut ?
hochgezogen und die Einspeiseleistung hat sich von 600W auf 500W reduziert. Mit einem externen dac an 5 Volt müsste man den Inverter so auf 300W limiten können. Was mir aber nicht reicht. Es sollte schon runter bis 100W gehen. Mehr als 5V darf man aber wohl nicht an den PIC16 legen. Bestätigt ist
letzte "Widerstandsteiler" hat bei mir nämlich 5k und 30k verbaut, siehe Anhang. Auch ein 100k digitales Poti (ein X9C103P hätte ich wohl auch hier gehabt), würde den 30k auch auf mindestens 23k runterziehen :-/ Die vielen Leute aber die im Netz
-
Thread
Mondfinsternis in Edmonton
siehe https://www.cosmos-indirekt.de/Physik-Schule/Rollwiderstand Daher kann eine Lok im Verhältnis 5-20x mehr ziehen als ein Auto.
gesehen, halte ich aber bei Fahrradkurieren in der Stadt durchaus für möglich. Momentan hat es +12.9°C außen und +21.4°C innen - die Heizung war heute noch nicht an. In den letzten Jahren war es an Neujahr meist um 5-6°C, nur 2018 so warm wie heute. 1997 und 2002 dagegen waren die ersten Januarwochen
-
Thread
Abblockkondensatoren beim FPGA
allem wenn man im gleichen Gehäuse 100nF und mehr bekommt. Viele Entwurfsempfehlungen, z.B. für den C2000 von TI, gehen eher in die Richtung von 0,5-2uF pro Keramikkondensator. Allerdings ist so ein C2000 noch klein und harmlos gegenüber modernen, biestigen FBGAs!
Gustl B. schrieb im Beitrag #6886473: > Heute sind wir bei 0,5 mm Ball Pitch Lattice ist bereits bei 0,35 mm angekommen. iCE40 Ultra im 36-ball WLCSP (2.08 x 2.08 mm) Gehäuse. Ein Kondensator in 1206 ist größer.
-
Thread
DDR-µC, maskenprogrammiert, "fremd verwendbar ?
Hallo, µC- Freunde, Ich habe etliche Elektronik- Baugruppen von µC- gesteuerten DDR- Waschvollautomaten, drauf ist UD8811, maskenprogrammierter Einchipmikrorechner. Realisiert dort natürlich die Ablaufsteuerung
hatten auch undokumentierte Opcodes. Da nur 144 Register implementiert waren, blieb der Adreßbereich 0x80..0xEF ungenutzt. Eine absolute Registeradresse 0xEx sprach stattdessen die Arbeitsregister an. Das High-Nibble (0xE) wurde durch den Registerpointer ersetzt. > Ich habe oder hatte ein paar Z8 UPCs
-
Thread
LCD BP Pin direkt an Quarz
Geraffel an den Ausgängen beim Schieben nix im Display sehen. Ich hatte das mal für einen kleinen PIC16 gemacht und es funktioniert bestens. Allerdings in Assembler und als ich mal gesehen habe, wie lahm dasselbe in C auf einem MSP abgelaufen war, hat es mich geschüttelt. W.S.
bus-error bei fehlendem DTACK auszulösen. So war das damals ;-) > Ich hatte das mal für einen kleinen PIC16 gemacht und es funktioniert > bestens. Allerdings in Assembler und als ich mal gesehen habe, wie lahm > dasselbe in C auf einem MSP abgelaufen war, hat es mich geschüttelt. Der TO hat einen AVR
-
Thread
2 Byte Variablen für 8Bit PIC aus und einlesen mit Pic-as oder mpasm-Assembler
zusammenhängend verarbeitet werden?Ich will das ganze mal in uncompiliertem Assembler-Code sehen!? [c]82: void PWM1_LoadDutyValue(uint16_t dutyValue) 83: { 84: dutyValue &= 0x03FF; 00D7 30FF MOVLW 0xFF 00D8 0140 MOVLB 0x0 00D9 05A0 ANDWF __pcstackBANK0
Tasterabfrageroutine laufen.Hier kann man noch mit Macros optimieren usw.aber ich habe wie gesagt den umgewandelten C-Code studiert...und das kam dabei raus! [c]; File: main.S ; Target: PIC16F18877 ; Author: Mikrowitsch ; Date: ; Compiler: pic-as(v2.20) ; IDE: MPLABX v5.40 ; ; Description:
-
Thread
Anschluss eine Grafikkdisplays 124 x 68, von 16-Pin auf 20-Pin ?
Zusammen, kennt sich jemand mit monochromen Grafikdisplays aus? Ich habe ein defektes Display mit 128 x 64 Punkten. Leider gibt es kein Ersatz mehr dafür und ich habe eins gekauft, was mechanisch passt. Das alte Display hat 16 Anschlüsse, das Neue 20 (Anschlussbelegung im Anhang). Vom alten Display
Das alte Board hat: 2 x HD61202 Japan und 1 x HD61203 (ebenfalls aus Japan) drauf. Sagt euch das was? Wie gesagt, es soll mit dem RG12864C-YHW-V ebenfalls laufen, aber ich weiss nicht was ich mit den 4x mehr Anschlüssen
-
Thread
Zirkulationspumpe Vortex BWO155Z defekt - Rep. Hilfe gesucht
https://www.microchip.com/en-us/product/PIC24FJ32GB004
H. H. schrieb im Beitrag #6869220: > Nur ein µC. Ich vermisse den Motortreiber Der ist im Pumpenmotor, die Controllerplatine macht nichts weiter als Zeitschaltuhr. (Welche früher mechanisch war) Die werden den selben PIC auch in den anderen
-
Thread
Verständnisfrage zum Disassemlingcode PWM-Erzeugung
MOVLB 0x6 07B5 1E0E BTFSS CCP1CON, 0x4 07B6 2FBC GOTO 0x7BC 88: { 89: dutyValue <<= 6; 07B7 3006 MOVLW 0x6 07B8 35F0 LSLF 0x370, F 07B9 0DF1 RLF
Vorraus: Bei PIC-Assembler solltest du den genauen Typ angeben, da gibt's deutliche Unterschiede zwischen den Versionen. Die Adressen, die der Disassembler anzeigt (0x270/1, 0x370/1), sind geraten. Im Opcode selbst
-
Thread
CP/M auf dem Raspberry Pi Pico
://aws1.discourse-cdn.com/arduino/original/4X/a/9/9/a99abae7c5e5534c705d561d735a861ba8339a82.jpeg (dort allerdings mit 16GB Karte)
sondern > hat 16x 8MB Harddrive in einem FAT16/FAT32 Filesystem Soweit ich RunCPM verstehe, ist die Laufwerksgröße nicht auf 8 MB begrenzt. Guido L. schrieb im Beitrag #7172851: > Ja - RunCPM ist kein echtes CP
-
Thread
PIC18 als I2C Slave
Hallo Zusammen, Ich wollte zwischen zwei Pic18F46k42 über I2C 8Bit werte austauschen, jedoch bekomme ich keinen Interrupt am Slave. Die Adresse ist auf dem Bus, hab ich gemessen. Konfiguriert hab ichs mit dem MCC. Mastercode: [c] #include
#define TEMPADDRESSINTERN 0b1001000 #define TEMPREG 0x00 void setFanSpeed(uint16_t temperature); uint8_t getSetTemperature(); void I2C_Read_Int(void); void I2C_Write_Int(void); uint8_t masterData = 0; void main(void) { // Initialize the
-
Thread
Mplab 5.40_fatal error: 'p16f18877.inc' file not found!?
...aber wie kriege ich Pic-as übers Terminal von Mplab gestartet? Hier mal der Link zum ganzen Code den ich zum testen für meinen PIC16F18877 umstellen wollen würde:[[https://github.com/dsoze1138/MPLABXv5xx_pic-as_examples
Ich hab MPLABX 5.10 installiert. Da finde ich das gesuchte file unter: C:\Program Files (x86)\Microchip\MPLABX\v5.10\mpasmx\p16f18877.inc C:\Program Files (x86)\Microchip\xc8\v2.10\mpasmx\p16f18877.inc C:\Program
-
Thread
LCD verliert Zeichen
hat, OK. Aber im Allgemeinen ist das zu langsam, erst recht für > läppische 2x16 Zeichen. Müsste man Quasi beim Code weiter suchen, warum das Schreiben so lange dauert, korrekt?
beschrieben wird. Heisst alle Zeichen werden geschrieben, auch die Blanks. In meinem Fall von üblicherweise 2x16 Displays ein Zeichen pro 10ms.
-
Thread
Arbeiten mit Registern(STM32F103) Gesperrt
Registern? Wenn ich z.B. die Seriennummer eines STM32F103 auslesen möchte die an Base address: 0x1FFF F7E8 liegt Und dann Offsets angegeben sind für je 16 Bit Address offset: 0x00 Address offset: 0x02 Address offset: 0x04 usw Und ich keine Pointer nutzen möchte.
nicht. In der Mathematik ist das dagegen einfach die Aussage, dass Gleichheit besteht. Wenn ich in C schreibe: [c] bool x = (a == b); [/c] dann wird a mit b verglichen, und x enthält dann die Information, ob a und b gleich sind. In der Mathematik gibt es weder diese Information, noch den Vergleich
-
Thread
Wechselrichter Hoymiles HM-xxxx 2,4 GhZ Nordic Protokoll?
mehr. Ich sende 0x09 und erhalte im normalfall eine 0x88 und eine 0x89 zurück. [c] 88 63 50 03 16 63 50 03 16 00 03 00 00 00 00 00 00 8B 89 63 50 03 16 63 50 03 16 01 2F 00 05 09 5D 13 86 00 97 07 CC 01 60 5E [/c] Die 0x88 ist der Status, hier die 03 ist der Modulstatus (verbunden und aktiv) Die 0x89 sind die Werte: [c] 89 63 50 03 16 63 50 03 16 01 2F 00 05 09 5D 13 86 00 97 07 CC 01 60 5E 1 + 4 + 4
-
Thread
Microcontroller aussuchen
oder gar alle 8 Bit Controller nicht mehr > Zeitgemäß seien? Warum denn? Die Aufgaben von meinem µC sind recht simpel. Ein paar Register schreiben, Poti auslesen, umrechnen und per SPI weiter geben. Nur hat der SPI Baustein 16bit Register?
> Der µC muss wie gesagt nur ein paar Register konfigurieren. Das kann dann ja auch wirklich ein schimmliger alter PIC sein. Mach I2C und SPI in Software. Das erspart das Lesen der Errata... Ausserdem foerdert
-
Thread
G1G140-AW31-42 - EBM-PAPST Lüfter Elektronik reparieren
PIC16F873-20I/SO
PIC16F873-20I/SO https://www.microchip.com/en-us/product/PIC16F873 5V liegen an, mit der Spannungsversorgung scheint also alles ok zu sein.
-
Thread
Neu hier und Anfängerfragen bezüglich Programmspeicher
auslegen muss. Warum viel IOs? Weil ich einiges an "User Interface" - Zeug möchte. (ein großes 4x40 Zeichen LCD, eine 4x3 Tastatur für numerische Eingaben, ein paar Taster, Drehimpulsgeber, und dann natürlich noch ein paar IOs für die Kommunikation mit anderen Geräten, also I2C RS232 und so).
muss. > > Warum viel IOs? > Weil ich einiges an "User Interface" - Zeug möchte. > (ein großes 4x40 Zeichen LCD, eine 4x3 Tastatur für numerische Eingaben, > ein paar Taster, Drehimpulsgeber, und dann natürlich noch ein paar IOs > für die Kommunikation mit anderen Geräten, also I2C RS232 und so
-
Thread
Verfügbare µC
Mouser hätte noch 518 Stück AT89C51CC03 im PLCC-52 mit CAN, SPI, ADC, PWM. https://www.mouser.de/ProductDetail/Microchip-Technology-Atmel/AT89C51CC03UA-S3SUM?qs=8jWQYweyg6Pfw5BFgsik1A%3D%3D
oder gleich der Griff zum Chinesen... der ESP32 hat CAN, SPI, I2C, I2S, ETH-MAC, 2 serielle Schnittstellen, 2x DAC, ADC (ok, grausige Genauigkeit), diverse PWM, 16 LED-Dimmer-Kanäle. Ach ja, WLAN und BT hat er auch noch.
-
Thread
Spielereien mit asm_pio + MicroPython auf dem PI PICO
c-hater >Das Problem ist nur: Die Dödels, die schon nicht in der Lage sind, C >oder Asm zu lernen, werden auch den Assembler der PIOs nicht lernen >wollen oder können. Wer oder was genau hat dich
c-hater schrieb im Beitrag #6821346: > Das Problem ist nur: Die Dödels, die schon nicht in der Lage sind, C > oder Asm zu lernen, werden auch den Assembler der PIOs nicht lernen > wollen oder können