-
Thread
RGB Bitmap im MCU in C
Ich dachte wie gesagt an einen Flashbaustein oä. Ich habe einen PIC18F45. Bis auf 1 Bild werden in der Tat alle Ausgaben mit Funktionen erzeugt. Aber halt nur in 1Farbe und 1bit Pixel. Ich habe nichts gegen zusätzlichen Speicher er soll nur fest sein. Bzw. Eine Einbahnstraße
Ronald S. schrieb im Beitrag #7343551: > Ich habe einen PIC18F45. Wie viele Pins sind denn noch frei verfügbar. Flash gibt es auch mit I2C und SPI-Schnittstelle. Brauchst dann eben noch ein separates Programm, um erstmal den Flash mit dem Bild zu beschreiben
-
Thread
7-Segment-Ansteuerung
Ansteuerung an PORTB0, PORTB1 und PORTB2 mit PNP Transistoren ATMega48 */ #define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> uint16_t display_value; uint8_t einer, rest, zehner, hunderter; const uint8_t segmenttable[11]; #define T1 0xFE // Basis Transistor
Ansteuerung an PORTB0, PORTB1 und PORTB2 mit PNP Transistoren ATMega48 */ #define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> uint16_t display_value; uint8_t einer, rest, zehner, hunderter; #define T1 0xFE // Basis Transistor 1 (PNP) Einerstelle #
-
Thread
Kleiner Arduino-MC für UART zu SN74HC595
Oszillator an UART > Idealerweise: geht über Arduino oder eine ähnlich einfache > Programmierumgebung PIC16F1454/1455. 14 Pins in DIL/SOIC/TSSOP, 16 Pins in UQFN 4*4mm, Hardware-USB-Device. Hardware UART. Hardware SPI/I2C. 3V3 und 5V-Betrieb möglich fchk
#7331992: > Ich brauche rund 120 IOs über eine ewig lange, sehr schmale PCB > verteilt. Stefan F. schrieb im Beitrag #7332033: > Der STM32L072C8 kann USB und UART ohne Quarz. So einen und dazu 8 x MCP23017 <je 16Pin> (oder ähnliche Portexpander). Damit kannst du über i2c gemütlich jeden Pin
-
Thread
Wie setze ich ein Bit korrekt in einem "bitfield" ?
Stefan F. schrieb im Beitrag #7331187: > ... das ist ja wirklich eine Nußschale. Aber Hallo! Ich wusste gar > nicht, dass es so kleine Mikrocontroller gibt. Diese PIC10 sind im Grunde lebende Fossilien.
nicht, ich möchte gute Lösungen für einfach Probleme finden. Mir ist schon klar, dass ich auf dem PIC10F202 keine Tabellenkalkulation hinbekomme :-)
-
Thread
Wärmepumpe über MODBUS steuern
Schnittstelle wird bei den meisten Geräten die gleiche sein. https://www.dropbox.com/s/ke1sqxjtt5nx6h8/Modbus%20Anleitung.pdf?dl=0 Gruß Flo
kurze Zeit des Winters der Fall ist, fahre ich mit dem GAS-Brennwertkessel. Somit komme ich mit einer 8kW WP locker aus, die hat einen Regelbereich von ca. 2.5-3kW bis 8kW (ohne el. Zuheizung). Gleichzeitig beobachte ich das Start-/Stopp Verhalten der WP, weil häufige Starts sehr auf die Lebensdauer
-
Thread
PIC10F202/etc: Programmierung unter Linux(Ubuntu)
Beschreibung steht (betreffend 10FXX): "The seat supports the following programming microcontroller: PIC16/18XX 40PIN Series devices (except 16F59) PIC16/18XX 28PIN Series devices (except 16F57) PIC16/18XX 18PIN Series devices The PIC 8PIN/14PIN/20PIN family of devices (except 10FXX)" <----- Weiter unten aber : " ..... Supported Devices Refer to MPLAB IDE v8.76, the following devices are supported: PIC10F PIC10F200, PIC10F202, PIC10F204, PIC10F206, PIC10F220, PIC10F222 PIC12F PIC12F508, PIC12F509, PIC12F510, PIC12F519, PIC12F609, PIC12HV609,
-
Thread
Wie zuverlässig sind chinesische Arduino Nano?
Taucher schrieb im Beitrag #7322703: > > Gibts denn 328P-Clone? > Ja, den chinesischen LGT8F328P von LogicGreen http://www.lgtic.com/upload/lgt8fx8p/LGT8FX8P_databook_v1.0.4.pdf
nich vorsehen. Wäre interessant zu wissen, was Deinem alten Nano passiert ist. Ich hatte mal ein PIC Projekt (18F4420) in der Arbeit wo durch einen IC-Brand(SO-8 MOSFET) vertikal durch die LP 12V auf die 5V durchbrachen und der PIC unbemerkt fünf Minuten mit 12V lief. Interessanterweise hatten alle
-
Thread
VFD Ansteuerung mit STM8
übersetzen. Was empfehlt ihr? Spricht etwas dagegen, einen eher "alten" PIC aus der Zeit des Displays zu nehmen (Mitte der 90er)? Der beliebteste PIC ist angeblich der PIC16F54 und der PIC16F84 oder der PIC16F886/7. Programmieren würde ich den mit dem TL866 Programmer. Viele
angesteuert wird, ist für den Grundalgorithmus eigentlich egal. Und lass die Finger von den alten 16F54. Damit beschränkst du dich selbst, wo du nicht musst.
-
Thread
AVR®DD family, low pin count devices
ab v2.2.1 https://gcc.gnu.org/gcc-13/changes.html#avr https://github.com/avrdudes/avr-libc/blob/16b742119eaed8d966929033b1ad325faea89798/NEWS#L1-L179 Für ältere Versionen gibt es Device-Packs wie beschrieben in https://gcc.gnu.org/wiki/avr-gcc#atpack Zu beachten ist dabei, dass specs-Files
nach) einfach nicht konzipiert sind bzw. für die es besser geeignete Alternativen gibt. AVRs (u.a. 8-bit-MCUs wie PIC12/16/18) sind eher was für Steuerungsaufgaben, bei denen es mehr auf analoge Peripherie wie MVIO oder 5-V-Betrieb (der bessere Störimmunität als 3,3V bietet) ankommt als auf Rechenleistung
-
Thread
Nach fast 3 Jahren fehlerkorrigiertes Datenblatt für die AVR-DB Serie erschienen
gibts auch hier was mit B, nämlich Rev.B0: https://onlinedocs.microchip.com/oxy/GUID-24D80627-35E9-4F0B-A815-AC41B3F24427-en-US-19/GUID-FBE15817-81FD-497C-AB24-092BE4471E9D.html Anders schaut das unverständlicherweise immer noch bei der DA-Version aus. Selbst Revision A8 steckt noch voller Fehler
1,27 mm zu löten, d.h. wenn ich mit DA28 oder DB28 zurecht komme, dann wähle ich diese Variante. 0,8 mm war noch in Ordnung, aber 0,5 mm ist zwar möglich, aber schon recht aufwendig zu löten. P.S. ich habe gerade AN1606 zum Lesen. Leider ist das für PIC geschrieben, aber vielleicht läßt sich das
-
Thread
Arduino & AS5600 i2C lesen ohne Lib
| 0x0D Wire.endTransmission(0x36); // Send restart condition Wire.requestFrom(0x36, (uint8_t)2); // request 6 bytes from slave device #8 while (Wire.available()) { // slave may send less than requested uint16_t c1 = Wire.read(); // receive a byte as character c1 <<= 8; // receive
Wire.available()) { // slave may send less than requested unsigned rawHi = Wire.read(); rawHi &= 0x0f; rawHi <<= 8; unsigned rawLo = Wire.read(); return rawHi | rawLo; // erfolg }else { cout << "zu wenig Daten" << endl; return 0xFFFF; // error } } void setup()
-
Thread
ATTINY Development Board - Welche Konfiguration?
! Hatte mir mal alles > zusammen gekauft, was es da so gab. Wenn Du was kleines haben willst: PIC16F1454, PIC16F1455 oder PIC16F1459. Die haben standardkonformes Full Speed USB in Hardware, und das funktioniert auch. Gibts auch in DIL, funktioniert mit 3.3V und 5V und ist auch sonst einfach zu handhaben
Frank K. schrieb im Beitrag #7317417: > Wenn Du was kleines haben willst: PIC16F1454, PIC16F1455 oder > PIC16F1459. 12 Jahre in Beruf und Hobby mit PIC gearbeitet, sehr zuverlässige Systeme! Habe sogar noch den ICE 3 und MPLAB. Nur Cortex ist einfach besser und so billig
-
Artikel
ELV UP2000 Protokoll
:center" Message 0x43 wdtA wdtD Wpp Wcc V6V TppH TppL TnpH TnpL Loop DB1 DB2 DB3 DB4 DB5 DB6 DB7 DB8 DB9 DB10 DB11 DB12 DB13 DB14 DB15 DB16 DB17 DB18 DB19 DB20 DB21 A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A17 A18 A19 A20 A21 A22 A23 D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14
DB4: SCE Pin, NB DB9,DB10: MW Read Code DB11,DB12: MW Enable Code DB13,DB14: MW Disable Code DB15,DB16 MW Erase Code DB17,DB18: MW Write Code 0x08 PIC seriell ? 0x09 PIC parallel ? 0x0A MCS51 DB1: Prog Puls Pin, NB DB2: Read Puls Pin, NB DB6: Vpp Pin, NB PINy: Mx Pin, x=1..n PINy hat Wertigkeit 2 (x-1
-
Thread
Neue Low End-Mikrocontroller, interessanter Lesestoff und Corporate Politics
: https://www.renesas.com/eu/en/about/press-room/renesas-introduces-low-power-rl78g15-mcu-smallest-8-pin-package-option-available-within-rl78-family. Als „sonstige Schlüssel-Funktionen“ hebt Renesas die folgenden Aspekte des Chips hervor: [c] RL78 16-bit CPU core operating at 16MHz • Wide
drahtlose Aufladen von Batterien. MicroChip schickt Lernstoff ins Rennen. Erstens gibt es für Nutzer von PIC24 und dsPIC33 unter https://www.microchip.com/en-us/software-library/dspic33-pic24-bootloader ein Tutorium, das das Realisieren von OTA-Firmware-Updates beschreibt. Heraus sticht daran vor allem, dass
-
Thread
Windrichtungserkennung mit Hall Sensor
N4IgjCBcpgDA7ANiqAxlAZgQwDYGcBTAGhAHsoBtERATgBZZFkSBmG%2BAVhZZFcQ7AcATLxAswbFiJIdYjFszESaieCAC6JAA4AXKCADKOgE4BLAHYBzEAF8SYABxhk0EOkjZ8xMpTEOHiA6iLP78ovBwdHRqrKHImiC6%2BkZmVrY2NkA
Wolfram F. schrieb im Beitrag #7314519: > können Hall-Sensoren auch einen "stehenden" Magneten erkennen Ja. Wolfram F. schrieb im Beitrag #7314519: > Oder hat jemand noch eine bessere Idee? Mir scheint
-
Thread
ADC dsPICCK256MP508
disabled; IE4 disabled; IE10 disabled; IE7 disabled; IE6 disabled; IE9 disabled; IE13 disabled; IE8 disabled; IE14 disabled; IE11 disabled; IE12 disabled; ADIEL = 0x00; // IE17 disabled; IE18 disabled; IE16 disabled; IE19 disabled; IE20 disabled; IE21 disabled; IE24 enabled; IE25 enabled
disabled; CMPEN1 disabled; CMPEN0 disabled; CMPEN14 disabled; CMPEN9 disabled; CMPEN15 disabled; CMPEN8 disabled; CMPEN12 disabled; CMPEN7 disabled; CMPEN13 disabled; ADCMP3ENL = 0x00; // CMPEN21 disabled; CMPEN22 disabled; CMPEN20 disabled; CMPEN18 disabled; CMPEN19 disabled; CMPEN16 disabled
-
Thread
Debugging mit MPLAB X und XC-8
Keywords: implicit type promotion rules, int promotion! Bedeutet bei 8-bit uC gehts Richtung int16_t, also die Condition Operatoren casten (uint32_t) ...
Solltest die Frage anders stellen: Benutzt hier irgend jemand Pickit4 und XC-8 für ATmega328P? Wäre auch vorstellbar, die Microchip Entwickler hatten die Pic Tools nur Quick&Dirty auf Amtel Prozessoren portiert. Wollte halt irgendjemand aus der Marketingabteilung. Ist nur noch
-
Thread
1 Befehl pro Zyklus
scheinbar einen Befehl in einem Takt auszuführen. https://www-user.tu-chemnitz.de/~heha/hsn/chm/ATmegaX8.chm/7.htm
Befehl holen. Wurde ja schon hier gepostet: https://www-user.tu-chemnitz.de/~heha/hsn/chm/ATmegaX8.chm/7.htm
-
Thread
RL78/G14 Renesas - Free Linux Toolchain
Das schaffen auch ganz winzige PICks fuer 30-40 Ct schon. Selbst ein kleiner 14 Pinner wie der 16F684 hat 8 AD-Kanaele.
2015 zu übersetzen. Meine gcc Version, s.u. gcc version 12.2.1 20221020 [revision 0aaef83351473e8f4eb774f8f999bbe87a4866d7] (SUSE Linux) Danke für nützliche Hinweise. Markus
-
Thread
von Xmega zu stm32
da nicht so stark fokussieren. Ich selber habe in den letzten Jahren verschiedenes verwendet: - PIC24/dsPIC33. Vorteil: sie sind so einfach zu verwenden wie AVRs, aber deutlich leistungsfähiger (16 Bit, bis zu 100 MHz Dual-Core), haben deutlich bessere Peripherie, und es gibt auch 5V-Versionen davon (die dann intern auch mit 1.8 oder 2.5 V laufen) - TI TIVA TM4C123 und TM4C129 Serie (Cortex M4F, 80 bzw 120 MHz). Deutlich besser verfügbar gewesen als STM32, schöne DriverLib, TI RTOS dabei). Und bei den TM4C129 gibts Versionen
-
Thread
EOL ATmega328p
finde ich die 20 MHz, mittendrin aber nur '11.3 Low-Power Crystal Oscillator' mit "Frequency Range ... 8.0 - 16.0".
maximum clock speed." Das ist bei den aktuellen PIC18 (die mit einem J oder K in der Typbezeichnung) und den PIC24/dsPIC33/PIC32 schon lange so. Da läuft der Core mit 1.8V oder 2.5V, und nur der IO-Ring mit den Pintreibern läuft mit VCC. Das spart Siliziumfläche
-
Thread
DCF77 ausgefallen
einfach erklärt | Dekodier Schema | Funkuhr | Tutorial, How to https://www.youtube.com/watch?v=f_qMfuUxgJ8
-oRrbj2alKjXVupomlDSMvqKVnDac1FTdLdUIC2CIcDxRC87Mz1D8LkF78z63QqqqQzT0fQ&ved=1t:220175&ictx=111&biw=1128&bih=1329&dpr=2
-
Thread
ST7735 SPI PIC18 das System ist verhext
liebe Freunde der Sonne, Ich habe ein sehr skurriles Phänomen es ist 6Fach Reproduzierbar. Ein Pic18f ließt auf einer Platine einen Sensor aus und gibt dessen auf einem Bildschirm ST7735 wieder. Im Schlafzimmer geht's im Wohnzimmer spinnt der Bildschirm Rum. Dann bewegt man den Bildschirm man
eingestellt. Mit dem PinManager Modul. Die Bildschirm Konfiguration habe ich fertig von GitHub. PIC16 mit ST7735 oder so ähnlich hies der Blog. Habe diesen Code nicht verändert sondern die Bennenung meiner Pins an die des Codes angeglichen. Ich bin Gerade unterwegs aber kann das Schnipsel zur Initialisierung
-
Thread
Remote-Schaltung des VA16 (Digital-Multimeter von ELV)
auf einen RJ45-Stecker 4 SMD-Dioden gelötet, so zeigt es, wenn alles richtig ist, 1-2 3-6 4-5 7-8, allerdings als SHO., also Kurzschluss und bei 7-8 evt. REV., also 7 und 8 vertauscht. Jetzt brauchte ich zum Testen genauere Infos, die das VA16 gut und einfach liefern könnte. Kann nicht bitte jemand
PIC 16F73-I/S04 die Widerstände zwischen 1-2 3-6 4-5 und 7-8 misst und mit den Sollwerten vergleicht, weil bei von den obengenannten abweichenden Werten vertauschte Kabel angezeigt werden, obwohl nix vertauscht
-
Thread
AI mit ChatGPT
-0ee7a4e2-3f4b-4b86-aea3-fc16965c5d8c Ich hatte aber keine Lust, dafür extra mm zu abommieren.
www.spiegel.de/wissenschaft/mensch/warum-wir-schleunigst-robotergesetze-brauchen-kolumne-a-8188327a-66f6-466d-af8c-9619cfa33558
-
Thread
Wanderkiste Widlar, Runde V
Ich werde diverse Evalboards von STM aus den Bereichen Bluetooth, NFC, Audio beilegen. Dazu noch ein PIC16F18446 Platinchen für Steckbretter. Muss mal meinen Platzaufräumen, ich vermisse da immer noch ein paar Sachen.
8x PIC16C54 (OTP Pic) 8x PEB2095N (ISDN Transceiver)
-
Thread
Microchip PIC16F18446 CURIOSITY NANO + Scilab + X2C
on your board is probably the PIC16F18446 and the second chip may be the programmer for it. There is certainly a description for this board on MicroChip's site. You should read it. Also read the manual for the PIC16F18446 to understand
Beitrag #7283671: > Mein Ziel ist es Scilab und X2C zu verwenden, um C-Code fuer mein > Microchip PIC16F18446 CURIOSITY NANO board zu generieren! Steht doch alles da: "Works with dsPIC® DSCs, PIC24, PIC32 and SAM MCUs" Das X2C Tool ist also eindeutig nicht für 8Bitter. Ich würde außerdem grafische
-
Thread
Lichterkette auf Timer umbauen
sleep_cpu(); // und stoppen bis WDT aufweckt } int main(void) { volatile uint16_t n; CLKPR = 0x80; CLKPR = 0x8; // Vorteiler / 256 CPU-Takt = 31,25 kHz DDRB = 0x1f; // alle Pins als Ausgang und auf GND WDTCR = BIT(WDIE) | BIT(WDP3); // Watchdog-Intervall
habe ich vor vielen Jahren auf Wunsch meiner Frau für das Leuchtherz an unserer Haustüre mit einem PIC 12F683 programmiert. Beim Einlegen des 18650-Akkus blinkt das Herz dreimal und bleibt dann für 4 Stunden an. Dann erlischt es und startet wieder am nächsten Tag zur gleichen Uhrzeit wie beim Einlegen
-
Thread
PIC32 4,3" TFT
Hey, Ich versuche einen 4,3 Zoll 480x272 TFT über eine RGB-Schnittstelle 16Bit(5-6-5) anzusteuern. Bis jetzt bekomme ich nur die Hintergrundbeleuchtung zum Laufen. Ich möchte es so einfach wie möglich aufbauen, um die Prozesse zu verstehen. Auf der Platine hab ich einen PIC32MX795F512L
einen PIC32MX795F512L Dein PIC32 hat keinen integrierten Displaycontroller, der ein solches Display ansteuern könnte. Dein Display hat nämlich keinen internen Speicher, sondern der PIC muss ihm 60 mal pro
-
Thread
Wozu übertrieben schnelle Microcontroller?
i.MX ────────────────────────────────────────── Preis bei Digikey / € 18,04 16,23¹ I/Os 86 127 Flash / KiB 256 2048¹ SRAM / KiB 8 512 Wortbreite CPU / bit 8 32 Taktfrequenz / MHz 16
unter 1Mio Stück der Fall sein. Natürlich ist es eine beachtenswerte Kunst, ein Oszilloskop per PIC12f675 zu realisieren https://www.dos4ever.com/uscope/uscope_e.html. Kaufen täten das aber nur Nostalgiker.
-
Thread
Der erste Mikrocontroller: Fairchild F8
Mikrocontrollernet sind: Welches war historisch gesehen der erste Mikrocontroller? Der Fairchild F8 (1974) möchte diesen Platz einnehmen: https://en.wikipedia.org/wiki/Fairchild_F8 "Although the F8 was marketed as a general-purpose microprocessor, historically it represents the first purpose-designed 8-bit microcontroller" additional resources: https://www.cpushack.com/2013/06/08/cpu-of-the-day-fairchild-f8-microprocessor/
-
Thread
Wie µC vorwarnen bei Netzausfall?
Schnittstelle scheinen noch ganz normal in Produktion zu sein. https://www.microchip.com/en-us/product/47C16
Menge Chips. Warum dann kein NOR-Flash? 500kB sind 4Mbit, oder? Da würde ein einziger Chip im SO-8 reichen. Der erste Treffer bei Digikey ist zufällig doppelt so groß, der AT25SF081B-SSHB-T, 45 Cent/Stück, >100'000 auf Lager. Braucht zum Schreiben von 1 bis 256 Byte 16mA für max. 2ms, 30µA im Standby
-
Thread
MPLab X IDE und Hi-Tech Compiler PICC18
Der XC8 ist mehr oder weniger der hi-tech Compiler
leider verstehe ich das nicht. Der MCC ist jatzt in der MPlab X IDE installiert. Eine Bibliothek pic10-pic12-pic16-pic18-1.82.1.mc3lib habe ich mir auch heruntergeladen. Frage: Muß ich in der MCC noch irgend etwas programmieren/konfigurieren? Die Funktion "eeprom_read" war im Hi-Tech Compiler direkt
-
Thread
Frage zu Implementierung einer Peak-Anzeige (LED)
rudumentär, dass statt eines tiny13 mit kleinen Änderungen auch andere Kleincontroller (z.B. tiny15/85/412, PIC10/12/16, STM32, M8C, CY8C4000, uvm) einsetzbar sind. > Anyway, da müsste ich ja auch noch das Programmieren eines > ATtine13 lernen .. Ich kenne deine Kompetenzen nicht -- aber notfalls suchst
dass statt eines tiny13 mit kleinen Änderungen auch > andere Kleincontroller (z.B. tiny15/85/412, PIC10/12/16, STM32, M8C, > CY8C4000, uvm) einsetzbar sind. > >> Anyway, da müsste ich ja auch noch das Programmieren eines >> ATtine13 lernen .. > > Ich kenne deine Kompetenzen nicht -- aber notfalls
-
Artikel
USB
Hersteller IC Speed Pins Ucc/Uio CPU Takt Flash RAM ADU DAU/PWM Async Sync Extras Bezug Fujitsu MB96F338U Full 144 3-5 V 16bit / 16FX Core 4 MHz extern 544Kbyte 32Kbyte 36x10bit 20xPWM, 12xOCU 8 8 3xCAN, 2xI2C Glyn, EBV Fujitsu MB90F334 Full 120 3,3 V 16bit / 16LX Core 4 MHz extern 384Kbyte 24Kbyte 16x10bit
PIC18F2550 Full 28 PIC 12MHz 16K x 16bit 2KB 8 x 10bit Reichelt ca. 7,95 € Atmel AT91SAM7S64 Full 64 3,3V/5V ARM7 55MHz für Bootloader: 18,432MHz 64KB 16KB - 4 PWM 2 USART SPI, I2C, SSC größere Chips auch