-
Thread
MMC/SD-Karte mit FAT16 an AVR
zlib an ... Ähm, was meinst Du mit 32 oder 64k, SRAM oder Cluster-Größe etwa? Ein paar typos habe ich auf die Schnelle gefunden: [c]+debug(S_PSTR("CHAOSMAN D0")); +#ifdef DEBuG_FAT16[/c]
ich >ls DCIM/ 0 Test/ 0 Myfile 35 > und mit >cat Myfile 00000000: 74 20 73 6f 6c 6c 74 65 't sollte' 00000008: 20 69 63 68 20 69 6e 20 ' ich in ' 00000014: 4d 79 66 69 6c 65 20 77 'Myfile w' 00000018: 69 65 64 65 72 66 69 6e 'iederfin' 00000020: 64 65 6e 65 72 66 69 6e
-
Thread
RGB-LED-Großmatrix
kannst dir auch mal ausrechnen, was die LEDs an zeit benötigen. Du brauchst 1,25us pro Bit -> bei 24bit = 30us pro LED 30us * 64 LEDs = 1,92ms bzw 30us * 64*8 LEDs (wenn du 8 Module an ein Controller hängen willst) = 15.36 ms -> 65Hz D.h. für 8 Module an einem Controller könntest du maximal 65
Englisch, wo solche Sachen nicht gut rüberkommen :-P Also besteht jeder 'Frame' für ein, sagen wir mal 64er LED Feld, aus 64 24-bit Worten, die von einem Reset Signal gefolgt werden? Wäre dann ja so ein bisschen wie DMX. Hmm, wenn man nun für jede LED 8-Bit RGB Werte im MC halten will, braucht man also
-
Thread
gcc Warnung beheben
kann mir jemand bitte sagen was der compiler mir damit sagen will und wie ich diese beheben kann? [c] static void setValue (uint64_t ui64Val) { ucTxBuffer[3]= ui64Val >> 32; ucTxBuffer[4]= ui64Val >> 24; ucTxBuffer[5]= ui64Val >> 16; ucTxBuffer[6]= ui64Val >> 8; ucTxBuffer[7]= ui64Val
[4]= ui64Val >> 24; ucTxBuffer[5]= ui64Val >> 16; ucTxBuffer[6]= ui64Val >> 8; ucTxBuffer[7]= ui64Val >> 0; } [/c]
-
Thread
[Biete] Sammelbestellung de.Mouser.com 2020
https://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=44804c1060 Warenwert: 7,44€ Gesamtwert: 64,21€ Danke!
https://www.mouser.de/ProjectManager/ProjectDetail.aspx?State=EDIT&ProjectGUID=e21c5377-2432-4595-a77e-18c3b709c909 Warenwert 24,09 Gesamt 324,71 Danke, Günther
-
Thread
Hackbarer(?) 21 EUR Quadcopter
") wiederspricht. [1]https://bitbucket.org/PhracturedBlue/deviation/src/c960b8ea4e774154ef09968dd187c07651b7f9fc/src/protocol/v202_nrf24l01.c?at=default
33, 63, 46, 42, 40, 52, 60, 31, 39, 47, 26, 36, 24, 51, 30 [/C]
-
Thread
Pollin MOTOROLA VIP1710
00000001 $16: 802b0000 00000009 8092c000 00000001 00000001 8092c3e0 10007800 00000000 $24: 802b0000 ba2e8ba3 8092c000 8092bf10 100254f0 8011f268 Hi : 00000000 Lo : 00000000 epc : 8011f28c Tainted: P Status:
Compiled it. Got some errors, so I hope it works. ieee80211_crypt_wep.c:24:2: warning: #warning CONFIG_CRYPTO is required to build this module. ieee80211_crypt_wep.c:27:2: warning: #warning CONFIG_CRYPTO_ARC4 is required to build this module. Included the Readme from
-
Thread
8bit-Computing mit FPGA
Und jetzt noch nen C64 und nen Amiga 500 Emulator rein... :-)
die Adresse 86h, der Akku liegt auf dem Datenbus aber A8-15 geben den Akku ebenfalls aus. Bei OUT (C),A wird C auf A0-7 gelegt, A auf den Datenbus und(!) B kommt auf die Adressen A8-15. So kann man über das BC-Register volle 64 kB direkt adressieren. Sorry, zu lange kontrollgelesen
-
Thread
Einfacher Low Cost LCD Controller für 320x240 LCD im Textmodus
aber abzähle hab mit 1 angefangen(evtl falsch) hab ich je Block 3.Zeile 1.Zahl (32+32+1) 0x00 0xC3 0x24 0x99 0x9A 0x9A 0x69 0x04 0xC3 0x00 sollte ein A? werden kann da kein Muster erkennen. Irgendwie zähle ich nicht richtig. Wigbert
Bilddaten zeilenweise aus dem SRAM in das Display und nicht aus dem Flash. Eine Zeile 40 byte breit und 24 Pixel hoch ergibt 960 byte. Ich habe das Programm mal ne Weile im Simulator laufen lassen und mir dann den Stack angesehen. Danach werden eigentlich nur 2 byte vom Stack genutzt (von 64). Müßte man
-
Thread
-
Thread
µC rechnet falsch oder ich finde den Fehler nicht
Hä? [C] int16_t ssaTabelle = 0; for (uint8_t n=0; n<ANZAHL2+25; n++){ // von 0 bis 23 mit 0 befüllen if (n<24){ ssaTabelle[n] = 0; }
Der Ansatz mit [c] Wert2 = wert; Wert2 *= 8000; [/c] war irgendwie nicht verkehrt. Damit funktioniert es (main.c und UART8.c): [c] for (uint8_t n=0; n<ANZAHL2+25; n++) { if (n<24){
-
Thread
Projektvorstellung: µMk64 - 2-MHz Heimcomputer aus 5 AVRs
32MB-VirtualDisk, über 600kB/s netto Lesegeschwindigkeit - 4-Kanal-ADSR-Synthesizer, wahlweise C64-SID-Registerkompatibel - Eigene Betriebssysteme je CPU-Architektur für Zugriff auf die VirtualDisk, CP/M 2.2 (nur Z80) als Software Das ganze System arbeitet übertaktet mit 24MHz stabil.
versuchen sollte, Last-Ninja mit den Software-Sprites hinzubekommen. Fürchte aber, dass das wegen der 24/3.5MHz nicht zu machen ist. Jackfritt schrieb im Beitrag #2897111: > Ich würde mir dann wohl eher einen alten C64 besorgen. Um mal einen Retro-Abend zu machen, ich auch. Aber wenn's einem um's
-
Thread
Speicherbausteine - Die Bilder
National Semiconductor NMC27C64, ein 8kB-EPROM: https://www.richis-lab.de/ROM10.htm
Fujitsu MB81C71A, ein 64kBit-SRAM: https://www.richis-lab.de/RAM19.htm
-
Thread
EEPROM 24C08
Daniel schrieb im Beitrag #3160310: > ich habe einen EEPROM 24C08 mit 8KB Speicher Das ist ein Missverständnis. Das EEPROM 24C08 verfügt über 8 *kBit* Speicher, mithin also 1 kByte. 8kByte hat z.B. das 24C64 EEPROM.
hab ich es noch verstanden, wenn ich mit P1 und P0 nur 4 Pages ansteuere. Im Datenblatt steht doch 64 Pages of 16 bytes? Hab mir mal einen Bsp Code von Peter Fleury für einen 24C02 herausgesucht. Wenn ich mit der dort angegebenen Adresse von 0xA2 für meinen 24C08 arbeite, dann schreibe ich auf die
-
Thread
128 Bit Risc
Anfang geschrieben hat, fehlt den > SIMD-Befehlen das Carry-Flag, d.h. man kann sich aus einer > 64Bit-Addition keine 256Bit Addition zusammenbasteln. Man kann den 64 bit overflow bei addition ohne carry bit erkennen, wenn (unsigned) vpaddq a,b,c < max(a,b) ist. (add c,2^64 if c below a or b).
//[ cINT112 /////////////////////////////////////////////////////////////////// typedef unsigned char uchr; typedef unsigned long ui64; class cINT112 { union low { ui64 i; uchr c[8];
-
Thread
TRIAK mit Digi-Poti steuern?
Mit einem C64 steuern? Reden wir jetzt von nem Commodore?? Gruß, Sven
das "Gate" (da geht der C64 dran ?) und der untere Gleisanschluss ist "D" vom MOS-FET ? LG Frank
-
Thread
Wieviel mehr an Strom braucht man für 64 Bit fähige Mikrocontroller?
32bit weitgehend aus, weshalb es nicht so viel Bedarf für 64bit gibt. 16bit sind schon wenig, selbst AVRs haben teilweise mehr Speicher als 64kB und müssen mit Bankswitching arbeiten (Krücke - verkompliziert Compiler und C-Programmierung). 24bit reicht für 16
nicht primär 64 Bit zu schaffen machen, sondern vor allem dürften es wohl eher MMU, Sprungvorhersage, Stalls, Cache usw. sein. Ich habe die letzen 24 Monate Primär in folgenden Sprachen programmiert: C++ > C > Assembler
-
Thread
AVR: Wetterinformationen über DCF77 Gesperrt
mit diesem Modul auch die "Wetter"-Bits einlesen ? http://www1.conrad.de/scripts/wgate/zcop_b2c/~flNlc3Npb249UDkwV0dBVEU6Q19BR0FURTEzOjAwMDIuMDExNS42ODU4ZGU3YiZ+aHR0cF9jb250ZW50X2NoYXJzZXQ9aXNvLTg4NTktMSZ+U3RhdGU9MjMxMjAyMzU5Mg==?~template=PCAT_AREA_S_BROWSE&mfhelp=&p_selected_area=%24ROOT&p_selected_area_fh
ich allerdings nicht sagen. Kurze Info noch zum EEPROM auf der Platine: es handelt sich um ein 24C512. Die 64kByte Daten werden im Wesentlichen wohl zum Speichern der Städtenamen, Menütexte etc., der Wetterdaten und Einstellungen für den Hauptprozessor verwendet. Programmcode des Hauptprozessors
-
Thread
Ist ATXMEGA etwa out?
erwähnt) die AVR-GCC Unterstützung an dieser Stelle klaffende Löcher. So kann man nicht mehr als 64kB vom Speicher per C verwalten lassen. Was aber geht ist, den Speicher selbst zu verwalten. Ich brauche bei einem aktuellen Projekt viel Speicher und habe ein SDRAM angeflanscht, dass in 2 große 2Megabyte
Ob 8, 16, 32 oder 64bit ist mir ziemlich egal, denn der C Compilier abstrahiert das sehr gut weg. Ich interessiere mich eher für die Peripherie, mit deren Programmierung ich mich auseinander setzen muss. Die ist beim
-
Thread
Wie steige ich am besten von AVR auf PIC um?
Tutorial (allerdings für C) gibt es auf folgender Seite: http://www.engscope.com/pic24-tutorial/ Ansonsten gibt es von der Peripherie her in der Serie alles was man braucht, von Ethernet bis USB. Nettes Beispiel: PIC24FJ128GC010
So kryptisch sind die Namen der PIC24 nicht: PIC24FV 32 KA302 │ │ │ │ │ │ │ └── Vorname des µC │ │ └────── 32kB Flash │ └───────── V: 5V Typ └───────────── Familienname
-
Thread
Linux wird nicht wirklich akzeptiert, woran liegt das ?
aufwändiger, weil die Chance dass du ein vertrauenswürdiges vorkompiliertes zlib mit MSVC2019 x86-64 ABI zum Download findest gegen null geht ... Bzw. bei zlib geht das noch weil es C ist, aber bei einer C++-Bibliothek sitzt du tagelang da und baust alles selber.
Christobal M. (c_m_1) >Wenn ich mir anschaue was Windows sich so leistet, kann ich ahnen warum >Windows auf Servern eher ein Nischendasein fristet >https://randomascii.wordpress.com/2017/07/09/24-core-cpu-and-i-cant-move-my-mouse
-
Thread
Große Integer-Zahlen multiplizieren - 64Bit reicht nicht! Trick?
Grades muss ich folglich (das wird so nicht vorkommen, aber worst-case) 1048575^4 rechnen. Ein 64-Bit Integer wird da nicht reichen [c] 64Bit: 18446744073709551616 1048575^4: 1208921207935207812890625 [/c] Kann ich das trotzdem irgendwie rechnen?
[c] float calc_lin_adc_percentage (int32_t adc_result) { double lin_result; float return_value; int64_t powed_adc_result; powed_adc_result = ((int64_t) adc_result * adc_result);
-
Thread
Conrad GSM GX106 Modul - "PINCODE FALSCH", PIN ist aber korrekt
und wurde diesem Teil entnommen, der volle Text lautete: ################## . . PEGEL = 24 KEIN NETZ SMS ERHALTEN: Anruf-Info 2 Anrufe in Abwesenheit von:"unbekannt" (x1) am 26.Jan um 11:43h+436503127540 (x1) am 26.Jan um 11:34hKostenloses ServiceŠ AUSGABE: T1 = 24C
um 11:43h+436503127540 (x1) am 26.Jan um 11:34hKostenloses ServiceŠ* AUSGABE: T1 = 24C T2 = 0C TEMP1-4 = L,L,L,L IN1,IN2 = H,L SMS1-4 = L,L,L,L ADC = 1255mV PWM = 128 INCALL = L PEGEL = 24 . . ################
-
Thread
Suche Speicher-IC (EEPROM / Flash)
Adam P. schrieb im Beitrag #6996419: > 64 kybtes sollten es dann schon mindestens sein Der 24C512 wird gerne genommen. 128-Byte Page Write Mode: – Partial page writes allowed
mal ein Anwendungsfall. Die FRAM werde ich in Zukunft auch mal ausprobieren. Heute kamen die AT24C512 und AT24CM02 an. Der AT24C512 funktioniert wie er soll. Grüße
-
Thread
AVR-GCC 4.8.1 tiny841 nicht bekannt
atxmega256d3 atxmega32a4 atxmega32a4u atxmega32c4 atxmega32d4 atxmega32e5 atxmega32x1 atxmega384c3 atxmega384d3 atxmega64a1 atxmega64a1u atxmega64a3 atxmega64a3u atxmega64a4u atxmega64b1 atxmega64b3 atxmega64c3 atxmega64d3 atxmega64d4 avr1 avr2 avr25
atxmega256d3 atxmega32a4 atxmega32a4u atxmega32c3 atxmega32c4 atxmega32d3 atxmega32d4 atxmega32e5 atxmega384c3 atxmega384d3 atxmega64a1 atxmega64a1u atxmega64a3 atxmega64a3u atxmega64a4u atxmega64b1 atxmega64b3 atxmega64c3 atxmega64d3 atxmega64d4 atxmega8e5
-
Thread
Flash-Problem mit STM32F1 China Board
, id 0x10036414 2017-01-24T18:44:14 INFO src/stlink-common.c: SRAM size: 0x10000 bytes (64 KiB), Flash: 0 bytes (0 KiB) in pages of 2048 bytes [/c] Die Ausgabe scheint dass es nix geschrieben wurde. Ist der China Board
0x10036414 2017-01-24T19:26:53 INFO src/stlink-common.c: SRAM size: 0x10000 bytes (64 KiB), Flash: 0 bytes (0 KiB) in pages of 2048 bytes Mass erasing [/c]
-
Thread
Brötje ISR Plus Kommunikation / LPB
2016-03-22 13:05:28.797001 ---------------------------------------------------- 78 0e 00 08 c0 02 00 14 66 05 21 04 ab f5 ab 78 10 08 00 0c 02 00 14 67 21 05 04 ab 00 28 f3 24 78 0e 00 08 c0 02 00 14 86 05 21 04 aa f5 ca 78 10 08 00 0c 02 00 14 87 21 05 04 aa 00 64
-------------------------------- DCE starts at 875,280,220 us (+0 us offset) with: U 78 0e 00 08 c0 02 00 14 66 05 21 04 ab f5 ab U 78 10 08 00 0c 02 00 14 67 21 05 04 ab 00 28 f3 24 U 78 0e 00 08 c0 02 00 14 86 05 21 04 aa f5 ca U 78 10 08 00 0c 02 00 14 87 21 05 04 aa 00 64 f3 7f U 78 0e
-
Thread
Wie gut könnt Ihr mp3-Dateien von WAV-Dateien unterscheiden?
> An einen "richtigen" C64 gehörte eine Datasette. Floppy Laufwerke > waren den Reichen vorbehalten. Das Laufwerk enthielt immerhin > nochmal so viel Technik, wie der ganze Computer. Ich hatte beides, den C64 zum Geburtstag
halbes Jahr später. Die 1541 enthält einen kompletten Computer, nicht so üppig ausgestattet wie der C64, aber mit dem gleichen Prozessor. Ich glaube da war ein MOS6502 drin, im C64 ein MOS6510, der seinerseits ein Derivat vom 6502 ist. Ansonsten ist mir aufgefallen, ein Kumpel Baujahr 2001 kann so
-
Thread
Rust - ist das hier um zu bleiben?
einen hmmm, sagen wir > Transpiler(damit es nicht so unmöglich erscheint) von Rust nach > Embedded-C für PIC8/24/32 zu schreiben. Klar ... wo kann ich nochmal nachlesen, wie die Sprache definiert ist?
sowie Kotlin gewünscht. Letztere werden für Android-Apps verwendet. Mithilfe von Anbindungen an C und C++ ist außerdem die Nutzung in der Unreal Engine möglich. [/pre] Rust 1.49.0 hebt Linux-64-Bit-ARM auf höchste Support-Stufe https://www.heise.de/news/Rust-1-49-0-hebt-Linux-64-Bit-ARM-auf-hoechste-Support-Stufe
-
Thread
Für ATtiny4313 kompilieren?
/opt/cross/avr --exec-prefix=/opt/cross/avr --libdir=/opt/cross/avr/lib64 --libexecdir=/opt/cross/avr/lib64 --mandir=/opt/cross/avr/share/man --infodir=/opt/cross/avr/share/info --with-gnu-ld --with-gnu-as --target=avr --enable-languages=c,c++ --program-prefix=avr- --program-suffix
20111105/configure -v --prefix=/opt/cross/avr --exec-prefix=/opt/cross/avr --libdir=/opt/cross/avr/lib64 --libexecdir=/opt/cross/avr/lib64 --mandir=/opt/cross/avr/share/man --infodir=/opt/cross/avr/share/info --with-gnu-ld --with-gnu-as --target=avr --enable-languages=c,c++ --program-prefix=avr- --program-suffix
-
Thread
[Mitbestellung] SMD5050 RGB-LED mit integriertem 8-bit PWM Controller
Torsten C. schrieb im Beitrag #3213966: > Ein Panel mit 42 x 24 Pixeln (16:9) auf einer Platine (256 mm x 148 mm) > würde etwa 320€ kosten, wenn man 10 Platinen fertigen lässt und 30ct pro > LED ansetzt.
; uint8_t b; }; struct CRGB led[WS2812_LEDCOUNT]; [/c] Hab noch die light_ws2812.h an meinen Takt (16Mhz) und meine Pins angepasst. Außerdem noch ein Define für DDR eingefügt. [c]#define ws2812_ddr DDRA // Data direction register [/c] In der
-
Thread
DCF77 Uhr in C mit ATtiny26
mit externem Quarz bei 3686400 Hz. >#define XTAL 3686400L Reicht das schon aus??? in timebase.c wird ja im SIG_OVERFLOW0 eine "time base 1 second" aufgesetzt: // time base 1 second TCNT0 = (u16)(256 - T0COUNT); // reload per tick: -183 if( ++ct_64Hz & 0x3F ){ // 64 ticks = one
Hallo Peter, momentan ist ein 10MHz-Quarz drin. Die Konstanten im Vergleich: [c] // at 12MHz, at 10MHz: #define T0COUNT (F_CPU / 1024 / 64) //183, 152 #define T0SECERR (F_CPU - 1024L * 64 * T0COUNT) //6912, 38528 #define T0COUNTSEC (T0COUNT
-
Thread
Rechnen mit AVR
#328481 Konnte ich mit der "C" Variante [1] des Algorithmus das FTW in 611 Tick und mit der angepassten ASM-Datei des Algorithmus das FTW in nur 223 Tick berechnen ! Hier noch die Berechnung des FTW: [c] #ifndef U64_UNION_B
^5 volatile uint64_t ftw; ftw = mul32_32 ( revers_dds_takt, (freq32 << scale) ); return U64_UNION_Q(ftw, 1); // liefert die oberen 32 Bit zurück }[/c] [1] C-Version: http://www.qrpforum.de/index.php?page=Attachment
-
Thread
AVR-Register als Bitfields
// neu: Setze "Bitgruppe" COM0A (COM0A0+COM0A1) } [/c] Was macht der Compiler daraus: [code] BFM_COM0A0 = 1; 46: 84 b5 in r24, 0x24 ; 36 48: 80 64 ori r24, 0x40 ; 64 4a: 84 bd out 0x24, r24 ; 36 [/code
wird identisch übersetzt, also: [code] TCCR0A |= (1<<COM0A0); 4a: 84 b5 in r24, 0x24 ; 36 4c: 80 64 ori r24, 0x40 ; 64 4e: 84 bd out 0x24, r24 ; 36 [/code] Also doch kein Wermutstropfen. SFRs werden wohl anders gehandhabt als PORT-Register. Na,
-
Thread
[C] Böse Falle: Datentyp korrekt angegeben, falscher verwendet
-fpack-struct -fshort-enums -MD -MP -MT test.o -MF dep/test.o.d -c ../test.c ../test.c: In function 'main': ../test.c:6:24: warning: integer overflow in expression [-Woverflow] ../test.c:6:14: warning: unused variable 'i' [-Wunused-variable] [/code] Und als
Rufus Τ. F. schrieb im Beitrag #5768284: >> > > Ist int auf x86_64 unter Linux nicht 64 Bit breit? [code] # cat bit.c && cc bit.c -o bit && ./bit #include <stdio.h> int main () { printf ("int %d\n", sizeof (int)); printf ("long %d\n", sizeof (long)
-
Thread
AMD-FX- Underclocking
Stop)≈ 28 % C3 Tiefer Schlaf (Deep Sleep) ≈ 26 % C4 Tieferer Schlaf (Deeper Sleep) ≈ 24 % C4E/C5 Sehr tiefer Schlaf (Enhanced Deeper Sleep)≈ 22 % C6 Tiefes Abschalten (Deep Power Down) ≈ 19 % C7
auch, daß der EPYC 7252 nur 8 cores hat - und 'trotzdem' bei 3,1GHz volle 120W-TDP frißt . 1000,- /8c x8 = 7500,- /64c (=200W?) AMD Mengenrabatt !
-
Thread
GNUBLIN www.gnublin.org
+0x48/0x60) from [<c003b720>] (warn_slowpath_fmt+0x24/0x30) [<c003b720>] (warn_slowpath_fmt+0x24/0x30) from [<c01063b4>] (gpio_ensure_requested+0x4c/0xe4) [<c01063b4>] (gpio_ensure_requested+0x4c/0xe4) from [<c01065bc>
+0x48/0x60) from [<c003b720>] (warn_slowpath_fmt+0x24/0x30) [<c003b720>] (warn_slowpath_fmt+0x24/0x30) from [<c01063b4>] (gpio_ensure_requested+0x4c/0xe4) [<c01063b4>] (gpio_ensure_requested+0x4c/0xe4) from [<c01065bc>
-
Thread
Unterschiedliche Typen der nach dem Compilerlauf erzeugten Programmdateien von gcc und clang
.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=0bb952650699494343de6ea24ada11ba4d15f5f8, not stripped 2.) $ gcc -Wall -o Programmname Code.c -lm -static -> Programmname, Programm, 1.4 MiB $ file Programmname Programmname: ELF 64-bit LSB executable, x86-64, version
interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=0bb952650699494343de6ea24ada11ba4d15f5f8, not stripped 2.) $ gcc -Wall -o Programmname Code.c -lm -static -> Angaben im Dateimanger pcmanfm
-
Thread
ESP32 als Modul-Emulator für den C64
Antwort Jens :) Der ESP32 ist ein Dualcore Microcontroller, der mit 240MHz tacktet. Um die 100ns des C64 RAMs zu emulieren habe ich also 24 Tackte Zeit. Das mit dem Dualport-RAM ist eine gute Idee. Das schaue ich mir mal an :) Danke Gruß Frank
anderes machen soll, z.B. sich um typischen ESP-Kram wie WLAN zu kümmern. Was ginge: den ganzen C64 in den ESP zu laden: https://github.com/rpsubc8/ESP32TinyC64 Frank Niggemann schrieb im Beitrag #7000085: > Um > die 100ns des C64 RAMs zu emulieren habe ich also 24 Tackte Zeit. Oben schraubtest
-
Thread
64 Bit float Emulator in C, IEEE754 compatibel
(f_from_double(1E-80)) auf, also eher in Spezialfällen. Ich habe die geänderte Datei avr_f64.c angefügt.
* mit eclipse+avr-plugin ein neues AVR Projekt erstellt, atmega328P * Dateien aus fp64lib in das Projekt übertragen * Minimale main.c angelegt: [c] #include <avr/io.h> #include "fp64lib.h" int main(void) { float64_t float1 = float64_NUMBER_PLUS_ZERO; while (1) { float1
-
Thread
Projet um die Kapazität von Akkus zu messen
MMD -MP -MF .dep/main.o.d main.c -o main.o In file included from KS0108.h:21, from Init.h:18, from main.c:24: ks0108_def.h:11:21: error: ks0108.h: No such file or directory In file included from main.c:24: Init.h:22:18: error: FAN.h: No such file or directory In file included from main.c:25: GLCD.h:97:7: warning: no newline at end of file make: *** [main.o] Error 1 [/pre] >ks0108_def.h:11:21
-
Thread
Probleme nach Optimierung
~(1 << ADEN); result /= 64; return result; } [/c]
clr r24 add r24,r18 adc r25,__zero_reg__ add r20,r24 adc r21,r25 subi r19,lo8(-(1)) cpi r19,lo8(64) brne .L4 [/avrasm] Gut erkennbar, dass in
-
Thread
LCD Library T6963c
{ addr -= 0x1000; addr += 0x8000; } glcd_dput(addr%256); glcd_dput(addr>>8); glcd_cput(0x24); } altes auskommenteirt: /*void glcd_set_address(unsigned int addr){ glcd_dput(addr%256); glcd_dput(addr>>8); glcd_cput(0x24); } */ Keine Änderung. bin leider absoluter Anfänger in C
jetzt schon eine ganze Weile herum, um eine Grafik richtig auszugeben... Ich habe die aktuellste t6963c.h für mein 128x128 Display angepasst und habe nun folgendes Problem: Wenn ich eine Linie von 0,0 bis 64,64 zeichne sieht die Ausgabe so aus, wie ich es im beiliegenden Bild gezeichnet habe, jede zweite
-
Thread
Gute alte Zeiten :)
man sich vorstellen konnte, bis man TI extended Basic kennenlernte. Selbst hatte ich nur VC20, C16(Brotkasten, nicht plus4),C64. Jetzt habe ich einen C64-II (leider keinen "echten") und einen ST520. Den Atari hat eine Kundin mir geschenkt, mit den Worten "Ich habe leider nur noch die Tastatur.
also. Dann kam der VC20, der C-64 und C128 und der Amiga mit dem ich vor über 15Jahren C gelernt habe. Auf dem C64 habe ich Assembler-Spiele geschrieben, SID programmiert ... DAS WAREN ZEITEN. Das Coole ist, daß man Vieles aus
-
Thread
Toochain bauen avr-gcc-x.x mit binutils-2.34 funktioniert nicht
gcc/x86_64-linux-gnu/as", 0x7fff9c89eb40) = -1 ENOENT (No such file or directory) 21516 stat("/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/bin/x86_64-linux-gnu/7/as", 0x7fff9c89eb40) = -1 ENOENT
attiny1614 attiny1616 attiny1617 attiny3214 attiny3216 attiny3217 atxmega64a3 atxmega64a3u atxmega64a4u atxmega64b1 atxmega64b3 atxmega64c3 atxmega64d3 atxmega64d4 atxmega64a1 atxmega64a1u atxmega128a3 atxmega128a3u atxmega128b1 atxmega128b3 atxmega128c3 atxmega128d3
-
Thread
RFID Türöffner
Ordnung zu sein. Ich habe, und da bin ich mir auch nicht so sicher, ob das falsch war, statt einem 24LC64-EEPROM ein 24LC32 verwendet. Das könnte schon mal eine Fehlerquelle sein. Beim Brennen des Prozessors habe ich von den FUSE-BITS aus Unwissenheit keinen Gebrauch gemacht, das könnte eine zweite
Hallo, >kann man da eigentlich >auch einen 24c02 verwenden Nein, dem 24C02 wird nur ein Adressbyte gesendet, das 24C64 braucht zwei. Auch die Pagesize ist anders. Aber wie schon richtig gesagt kann dafür das Eeprom auch ganz weggelassen werden
-
Thread
Frequenzteiler ohne Binary Counter
Beitrag #3774848: > Aaaach wird das der "Sekundenzeiger" einer Uhr? > > Soll das eigentlich 60 * 24 Bit heißen? Das kannste weglassen, habe mich da scheinbar vertan zwischen den angebenen Daten im DB sowie der Datenrate. Ja, die 64Hz oder 32Hz sind für den Sekundenzeiger erstreckt über 6 Leds.
); OCR0A = 16; TIMSK0 |= (1<<OCIE0A); sei(); } ISR(TIMER0_COMPA_vect) { if(++freq_64 == 64) { freq_64 = 0; if(++second == 60) { second = 0; if(++minute == 60) { minute = 0; if(++hour == 24) { hour = 0;
-
Thread
10W Bitcoin miner mit 450GH/s für Raspberry Pi
10:23:18,895 - DEBUG - rx len: b'\x02' 2024-04-19 10:23:18,895 - DEBUG - <- 0802 2024-04-19 10:23:24,396 - DEBUG - -> 55aa510900a49000ffff1c 2024-04-19 10:23:24,397 - DEBUG - -> 55aa510900a49000ffff1c 2024-04-19 10:23:24,399 - DEBUG - -> 55aa510900a49000ffff1c 2024-04-19 10:23:24,402 - DEBUG - ->
:30:23 INFO common.c: STM32L1xx_Cat_2: 32 KiB SRAM, 64 KiB flash in at least 256 byte pages. file /dev/shm/qaxe/firmware/fw-L151C8/qaxe-fw-L151C8-notmps.bin md5 checksum: 9ed16821d6a79af24b5aa5bd2bdd9758, stlink checksum
-
Thread
Verständnissfrage zur nötigen Mehrfachmessung eines AD-Messwertes mit µC
5V Relais PIC18F2520 "Nachfolger" des PIC16F876 PIC12F1840/PIC12F675/PIC12F683 8-Pin Device PIC24FV16KA302 12 Bit ADC 16 Bit PWM und 5V Peripherie. PIC18F06Q40/PIC18F16Q40 12 Bit ADC Die letzteren PICs programmiere ich hauptsächlich auch in "C" Rudi R. schrieb im Beitrag #6917895: > habe
dachte aber, die Erklärung mit 10+6=16 wäre ausreichend gewesen. Eine Erweiterung der Variablen auf 24 oder 32 Bit wäre einfach möglich. Das Asm-Programm hat über 1400 Zeilen. Hut ab, wer sich das heute noch antut. In C schreibt man das in vielleicht 200 Zeilen hin.
-
Thread
C++ oder C auf uc
Wasnun schrieb im Beitrag #2427177: > Frage zielt auf guten Programmierstil ab. Du kannst saubere C Programme schreiben und C++ Programme, die schlimmer aussehen als Basicprogramme auf einem C64. Was du nimmst hängt davon ab was du kannst und für was du an leistungsfähigen Compiler/Build Tools, Entwicklungsumgebungen
Udo Schmitt schrieb im Beitrag #2427206: > Du kannst saubere C Programme schreiben und C++ Programme, die schlimmer > aussehen als Basicprogramme auf einem C64. Ich protestigere :-) Selbst in BASIC auf dem C64 hab ich sauber mit GOSUB und RETURN gearbeitet
-
Thread
Wir haben ihn noch nicht gefeiert!
TT030 - im Musik- und DTP-Bereich verbreitet waren, ist Dir offenbar auch entgangen. Sogar auf dem C64C stand übrigens "Personal Computer".
, Apple II, TRS-80, Amstrad/Schneider CPC464. VC20, C16, Plus/4 und C128 zähle ich einfach mal zur C64-Kategorie. Nano schrieb im Beitrag #6983776: > Das höre ich jetzt zum ersten mal, dass es auch 486er gegebenen haben > soll wo das ging. > > Das