-
Thread
Wie hoch ist der "München-Bonus" wirklich?
Deutschland's Reichtum (mit-) geschaffen. http://www.dtoday.de/cms_media/module_img/1010/505221_1_lightbox_5465eedf7a4a5.jpg http://www.mb-research.de/_pic-kaufkraft/MBR-Kaufkraft-Karte.png
alles eine traumhafte Lösung: https://heise.cloudimg.io/width/960/q75.png-lossy-75.webp-lossy-75.foil1/_www-heise-de_/tp/imgs/89/2/3/9/3/1/9/1/3-f3d440d3657fab8a.jpg
-
Thread
Audio ausgeben mit µC
Hauptprogramm int main(void){ DDRA = ~0; DDRC = ~0; SPI_init(); TIMER0_init(); FLAG_REG = (1<<F_GED16)|(1<<F_PR8)|(1<<F_GED8)|(1<<F_PR4)|(1<<F_FL4)|(1<<F_QU3)|(1<<F_PR2)|(1<<F_QU1_2); while(1){ signed int aa=0; unsigned int bb; if( FLAGG & (1<<F_PULS) ){ FLAGG &= ~(1<<F_PULS)
) >= 0xf0) ton_0 -= 0xf00000; bb = (ton_1 >> 8)&& 0x1ff; aa = 0; if(FLAG_REG & (1<<F_GED16)) aa = ged_16[bb]; if(FLAG_REG & (1<<F_PR8)) aa += pr_8[bb]; while(!(SPSR & (1<<SPIF))); aa = aa >> 1; aa = aa >> 1; aa = aa
-
Thread
S29GL064N mit TL866A und Adapter auslesen
ZIF-Adapter durchgemessen und festgestellt das die so an den Pfostensteckern verbunden sind: [code] 1 2 48 47 3 4 46 45 5 6 44 43 7 8 42 41 9 10 40 39 11 12 38 37 13 14 36 35 15 16 34 33 17 18 32 31 19 20
Board mit den noch eingelöteten TSOP56 Flash (der Cyclone ist schon runter). Gut zu erkennen, Pin 1, rechts unten. Das zweite zeigt das Pinout des SG29GL064 (richtig gedreht, damit man gleich 1:1 zuordnen kann) und das dritte mein Reengineering-Bild auf dem ich die Leiterbahnen nachgezogen habe
-
Thread
AVR stürzt ab nach PCINT
decoder.dcc.sysCond.systemBits.init_time_over = FALSE; } else if (DCC_IS_POM_MODE_ASSCES(DCC_16BIT_ADDRESS(decoder.system.switch1.switch_addr_hi, decoder.system.switch1.switch_addr_lo))) { dcc_handle_service_POM_mode(); decoder.dcc.sysCond.systemBits.init_time_over
decoder.peripherie.ack_port = port_ack; decoder.peripherie.dcc_pin_reg = pin_reg; //Timer init with 1ms/ovf (only for timing, e.g can dimming (soft) //Für den Timer (interrupt) TCCR1 |= (1<<CS11)|(1<<CS12); //prescaler 32 TIMSK |= (1<<TOIE1); //TOIE ==> ~1 kHz //timer for dcc detection
-
Thread
Ist es noch sinnvoll, mit Controllern zu arbeiten?
Arduino (und die IDE ist immernoch Murks) inzwischen auch die Unterstützung für die ESPs und auch STM32f1 soweit fortgeschritten dass man damit wirklich arbeiten kann, auch wenn es irgendwie mein Entwicklerstolz verletzt. Während ich mir bei der Programmierung vom STM32 noch ziemlich einen abgebrochen
Assembler mag ist ggf. mit einem MicroPython-fähigen µC besser aufgehoben (z.B. stm32, teensy, nRF51 16bit-PIC). Ein Video welches mir parallel zum lesen dieser Frage durch purzelte: https://www.youtube.com/watch?v=mBwTsFBVuQo
-
Thread
Absoluter Anfänger
ich. Ich mag einfach nur keine dummen Vergleiche, die aus Engstirnigkeit resultieren. Wenn PIC<>AVR müsstest du PIC16/PIC18 <> ATMEGA vergleichen. Und PIC12, PIC16 mit ATTINY. Selbst das ist schwierig, denn es gibt steinalte PICs, und nagelneue, schlechte AVRs und gute. Weder AVR noch PIC16
werden, nur weil Jemand bzgl. irgendeiner Mikrocontroller-Familie eine andere Meinung hat. > Wenn PIC<>AVR müsstest du PIC16/PIC18 <> ATMEGA vergleichen. > Und PIC12, PIC16 mit ATTINY. Selbst das ist schwierig, denn es gibt > steinalte PICs, und nagelneue, schlechte AVRs und gute. > Weder AVR noch
-
Thread
STM32F103: Problem mit ChanFat und SD karte
Chris J. schrieb im Beitrag #5357722: > Vermischt ist da nichts, alles auf SPL jetzt [C] void SPI_16Bit() { /* SPI abschalten */ SPI_Cmd(SPI1, DISABLE); /* Setze Bit für 16 Bit Worte */ SPI1->CR1 |= SPI_CR1_DFF; /* SPI wieder einschalten */ SPI_Cmd(SPI1, ENABLE); } [
(frc!=0) return -1; frc=f_mount(&Fatfs, "/", 1); if (frc!=0) return -2; frc=f_opendir(&aDir, "/"); if (frc!=0) return -3; while (frc==0) { FILINFO aFi; frc=f_readdir (&aDir
-
Thread
Selektion von Funkmodulen in einem RFM69 Netzwerk
* Listening: 16 mA * Sleep: 0.1 µA Wie hast du die 1,2 µA (was ja das 10-fache und mehr ist) ermittelt? *PS: Ach du meinst den IDLE und nicht denn SLEEP Mode. Alles klar...*
power-down-modes sind für das Modul ja eher die Regel als die Ausnahme. Aber: Das Design ist mit einem PIC16F690 als Controller angegeben. Den kenne ich nun sowas von gar nicht. Wenn dessen pins sich im power-down-mode anders verhalten, nützt das bei einem LPC8xx natürlich nix. Also muß ich beim nächsten
-
Thread
STM32Fxxx: Frage zur Initialisierung mit der StdPeriphLib
Manche STM32F103 haben ein SDIO-Modul. Da gibt's auch Beispiele für wie man das mit FatFs kombiniert, ich glaub sogar von ST selbst. Man kann das ja auch im 1-Bit-Modus verwenden um Pins/Leitungen zu sparen. Bei SPI
uint32_t)(rtc.year - 1980) << 25) | ((uint32_t)rtc.month << 21) | ((uint32_t)rtc.mday << 16) | ((uint32_t)rtc.hour << 11) | ((uint32_t)rtc.min << 5) | ((uint32_t)rtc.sec >> 1); } #endif [/c]
-
Thread
PIC18 Bootloader
Hallo, ich habe den Bootloader für die PIC18F46K80, PIC18F97J60, PIC16F877A und den PIC18F452 mit dem AN1310 von Microchip umgesetzt. Schick mir bitte ne Mail, dann kann ich Dir die Daten (Projekt, PC-Software usw.) bei Bedarf senden. (info@schwabenplan.com). Weitere Infos auch unter: https://pic-projekte.de/blog/bootloader-fur-pic16-und-pic18/ Viele Grüße Ingo
-
Thread
PIC16F676 LCD_Init
Hallo lieber Forum! Ich bin ratlös und will nach einem Rat fragen. Ich will einen LCD (2x16) initialisieren und benutzen, dafür habe ich Funktionen für PIC16F676 (CC5X-Compiler) erstellt. Diese Funktionen laufen auf PIC16F628 bei analoger Beschaltung perfekt (Unterschied: statt PORTC wird PORTB
= 1; } } [/c] Edit: So, Q.E.D. sagt der Lateiner ;) Musste es doch tatsächlich ausprobieren - wollte hier ja auch keinen Stuss erzählen! Hatte aber nur einen PIC16F688 da, aber das wird beim '676
-
Thread
Fehler zum nachbauen :-)
Das schlimmste ist aber, dass ich die falsche MCU ausgewählt habe. Die Schaltung basiert auf einem PIC18F25K20 mit 2 I2C Modulen, Relais usw. Weil es beim Lieferanten Lieferschwierigkeiten gab und ich nicht 1 Woche warten wollte, habe ich halt den PIC18F25K50 genommen :-( Die Inbetriebnahme war ein
Halbleitern auszukommen, da war wohl kein Platz für den Kurzschlussschutz. Der Eingang geht über eine "F1" zum Gleichrichter, keine richtige Funkentstörung. Wer jetzt denkt "F1" ist eine Sicherung, nein. "F1" Ist eine Axiale Funkentstördrossel die explodiert ist. Und zwar so heftig das das Gehäuse an dieser
-
Thread
KiCad Anfänger benötigt Hilfe bei Schaltplan Erstellung Gesperrt
einigermaßen günstige Teile die dann aber mit einen aktuelleren PIC bestückt werden sollten; https://de.aliexpress.com/item/learning-board-PIC-microcontroller-experiment-board-PIC-microcontroller-development-board-16F877A-video-tutorials/1750352729.html?spm=a2g0x.search0104.3.59.64891a32ydSX9x
100031_10319_10103_10624_10623_10622_10186_10621_10620,searchweb201603_25,ppcSwitch_5&algo_expid=c34c774f-eebd-4443-8750-52f95698e073-9&algo_pvid=c34c774f-eebd-4443-8750-52f95698e073&transAbTest=ae803_4&priceBeautifyAB=0 https://de.aliexpress.com/item/PIC-Development-Board-Kit-Microchip-PIC16F877A/32701749034
-
Thread
stromsparender hochohmiger ADC mit MUX und 0-5V
oder CTSD16 (16- bis 24-Bit SD), PIC18F87J72 (24-Bit SD), STM32F373 (16-Bit SD). Bester AD-Wandler ADUCM36x. 0V-10V: keiner Externe ADCs, die direkt 10V vertragen u.a. LTC1859, ADS8699, MAX1177 etc. (der LTC hätte
Eingang nicht gehen. scheint ein Baustein mit viel ROM und wenig Flash zu sein. > div. MSPs mit SD16, SD24 oder CTSD16 (16- bis 24-Bit SD), leider eben nur bis VCC 3.6V. > PIC18F87J72 (24-Bit SD), https://www.mouser.com/ds/2/268/30009979B-1074171.pdf 2 Kanäle, Referenz 12ppm, PGA. 4.5-5.5V
-
Thread
NE555 auch als 3 Kanal variante? RGB LED PWM Steuerung.
David P. schrieb im Beitrag #5350632: > 3 NE555 ist zwar einfach - aber groß :( Ein Pic16f1825 im 14-Pin SO Gehäuse kann das (Ich befürchte, es gibt auch einen entsprechenden AVR). Er nur den Nachteil, daß er keine weiteren Kondensatoren Und Widerstände braucht, und damit der Platzbedarf
Na, dann eben wieder ein 324, 1 OP für die Dreieck/Sägezahnspannung, die anderen 3 OP für die einzelnen PWM Stufen... Wenig Aufwand! Nur ein wenig Nachdenken...
-
Thread
Bauen oder nicht bauen ?
Stefanus F. schrieb im Beitrag #5947622: > Note 2 und 6 würden mich interessieren, sowie die 1500ms Setup Zeit. Das Datenblatt gibts bei Reichelt. Denkst du es kommt erst nach 1,5 Sekunden Spannung heraus ?
Ich habe 2 Möglichkeiten gesehen: 1) Man opfert eine von vier Kombinationen des Pixel-Bit-Paares und reduziert somit die Farben-Anzahl des Tiles auf 3 (da ja die Kombination 00 für Transparenz benutzt wird). 2) Man opfert eine von 16
-
Thread
64 Stall- Laternen mit dimmbarer LED ansteuern
Automatically generated // input 0-100 output 0-255 const unsigned char cie[101] = { 0, 0, 1, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 6, 6, 7, 8, 8, 9, 10, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 26, 27, 29, 30, 32, 34, 35, 37, 39, 41, 43
ELEKTRONIK/LED_LAMPEN/TASCHENLAMPE/LED_Steuerung.pdf Bei hochohmiger Beschaltung reichen ein paar 10uF. Mit etwas niederohmiger Beschaltung nimmt man eben kleine Elkos mit 100...470uF/16V. Mit einem kleinen Widerstandsnetzwerk kannst du auch die Vorspannung so einstellen, dass der Logikpegel rel. schnell
-
Thread
LCD mit Interrupts?
******/ main.c .... ISR(TIMER3_COMPA_vect, ISR_NAKED){ // Timer 3 interrupt. FLAGG |= (1<<F_PULS); // Flag fuer Puls einsetzen reti(); // da ISR_NAKED } int main(void){ init(); sei(); while(1){ // Bedienung von Puls 1 ms if( FLAGG & (1<<F_PULS) ){ timer3_puls
ausprobiert, für MIDI-Noten von Nr. 0 bis Nr. 127, Fd = 50 KHz. [c]void tim2_synth(void){ // Wenn F_SYNTH = 1 if( FLAGG & (1<<F_SYNTH) ){ synth_freq += tonfrequenz[synth_note]; if(synth_freq & 0x800000){ ZV_PORT |= (1<<ZV); } else { ZV_PORT &= ~(1<<ZV); } }
-
Thread
Bootloader für STM32F0 für 1-Wire UART
Vergnügen tiefer zu tauchen. Meine Anforderung ist, ich brauche einen Bootloader für einen STM32F0, der über 1-Wire UART funktioniert. Ich hab damit jetzt noch nichts gemacht, über die normale UART Schnittstelle oder CAN etc. gibt es eine gute Auswahl fertiger BLs. Leider konnte ich keine für diesen
Firma auf verschiedenen STM32 (diesen Code kann ich natürlich nicht zur Verfügung stellen), privat für PIC12 und PIC16 (http://www.picalic.de/projects/bootloader/). Weil es sich dabei fast immer um RC-Modellbau dreht, bietet sich das über den normalen 3-Pin Servostecker (GND,VCC,Signal) an. Da Bootloader
-
Thread
Qualität technische Dokumentation TI (MSP432)
hat, während Timer15/16 lediglich 16bit haben. Im RM0394 hat man dann viele male die gleiche Abbildung zur grundlegenden Beschreibung der Timer-Funktion. Folgende Abbildungen sind zum Beispiel identisch: Fig. 164 auf S. 622
noch für den Anschluss an ein externes Board zum debuggen? https://www.mouser.com/ds/2/389/nucleo-f031k6-973846.pdf
-
Thread
ATmega Development Boards (Sind die OK?)
10621_10620_5722415_5711313,searchweb201603_41,ppcSwitch_5&algo_expid=9300ac5e-51c8-4974-8c79-728b39f3f2a0-9&algo_pvid=9300ac5e-51c8-4974-8c79-728b39f3f2a0&transAbTest=ae803_3&priceBeautifyAB=0 ATmega16 https://www.aliexpress.com/item/free-shipping-ATMEGA16-Development-Board-Minimum-System-Core-Board-AVR-Development-Board
holen, dann hast du schon mal ein komplettes Board mit Programmer und Debugger und die kleineren (F0/F1) kosten ja auch nicht die Welt.
-
Thread
Erfahrungen mit KiCAD von Eagle-Wechslern Gesperrt
dl1eic http://www.l02.de
etwas nachgezogen werden. Komplizierter ist es aber bei THT, weil bei THT der Ursprung auf Pin 1 liegt. D.h. Pin 1 neu liegt an gleicher Stelle wie Pin 1 alt mit gleicher Orientierung. Pin 1 passt also, aber wenn halt das neue Bauteil kleiner oder größer ist, passt dann halt Pin 2 nur so ungefähr
-
Thread
Mikrocontroller mit exotischem SPI?
STM32F0,F3,F4, F7,L0,L4 und H7 koennen 4.. 16 bit SPI.
1: 16-bit data frame format is selected for transmission/reception F0, F3, L0, L4, H7 hab ich nicht geprueft. Mein F746 kann die 4..16, aber mein F407 kann nur 8 oder 16bit.
-
Thread
ESP32 - Programmteile im RAM
Hallo Hellmut, interessantes Konzept, aber etwas schwierig umzusetzen. 1. Das Stückchen Code im I2C-Flash muss so gestaltet sein, dass es in der Umgebung des laufenden ESP32 funktioniert. Entweder es enthält alle Systemfunktionen wie memcpy, strcmp, ... selbst, oder es muss
Herangehensweise: Nimm einen kleinen 8-Bitter wie den hier http://www.microchip.com/wwwproducts/en/PIC16F18426 Der ist zum ESP32 hin I2C Slave und spricht ein genormtes Protokoll, das alle zukünftigen Sensoren verwenden werden. Weiterhin steuert er seinen Sensor über einen weiteren I2C oder SPI oder
-
Thread
PICkit 4 wird verkauft
Hallo, bin beim überlegen ob ich mir ein PicKit4 leisten soll. Mein einziges Problem ist das ich nicht weiß ob der PIC16F917 unterstützt wird, in der IDE wird angegeben das der Chip noch nicht auf kompatiblität getestet wurde (Beta-Support). Vielleicht
Hoffnung auf mehr Zuverlässigkeit, brachte da aber nichts. Und es funktioniert nicht mehr mit so älteren PIC Basteltypen wie PIC16F886, PIC16F877. PIC16F1933 ist okay. Meldet da immer Invalid Device ID. Beim PIC16F886 wird ID 0x2060 angezeigt und dann die Fehlermeldung. Schade, das Original PICkit3 und das
-
Thread
Geschwindigkeit IO-Zugriff
der richtigen Optimierung auf seinem STM32F1 auf die 8 MHz gekommen ist. Denn schließlich ist HAL_GPIO_TogglePin() ja auch nichts mehr als das: [c] void HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) { /* Check the parameters
Habe im Moment nur einen STM32F767ZI (Nucleo-Board) zur Verfügung. [c] while (1) { GPIOC->BSRR = (1<<8); delayXX(); GPIOC->BSRR = (1<<(8+16)); delayXX(); } [/c] Ohne Delays mit dem Oszi (Leihgerät
-
Thread
Speicherdrossel wird extrem heiß
LM5104 und die Spule habe ich ausgelötet und übernommen. Das PWM-Signal erzeugt jetzt statt dem MCP16.. ein PIC12F683 auf eigener Platine mit separatem 5V-Spannungsregler, der wiederum 14V vom ersten linearen Regler erhält. Für den ersten Test habe ich mich für eine PWM-Frequenz von 10kHz entschieden
groß sind den die Filterkondensatoren hinter deinem aktiven Gleichrichter? Mehr als ein paar hundert µF konnen beim Einschalten deinen FET überlasten. Denn der muss genau so viel verbraten, wie im Kondensator gespeichert wird (1/2*C*U^2). Der IRF3704 hat eine Avalanche Energie von 216mJ - diese Energiemenge
-
Thread
usb_ch9.h ERROR
zusammen, vor kurzem habe ich mich mal auch entschlossen meinen Horizont zu erweitern, und einen PIC 18F2455 als USB-Gamepad zu verwenden, indem ich mal das fertige usb_descriptor Programm von Microchip nehme. Also, C18 runter geladen, include-Dateien hinzugefügt, usw ... Wenn ich jetzt allerdings
gegen mich hat :P Langsam regt mich diese Universal Shi* Bus Geschichte echt auf. Und ja, der PIC 18F2455 ist natürlich Low-Speed-fähig ;)
-
Thread
uC für USB Audio Anwendungen
schrieb im Beitrag #5334668: > Mir ist keine soundkarte mit 192kHz 24 bit bekannt die USB Audio 1.1 > klassenkompatibel ist und auch noch klein und günstig ist Schon klar. USB Audio 1.1 kam vor USB 2.0 und ist daher auf Full Speed 12 MBit/s ausgelegt. Daher die Begrenzung auf 48k/16Bit/Stereo
da das > unter windows häufig zu Aussetzern (Drop-out) führt. Auch der steht so im USB Audio 1.1 Standard drin - so verstehe ich den zumindest. Wenn Du das änderst, bist Du nicht mehr zum Standard konform. fchk PS: Vorschlag von mir: http://www.microchip.com/wwwproducts/en/PIC32MZ0512EFE064
-
Thread
Strom über Spannungsabfall am Mosfet messen(Code)
also der Mfet für 5us durchgeschaltet ist kann ich nur in dieser zeit messen. ich benutze den MC Pic16f1828 (C in mplab) der Condensator in zweiten bild muss raus da er sich zu langsam aufläd schonmal vielen Dank im Voraus, Jonathan
sowas habe ich zufälligerweise gerade auf meinem kleinen PWM-Board zur Motor-Steuerung implementiert (PIC12F1840). Da geht es bis 125 kHz PWM. Dabei wird TMR2 für PWM und der TMR0-Interrupt zum Start der AD-Wandlung verwendet. In der ISR wird TMR0 auch wieder geladen, so daß nach ca. 50µs eine neue Ad-Wandlung
-
Thread
PWM Signal mit hoher Frequenzauflösung
PIC12F1572
Eingangssignal der Gatedriver liefern. Ein Jitter von +/- 150ps wäre voll ok, aber der Jitter liegt bei +/- 1 SYSCLK Periode. Und die SYSCLK Periode ist bei 60MHz 16,67ns, damit liegt der Jitter bei +/- 16,67ns. Damit komme ich auf die genannten Frequenzen.
-
Thread
Starthilfekabel teardown
2172977/948/diesel_schwein.jpeg Nein, sowas: http://www.leab.eu/fileadmin/_processed_/csm_1502019170_PIC_01_c32807057a.jpg
24 Euro pro Klemme, man braucht 4): https://www.elmag.de/de_de/polklemme-rot-vollisoliert-bc2263a6-1f22-4061-82ca-d5840357f1df.html 600A 165mm, die zwei Messingbacken sind mit Kupferband verbunden. Habe ich mir vor 20 Jahren geleistet und es nie bereut ("damit Sie auch morgen noch kraftvoll zubeißen
-
Thread
wann Windows 10 IOT/Linux, wann zwingend Microcontroller ? Gesperrt
hunsbückel ein auszug aus wikipedia : ------------------------------------------------------ The 8086[1] (also called iAPX 86 )[2] is a 16-bit microprocessor chip designed by Intel between early 1976 and mid-1978, when it was released. The Intel 8088, released in 1979, is a slightly modified chip with
/index.html [5] http://www.boost.org/doc/libs/1_65_1/libs/python/doc/html/index.html
-
Thread
Gerät automatisch einschalten
----------------------------- V++ | | | | R3 R2 Diode R1 | | | | |-C2-----------2 NE555 6/7---- | | GND C1 | GND R1 27k R2 270k R3 10k C1 220µF C2 1µF Der Rest des NE555 wie standard (Restet auf V++, Pin 5 via 10nF gegen GND, Pin 1 und 8 jeweils gegen GND oder V++) Das ergibt 6,5s via 4k7 am BC547,
-
Thread
PWM Lüfteransteuerung -> Lüfter rattert
Diese funktioniert mit einem Lüfter ohne Probleme. PWM Frequenz ist 20khz. Ansteuerung über einen PIC Controller mit 16bit PWM. Hänge ich aber alle drei Lüfter drauf, rattern die Lüfter bei Drehzahlen <50%. Nun kommt das Phänomen: Hänge ich einen 470µF Kondensator parallel zu den Lüftern, Laufen
in Teihe, z.B. 1mH für den Nennstrom des Lüfters, und am Lüfzer einen kleinen Rlko nach Masse, so 2.2uF. Dann bekommst du einen ungeregelten step down Wandler und getrennte Lüfter die sich nicht stören.
-
Thread
PIC14, SDCC und "variable argument lists "
> Funktionen printf() und delay() aus der Bibliothek 620 Bytes ;-) Sorry, war nicht für einen PIC16 sondern PIC18F26K22. PIC16 kann ich gerade nicht hardwaremäßig (UART) testen. Im Simulator sieht es aber gut aus. putchar() wird auf jeden Fall mit den korrekten Daten aufgerufen. (<450 WORDs bei 16F877A)
-
Thread
XC8: error: (1098) conflicting declarations for variable "_INTCONbits"
in Free mode C:\Program Files (x86)\Microchip\xc8\v1.45\include\pic18f4685.h:35017: error: (1098) conflicting declarations for variable "_INTCONbits" (C:\Program Files (x86)\Microchip\xc8\v1.45\include\pic18f4685.h:32235) (908) exit status = 1 nbproject
edit> XC8 ist praktisch nur der neue Name für HI-TECH C </edit> Ein bisschen was hat auch Nico auf PIC-Projekte zusammen getragen: https://pic-projekte.de/blog/bootloader-fur-pic16-und-pic18/
-
Thread
IR mit Internal Clock
Der Code ist sicher korrekt, das bin ich bereits alles durchgegangen. Dort ist alles sowohl mit 16MHz als auch mit 8MHz kompatibel. Der erlaubt auch relativ große Abweichungen. Falls relevant: es wird Timer1 ohne prescaler verwendet. Der Output geht über den entsprechenden PWM-Pin, Input über regelmäßige
Angabe der Timerfrequenz in > irmp_config.h? Ich habe gerade einmal in main.c die Werte für OCR1A ausgerechnet für 8MHz und 16MHz, das stimmt eigentlich beides. Dort habe ich auch nichts verändert. FUSES des ATmega8As sind E:FF, H:D9, L:E4. Frank M. schrieb im Beitrag #5329999: > Aber wenn
-
Thread
Wie sieht eure Entwicklungsumgebung aus?
MikroE C mit mercurial Auf PIC, PIC32 und ARM (AVR geht auch kenne ich aber nicht) die gleiche IDE. Debugger kann simulieren oder auf der Zielplattform tracen. Gibt es auch mit Pascal und Basic compiler. Ziemlich schnörkellos
, dass CLOCK_8_16 nicht definiert ist. Hier müsste man dann CLOCK_16_16 nehmen und einen 16MHz Quarz. Ich hatte schon mal angefangen, das zu dokumentieren um es zu veröffentlichen, aber leider wächst es schneller als
-
Thread
6kW Buck Converter, Mikrocontroller gesteuert
Mikrocontroller/DSPs haben die üblichen Verdächtigen im Programm. Beispiele: TI TMS320F28027 Infineon XMC4200 ST STM32F334 Microchip dsPIC Serie Freescale MC56F827xx Bei 6kW würde ich keinen Wald und Wiesen Mikrocontroller wie ATMega nehmen. Gruß DC/DC
@Dennis K. (scarfaceno1) >> Und du fragst, warum man µCs so selten für sowas nimmt. Da haste gleich >> schonmal einen triftigen Grund. Davon abgesehen, dass du bei 16MHz und >> 100kHz Schaltfrequenz gerade mal 160 Takte
-
Thread
SDCC & PIC16887: Fehler in erzeugter ASM-Datei
GCC-Compilern und der Code funktioniert auch mit MCS51 und STM8 mit dem SDCC Compiler... Nur mit PIC will er nicht (und wie gesagt mit PIC beschäftige ich mich erst seit kurzem). Zur Verfügung habe ich derzeit leider nur einen PIC16F887 (andere sind bestellt). Der Compiler übersetzt das Programm
; "leds_887.c" s++; MOVLW 0x01 ADDWF r0x1025,W BANKSEL MOVWF ( + 0) CLRF ( + 1) RLF ( + 1),F BANKSEL r0x1026 MOVF r0x1026,W BANKSEL ADDWF ( + 1),F [/code] Zeile 752 ff. [code] ; .line 326; "leds_887.c" s++; BANKSEL INCF ( + 0),F BTFSC
-
Thread
LCD auf Steckbrett, Störungen
LCD wiederverwenden, die voll funktionstüchtige Software habe ich dabei nicht verändert und auch am PIC18F26K22 an den gleichen Pins angeschlossen. Allerdings habe ich derzeit nur einen Versuchsaufbau auf einem Steckbrett. Hier kommt es zu kuriosen Störungen wie auf einem Bild ersichtlich. Wenn ich allerdings
internen PullUps arbeiten? PS: Könnte durchaus auch eine Erklärung sein, wie sich ein kleines 2x16 für 1,30€ aus China, zerschossen hat. Allerdings geh ich immer noch davon aus, das es an der schlechten /Lagerung/ lag. lose in der Ramschkiste. :)
-
Thread
Delay-Routine für STM8S
Instruction Words ab (Prefetch-Buffer 96 Bit) usw... - es ist also relativ komplex, ähnlich wie bei 16/32-Bittern.
Also beim STM32F1xx ode F4xx zählt man mit der --> Data Watchpoint and Trace Unit die Zyklen und kann damit ziemlich präzise auf die Mikrosekunden zurückrechnen. Ob es das beim 8-Bitter auch gibt hab ich
-
Thread
Hilfe mit Altera Cyclone II (bzw. III)
, entzinnen und reinigen. Anschließend habe ich die Pins laut Datenblatt ermittelt: * TMS => G1 * TDO => G2 * TCK => F2 * TDI => H5 Die Signale habe ich auf die Pads des abgelöteten FPGA aufgezeichnet (cyclone_ii_pads_topview_jtags.jpg) Diese laufen direkt auf eine Durchkontaktierung
lesbarer Text drin steht. Beim ZIP wäre das nicht der Fall. Zudem kann ich es mittels ZIP auf gut 1/10 der BIN-Größe packen. Ja, es ist ein 16-bit Flash und es gehen auch 16 IO-Leitungen vom Flash zum Cyclone. Das könnte aber auch rein aus Performancegründen so gemacht worden sein. Wenn ich das
-
Thread
Unterschiede zwischen ARM und ATmega in der Programmierung
b082 sub sp, #8 8000196: 23c8 movs r3, #200 ; 0xc8 8000198: 2100 movs r1, #0 800019a: f644 601f movw r0, #19999 ; 0x4e1f 800019e: 9101 str r1, [sp, #4] 80001a0: 9a01 ldr r2, [sp, #4] 80001a2: 4282 cmp r2, r0 80001a4: d903
: d5fc bpl.n 800024c <SystemInit+0x14> 8000252: 6811 ldr r1, [r2, #0] 8000254: f041 0180 orr.w r1, r1, #128 ; 0x80 8000258: 6011 str r1, [r2, #0] 800025a: 681a ldr r2, [r3, #0] 800025c: f022 7280 bic.w r2, r2, #16777216 ; 0x1000000