-
Thread
Regelbares 3~ AC Netzteil konstruieren
Stefanus F. schrieb im Beitrag #5598974: > DiDi schrieb: >> Stefanus F. schrieb: >> >>> Weist du, hier verzweifeln schon einige Leute daran, eine Spannung >30V >>> mit einem Mikrocontroller einfach nur an/
16 2/3 Hz Netz ja einen Restposten :-)
-
Thread
Bester unterstützet USB UART/RS232 Chip
Stefanus F. schrieb im Beitrag #5598685: > Nur enthält Windows erst seit Version 8 oder 10 den dazu nötigen > Treiber. Konnte man den nicht schon immer mit einer entsprechenden .inf-Datei laden?
Niklas G. schrieb im Beitrag #5598691: > Stefanus F. schrieb im Beitrag #5598685: >> Nur enthält Windows erst seit Version 8 oder 10 den dazu nötigen >> Treiber. > > Konnte man den nicht schon immer mit einer entsprechenden .inf-Datei > laden?
-
Thread
CCS8 -- unsigned int zählt nicht über >32767
installiert, oder fragst Du jedesmal Alexa? (ist doch wahr) Ich wusste bis eben nicht, was ein CCS8 überhaupt ist ...
deshalb das eine funktioniert und das > andere nicht? unsigned int muss immer bis (mindestens) 2^16-1 gehen. Versuche mal: [c]#include <inttypes.h> #include <stdint.h> uint16_t zahla; snprintf(zaa, sizeof(zaa), "%" PRIu16, zahla);[/c] Sollte eigentlich auch so wie von dir gemacht gehen,
-
Artikel
PIC C-Compilervergleich
mit int und double. Zum Schluss wird noch eine Wurzel und der Logarithmus von PORTA gebildet und bei PIC18/24/32/dsPIC auch noch PORTA hoch PORTB gerechnet. Ergebnisse. + PIC12/16/18 PIC12F1840 7kB ROM 256B RAM PIC16F1827 7kB ROM 384B RAM PIC18F46K22 64kB ROM 3896B RAM XC8 Free (Optimization: all) Used
+ PIC24/32/dsPIC PIC24FJ16MC102 16kB ROM 1024B RAM dsPIC33FJ16GS402 16kB ROM 2048B RAM PIC32MX220F032B 32kB ROM 8192B RAM XC16 Free (Optimizing Level 1) Used RAM: 12 Byte (1%) Used ROM: 1404 Byte (26%) Built
-
Thread
Arduino geeignet um sich mit Assembler zu beschäftigen?
Befehle um eine Zahl zu inkrementieren (ldr,add,str). Der Cortex-M4 kann in drei Befehlen (ldr,uadd8,str) 4 8-Bit Additionen durchführen. Der Cortex-A8 kann in drei Befehlen (vldm, vadd.i8,vstm) 16 8-Bit Additionen durchführen. Welcher ist jetzt besser... :-)
, dass die AVRs mit ihren 8 Bit eine seltsame Besonderheit sind. Auf 8 Bit verkürzte Register haben nämlich gegenüber 16 Bit langen Registern keinerlei TECHNISCHEN Vorteil (der möglichweise niedrigere Preis wäre ein ÖKONOMISCHER
-
Thread
Tages Countdown Energieeffizient mit AVR realisieren?
durchaus möglich, den ganzen MC mit dem 32kHz Uhrentakt laufen zu lassen und damit sehr stromsparend. PIC: AN563 'Using PIC16C5X Microcontrollers as LCD Drivers' AVR: AVR241: 'Direct driving of LCD display using general IO'
kombinieren, könntest du auch einen Mikrocontroller mit integrierter RTC benutzen. Zum Beispiel ein "STM32F103C8T6 Module" von Aliexpress oder Amazon. Kostet nur ca. 2 Euro. Dessen RTC enthält keinen Kalender, sondern zählt einfach Millisekunden hoch. Ein Tag entspricht 24*60*60*1000 Millisekunden. Für
-
Thread
RISC-V: Wird das was?
hinschaut sind noch mehr Sachen beim GD anders oder besser: * 108MHz Takt * Flash controller kann 16 oder 32 bit schreiben, STM32F103 nur 16 * wahrscheinlich andere Kleinigkeiten die ich noch nicht entdeckt habe
>* 108MHz Takt >* Flash controller kann 16 oder 32 bit schreiben, STM32F103 nur 16 Wobei natürlich die interessanteste Frage das Ergebnis eines Rechenleistungsbenchmarks wäre.
-
Thread
Der nächste Vergleich
8 oder 32Bit
Der gemeine Bastler (Gast) (gemeine Bastler) schrieb im Beitrag #5594755: > 8 oder 32Bit Oder doch lieber 16 Bit? 8 Bit-Bytes oder 9 Bit-Bytes? 16 Bit-Computer, 32 Bit-Computer oder doch lieber 36 Bit-Computer?
-
Thread
Bauteile Günstig Dave Jones
Hey ja, für den Preis lohnt ja der Import aus China ... https://www.reichelt.de/timer-ic-pdip-8-tlc-555-cp-p189124.html?&trstct=pos_1 Hmm.
: Microchip PIC16F1459-I/SS 8Bit Controller mit USB, TSSOP Gehäuse (Habe den gerade auf den Tisch, daher die Auswahl) LCSG: 1 Stück 1,8531 Euro 100 Stück 1,7516 Euro ******************************
-
Thread
CAN-Bus mit Arduino auswerten
Bevor ich das mache nehme ich lieber einfach auch n 16 Mhz Quarz. Verstehe aber auch nicht warum man dann in der Bib 8 Mhz einstellen kann. Aber trotzdem sollten die Werte von Thomas und die aus der Bib ja übereinstimmen da ja beide von 16 MHz ausgehen
Sicherheit wollte ich schon nen anderen Quarz bestellen. https://www.reichelt.de/standardquarz-grundton-16-000000-mhz-16-0000-hc49u-s-p32852.html?PROVID=2788&gclid=CjwKCAjwmdDeBRA8EiwAXlarFmKDt61p6PjsoBLEvH13ZAGjGWhz5Cnr9DH2kF65rZ05xOtChQtC4RoC3hgQAvD_BwE&&r=1 passt der ? DANKE!!!!
-
Thread
STM32 Shift operationen
um die Addresse für's Bitbanding auszurechenen. Das kann man ggf. per Macros machen (z.B. für STM32F303): [c] #define BITNR(x) (x&0x1?0:x&0x2?1:x&0x4?2:x&0x8?3: \ x&0x10?4:x&0x20?5:x&0x40?6:x&0x80?7: \ x&0x100?8:x&0x200?9:x&0x400?10:x&0x800?11: \
GPIO_Pin_10[/c] Jetzt möchte er mehrere Signale gleichzeitig ausgeben, also z.B. auf Pins 10-13: [c]uint8_t data = 0x5; GPIO->BSRR = (data << 10) | ((~data & 0xF) << (10 + 16));[/c] Nur wie kommt man hier an die 10 aus dem BusStartPin-Makro? GPIO_Pin_10 ist ja (1 << 10). Mit log2 geht das: [c]GPIO->BSRR
-
Thread
Padauk MCU für 0.038 USD aus Taiwan
SDCC als Backend für pic14 wirklich sehr unvollständig ist (leider). Ich mag den SDCC sehr für MCS-51 und STM8, für PIC14 (und auch PIC16) ist er einfach unvollständig. Aber dennoch: super großes Lob für die heftige Arbeit
der SDCC als > Backend für pic14 wirklich sehr unvollständig ist (leider). > > Ich mag den SDCC sehr für MCS-51 und STM8, für PIC14 (und auch PIC16) > ist er einfach unvollständig. Das pic16-Backend ist aber wohl in deutlich
-
Thread
minimale Boards
aber recht gut. Der XC8-Compiler ist da pragmatischer. > zu den PIC bis 18 Mit PIC > 16 kann ich nichts anfangen. Da gibt es weiss Gott besseres. Die kleinen 12er und 16er sind zumindest billig, und die Peripherie wie
8-bit-µC. Zumindest besser als die meisten, die ich kenne. Z180 / Rabbit 2000 ist ähnlich gut. Aber der STM8 ist deutlich besser als pic14, pic16, MCS-51, GameBoy, Padauk, HC08. Hast du ein kompilierbares
-
Thread
Projekt: Bremspedal-Poti zur LED-Ansteuerung
DC-12V-24V-36V-48V-60V-15A-PWM-FAN-Motor-Drehzahlregler-Steuermodul-Motor/292476554155?hash=item4418f60bab:g:l9wAAOSwBoBaoh3A:rk:2:pf:0 Wenn man jetzt z.B. ein LED-Modul mit 150 mA darüber dimmen möchte, muss ich dann auch die angegebenen 8A beachten oder ist die Angabe einfach nur auf den maximal
dieses Relais doch eher nicht geeignet oder ? Typische Output Current wäre wohl laut Datenblatt 16mA. Muss ich mir also nen Relais suchen, was nen höheren Spulenwiderstand hat, wennn ich es direkt an den Output hängen will, um die 16mA nicht zu überschreiten oder ich schalte wieder nen Transistor
-
Thread
Warum kann das nur der Apfel?
Ich bemerke keine Latenz bei meinem (180€) Android 8.1 Gerät und auch keine Latenz bei meinem Ubuntu Gnome 16.04 Laptop. Vielleicht kenne ich es nicht anders? Auf jeden Fall war es noch nie ein Problem für mich. Es hält dich übrigens niemand davon ab
Sprint-Programmer am LPT-Port. Auch diverse Programme, die die UART direkt mit ihren Adresses (0x3F8 usw.) benutzten, funktionierten sogar über USB-RS232 Umsetzer. Erst ab 64Bit-Windows war Schluß, da es keine 16Bit-Anwendungen mehr ausführen kann.
-
Thread
Renesas Entwicklungsumgebung
von mir verwendet die letzten 5 Jahre: AVR PIC16 ATxmega AVR32 RX RL (nur privat) LPC32 (ARM9) TriCore (Infinion) STM32 8051 (weiß den Hersteller nicht mehr ... war aber auch nur ein kleines HW Projekt eigentlicher µC war da ein STM32)
der größeren Renesas µC habe ich keine Ahnung, aber der RL78 ist wirklich nervig. Letztendlich eine 8-bitter Architektur auf 16bit aufgebohrt. Ändert aber nichts daran, dass es viel zu wenige Register gibt und man (bzw. der Kompiler) ständig rumkopieren muss. Bei Applilet muss man sich wegen der schon
-
Thread
Delphi oder Lazarus mit PASCAL
brauchten diese > Funktion zuviel Speicher. Dafür gibts aber: Fix64 Fixed point Typ. 64 bit, 8 Bytes. Besteht aus einem 32bit ganzahligen und aus einem 32bit Nachkomma Teil
Atmel AVR mit Lazarus + Freepascal. Ach herrje.. Ja, ich hab auch schon mal ein Grafik-LCD an nen PIC16 angeschlossen und sogar zum Funktionieren gebracht - aber zwischen Demos solcher Art, wo man es einfach nur wissen will, ob's prinzipiell geht und tatsächlicher Benutzung ist ja doch ein ziemlicher
-
Thread
Low Power Schaltung mit High-Power Peaks
Viele µCs laufen bei < 4 MHz mit 1,8 ... 5,5 V. Da sind 2,7 ... 4,2 V kein Problem. Um starke Spannungseinbrüche abzumildern, wäre auch noch eine Si-Diode + C >= 1 µF in Richtung µC möglich. Mit den passenden Komponenten und
gefunden: https://www.st.com/content/ccc/resource/technical/document/application_note/0d/1d/ae/7f/f9/e8/41/65/DM00206898.pdf/files/DM00206898.pdf/jcr:content/translations/en.DM00206898.pdf Auf Seite 10 wird eine Schaltung gezeigt welche den MCU mit 3.3V von USB versorgt, und beim Abschalten des
-
Artikel
LPC-Mikrocontroller
Allgemeine Informationen. Aktuelle Linecard von NXP: Allgemeine Infos + User-Manuals. Eckdaten LPC8xx (Cortex-M0+). Die sehr stromsparende LPC8xx ist nur in Packages mit einer relativ niedrigen Pinanzahl (DIP8, SO20, TSSOP16, TSSOP20) verfügbar, hat zwischen 4-16kB Flash, und 1-4kB RAM. Die zulässige
(NVIC). Serial Wire Debug, Micro Trace Buffer supported. System tick timer. Memory: 32kB (LPC824), 16 kB (LPC812M101JD20/LPC812M101JDH20/LPC812M101JDH16), 8 kB (LPC811M001JDH16) or 4kB (LPC810M021FN8) on-chip flash programming memory. 8kB, 4kB, 2 kB, or 1 kB SRAM. In-System Programming (ISP) and In-Application
-
Thread
Frage zu MSP430 Dokumentation für Einstieg
Bernd B. schrieb im Beitrag #5576084: > und "den F2011 bis F2013" gibt es im DIL-Gehäuse Den 'G2553 gibt es auch im (20poligen) DIL-Gehäuse, und der ist dann doch von der Peripherie her etwas besser ausgestattet als die 'F20xx-Reihe (bis auf den 16
halt in die Richtung MSP430 gelockt, ich denke aber ein AVR kann das auch. Alles ok damit. Nur einen PIC16 möchte ich nicht unbedingt nochmal. Bei 8051 knistern schon die Fußnägel..geht aber noch. > Ich hatte > mein erstes Projekt (geerbt) mit einem 'F1611 (der dann in der > Produktion auf einen
-
Thread
DS18B20 Verkabelungs od Software Problem
function to print a device address void printAddress(DeviceAddress deviceAddress) { for (uint8_t i = 0; i < 8; i++) { // zero pad the address if necessary if (deviceAddress[i] < 16) Serial.print("0"); Serial.print(deviceAddress[i], HEX); } Serial.print("adresse gedruckt
0x11, 0xB0, 0x6B, 0xE1, 0x21 };//Temp //DeviceAddress sensor2 = { 0x28, 0xFF, 0x5, 0x72, 0x74, 0x16, 0x3, 0xE0 }; //DeviceAddress sensor3 = { 0x28, 0xFF, 0x2B, 0x3F, 0x73, 0x16, 0x5, 0x60 }; //DeviceAddress sensor4 = { 0x28, 0xFF, 0xC5, 0x11, 0x73, 0x16, 0x5, 0x7D }; //DeviceAddress sensor5 = {
-
Thread
Daten von dynamischen Variabel vor Stromausfall schützen
aktuelle Zeit in BlipRam speichert. [code] main() { while(true) { if(quark != blimp) { f0(uhrzeit); } else explode(quark); } } f0(bits32 x) { bits32 y; y = 0; if (y >= bits32[foo+8]) { y = y + 1; return (y); } else { x = x - 1; if x != 0 { y = y + 2; } return (y + f3()); } } f3 () { stackdata { beep: bits8[64]; } f3_label: bits64[beep] = 18::bits64; bits64[beep+4*8] = bits64[beep]; if (%zx32(bits8[beep+4*8]) == 18) { return; } goto f3_label;
-
Thread
Nuvoton N76E003
> schwächelt der 8051. Er ist für Steuerungen optimiert, nicht für > Bildverarbeitung. Der STM8 eignet sich schon besser als Zielarchitektur für einen Compiler. Ein Dhrystone mit SDCC kompiliert hat für STM8 deutlich kleinere Codegröße als für MCS-51. Und ein STM8 bei 16 Mhz erzielt auch deutlich
weitere Optimierungen im Compiler sein. Aber das mcs51-Backend ist das älteste in SDCC, während das stm8-Backend das jüngste ist. Die wichtigsten Aspekte: * Effiziente SP-relative Adressierung im STM8 * Einheitlicher Adressraum im STM8 * Ein paar 16-Bit Befehle Allerdings ist das nicht einfach
-
Thread
Lookup Tablegenerator für NTC-Widerstände (Linux)
+ 1; static_assert(Size <= sizeMax, "lut too big"); static_assert(AdcBits <= 16); using adc_type = std::conditional_t<(AdcBits <= 8), uint8_t, uint16_t>; inline static constexpr adc_type adc_mask = (uint32_t)(1 << AdcBits) - 1; inline
+ 1; static_assert(Size <= sizeMax, "lut too big"); static_assert(AdcBits <= 16); using adc_type = std::conditional_t<(AdcBits <= 8), uint8_t, uint16_t>; inline static constexpr adc_type adc_mask = (uint32_t)(1 << AdcBits) - 1; inline
-
Thread
PIC PIC12 PIC16 CRC16 CCITT Berechnung in Assembler
CTR CRC16_LOOP: rlf TEMP,F ; CRC16 += 1, wenn MSB=1 ; CRC16 schieben rlf CRC16L,F rlf CRC16H,F ; MSB=1? btfss STATUS,C goto CRC16_1 ; XOR mit Generatorpolynom movlw LOW POLYNOM ; 0x21 xorwf CRC16L,F movlw HIGH POLYNOM ; 0x10 xorwf CRC16H,F ; CRC16_1:decfsz CTR,F ; schon alle 8 Bits des Bytes aus W verarbeitet goto CRC16_LOOP RETURN [/code]
-
Thread
Suche Pic16c84 ohne weitere Bezeichnung
hat noch einen oder kann mir einen Besorgen? Ebay hat noch einen...... https://www.ebay.de/itm/PIC16C84-04-P-8-Bit-Microcontrollers-DIP-18-Microchip/202131815451?hash=item2f0ffebc1b:g:DYsAAOSwZVlXkIwz Warum Du nicht den PIC16[F]84 einsetzen willst ist mir schleierhaft.Wirst wohl deine Gruende
Hallo, Danke für deine Hilfe. Der Hersteller von meinem Steuergerät sagt aber, es müsste ein Pic 16c84 ohne zusätzlichen Bezeichnungen seiner . Warum, kann ich nicht sagen. Ich weiß auch nicht, worin der Unterschied besteht. Auch ein Pic 16f84 würde nicht funktionieren.
-
Thread
AVR Assembler: add adc auf 0 prüfen
Stefanus F. schrieb im Beitrag #5557369: > Da es sich hier um eine 8 Bit CPU handelt, musst du beide Register > einzeln auf Null testen. Nö. t=rh|rl.
Einschränkung beim AVR!!! Der Opcode-Space ist begrenzt. Ein Reg-Immediate Befehl enthält einen 8-Bit Wert und eine 4-Bit Registernummer. Arg viele Befehle dieser Bauart kann es in einem 16-Bit Befehlswort folglich nicht geben. http://lyons42.com/AVR/Opcodes/AVRAllOpcodes.html
-
Thread
Lagerverkleinerung
Ethernet Trafo 19 STk 5€ 13. H1102NL Ethernet Trafo 19 STk 5€ 14. IS62C256AL-45ULI SRAM, 256kB, 32K x 8 Bit, 45ns, 5V 18 Stk 2€ 15. IS62C256AL-45ULI SRAM, 256kB, 32K x 8 Bit, 45ns, 5V 5 Stk 0,50€ 16. K6T0808C1D-GF70 SRAM, 256 Kbit, 32K x 8bit, 70ns, 2.7V bis 5.5V 25 Stk 3€ 17. K6T0808C1D-GF70 SRAM,
80C51 MCU 4K Flash 27 Stk 1€ 24. PIC12F675 MCU 1k Flash ADC 87 Stk 6€ 25. PIC12F675 MCU 1k Flash ADC 22 Stk 1,5€ 26. STPS5H100 Schottky 5A 100V 75 Stk 2,5€ 27. STPS5H100 Schottky 5A 100V 75 Stk 2,5€ 28. STPS5H100 Schottky 5A 100V 75
-
Thread
(sehr) kleines "FrameWork" für ATtiny44
reservieren. Ich kenne das, ich hatte vor langem aus Übermut auch mal ein ALPS-LSU (96x32) mittels eines PIC16F871 angesteuert - eigentlich nur, um zu sehen, ob das überhaupt geht. Aber für's Praktische ist das alles Mumpitz. Man sollte so kleine µC wirklich nicht mit grafischen Displays belästigen. W.S
geht völlig in Ordnung. Hab selber schon kleine Digitalthermometer und Frequenzzähler mit sowas wie PIC16F716 und den mittlerweile ausverkauften 2x8 Char Dispays von Pollin gebaut und die funktionieren prächtig. Allerdings hab ich die in Assembler programmiert. Das was nicht in Ordnung geht, sind grafische
-
Thread
BEST Dunstabzugshaube - kennt jemand die Platine und hat Unterlagen?
vor nicht. Auf der Platine scheint es 3 Elkos mit den folgenden Bezeichnungen zu geben: - 470uF 25V - 220uF 16V - 1uF 100V Empfehlt ihr alle 3 Elkos zu ersetzen (sonst noch was?) und könnt ihr mir bitte Links bzw. Artikelnummern für geeignete Elkos posten? Gruß, Tom
www.reichelt.de RAD FC 470/25 RAD FC 270/16 (für den 220uF kannst Du den nehmen) RAD 1/100 Evtl. auch anderswo zu bekommen für weniger Versandkosten bzw. Mindestbestellwert, z.B. eBay. Die Panasonic FC sind gute Qualität, wenn Du andere Kondensatoren
-
Thread
Arduino - UNO Flashershield (Linux)
MCS-51 ist flash51ide PIC16F ------ Das Ausgangsprojekt für PIC16F MCU stammt aus: http://rweather.github.io/ardpicprog/index.html --------------------------------------------------- Die Firmwares von AVR500 und PIC16F
------------ Bilderbeschreibung: flashershield_02.jpg zeigt das Shield in Verbindung mit einem PIC16F676 flashershield_03.jpg zeigt das Shield in Verbindung mit ATtiny44 flashershield_with_pic16f676.jpg zeigt einen Screenshot, der gerade einen PIC16F676 programmiert hat.
-
Thread
Wanderkiste Widlar, Runde III
den inzwischen reichlich vorhandenen Leerraum mit Knüllpapier ausgestopft. Auf dem Foto fehlen 3 PIC16F8?? weil ich die eigentlich durch 3 18F2550 ersetzen wollte, hab dann aber vergessen sie rein zu tun. Meine 4 Displays DL747 aus Runde 2 hab ich auch wieder rausgenommen da sie kurz vor dem Vergammeln
sagen ist eher > Bissel an die Alten Hasen gerichtet. Hab mal die Liste angeschaut. 4116 sind 16k*1 dyn. RAM, das ist was für Retro (ich hätte 4164 noch rumliegen) 4015 müssten 2*4 Bit Schieberegister sein Ist er 47C00 nicht eine Alternative zu 74C00? 7404 sind 6-fach Inverter PAL16R8 ist PAL
-
Thread
Welcher Microcontroller für i2c-Display
Woher die Vorliebe für die 8-pinner? Weiß ich auch nicht, aber ich halte das für schön übersichtlich und für die ersten Gehversuche für vollkommen ausreichend. D.h. - fast. Ein "14- oder 16-Pinner" wäre mir lieber. Deshalb nochmal
Font des Displays zuviel Speicher fressen würde stimmt nur bedingt: Auf diesem Display ist ein 8x8 Font noch gut lesbar. Geht man davon aus, dass man die Ascii Zeichen 0-31 wegläßt und mit dem Leerzeichen (Ascii 32) bis Ascii 127 den Zeichensatz abbildet, hat man 96 Zeichen zu je 8 Byte was einen
-
Thread
PWM PIC16F873A
Hey ihr, ich habe eine Problem, dass bei dem PIC16F873A die PWM nicht zum laufen bekomme, bzw. nicht weiß wie ich die Register beschreiben muss. Gibt es hier jemand, der mir einen Beispielcode posten kann? Für einen ganz normale PWM mit extrenem
Impulszeiten darzustellen, welche ich auf Knopfdruck ändern sollen. Leider habe ich aber mit dem PIC16F873A ein generelles Problem, das ich die PWM nicht zum laufen bekomme. Hätte mit jemand ein Beispiel oder Hilfreiche Tipps? Grüße
-
Thread
Leistungsregler 230 V ~ 0 - 100% ~ präzise einstellbar bei 0 - 10% ~ für rein ohmsche Last gesucht !
µC, ein PIC16F84A ist inzwischen auch 20 Jahre alt. Der hat zwar keinen ADC, aber über Wägeverfahren kann man auch ohne viel Analoghardware ein Poti auslesen, muss ja nicht schnell sein.
Philipp M. schrieb im Beitrag #5547250: > PIC16F84A Viel zu teuer.
-
Thread
Atmel AVR: RC-Takt genau genug für Low-Speed-RS232?
PICklig schrieb im Beitrag #5544846: > PIC > nehmen. > Komisch das die die 1 % hinkriegen und die anderen nicht. da dürfte eher die interne Taktquelle als 1% gefühlt worden sein um spezifische Baudraten zu erreichen: AVR(8MIPS/_8MHz)Prescaler
Nur weil ich gerade rein zufällig eine Schaltung mit einem PIC12F629 auf dem Tisch liegen habe: Er läuft mit dem internen 4MHz RC-Oszillator, kommuniziert zum PC mit 9600_8N1, ein DS1820-Temperatursensor ist angeschlossen -> läuft sehr gut, wie aus dem DB absehbar
-
Thread
8051 Assembler: LED- Blinken lassen mit Timer und Interrupt
, da mein 8 Bit Timer höchstens den Wert 255 speichern kann. 3200 / 200 = 16 Schleifendurchgänge Dann Initialisiere ich den Timer, R0 und setze die Interruptfreigaben: [c] CLR TR0 ; Timer 0 Stoppen CLR TF0
jump zero (djz- auch beim Z8) Du setzt Deine Variable auf den Ini-Wert 16 und zählst rückwärts. Du kannst auch, gerade in Assembler sehr leicht, Deine Variable maskieren, mit (0x0f) - Hex-Darstellung. Damit stellst Du sicher
-
Thread
[PIC] goto mit per #define deklarierter, berechneter Adresse fehlerhaft
movwf main@appVec,c 879 0079B4 EFFE FFFB goto 2095100 ;# 880 0079B8 EFFE F03B goto 30716 ;# [/avrasm] Wie man sieht, wird die Testvariable appVec aus AppVector korrekt befüllt (119=0x77 252=0xFC) Im goto Befehl wird aber aus AppVector 2095100 und nicht wie erwartet 30716. Falls relevant: MPLABX mit XC8, PIC18F25K22 Viele Grüße Stefan
-
Thread
Lohnt sich der Einstieg in die MSP430 Welt?
habe das bei einem PIC16F-Modell (8-bit) kennenlernen müssen und das ist einfach nur grausam. Persönlich arbeite ich mit einem MSP430F5438A (64K RAM, 256K Flash mit viel Peripherie) - das ist tw. historisch bedingt, aber
kann - ich habe das bei einem PIC16F-Modell (8-bit) kennenlernen müssen > und das ist einfach nur grausam. Kaum ein 8-Bit-Prozessor kennt nur 8-Bit-Adressen. Die meisten sind in der Lage, mit 16-Bit-Adressen zu arbeiten und können
-
Artikel
Mikrocontroller Vergleich
Z8e 21 54 27 73 PIC C18 26 52 95 206 SDCC PIC18 41 112 41 112 SDCC PIC16 26 52 - - (for pic16f84) HEW R8C/M16C 20 48 20 48 GCC 68HC11 36 65 36 65 GCC MSP430 17 40 17 40 GCC ARM7 12 48 12 48 GCC ARM7-Thumb
: von Neumann-Architektur, problemlos. Lineare Adressierung vom RAM?. 8051, ARM, AVR, MSP430, R8C/M16C, ST7, TLCS-870, Z8e: kein Problem. PIC: PIC18 ja, PIC16,PIC12,PIC10 nein. RAM-Puffer die größer sind als das RAM in einer Bank sind nur mit Klimmzügen möglich. Skalierbarkeit. Vor allem für jene
-
Thread
Wie programmiert man einen STM32?
Schon Erfahrung mit µ-controller ? (Arduino, Atmel 8-bit..). Diese STM32 F4 ist nicht so einfach, das hilft wen sie schon C / C++ Kentnisse habe. Eigenlich braucht sie nur ein usb-kabel, eine compiler IDE wie Atollic und die sie konnen anfangen ! Was
YouTube-Kanal zu Atollic. Da wird alles von Anfang an erklärt. https://www.youtube.com/channel/UCZ5tf8T8odmacEAOpw68guA