-
Thread
STM32: I2C-Master setzt ARLO-Flag (arbitration lost)
Ansteuerung des LCD-Displays nach https://www.youtube.com/watch?v=e-KgHsQPkwg geschrieben. Resultat: lcd16x2_i2c_init(&hi2c1); wird erfolgreich ausgeführt lcd16x2_i2c_printf("Hello World"); gebt den gewünschten Text nicht aus Oszilloskop-Verlauf zeigt aber Spannungen von 0 und 5 V an, keine 3,3V!
LCD-Displays nach > https://www.youtube.com/watch?v=e-KgHsQPkwg > geschrieben. > Resultat: > lcd16x2_i2c_init(&hi2c1); wird erfolgreich ausgeführt > lcd16x2_i2c_printf("Hello World"); gebt den gewünschten Text nicht aus > > Oszilloskop-Verlauf zeigt aber Spannungen von 0 und 5 V an, keine 3,3V
-
Thread
Vorstellung und erstes Projekt
sbis 0x10, 1 ; 16 42: 04 c0 rjmp .+8 ; 0x4c 44: 82 9b sbis 0x10, 2 ; 16 46: 02 c0 rjmp .+4 ; 0x4c 48: 90 9a sbi 0x12, 0 ; 18 4a: fa cf rjmp .-12 ; 0x40 4c: 83 9b sbis 0x10, 3 ; 16 4e: fc cf rjmp .-8 ; 0x48 50: 90 98 cbi
-
Thread
Nochmal LC-Meter nach AADE: dessen Oszillator
Erregung angreifen, vom da aus weitere 10µH bis zum E+, von da aus weitere 47µH bis zum Schwingkreis-C. Der 'richtige' Clapp hat ja 1x L und dafür 3x C in Reihe. W.S.
Equipment, das war Programm!) hatte ohnehin einen digitalen Ausgang benötigt, um die Frequenz mit einem PIC16F84 messen zu können. Das wird wohl der Hauptgrund gewesen sein. So, ich wollte ja mal den Hartley ausprobieren. Siehe Bilder, gemacht mit MicroCap. Da ich dort nix gefunden habe, um L und C mit
-
Thread
4 Kanal MSO gesucht (Fortsetzung von "Oszilloskop R&S RTB 2k All-in, Erfahrungen")
Digi-Probes Rigol MSO5354 350 MHz, 8/4/2 GSa/s, kein Upgrade möglich 8 Bit, 1mV/div 9", 1024x600 All Options (auch I2S), 2-Kanal, 25MHz WaveForm ca. 3000,- inkl. Digi-Probes Siglent SDS5034X 350 MHz, 5 GSa/s, Upgrade möglich 8 Bit, 0.5mV/div 10,1", 1024x600 All Options
je Ch. 1x Span/Offs. aufrüstbar auf 500MHz Samplingrate 5 GSa/s Speichertiefe 250 Mpts externer Generator (USB) alle Trigger/Decoder SDS2354X Plus aufrüstbar auf 500MHz externer Generator
-
Thread
LED Bargraph sinnvoll nutzen
zählen. Ich zähle 101. Mikrocontroller treibt LEDs im Multiplexverfahren, besonders elegant durch uC mit eingebauten LED Treiber und Stromquellen wie PIC16F1614 . Es gibt eh keine passenden Spezialchips mehr dafür.
/um/6u+8lvXffUX9psS3EW2otW+/GHcwl1GwwLYaGWAcYq/zBA0xbz2pgv3rknK+oqvHV54Rv7yt8TxGZf+miUKQxmbEk4/1Iw1URLoK0FKLUpOQyAzvm7G/JXYDITyguJq9OCAW4b5aDPQlbQAd2O9mGkYoSzEhN5InY1Rd8dkazoiQGE8xgKY0CcXk5i2uk3cIzmRoj++o1KDO10ixyRQ=
-
Thread
hc zähler instabil
Hallo, Frage zu der Beschaltung von 5-Bit-Zählers CD74HC4017PWR. Siehe Anhang. Es wurde von mir eine Schaltung auf einem PIC16f887 MC entwickelt. Kurze Erläuterung der Funktion der Schaltung. Es soll ein Kabeltester werden. Auf anderer
10126 gibt es ein 10226 Stecker und die Pins sind über Pulldown (10k) und teils über UND-Gatter mit µC verbunden. Der µC prüft, ob die Verbindung da ist und meldet es über LCD... Alles andere wie LCD16x2 und die Abfrage an den Ports RA und RB läuft einwandfrei. Aber Zähler verhält sich instabil. Entweder
-
Thread
Schuhkarton beheizen
https://www.ebay.de/itm/25-300W-Heizung-Unterwasser-Aquarium-Thermostat-Tropical-Aquarium-Quartz-F2X7/324376173677 Netzteil, Zemperaturregler und Heizelement in einem. Falls es mit 12V (statt deiner wie ich finde unterdimensionierten 5V) laufen muss und digital angezeigt werden soll: https://www.ebay.de
entwicklerboards-thermostat-12-v-digital-w1209-debo-xh-w1209-t-p223621.html?PROVID=2788&gclid=EAIaIQobChMI1r_b5Y6r7wIVhKOyCh39wgwTEAQYASABEgI_XfD_BwE&&r=1 als Heizung eine Ofenlampe https://www.reichelt.de/backofenlampe-e14-15-w-90-lm-bis-300-c-blulaxa-49119-p294585.html?&trstct=pos_7&nbc=1
-
Thread
IC für einfache Bargraph-Anzeige (10 Leds) gesucht
Dot-Anzeige läuft um die Windrose. Achso, noch nachschieb, teuer sind sie nicht: https://www.amazon.de/ST%C3%9CCKE-LM3914-LM3914N-1-LM3914N-LED-Anzeigetreiber/dp/B0829KZQV1/ref=sr_1_7?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&dchild=1&keywords=LM3914&qid=1615540144&sr=8-7
im Beitrag #6617788: > Achso, noch nachschieb, teuer sind sie nicht: > https://www.amazon.de/ST%C3%9CCKE-LM3914-LM3914N-1-LM3914N-LED-Anzeigetreiber/dp/B0829KZQV1/ref=sr_1_7?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&dchild=1&keywords=LM3914&qid=1615540144&sr=8-7 Wieder nur Fälschungen.
-
Thread
Heissdrahtschneider Brucherkennung
Bastelkisten liegendenen universelleren Logik-IC wie dem CD4011 ein XOR basteln oder einfach einen µC nehmen und die Verknüpfung dort als Programm hinterlegen. Wählt man die µC Lösung und nimmt dabei einen der µC mit etwas umfangreicher Peripherie und den passenden Spezialfunktionen, dann kann man
Programm schreiben, sondern muss das Ding nur einmal Initialisieren. Ich würde da jetzt als erstes an den PIC16F1705 denken (Gibt von den PICs und auch von anderen HErstellern noch andere Typen, der fällt mir dazu aber gerade ein weil ich den öfter verwende und der all das hat) Aber das mit dem µC nicht
-
Thread
STM32WB10 und STM32WB15 - Bluetooth LE und CUBE-Unterstützung für wenig Geld
einen Hersteller einzuschießen und zu meckern. STM32 - CubeMX XMC - Dave ATSAM - start.atmel.com PIC32C - MPLabX TM4C - CCS + tivaware usw .. usw .. Die Komplexität der uCs und der Zeitdruck bei der Entwicklung neuer Produkte beim uC Hersteller so wie beim Produktentwickler fordert seinen Tribut
Stack von uns. x) Nutze HCI am M0 (von SGS) und dann portiere dir einen eigenen BTLE-Stack, wie den von Cordio oder Zephyr am M4 x) Nutze LLD (von SGS) am M0 und portiere dir was immer du willst auf den M4. [/c]
-
Thread
STM32G4 - Quarz schwingt nicht
so 9 oder 10pF für C311 und C312. Bei 6pF muss der Quarz nicht mehr zuverlässig anlaufen IMHO.
ganzzahlige Teiler möglich sind, lande ich bei 12 MHz Eingangsfrequenz (24 MHz /2) statt möglichen 16 MHz. Daraus schloss ich, entweder 16 MHz verwenden, oder aber gleich 32 MHz, was mir jedoch keinen Vorteil brächte, nur Nachteile, also gleich 16 MHz. Gut, das ist hierbei nicht kriegsentscheidend
-
Thread
PIC16C6 Flashen geht nicht
PIC16C64A 40 DIL 617492 Microchip PIC16C64A PLC 44 PLCC 617513 Microchip PIC16C65 40 DIL 617481 Microchip PIC16C65 PLC 44 PLCC 617514 Microchip PIC16C65A 40 DIL 617503 Microchip
im Beitrag #6611798: > ... die Angaben zum Configuration Word, also die Fuses. Das hat bei der PIC16C5x Baureihe die Adresse 0x0FFF und wenn es eine "ordentliche" HEX Datei ist, dann ist das CfgW darin enthalten.
-
Thread
Raspberry Pi Pico: nur als Schulungssystem gut geeignet.
Olaf schrieb im Beitrag #6606010: > a klar, etwa 5x so teuer wie ein vergleichbarer Mikrocontroller > in Stueckzahlen allein kostet. 60x günstiger, als wenn ein Techniker so einen µC auf der Platine wechselt. Olaf schrieb im Beitrag #6606010:
Type "help()" for more information. >>> %Run -c $EDITOR_CONTENT rGPIO26: 0x16 10110 ADC(0): 1285 rGPIO26: 0x16 10110 ADC(26): 2016 rGPIO26: 0x12 10010 Connection lost (EOF) Use Stop/Restart to reconnect.[/pre]
-
Thread
Atmega8A 1000ms != 1s ?
aber das ist deutlich schneller als 1s.. Was ist da los? Stimmt mein F_CPU nicht? Oder sonstwas? [c] #include <stdio.h> #include <stdlib.h> #include <avr/io.h> #include <util/delay.h> #define F_CPU 11059200UL //FUSES = { // .low = 0xBF, // LOW {SUT_CKSEL=EXTHIFXTALRES_16KCK_64MS, BODEN=SET, BODLEVEL=2V7} // .high = 0xC9, // HIGH {BOOTRST=CLEAR, BOOTSZ=1024W_0C00, EESAVE=CLEAR, CKOPT=SET, SPIEN=SET, WDTON=CLEAR, RSTDISBL=CLEAR} //}; //LOCKBITS = 0xFF; // {LB=NO_LOCK, BLB0=NO_LOCK, BLB1=NO_LOCK} void ioinit(void
-
Thread
Frage zu nicht funktionierenden C-Code
korrekte c Zuweisung ist. Für c ist das ein Vergleich. Beispiel: "a=5" Was ist das? möchtest Du hier a den Wert 5 zuweisen, oder a auf 5 prüfen? Dieses Problem muss unterschieden werden können. c verwendet für
uint_16t ist der Wertebereich. 16 Bit unsigned 0 bis 2^16-1 für dein < 512 ginge auch cntr=(cntr+1)&0x01FF;
-
Thread
arduino Platine mit microCore und 100baseT
. Ich bitte um Vorschläge. > -ca 32k RAM/ROM Da finde ich schon ein SRAM. Zusätzlich ein I2C E2prom 128kB als Parameter- und Programmspeicher, der beim Booten in den microCore Programmspeicher kopiert wird. > -ca 10 I/O auf 3.3V oder 5V Die "5V Inputtoleranz" werde ich durch Serienwiderstände herstellen :) Wird noch eine sonstige Pinprotection gebraucht? > -ca. 2x PWM, 2x SPI, 2x I2C Da brauche ich mal Daten des Arduino, wie diese Interfaces konfiguriert werden. > -(special) 2x EXCEPTION/PAUSE-Eingänge, 2x Interrupt-Ein. Es ist wohl einfacher, prinzipiell
-
Thread
Multicore embeddedsystem? Viele Fragen!
hat Du im IVA-HD Accelerator, der für das Video Decoding zuständig ist noch zusätzlich: - einen C64x+ DSP - einen ARM9 Core (Sequenzer, zum zusammenstoffeln von DMA Zugriffen) Macht zwei weitere Cores.
gibt es das auf einem Chip?? Viermal > einen AVR ?? In einem FPGA ja: https://forums.xilinx.com/t5/Xcell-Daily-Blog-Archived/Arduissimo-A-low-cost-FPGA-based-multiCore-Arduino-project-on/ba-p/469752 dsPICs gibts als Zweikerner: https://www.microchip.com/wwwproducts/en/dsPIC33CH256MP508 >>>
-
Thread
Eagle noch gefragt?
verschieden Footprints genau einmal. Und in VALUE schreibe ich 10k oder 12k rein. Ggf. auch 4k81;0.5%;1/16W. Oder auch mal DNP oder 0R usw. Dann haben wir ein Tool das mir dann die dazu passenden Bauteile aus einer Materialdatenbank heraussucht und diese Stückliste geht zusammen mit dem EAGLE Board
fragte ich den Vorführer, ob er denn nicht mal ein ganz winziges Projekt machen kann, nur ein kleiner PIC16Firgendwas, ein Quarz, drei Kondensatoren, ein Widerstand und irgend ein Pinhead. Das ging zu 100% in die Hose. Zuerst meinte der Bursche, ob ich diesen PIC denn nicht näher spezifizieren könnte
-
Thread
XC8 - Vorabdeklaration nicht anerkannt??
[c]:0:: error: (499) undefined symbol: _myTimerIsr(dist/default/production\Interrupt_TMR1.X.production.o) make[2]: *** [dist/default/production/Interrupt_TMR1.X.production.hex] Error 1 make[1]: **
basierend. Mir reicht sicherlich auch eine 8-Bitter für das was ich so vorhabe. Ich habe übrigens den PIC16F18877...der kann schon ne ganze Menge...
-
Thread
RIP AtmelStudio
Optimierungen fehlen. Wobei die Lizenzabfrage ist da sehr wohl enthalten. Hier sind dann XC8 aund XC16 zu finden: https://www.microchip.com/development-tools/pic-and-dspic-downloads-archive Schade dass MPLAB 8.92 nicht Open Source ist. Da würde ich gerne ein paar neue uC reinbasteln. Wobei das geht
Axel S. schrieb im Beitrag #6597800: >> Hier sind dann XC8 aund XC16 zu finden: >> https://www.microchip.com/development-tools/pic-and-dspic-downloads-archive > > Wo siehst du da den Quellcode? Der XC16 ist auch ein gcc und den Source gibts irgendwo.
-
Thread
Timerschaltung (ca alle 15min für 15sek on) 555 ok?
Mal die Lösungen in einer Übersicht: a) µC, zB ATTiny13, PIC, PADAUK (IC ohne Typ und Branding ist letzteres) b) Takterzeuger 15s, Teiler IC CD4060 (:64) oder ähnliches c) Ringoszillator 15x7555 Zeitkonstante 1min und 1x7555 mit 15s d) Dito
. Ich kann den IC aber nicht identifizieren. Das wird ein 14-poliger MC sein, z.B. ein AVR oder PIC. Kannst ja mal schauen, wo GND und VCC angeschlossen sind. U1 ist der Spannungsregler (5V oder 3,3V), Q1 der Leistungstransistor.
-
Thread
Wechselspannung 117 kHz 80 vpp erzeugen
Originals habe ich schon nachgeschoben. Die Original-Schaltung ist kompliziert mit einem Mikrocontroller PIC16F873A-I/SO
der Resonanzfrequenz ca. 30kHz höher anfangen wollen, brauchen wir [pre] f = 1/(2*Pi*Wurzel(L*C)) C = 1/((2*Pi*f)^2*L) = 1/((2*Pi*f)^2*160uH) = 7nF [/pre] Hehe, Punktlandung ;-) Damit schwingt die Sache aber auf 150 kHz. Für 117kHz brauchen wir 11,5nF. D.h. du kaufst dir noch 6 Kondensatoren
-
Artikel
Liste von FPGA Eval boards
(121) XC3S500E (1200E) 16 16 2.0 - 1x Cypress FX2 4 Taster, 8 Schalter, 8 LEDs, PS/2 Maus/Kbd. 4x7 Seg, Progr. & Versorg. über USB oder über Netzteil (5V-15V), VGA Digilent Nexys 3 180 (acad.: 108) XC6SLX16 16 (Cellular RAM) 16 (parallel) + 16 (SPI) 3x: USB prog. USB Host USB UART 10/100 Ethernet PHY 1x (virtueller COM-Port über USB) PIC24FJ192 (USB HID Host) 5 Taster, 8 Schalter, 8 LEDs, USB Maus/Kbd. Programmierbar über JTAG
-
Thread
Debugger für ATmega32
usbasp/ Clone aus Übersee haben häufiger nur alte Firmware installiert, evtl. auch keine Möglichkeit 5V *und* 3,3V AVR µC Chip zu programmieren.
xXXx schrieb im Beitrag #6578058: > etwas vergleichbares unter 50€ wirst du > so schnell nicht finden. https://www.microchipdirect.com/dev-tools/PG164100 20,5€ https://www.microchipdirect.com
-
Thread
Vorabfrage:erfahrene Assemblerfreaks hier an Bord?
0xFFFF __CONFIG _CONFIG5, _CP_OFF & _CPD_OFF LIST p=16f18877 #include <p16f18877.inc> RES_VECT CODE 0x0000 ; processor reset vector GOTO START ; go
also mach es uns auch einfach und lass Dich nicht an die > Hand nehmen dafür. Jou, ich habe MplabX IDE v5.45 installiert, mit PICkit4 an einem PIC16F18877. Gehe gerade Codebeispiele eines Lehrbuches für PIC-Programmierung durch, die sich nach der Codegenerierung nicht mit nachträglich geänderten,
-
Thread
uC from Scratch
meine Anforderungen zusammen: - 8 Analoge Inputs mit 12 Bit Auflösung. Messinterval ca. 10 us - 16 Digitale Outputs für die NMOS Driver (im Blockschaltbild sind nur 8 erwähnt, aber mit 16 habe ich noch Spielraum für Status-LED und einzelne Schalter, die ggf. noch dazu kommen.) - 3x I²C Bus (1x
Monate Zeit Mein herzliches Beileid. Stelle dich darauf ein, noch ein Jahr dran zu hängen. > 3x I²C Bus (1x 100kHz, 2x 400kHz) mindestens... > am besten insgesamt 5 Busse (2x 100kHz und 3x 400kHz) Das dürfte die Auswahl des Mikrocontrollers stark einschränken. Ich kenne keinen Mikrocontroller
-
Thread
Mit PIC12F629 WS2812 NeoPixel ansteuern
Beitrag #6567409: > Habe ich bereits gesehen. Nein, wohl doch nicht so ganz. Denn unter "Für PIC12, PIC16, PIC18..." ist dir der Link "Forenthread" entgangen! https://www.mikrocontroller.net/topic/322375#3794406 Da sehe ich reinen C code, allerdings für etwas moderneren Controller.
S. schrieb: >> Habe ich bereits gesehen. > > Nein, wohl doch nicht so ganz. > Denn unter "Für PIC12, PIC16, PIC18..." > ist dir der Link "Forenthread" entgangen! > > Beitrag "Re: [ASM & C] PIC12/PIC18/PIC24 WS2812 SPI Library" > > Da sehe ich reinen C code, > allerdings für etwas moderneren
-
Thread
[S] Suche Dienstleistung für PIC18F45K22
Moin Zusammen, ich möchte einen vorhandenen C-Quellcode auf einen PIC18F45K22IP bekommen. Als Interessierter, aber leider noch nicht Wissender, erscheint mir eine Umsetzung in Eigenleistung gerade zuviele Unbekannte zu haben. Der Code wurde
******* * File: 6_Panel.C * Controller: PIC18F45K22 * Compiler: CC18 * Date: 25.5.2020 * Author: * Description: Solarstation groß *****************************************************
-
Thread
auf einfache Weise von 11MHz auf 300kHz teilen/generieren
dem Parallelschwingkreis aus L2 und dem 470pF Trimmer, filtert man > sich die 4. Oberwelle von 77,5kHz raus ... andere lsg. pic16/18/xxx mit 77,5kHz quarz und weiter mit interner 4-fach pll sowie master clock output!
kannAllesBesser! schrieb im Beitrag #6568751: > ... andere lsg. > pic16/18/xxx mit 77,5kHz quarz und weiter mit interner 4-fach pll sowie > master clock output! z.B. 8-pin pic16f18313 mit Reference Clock Output Module (CLKREF)
-
Artikel
IRSND
Mikrocontroller-Familien lauffähig. AVR ATtiny87, ATtiny167 ATtiny45, ATtiny85 ATtiny44, ATtiny84 ATmega8, ATmega16, ATmega32 ATmega162 ATmega164, ATmega324, ATmega644, ATmega644P, ATmega1284 ATmega88, ATmega88P, ATmega168, ATmega168P, ATmega328P XMega ATXmega128 PIC (C18-Compiler) PIC12F1840 PIC18F4520 STM32 STM32F4xx
IRSND auch korrekt behandelt wird: ./irsnd-15kHz 7 2 3 0 | ./irmp-15kHz 1100010000011 p= 7 (RC5), a=0x0002, c=0x0003, f=0x00 Erster Tastendruck 1000010000011 p= 7 (RC5), a=0x0002, c=0x0003, f=0x00 Zweiter Tastendruck ^ Toggle-Bit Bitte beachten: Je nach benutztem Protokoll sind die Bit-Breiten
-
Thread
Welcher ADC für ZF sampling
passiver Tiefpaß auf Bandbreite von etwa > 20 kHz, dann ein Stereo-ADC und dann weiter mit einem µC. Welche Frequenz soll ich da verwenden? Wie viel Prozent zur Bandbreite meines Signals? Wenn ich ein 3Mhz breites Signal haben sollte, dann muss ich ja auf 3Mhz runtermischen, oder? Bei 2.5kHz,
-18 18-Bit SAR ADC (unter)abgetastet. Ein LTC2387-16 oder LTC2269 16-Bit ADC wäre auch denkbar. > Ist das nicht verschwenderisch? Du musst halt überlegen welche Variante für dich günstiger ist. Direktabtastung mit ADC + FPGA Bausteinen oder eine
-
Thread
millis denkproblem Gesperrt
_t oldSREG = SREG; cli(); uint16_t tcnt = TCNT1; uint8_t tov = TIFR1&(1<<TOV1); // Has to happen strictly after accessing TCNTn SREG = oldSREG; uint64_t us = usbase + tcnt/2; if (tov && tcnt<0xFFFF) us += 0x8000; // Pending
) Alles, was Du kannst, das kann ich viel besser.... https://www.youtube.com/watch?v=eD46Ybm2c5Y
-
Thread
Schaltung H-Brücke mit µC und Zubehör
runter geteilt werden. Für vorwärts/ Rückwärts ist das Signal dann höher oder niedriger als die 2,5 V Gegenspannung Eine Batteriespannungsmessung und 5 V Referenz gibt es auch. Vom µC nehme ich nur 1x PWM und nicht das ECCP Modul. Mit den weiteren verfügbaren Ausgängen und dem UND Gatter bin
Flanke (aller 200 ms oder so) den Strom messen und Mittelwert bilden. Natürlich nicht so oft, da der PIC bei 5 kHz PWM Schaltfrequenz mit 10k samples in die Knie geht. Danke an Euch und Grüße
-
Thread
suche 1Hz Oszillator mit geringem Stromverbrauch mit 10µA maximum und Abweichung <=100ppm
übertragbar? Momentan tendiere ich zu diesem Baustein (auch da er leicht verfügbar ist): PCF8563TS/5 I²C-Real Time Clock,
Quarz, 2 für VDD/Vss, die restlichen 4 stehen zur Verfügung. Die nächste Stufe wäre dann z.B. ein PIC16LF1825 mit 14 Pins, hat also 10 I/O Pins, ansonsten kompatibel zum 1840.
-
Thread
Raspberry Pi Pico: Mikrocontroller-Board mit Cortex M0+
Für 5 EUR gibt es bereits ein Marken uC Board mit ADC + DAC + Peripherie + Debugger usw. https://www.nxp.com/products/processors-and-microcontrollers/arm-microcontrollers/general-purpose-mcus/lpc800-cortex-m0
RP2040 Datenblatt ist das RAM nicht am Stück sondern in "Bänken" > organisiert. Somit sollte der C-Compiler kein Array anlegen können, dass > größer als eine "Bank" ist. Die sechs Bänke liegen alle direkt hintereinander, 264kB an einem Stück. Die letzten 2x4k sind allerdings als per-CPU Memory
-
Thread
Quarz "beschleunigen"
bei 60C eine größere Abweichung hat als bei 50C. Tatsächlich kommt es sogar häufiger vor das es Verläufe gibt wo zb. bei 5C, 45C und 60C (willkürliche Beispielwerte!) genau dieselbe Frequenz errecht wird wie
Widerstand 10k 1% hat, dann ist der Temperaturgang da nicht drin, sondern die Grundabweichung bei x°C, keine Ahnung welche Temperatur aber es wird eine angegeben sein. Oder nicht? Wenn ein Quarz 16M +-10ppm @25° hat, dann verstehe ich das ebenso. Eine Streuung über die Temperatur muss wohl als Formel
-
Thread
Ultra Low Power LED Flasher mit Padauk PFS154
STOPEXE mode // It appears that also timer 2 can wake up the CPU. This is not maskable? TM2C = TM2C_CLK_ILRC | TM2C_MODE_PWM; // Oscilator source for timer 2 is LRC (53 kHZ) TM2CT = 0; TM2S = TM2S_PRESCALE_DIV16 | TM2S_SCALE_DIV8; // Divide clock by 16*7=112 -> 53 kHz / 122 = 414 Hz
als der Timer1, der per Interrupt den SLEEP beendemn würde, und der Timer1 noch einen Quarz plus 2x C oder Resonator benötigt, mit dem Timer1 wäre der Strom knapp 1 µA. Der Vorschlag stammt von Carl https://www.mikrocontroller.net/topic/510921#6550793 [code] ; blitz_1822.asm fuer PIC12LF1822
-
Thread
Potentiometer mit ADU Atmega328PB [HILFE]
Stelle das hapert. Nimm mal eine einfache ADC-Leseroutine, ohne Interrupt, z.B. in der Form (Tinyx5) [c] /* ADC Einzelmessung */ uint16_t ADC_Read( void ) { uint16_t adc_res; ADCSRA |= (1<<ADSC); // eine Wandlung "single conversion" while (ADCSRA & (1<<ADSC) ) {;} // auf Abschluss
reduziert auf einen mit 3 Bit darstellbaren Wert number = ( ADCH/32); //number = ( ADCH>>5); // (Wertebereich 0 - 7) PORTC = 0xFF; // Alle Segmente der 7-Segemntanzeige ausschalten (wie bei der Initialisierung)wwrwrw PORTD = 0x7C; // Ausgabe
-
Thread
TWI Bus hängt sich auf
Moin zusammen, ich betreibe ein Arduino Uno Board. An den I2C-Bus (TWI) habe ich einen Temperatursensor MLX90614 angeschlossen. Die I2C-Adresse des Sensors ist 0x5A. Im Anhang ist das Programm dazu. Mein Problem: Das Programm wird 2 - 5 mal durchlaufen und hängt
condition is transmitted } while (1) { _delay_us(50); TWI_Start(); TWI_Send_Address(0x5A,WRITE); // Address of the I²C slave TWI_Send_Data(0x07); //Adress of the temperatur register TWI_Repeat_Start(); TWI_Send_Address(0x5A,READ); Temperatur_LO = TWI_Read(ACK);
-
Thread
PIC LED mit Taster schalten
funktioniert. Vielleicht könnt ihr mir das mal einfach an meinem Beispiel erklären. (Ich nutze den PIC16F18344) Hier der Code, der einfach nicht laufen will. [c] #include <stdio.h> #include <stdlib.h> #include <xc.h> void main(void) { TRISCbits.TRISC0 = 0; //Ausgang TRISBbits.TRISB6
Konfiguration wird über die ANSELx Register gesetzt. M.m.n. fehlt einzig folgende Anweisung: [c]ANSELB = 0x00; // PORTB digitale Eingänge[/c] Möchtest du nur einen GPIO als digitalen Eingang nutzen, kannst du auch über die Struktur einzelne GPIOs konfigurieren: [c]ANSELBbits.ANSELB0 = 0x00
-
Thread
CO2 Messung mit FPGA
Anzeige sollte auf (637 ± 50) ppm geändert werden ... Klar genauso wie jedes Raumthermometer 21.5°C ±1°K anzeigt und der Tacho im Auto 150 km/h - 15km/h. Jede Messung hat eine Genauigkeit und die muss zum Einsatzzweck passen, genauso wie der Preis und die Handhabung zum Einsatzzweck passen muss.
Neugier auch einen CO2 (& RH & Temp)-Display mit dem Sensirion SCD30 gemacht. Mit einem MSP430 und einem 16 x 1 LC-Display. Und weil ich zufällig parallel dazu aus einem anderen Grund einen Datenlogger für eine anderes Gerät geschrieben hatte, habe ich dem CO2-Display auch eine ähnlich Schnittstelle verpasst