-
Thread
Onewire Arduino Misch-Topologie
Hinzu kommen meine G12-3-Pin Stecker die ich gerne verwenden würde. Als kabel kommt ein 2x2x0,8mm geschirmtes Buskabel zum Einsatz. An den Kabelenden und am Stecker fehlt jedoch die Abschirmung. Als mögliche Störquellen sind im Abstand 8 (ca 30cm bis 150cm ) zu den Knotenpunkten (2) 1 AC/DC
Fehler zu erwarten sind. Es könnte auch nicht schaden bei jedem Sensor zwischen Vcc und Masse einen 0.1uF Kerko anzuschliessen. Ich verwende sie nur selten. Ich hatte um 2010 herum ein Laborprojekt in der Arbeit wo ich fünf Deiner Sensoren mit einem PIC18F8722 und Kabellängen bis zu 2-3m hatte. Auch bei
-
Thread
Sender - Stromsparend was nehmen?
MHz-Long-Range-SPI-Transceiver-rf-Modul-Wireless-Sender-Empf-nger-868/32975296156.html?spm=a2g0x.search0104.3.61.3f632b35eE312W&transAbTest=ae803_3&ws_ab_test=searchweb0_0%2Csearchweb201602_8_10065_10068_10890_10547_319_10546_317_10548_10696_10084_453_454_10083_10618_10304_10307_10820_537_536_10843_10059_10884_10887
55.61 | 2019-05-02 19:24:00.234881 16.6 | 54.92 | 2019-05-02 19:19:01.96526 16.72 | 54.86 | 2019-05-02 19:14:03.725244 16.8 | 54.54 | 2019-05-02 19:09:05.501338 16.87 | 54.39 | 2019-05-02 19:04:07.278174 16.95 | 54.22
-
Thread
FatFs SD Keine Antwort
Hallo zusammen Ich hänge nun seit mehreren langen Tagen dabei eine Speicherkarte an einem PIC zu betreiben. Dazu verwende ich die FATFs Lib von ElmChan. Benutzt wird ein dsPIC33E. Von der ElmChan Seite habe ich "FatFs sample projects for various platforms" das Beispielprogramm PIC24 benutzt
: f_close(&Fil); /* Close the file */ f_close(&Fil); } } [/code] Gebe ich mir jeweils in f_mount und f_open den return FRESULT res an, so kommt immer
-
Thread
IntToHex function
Antworten. Leider geht das alles nicht was vorgeschlagen wurde Arduino UNO sprintf verarbeitet nur 16 bit Integer was größer ist wird abgeschnitten. static char hex[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' ,'A', 'B', 'C', 'D', 'E', 'F' }; //The function that performs the conversion
>> 8); HexB_Out (aHex); } /* ein DWORD als Hexa ausgeben */ void HexL_Out (long aHex) { HexW_Out (aHex >> 16); HexW_Out (aHex); } /* ein QWORD als Hexa ausgeben */ void HexQ_Out (int64* aHex
-
Thread
LoRa - Punkt-zu-Punkt-Verbindung
: > Das E32 Kanalraster ist mit 1 MHz, IMHO, zu breit. Bedeutet das, dass der Spreading-Faktor 8 ist (128 kHz - 1 MHz) ???
E32 Modul auf 434MHz und 10dBm gute Erfahrung gemacht. https://sbtelemetry.wordpress.com/2019/09/16/lora-range-test-5-e32-ttl-100-10dbm434mhz-android-usb-otg/ https://sbtelemetry.wordpress.com/2021/07/10/lora-range-test-8-e32-433t20dt-10dbm434mhz/
-
Thread
PIC: Laufzeit eines Programmabschnittes bestimmen?
möglich, dass ich die Laufzeit eines Programmabschnittes (in C) berechnen (oder messen?) kann? Der 8-bit PIC16F15325 läuft mit 4MHz. Ich weiss, dass eine Instruktion bei meinem PIC 4 Takte braucht, aber wie viele Instruktionen braucht dann ein if, ein floor(), ein kleiner als, ...? Der Code im Anhang
Volker S. schrieb im Beitrag #5820484: > Ups, da muss ich mal schauen, ob das bei PIC16/18 auch geht. Nope, geht nicht bei MPLABX v5.10 / PICkit3 / PIC18F25K22.
-
Thread
Am besten C lernen
machst immer 64bit, und ziehst auf nicht-64bit-Rechnern immer 32 unnötige Bits mit. Ineffizient. Joe F. schrieb im Beitrag #5821686: > Der Compiler castet den uint8 auf > uint32. Kein Problem. Gerade auf 8-Bit-Controllern hat man dann die 4-Fache Zeit verschwendet. Und es heißt doch immer dass C+
Joe F. schrieb im Beitrag #5821686: > int2hex (char *str, uint32_t value, uint8_t size) { ... } Zwischen str und size besteht ggf. ein Zusammenhang. Wie drückst Du das hier aus?
-
Thread
Vorteile einer echten seriellen Schnittstelle gegenüber einer virtuellen
Baudratengenerator aus einem externen Taktsignal gespeist, das im PC 1.8432 MHz hat. Teilt man das durch 16, hat man die altbekannten 115200 Baud, und das Teilen durch 16 ist durch die UART-Hardware bedingt, bei der jedes einzelne Bild mit 16facher Rate abgetastet wird. Zwar könnte man den Baustein auch
entsprechend knapp 42 msec. (Siehe Datenblatt http://www.ti.com/lit/ds/symlink/pc16550d.pdf, S.16, Abschnitt 8.4.1)
-
Thread
HDMI an Arduino
könnte gehen, bleibt noch das DAC Problem, oder wenn HDMI diese Auflösung frisst sind es eben ca. 16MHz+ für die serielle Ausgabe. eventuell könnte man sich mit externen parallel-seriell shift registern behelfen, falls der due 4 komplette zusammenhängende 8 Pin breite Ports frei hat. kein Plan was
https://www.aloriumtech.com/xlr8/
-
Thread
PIC Port C vor Variablen initialisieren
Apollo M. schrieb im Beitrag #5810219: > ass sieht nach > avr/gcc aus und funktioniert sogar in xc8 Auch für PIC16? Muss ich gleich testen...
Bei mir (16F1459) nicht :-( - Breakpoint broken - "newmain.c:15:: warning: (520) function "___init" is never called" ABER nicht die neueste IDE und XC8 Version (5.10, 2.00)
-
Thread
DCF77-Uhr - Programmierer gesucht!
2 Monoflops sollte es deutlich einfacher zu fädeln sein. Meine Uhr hab ich ganz profan 94 mit Pic und 2*16 Zeichen-Display gemacht. Das Faszinierende m.E. ist, dass man mit einer einfachen LED am Empfänger und der Kurzbeschreibung direkt "live" den Zeitgeist atmet, die Impulse mitzählen kann,
Siebensegmentanzeige klappt das mit den hundertstel Sekunden ganz problemlos: einfach dauerhaft eine 8 anzeigen ;) Oliver
-
Thread
TPS61220 Aufbau will nicht laufen
nicht und finde einfach keinen Fehler. Wenn ich 1,5V sowie 3V anlege kommen am Ausgang 1,2V bus 2,8V raus! Ich habe wie im Datenblatt es beschrieben ist, die Widerstände anhand dem Beispiel(Seite 16, 11.2.2.2.2) errechnet, das ich 3,3V am Ausgang habe R2= 896KkOhm, R2=160kOhm, . R1= ((3,3V/0,5V)
versucht! https://de.rs-online.com/web/p/drahtgewickelte-smd-induktivitaten/1354773/?relevancy-data=636F3D3126696E3D4931384E525353746F636B4E756D626572266C753D656E266D6D3D6D61746368616C6C26706D3D5E2828282872737C5253295B205D3F293F285C647B337D5B5C2D5C735D3F5C647B332C347D5B705061415D3F29297C283235285C647B387D7C5C647B317D5C2D5C647B377D2929292426706F3D3126736E3D592673723D2673743D52535F53544F434B5F4E554D4245522677633D4E4F4E45267573743D31333534373733267374613D3133353437373326&
-
Thread
Rotary-Encoder mit Arduino als Konzentrator
addierst sie. Das geht vermutlich sogar direkt mit den Serial. -Funktionen. z.B. so in der Art: [c]int16_t steps = 0; while (1) { if (Serial.availableForWrite () >= 2) { uint8_t buf [2] = { static_cast<uint8_t> (static_cast<uint16_t> (steps) & 0xFF), static_cast<uint8_t> ((static_cast<uint16_t>
<uint16_t> (steps) >> 8) & 0xFF); UDR0 = static_cast<uint8_t> (static_cast<uint16_t> (steps) & 0xFF); steps = 0; // Nur wenn du den Unterschied statt der aktuellen Position schicken möchtest
-
Thread
Neue MegaAVR 0-Series jetzt auch in DIP Version
aktuelleres Modell. Um schnell mal was auszuprobieren, nehme ich auch gerne das STK500. Zum ATmega16 ist er aber leider nicht pinkompatibel (VCC, GND).
wenn ich aber Platz für den 40 DIP habe dann doch lieber den 644p oder 1284p mit 128k flash und 16k SRAM so ganz erschliesst sich mir nicht der Nutzen, ein Zwischending im 28 DIP Gehäuse mit 8k-16k SRAM wäre nett
-
Thread
Avr 8bit VGA
Rolf M. schrieb im Beitrag #5792184: > 256 Zeichen mit je 16x16 Pixeln VGA verwendet 8x16 Pixel (bzw. 9x16 Pixel im echten Textmodus), und andere PC-Textmodi noch weniger: CGA 8x8, EGA 8x14, Hercules/MDA 9x14. 8x8 (das man auch von diversen Homecomputern
per PIC16F871 machen, der verträgt auch 20 MHz und er kann mit seinem Slaveport als I/O-Gerät vom Z80 aus benutzt werden. Ansonsten wäre für so ein Teil vielleicht ein wesentlich kleineres Display angemessen
-
Thread
PIC ASM: obere Adressbytes in Code verwenden
Versuche mal movlw Sprungmarke >> 8 bzw. movlw Sprungmarke >> 16
schrieb im Beitrag #5787655: > Nein, der Flash hat 21bits Adressbreite Laut Datenblatt hat der PIC18F24K20 16kB Flash, also 14Bit-Adressen.
-
Thread
Module miteinander verbinden - welchen Bus nehmen?
Frank K. schrieb im Beitrag #5786512: > PIC32 kann seine UARTs mit 20 MBit/s fahren, bei STM32 ist bei 4.5MHz > Schluss. TIVA 4C geht bis 10 MHz. Aus dem RM0410 (STM32F76xxx, STM32F77xxx): [pre]USART main features • Configurable oversampling method by 16 or 8 to give flexibility between speed and clock tolerance • A common programmable transmit and receive baud rate of up to 27 Mbit/s when USART clock source is the system clock frequency
-
Thread
STM32F3 MAX7219 SPI
SPI_NSS_Soft); } //------------------------------------------------------ void Send_7219(uint8_t rg, uint8_t dt) { cs_ON() ; while (SPI_I2S_GetFlagStatus(SPI3, SPI_I2S_FLAG_TXE) == RESET) ; SPI_I2S_SendData16(SPI3, (((uint16_t) rg << 8) + dt)); while (SPI_I2S_GetFlagStatus(
_16; // 4.5 Mhz SPI_InitStruct.SPI_FirstBit = SPI_FirstBit_MSB; SPI_Init(MAX_SPI, &SPI_InitStruct); SPI_Cmd(MAX_SPI, ENABLE); } void SendCmd(uint8_t modul, uint8_t cmd, uint8
-
Thread
ST-Link V2 aus China
Hier genau: https://www.ebay.de/itm/STLink-ST-Link-V2-USB-Emulator-Debugger-Programmierer-STM8-STM32-Programmer/123385926440?hash=item1cba5fd328:g:SBIAAOSwF3Vce9-~ und das ist ein deutscher Händler, kein Chinamann der vorgibt in Deutschland zu residieren.
der nicht auf STM32 beschränkt ist. Neben ARMs von diversen Herstellern gibt es auch Support für PIC32, EFM8, Renesas RX und RV32. Als einzige Einschränkung fallen mir die 3,3V Target-Spannung ein. Aber nun ja, das stört mich gerade nicht so.
-
Thread
[STM32/HAL] generischer Treiber für die beliebten I²C-Text-Displays
Die jeweils aktuelle Version gibt es hier zum Download: https://cloud.it-livetalk.de/index.php/s/sF3otLQ3dpBFJNE
Bugs ohne Ende. [c] static struct st7789spicallbacks displayspi; static void display_ncs(uint8_t onoff){ gpio_onoff(PORTA, 15, onoff); } static void display_dc(uint8_t onoff){ gpio_onoff(PORTB, 4, onoff); } static void display_write(uint32_t bytes, uint8_t *buf){ spi_w_bytes(DISP_SPI
-
Thread
MCU mit 64Mbyte RAM
sage ich: vergiss es. Wenn Du etwas haben willst, was in Deiner technischen Reichweite liegt: PIC32MZ1064DAG176 https://www.microchip.com/wwwproducts/en/PIC32MZ1064DAG176 Da müsstest Du schauen, ob Du mit den 32MB DRAM (zusätzlich zu den 256k SRAM) leben kannst. Weshalb empfehle ich Dir
im Beitrag #5780430: > TSOP56 löten sollte kein Problem sein 512MBit Flash gibt es auch im SOIC16: https://de.farnell.com/cypress-semiconductor/s25fl512sagmfig11/flash-speicher-512mb-16soic/dp/2340548 Read: 52MB/s Write: 1,5MB/s
-
Thread
Kühl-Gefrier-Kombination Liebherr CP3513 20D/001
Welchen soll ich bestellen? https://www.ebay.de/itm/470nF-0-47uF-MKP-X2-10-305V-RM22-5-WIMA-Funk-Entstorkondensatoren-3-Stuck/192825412129 oder https://www.ebay.de/itm/F863DE474K310R-1st-Kondensator-Polypropylen-X2-0-47uF-22-5mm-10/292839298157 oder
tauschen. Weitere Ideen? Was ich so herausgefunden habe: "GS3_04-B 710.698" MKP KNB1560 0,68µF 10% X2 275VAC Leistungs-Widerstand 47 Ohm 470µF 6,3V triac BTA212-800e µC pic16f688
-
Thread
433MHz Receiver/Empfänger und Decoder in einem IC
mhz-Drahtlose-RF-Fernbedienung-Schalter-Lange-Palette-Mini-Empf-nger-3-6-v-6-v/32954869328.html?spm=a2g0x.search0104.3.339.16f645abp0Qqmn&ws_ab_test=searchweb0_0%2Csearchweb201602_8_10065_10068_10547_319_317_10548_10696_10084_453_10083_454_10618_10304_10307_10820_10821_537_10302_536_10902_10843_10059_10884_10887_321_322_10103%2Csearchweb201603_51%2CppcSwitch_0&algo_pvid=78de918c-9daf-407a-923f-238f0e046113&algo_expid=78de918c-9daf-407a-923f-238f0e046113-47 Dort ist ein SO16 IC und ein Ausgangstransistor verbaut. Kennt jemand die Bezeichnung des IC's, oder ähnliche? Grüße
-
Thread
Compilierung des EU1KY AA unter Linux.
includes auffällt. >find ./rtc -name \*.h -or -name \*.c -exec grep -H include {} \; ./rtc/STM32F7RTC.c:#include <stdint.h> ./rtc/STM32F7RTC.c:#include <stdio.h> ./rtc/STM32F7RTC.c:#include <string.h> ./rtc/STM32F7RTC.c:#include <ctype.h> ./rtc/STM32F7RTC.c:#include <stdlib.h> ./rtc/STM32F7RTC.c:#include "stm32f7xx_hal_rtc.h" ./rtc/STM32F7RTC.c:#include "stm32f7xx_hal_rtc_ex.h" ./rtc/STM32F7RTC.c:#include "STM32F7RTC.h" ./rtc/emrtc.c:#include "RTC.h" ./rtc/emrtc.c:#include "GPIO.h" ./rtc/emrtc.c:#include
-
Thread
Mikrocontroller - die Qual der Wahl, oder doch die Wahl der Qual?
. Ein solcher STM32F030F4P6 reicht schon für viele Aufgaben aus, obwohl es der kleinste und günstigste in der Familie ist (48 MHz, 16kB Flash und 4kB RAM). Der große Vorteil gegenüber AVR oder PIC ist, dass man nach oben
? Stefanus F. schrieb im Beitrag #5775312: >> Ein STM32F0 mit 8MHz ist immer noch um ein vielfaches schneller als ein >> AVR mit 16MHz. > > Das bezweifle ich allerdings. Er mag schneller rechnen können, aber
-
Thread
Serielle Daten syncron zu externen Takt in µC einlesen?
Geschwindigkeit des Streams liegt irgendwo variabel zw. 500k - 2MBits/s > und kommen mit Start/Stopbit und 8Bit Datenlänge daher.
Niemand für die Baudrate garantiert. Ich hatte als Auftragsarbeit auch mal eine Geschichte auf einem PIC16 zu programmieren, bei der wahrscheinlich unsinniger Weise im Pflichtenheft stand das das Teil eine Baudrate zwischen 1200 und 19200 Baud zu erkennen und sich darauf einzurichten hätte... Ich habe
-
Artikel
Ethernet-Controller
Verfügbarkeit?) SiLabs CP220x 10 MBit/s, MAC+PHY, Checksum Generator, paralleles Interface CS8900A DM9000E (8 / 16 / 32 Bit Interface) DM9000A/B (8 / 16 Bit Interface) inkl. TCP/IP Checksummenberechnung in HW RTL8019AS (8 Bit Interface) MARVEL 88E1111 Ethernet Phy 10/100/1000 MBit/s W5300 (16/8 Bit Interface
(Cortex M4 core) PIC18F97J60 MAC+PHY PIC32MX795F512H mit Starterkit und sämtlicher Software (TCPIP Stack mit Webserver) TI Sitara AM335x (Cortex-A8 Core)(2xMAC MII) TI Tiva C TM4C1294 (Cortex-M4 Core) (MAC+PHY) LaunchPad
-
Thread
PIC16F877A ADC-Messung Messwertumrechnung
while(GO_nDONE==1); adc_ret = ADRESH & 0x03; // !!!!!!! adc_ret = ((adc_ret <<8) + (ADRESL)); // !!!!!!! adc_off(); return adc_ret; } [/c] Es musste ja auch mit nem alten Pic16f877a gehen, denn zu irgendwas hat man die ja mal gefertigt. ;) Muss mich nochmals mit dem
Gerhard H. schrieb im Beitrag #5767313: > Es musste ja auch mit nem alten Pic16f877a gehen, denn zu irgendwas hat > man die ja mal gefertigt. ;) Wenn Du noch an Lager hast, ok. Hab auch noch ein paar. Der Ersatz ist der 16F193x, absolut pinkombatibel. Läuft intern mit PLL
-
Thread
ein Bit im Byte auf 0 prüfen
Stefanus F. schrieb im Beitrag #5765759: >> Die "Verbesserung" von Stefanus ist FALSCH! > > Daran ist gar nichts falsch. Aber 100%!!!! der OP wollte "Hallo, für nen PIC16 soll wenn Bit 1 in mybyte
_t x, size_t n) { if (n >= 32) return 0; return BIT(x, n); } static inline uint16_t BIT16(uint16_t x, size_t n) { if (n >= 16) return 0; return BIT(x, n); } static inline uint8_t BIT8(uint8_t x, size_t n) { if (n >= 8) return 0; return BIT(x, n)
-
Thread
USB: VID erwerben
Geräte damit... Und irgendwann wird das USB IF auch alte VIDs mal wieder vergeben müssen, denn nur 16 Bit war schon etwas kurzsichtig von Intel.
Dirk F schrieb im Beitrag #5766718: > Muss ich also bei einer eignen PID einen Treiber erstellen und bei > Windows hochladen ???? Ja, bis Windows 8.1 musst du eine ".inf" Datei erstellen, deine VID+PID
-
Thread
Funktionen in Software oder in Hardware lösen?
Timerstruktur nehmen. Beispielprojekt von mir: Ein IR-Sender als USB-Stick, umgesetzt mit einem PIC24F128GB202. Datenblatt: http://ww1.microchip.com/downloads/en/DeviceDoc/30005009c.pdf Das IR macht ein OC-Timer + Data signal modulator + SPI. Theoretisch könnte man so sogar über DMA senden, ohne
@Thomas F. >(Umsteiger von Arduino auf PIC) pic@sucks:~$ pic-gcc bash: pic-gcc: command not found Arduino kann auch pures avr-gcc, damit dauert ein pin-read <1uS [code] #define BLINK_DELAY_MS 1000
-
Thread
ATmega32 noch zeitgerecht?
gewöhnt hatte. Mein persönlicher ATmega32-Ersatz ist irgendein STM32Lxxx (stromsparend) oder ein STM32F10x, meist ein STM32F103C8 (auch nicht mehr zeitgemäß, aber sehr gut erhältlich).
Baustellen ins Nest geholt hat, die monatelang gekracht und das Projekt aufgehalten haben. Wenn ein AVR8 ein Problem ohne Bauteilzoo drum rum, der mit einem anderen Controller nicht nötig wäre, löst, gibt es keinen Grund da auf Biegen und Brechen einen ARM oder PIC32 (MIPS) reinzudesignen. Man sollte aber
-
Thread
PIC16F877A PIC Minimum System Development Board
Selbstfertigung von Platinen grosse Probleme macht, habe ich mir mal 2 Stk. MinimumSystem Boards für 40Pinner PIC beim netten Chinesen geordert. Abbildung: https://www.picclickimg.com/00/s/MTAwMFgxMDAw/z/XycAAOSw9NdXtniT/$/PIC16F877A-PIC-Minimum-System-Development-Board-JTAG-Interface-_57.jpg Der Händler(Ebay
ein etwas annähernd gleiches Board/Schaltung gefunden: http://www.hobbycomponents.com/images/forum/PIC16F877A_Development_Board_Schematic_1024.png das hilft ein wenig weiter.. Gerhard
-
Thread
sketch stört webserver - wer kann helfen?
noch das darauf basierende cocoOS rtos empfehlen, very small footprint, simple, und läuft bei mir auf pic16/18, avr, stm, arm oder auch auf jeden host. http://www.cocoos.net der stefan hat unter dem link mit viel mühe alles schön erklärt! mt
Stefanus F. schrieb im Beitrag #5748393: > Dann ist mir noch aufgefallen, dass du viele relativ grosse > Zeichenketten im RAM hast. Benutze PROGMEM, PSTR() und F() damit die > Strings nur im Flash Speicher liegen
-
Thread
Umstieg von ATmega2560 auf STM32F767 ?
anspruchsvoller, was zum Beispiel die > Stromversorgung angeht. Der braucht ggf. 100 mA mehr als ein AVR8. Was ist denn daran anspruchsvoller? Brezensalzer schrieb im Beitrag #5747390: > Schöne Beispiele für richtig "runde" Pakete: STM32F072, STM32F303 > Natürlich bekommst du für diese beiden auch die
Timer0 ist reserviert für delay(), die anderen 4 Timer kann man manipulieren. Angeschlossen habe ich da 16 Servos (verbraucht 2 Timerobjekte) und 8 Motoren, verbraucht auch zwei Timerobjekte obwohl nur 8 Motoren, weil die andere PWM Modulation brauchen. Mehr Servos und Motoren kann ich da nicht anschließen
-
Thread
Kosten für Sat-Anlage im Neubau
neuer PIC Freund schrieb im Beitrag #5749028: > Dann noch ein Cat (1GB) Kabel zum > Switch, und es ist modern. Mit Kupferkabel soll das modern sein?
soll das mit einem FBC (Full Band Capture) Tuner vergleichbar sein ? Ein FBC Tuner kann mit Unicable 8 Transponder gleichzeitig empfangen Entspricht also vollwertig 8 einzelnen Tunern Kathrein hat anscheinend SAT>Ip mit einem FBC Tuner implementiert - dann wird es eventuell interessant Den Kathrein
-
Thread
ATmega64, Programmspeicher
Data Space. Um Daten aus dem Flash zu lesen, gibts spezielle Befehle (LPM/ELPM). Ist bei 8051 und 8-Bit/16 Bit PIC genauso. fchk
Danke ;) das hat mir gefehlt! Wenn aber 32 Bit ausgelesen werden (16 Bit Adresse + 16 Bit Befehl), und es "lediglich" einen 8-Bit-Datenbus (Seite 3: 8-Bit Data Bus, oder sind's tatsächlich wie vorhin im Beitrag erwähnt 16 Bit Datenbus?) gibt, dann sind ja 4 Zyklen notwendig
-
Thread
DCO-Chip gesucht
Mino Bachter schrieb im Beitrag #5744861: > Stefan schrieb: >> Rechtecksignal erzeugen im Breich 14-16 MHz. >> weil es im Bereich Jugendbasteln im AFu Verwendung finden soll. > > Wie soll denn das zusammenpassen? 14-16 MHz / 4 = 3,5-4 MHz ...damit sollte klar sein, worum es geht ;-) DCO für
Hallo, ich würde das mit einem PIC mit "NCO" (20 Bit) probieren. z.B. PIC16F18425/45 oder PIC18F25/26K83 (die kleineren PICs scheinen nur 16 Bit inkrement zu haben). siehe auch: https://www.microchip.com/design-centers/8-bit/peripherals
-
Thread
[S] Suche wenn möglich mehrere 1782Khz Quarze
eine Quelle für 7128Khz bzw. 3564Khz > Oszillatoren oder Quarze helfen das kannst du mit jedem pic machen der einen nco mit dabei hat z.b. pic10f322 pic16f18324 pic18f26k42 mt
einen Standardquarz an eine PLL. Irgendeine MCU-PLL mit MCO (Master Clock Out). Beispiel: STM32F0 auf kleine Platine. Oder ein programmierbarer Oszillator, wie der schon vorgeschlagene CY27EE16ZE.
-
Thread
Kurzwellenradio auf SSB-Empfang umbauen
sofern man das Ganze strikt in SMD und mit nur flachen IC's tut. Technisch ginge das mit einem kleinen PIC16 und AD9833. Aber du hast in dem Ding ja nur 2x AA Batterien drin - und das wird spannungsmäßig elend eng. Der PIC kann das ab, wenn man eine L-Version nimmt, aber ab wann der DDS tut, mußt du selber
sich leicht zwischen 4 und 8 MHz herstellen.
-
Thread
PIC16F886 resetet sich selbstständig beim ADC auslesen
Register gibt. Oft hat aber jemand dem Compiler gesagt, was es bedeutet. #define ADRES *(uint_16t*)(&ADRESL) oder so ähnlich Das geht beim 16F886 leider nicht, weil die Register nicht dementsprechend liegen. Bei den neueren funktioniert es vermutlich immer. @ThinkPIC setz doch mal einen Breakpoint
und geh dann im Single Step weiter. (single step auch im Program Memory View) Wenn das (ADRESH<<8) später immer 0 liefert, dann probier ((uint16_t)ADRESH)<<8)