-
Thread
Warum haben manche Programmiersprachen Nullen und andere Einsen?
Elementen in einer Schleife angeht und dabei auf int achtet, wird man z.B. so was schreiben wollen, ... [c] for (int i=0; i<=255; i++) { } [/c] , was nicht zu einem Fehler, jedoch wirklich zu einer endlosen Schleife würde, weil die Schleife nie verlassen wird. Zu mind. in c bzw. c++. Eine Frage
> einer Schleife angeht und dabei auf int achtet, wird man z.B. so was > schreiben wollen, ... [c]for (int i=0; i<=255; i++) > { > } [/c] > , was nicht zu einem Fehler, jedoch wirklich zu einer endlosen Schleife > würde, weil die Schleife nie verlassen wird. Zu mind. in c bzw. c++. > Eine
-
Thread
for Schleife in C
_t* dst) { 8c: dc 01 movw r26, r24 8e: e0 e6 ldi r30, 0x60 ; 96 90: f0 e0 ldi r31, 0x00 ; 0 uint8_t* src = data; for (uint16_t i = 256; i; i--) *dst++ = *src++;
; 1 98: e0 36 cpi r30, 0x60 ; 96 9a: f8 07 cpc r31, r24 9c: d1 f7 brne .-12 ; 0x92 <init_array+0x6> *dst++ = *src++; } 9e: 08 95 ret [/c]
-
Thread
Tut gelesen und trotzdem Problem mit Strings im Flash
typedef int32_t PROGMEM prog_int32_t typedef uint32_t PROGMEM prog_uint32_t typedef int64_t PROGMEM prog_int64_t typedef uint64_t PROGMEM prog_uint64_t[/c] Das Beste ist, wenn du dein kompilierbares Projekt hier mal hochlädst.
(A) ((((A) & 0xff00) >> 8) | (((A) & 0x00ff) << 8)) #define htonl(A) ((((A) & 0xff000000) >> 24) \ | (((A) & 0x00ff0000) >> 8) \ | (((A) & 0x0000ff00) << 8) \ | (((A) & 0x000000ff) << 24)) #define ntohs htons #define ntohl htonl [/C]
-
Thread
Versuch einer Millis Funktion für AVR
Ich habe mir in C++ einen plattformunabhängigen Timer gebaut, welcher (theoretisch) in Mikrosekunden zählen kann und nach ca. 600.000 Jahren (64bit in Mikrosekunden) überläuft. Also das geht alles schon.
__,r29 /* prologue: function */ movw r24,r28 adiw r24,1 call fun /* epilogue start */ adiw r28,40 out __SP_L__,r28 out __SP_H__,r29 pop r29 pop r28 ret [/c] > Für normale 16 Bit Variablen gilt das natürlich nicht
-
Thread
Tag/Nacht Sync
, hast du doch bereits einen helligkeitsabhängigen Wert: die Spannung von deinen Solarzellen. > 24 Werte über (ungefähr) 24h aufnehme und einen Sinus fitten wäre mein > Ansatz. Warum müssen es 24 sein? Nimm 32 oder (besser) 64. Ansonsten ist das schon der richtige Ansatz. Korrelation. Du brauchst
Sonnenzyklus klingt sinnvoll. 1. Statt Fotowiderstand, direkt die Solarzelle abzapfen. 2. 32 oder 64 Werte über 48h Aufnehmen, statt 24 Werte über 24h. Was nicht geht: Die Spannung der Batterie benutzen. die wird zwar überwacht und das Bistabile Relais schaltet alles aus, wenn die Batterien zu tief
-
Thread
Stepper-Motor mit einem NRF52 eval-board betreiben
NRF_GPIO_PIN_NOSENSE); [/c] Eventuell löst das schon Dein Problem bei höherer Drehzahl. Blöderweise liegen P22-P24 im QFN48 direkt neben der Antenne, da kann High Drive deren Performance negativ beeinflussen. Hast Du noch
können Mikroschritte und haben eine Stromregelung. Beispiel: https://www.amazon.de/Elegoo-Stepstick-K%C3%BChlk%C3%B6rper-Schrittmotor-Treibermodul/dp/B01MDNY71E/ref=sr_1_4?ie=UTF8&qid=1511516377&sr=8-4&keywords=schrittmotor+treiber
-
Thread
Adressierung über Bus
alles schon eingebaut hat und nur noch den PHY (Transceiver > braucht). Du könntest auch einen LPC11U24 nehmen, aber der ist im > QFN-Gehäuse und damit schwerer zu verarbeiten. > ... Den AT90CAN32/64/128 kennst Du anscheinend nicht?
alles schon eingebaut hat und nur noch den PHY (Transceiver >> braucht). Du könntest auch einen LPC11U24 nehmen, aber der ist im >> QFN-Gehäuse und damit schwerer zu verarbeiten. >> ... > > Den AT90CAN32/64/128 kennst Du anscheinend nicht? Doch, aber der ist für viele Anwendungen zu groß und zu
-
Thread
Digitale FSK Demodulation mit Goertzel Algorithmus
kleiner => Drehung CW => niedrigere Frequenz! 2.) 18.9kHz am Eingang (18,75kHz Mittenfrequenz) 64 17 58 21 53 24 48 28 43 32 38 37 => Realteil wird kleiner, Imaginärteil wird größer => Drehung CCW => höhere Frequenz! So wie es aussieht funktioniert die Auswertung im Simulator und ist recht
beispielsweise folgende Werte bei f0 am Eingang: n I Q n I Q 1 21 56 21 130 0 2 24 50 22 136 0 3 28 45 23 143 1 4 32 41 24 149 2 5 37 36 25 155 3 6 41 32 26 161 5 7 46 27 27 168 6 8 51 24 28 174 9 9 57 20 29 180 11 10 62 17 30 185 14
-
Thread
SDRAM mit Atmega328P
Hab doch erstmal eine *Anwendung* die die *4Mx16* RAM annähernd braucht, aber sonst mit einem 8-Bit µC mit *32KB* Flash auskommt. Mir fällt keine ein. Klar, an einem Z80 (der nochmal langsamer ist) haben wir auch DRAM betrieben. Aber eben 64KB, meist sogar weniger (weil teuer und 64KB der gesamte
Ein XMEGA64/128A1U hat ei SDRAM Interface: "External bus interface for up to 128Mbit SDRAM".
-
Thread
Arduino Funkübertragung - NRF24L01
else { Serial.println("..Fehler"); } radio.startListening(); delay(1000); } [/c] [c] //EMPFÄNGER #include <SPI.h> #include <RF24.h> #include <nRF24L01.h> #include <RF24_config.h> RF24 radio(9,10); void setup(){ radio.begin(); Serial.begin(57600); radio.openReadingPipe
radio.available()) { radio.read( &text,6); Serial.print(i++); Serial.println(text); } } [/c] Sender: [c] #include <SPI.h> #include <RF24.h> #include <nRF24L01.h> #include <RF24_config.h> RF24 radio(9,10); void setup() { radio.begin(); radio.setChannel(2); if (radio.isPVariant
-
Thread
One Touch Vita Blutzucker Messsystem
zerlegt. Die Gehäuse selber ist nett, aber geklebt. Beim vorsichtigen öffnen wiederverwendbar. IC/µC die drin sind : µC - QFP64 - mit bezeichnung 84DLEJT 65021901A von TI TL2762C AT24C256 REF3120 und zwei die ich nicht auf die schnelle finden konnte : ADO (TSCO6) messstreifen sind da drin
Thomas R. schrieb: > µC - QFP64 - mit bezeichnung 84DLEJT 65021901A von TI > TL2762C > AT24C256 > REF3120 > > und zwei die ich nicht auf die schnelle finden konnte : > ADO (TSCO6) messstreifen sind da drin angeschlossen
-
Thread
AVR Ethernet Platine
nicht sein, daß in den aktuellen Versionen von arthernet.pdf und blist.htm unterschiedliche Werte für C307 und C309 stehen, oder? Welche Angabe gilt? Gruß, Jochen
dem weniger aufmerksamen Leser evtl. nicht geistig gegenwärtig sind: 1. Die 10nF Kondensatoren C304, C305, C306, C307 sind keine "normalen" 10nF Cs sondern die großen 1KV Versionen, die man von der NIC heruntergelötet hat. Es sind auch wahlweise nur C304, C305 oder C306, C307 zu bestücken. Auf verschiedenen
-
Thread
[C++] Umrechnung Datum in Timestamp
berechne aus den Komponenten "Jahr", "Monat", "Tag", "Stunde", "Minute" und "Sekunde" einen Timestamp. [c]auto foo = static_cast<int64_t>(std::mktime(timeinfo));[/c] Problem: time_t ist auf meiner Entwl.-Maschine 64 Bit und auf dem Target 32 Bit. Das händische Umrechnen scheint mit aufgrund Schaltjahre
Das ist doch nur ein Kommentar in einer C-Quelle. Man sieht, ein veralteter Kommentar ist schlechter als garkeiner.[pre]"Wie jeder Beispielquelltext dient er allein der Illustration"[/pre] nämlich, welche Fehler bei der Umstellung 32/64 Bit
-
Thread
Wie lange hält bei euch eine SSD?
Compilern. An dem Rechner sitze ich täglich dran und programmiere. Projekte so im bereich 20-200 C/C++ Files. Bis jetzt war da immer eine normale Festplatte drin, die machte aber nun Probleme und ich muss die ersetzen. Nun habe ich eine SSD (SanDisk) bekommen und heute eingebaut, soweit geht auch
bei make mitgegeben, Jobdauer ~20') > RAM bleibt die meiste Zeit auf 10-12GB. Genau deswegen 64GB RAM und Aufteilung 40GB RAMDisk, 24GB reichen ja als SystemRAM. > Es gibt aber auch PCIe SSDs, die sind um einiges!! schneller als SATA Und warum immernoch durch PCIe? RAM hängt "direkt" am
-
Thread
zwei I2c EEPROM an einem Bus
kannst du verschieden viele an einem Bus betreiben. Bleiben wir mal bei einem einfachen Beispiel: 24C02, 2kbit, davon kannst du 8 Stk an einen Bus hängen (unterschiedliche Adressen an A0-A2 gelegt) beim 24C04 nur 4 Stk oder 2 Stk 24C08 oder 1 x 24C16, immer max. 16kBit, auch gemischt. Bei den grösseren (ab 24C32) wird anders addressiert (die Softwareadresse ist länger), aber das Spiel wiederholt sich.
-
Thread
Attiny412 - String über USART
/workspace/avr8-gnu-toolchain/avr8-gnu-toolchain-linux_x86_64/lib --enable-languages=c,c++ --with-dwarf2 --enable-doc --disable-shared --disable-libada --disable-libssp --disable-nls --with-avrlibc=yes --with-mpfr=/home/toolsbuild/workspace/avr8-gnu-toolchain/avr8
1000700084BFE0E6F0E081818E7F8183E0E0F4E000 :10008000808180648083A0E0B8E08CE292E01896E2 :100090008D939C93199716968C911697806416965B :1000A0008C93808184608083C12C6894DD24D2F895 :1000B0007E0125E0E20EF11CF601848184608483D8 :1000C000FFEF23ED80E3F15020408040E1F700C0D6 :1000D000000085E0ECE2F1E8DE01119601900D925E
-
Thread
SystemD und DHCPCD -- kennt sich jemand etwas aus?
193.99.144.85) 56(84) bytes of data. 64 bytes from www.heise.de (193.99.144.85): icmp_seq=1 ttl=246 time=24.8 ms 64 bytes from www.heise.de (193.99.144.85): icmp_seq=2 ttl=246 time=23.0 ms ^C --- www.heise.de ping statistics --- 7 packets
Nov 22 16:17:14 AMD64X2 dhcpcd[722]: enp5s12: leased 192.168.178.29 for 864000 seconds Nov 22 16:17:14 AMD64X2 dhcpcd[722]: enp5s12: adding route to 192.168.178.0/24 Nov 22 16:17:14 AMD64X2 dhcpcd[722]: enp5s12: adding
-
Thread
Wie nennen sich diese Platinen?
a 21 f c 21 f a 22 D 4 c 22 A 8 a 23 /INTA c 23 f a 24 D 5 c 24 A 9
heutigen CPUs haben nicht mal mehr Anschlüsse für 16 Adressen und 8 Datenleitungen, sondern sowas wie I2C o.ä. Da bleiben auch von 64 Leitungen fast alle frei. C64 brauchte man mal für 8085, Z80, 8051 usw. wie man aus den Belegungen für SMP- oder ECB-Bus sieht. Heutige Controller haben alles intern und meistens
-
Thread
PIC - "beliebtester"?
Für absolute Miniprojekte mein Favorit) PIC18F2550 PIC18F4550 PIC18F25K20 PIC18F45K20 PIC24FJ64GA002 PIC24FJ64GB002 PIC33FJ12GP202
Ja, ich weiß, daher hatte ich zu Anfang auch den PIC24 vorgeschlagen.
-
Thread
DCF77-Uhr mit ATTINY12
(11): Including file 'C:\Franzis\Clock\lcd.mac' C:\Franzis\Clock\Clock.asm(17): Including file 'C:\Franzis\Clock\ovf0int.inc' C:\Franzis\Clock\Clock.asm(59): Including file 'C:\Franzis\Clock\lcd12s.inc' C:\Franzis\Clock\Clock.asm(60): Including file 'C:\Franzis\Clock\clockd.inc' C:\Franzis\Clock\Clock.asm(61): Including file 'C:\Franzis\Clock\dcf77.inc' C:\Franzis\Clock\Clock.asm(62): Including file 'C:\Franzis\Clock\div60.inc' C:\Franzis\Clock\
-
Thread
Motorola 68HC11 Gesperrt
gibt es reichlich, letztlich sind auch alle Apple II und C64 Programme übertragbar.
: > Bibliotheken mit Programmroutinen gibt es reichlich, > letztlich sind auch alle Apple II und C64 Programme > übertragbar. Noe. Im Apple II und C64 werkelte ein 6502 b.z.w 6510. Der hat zwar eine gewisse Aenlichkeit mit einem 68HC11 ist aber trotzdem nicht kompatibel.
-
Thread
2* UB8830D was mach ich nur mit Ihnen?
meine waren schon viel eher fertig. Irgendwer brachte einige „West“-Tastaturen angeschleppt (von C64 bis einfachem IBM-PC), und ich habe dann für mich und zwei Kollegen die Controller dafür gebaut. H.Joachim Seifert schrieb im Beitrag #3878495: > Oh weh, noch ne Version. Ja, das QIL-Gehäuse
damals schon von hinten durch die Brust ins Auge. das BM 200 Bin File habe ich bereits. Ein 28C17 (Eeprom) werde ich damit mal füttern 6264 (SRAM) gibt es auch genug, sogar noch 2 39C010 (1MBit Flash). Ein paar "Muxe" fliegen sicher auch noch umher. Jetzt noch ein Assembler und ich habe alles
-
Thread
Billig-EPROMer: TOP853 vs. G540
nicht, ab 2764 reicht mir. Wofür sollte man denn noch 2716er brauchen? Das wäre ja noch weit vor der C64-Ära.
schrieb im Beitrag #2497131: > Deshalb wird man fragen dürfen, was du vorhast. > Übrigens hatte der C64 einen ähnlichen EPROM wie den den 2716, den > 2516(?) mit abgewandelter PIN-Belegung. Einsatzzweck sind alte Computer und eigene Basteleien. Der C64 hat übrigens 2364 ROMs. 8k*8 mit 24 Pins,
-
Thread
SPI EEProm Hilfe gesucht
M95256 von ST, an einem ATmega8. Nun habe ich folgendes Problem: Ich beschreibe mit folgender C Routine den EEProm mit Daten, die er UART rein kommen: // Definition der Leds //#define ANZAHL_LEDS 8 //#define ANZAHL_LEDS 16 //#define ANZAHL_LEDS 24 //#define ANZAHL_LEDS 32 //#define ANZAHL_LEDS
Du kannst immer nur innerhalb eines 64Bit-Blocks schreiben. Zu schreiben sind jeweils 1 bis 64 Bytes. Man kann auch mehr als 64 Bytes auf einmal schicken, es werden aber nur die letzten 64 Bytes geschrieben. Initiiert man einen Schreibvorgang
-
Thread
Bitmaps Komprimierung
eine Schnapsidee. Wenns wirklich nicht anders geht dann nimm ein externes EEPROM für die Grafikdaten, 24AA512 mit 64kB oder wenns mehr sein darf ein Atmel DataFlash mit bis zu 8MB. Der C64 hatte mit 64kB RAM aus gutem Grund nur 16 Farben.
wo bekomme ich denn ein 128x128 OLED von OSRAM her? Bei reichelt gab es ja nur ein 96x64 OLED oder so.
-
Thread
Gute 3D CAD-Software für Privatanwender gesucht
/ und hat ein super Forum .... https://forum.freecad.org/viewforum.php?f=13&sid=f39009bf9602247c2cbc4519f4ebaf5c meine Sicht der Dinge ;-)
da alles anders ist? .-) Zum vergleich: ./Creality_Print-v4.3.7.6627-x86_64-Release.AppImage ./Creality_Print-v4.3.7.6627-x86_64-Release.AppImage: /lib64/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_CrealiFzRcBW/lib/libBasicKernel.so) Sowas ist
-
Thread
billiges MAX 10 Board von Arrow
>PC Requirements (laptop needed): >Windows 7, 64-bit or Windows 8, 64-bit Warum?
Datum am Rechner auf vor 24.1.21 zurückgestellt habe, konnte ich den Treiber problemlos installieren.
-
Thread
Verkauf von ATmega32-16AU
die 20 Euro Min. Bestellwert kein Problem macht, geh mal und google dieses Artikel ATMEGA64L-8AU dann siehst du das : http://www.small-control.de/ATMEGA64L-8AU.html http://www.conrad.de/Elektronik-Messtechnik/mulan_se_2.sap http://de.farnell.com/jsp/search/productdetail.jsp?sku
@ Andreas: Click mal weiter bei CSD, dann kommst du auf sowas ATMEGA64L-8AU 1+ 5.95 EUR 2+ 5.69 EUR 5+ 5.49 EUR
-
Thread
uM-FPU64? Was steckt da drin?
Einfach "um-fpu64" markiert, Rechts-Klick, "Google-Suche nach..." auswählen, und der erste Link ist das hier: http://micromegacorp.com/umfpu64.html Da steht auch schon alles drin, was es ist. :) Eine 64-Bit-FPU
Google findet das hier: http://micromegacorp.com/downloads/documentation/uM-FPU64%20Datasheet.pdf Vom Pinout her sieht das stark nach PIC24/PIC32 aus.
-
Thread
Wieviel Gigabytes schreibt Euer Windows pro Tag auf die System-SSD?
mit Windows 11, Info aus CrystalDiskInfo: 11.000 Betriebsstunden, 8.000 GB geschrieben = 17,5 GB / 24h. PC ist 24x7 eingeschaltet, davon circa 8x5 aktiv genutzt.
zuverlässig > kaputt. > Oder wenn die Temperatur höher als 50 Grad ist. zu pessimistisch über 50°C ist mein Rechner i5 win7-64 regelmäßig aber erreicht nicht zwingend die SSD, viel Neues installiere ich kaum wegen, never touch a running system Samsung 860 EVO 1TB gekauft 11/2018
-
Thread
C Pointer schieben?
Ich kenne mich mit den XMegas nicht gut aus. Trotzdem ein Versuch: Falls du maximal 64k RAM in deinem System hast, kannst du SRCADDR2 einfach auf 0 setzen, und der Käse sollte gegessen sein: [c] CHANNEL(channel).SRCADDR2 = 0; [/c] Falls du (inkl. externen Speicher) mehr als 64k RAM hast und du mit dem DMA-Controller auch den Adressbereich >64k ansprechen willst, geht das IMHO nicht mit normalen C-Pointern. Du müsstest dann /source/ statt als Poiunter als __uint24 oder uint32
-
Thread
64MHz Takt in Modelsim erzeugen?
wait for 8 ns; clk64 <= '0'; wait for 8 ns; clk64 <= '1'; wait for 8 ns; clk64 <= '0'; wait for 8 ns; clk64 <= '1'; wait for 8 ns; clk64 <= '0'; wait for 7 ns; -- 7 clk64 <= '1'; wait for 8 ns; clk64 <= '0'; wait for 8 ns; clk64 <= '1'; wait for 8 ns; clk64 <= '0'; wait for 8 ns; clk64 <= '1'; wait for 7 ns
-
Thread
China CNC 2418 Fräse für PCBs - Erste Erfahrungen nicht schlecht!
=pd_sim_60_68?_encoding=UTF8&pd_rd_i=B01MU2D10O&pd_rd_r=3420b176-24bc-11e9-b4ec-933b86c55cbe&pd_rd_w=ceHdd&pd_rd_wg=XabuR&pf_rd_p=3371dd0f-762d-4d8e-8f21-43659c1afaac&pf_rd_r=H9B15P1D8KEP90A3WCXQ&psc=1&refRID=H9B15P1D8KEP90A3WCXQ Letztendlich hatte ich dann das genommen
FlatCAM aussieht. Vielleicht hilft es dem einen oder anderen https://www.youtube.com/watch?v=Wu6ns_c2t6c
-
Thread
Fehlersuche Displaysteuerung
"Ach ja: Bei verwendung von Port C solltest Du das JTAG mit den Fuses abschalten sonst ist an Port C keine normale Port-Funktion. Wie das geht steht im Mega16-PDF im Abschnitt "Memory Programming"." Ja aber mit dem Multimeter habe
Grafikspeicher wird meistens linear angesprochen. Das war so damals bei den Homecomputern (ZX-Spectrum, C64, AtariST, Amiga500) und ist heute bei den modernen VGA-Karten. Also warum auch nicht bei solch relativ kleineren LCD´s. Also, bei 128 Pixel in der ersten Zeile hast Du 16 Bytes für die erste Zeile
-
Thread
uC's und Elektronik vor 1990
Edson schrieb im Beitrag #6555632: > vor 1990 nichts Anderes als den C64 C64 war doch Spielzeug. 1882 DM-V NCR Augsburg als OS- CP/M Control Program for Microcomputers seit anno 1974 ähnlich DOS. Damit hab ich Layouts erstellt.
lagen immerhin ein paar Kataloge auf dem Tresen. 60/40 schrieb im Beitrag #6561601: > Dann mit C64 und "Platine 64" experimentiert... Auf dem C64 fällt mir noch Elektromat ein, allerdings nur für Schaltpläne. Dietmar S. schrieb im Beitrag #6561935: > Das Problem war nur, dass Mitte der 1990er
-
Thread
Drossel für 200A/100Hz-Schweissgerät
die Sprache einfach nicht verstand... Ich habe eine MOT wie rechts im Bild mit EI-Kern. a=96mm, b=64mm, c=15mm, d=32mm, f=15mm und e=47mm. Die Tiefe des Kernes ist 73mm. Ausserdem befanden sich in den 2 Trafofenstern, zwischen primärer und sekundärer Wicklung 2 kleine Blechpakete, 15*73*5mm jeweils,
Kleomenis Dardousis (kleomenis_d) >Ich habe eine MOT wie rechts im Bild mit EI-Kern. a=96mm, b=64mm, Du meinst einen Mikrowellenofentrafo? >c=15mm, d=32mm, f=15mm und e=47mm. Die Tiefe des Kernes ist 73mm. >Ausserdem befanden sich in den 2 Trafofenstern, zwischen primärer und >sekundärer
-
Thread
AD9850-Modul mit AtMega steuern
Ich hab's mit 64-bit-Integern gelöst. Langsam, aber genau. ;-) [c] #define MASTERCLOCK 99999200ull /* gemessen ;) */ static uint32_t val_to_dds(uint32_t v) { uint64_t x; x = v * 0x100000000ull;
hinterlassen obs passt oder nicht. Danke. Der Code zum prüfen meiner Lösung (nicht für AVR!) [c] #include <stdio.h> #include <stdlib.h> #include <stdint.h> int main(void) { const uint64_t frequency = 4000000; uint64_t tmp1 = frequency; tmp1 <<= 32; tmp1 /= 125; // 125 MHz
-
Thread
Programmieren unter Windows 7 64Bit?
Parallel LPT Card. Following are the steps to use Ponyprog (with Parallel AVR ISP I/O) in Windows 7 x64 : 1] Install Ponyprog 2.07c on a 32-bit Machine. Copy %ProgramFiles%/Ponyprog2000 Folder to any folder in Windows 7 x64 Machine. 2] Now copy LPTCON.VXD from "System32" folder of 32 bit m/c to "system32" folder of Win7 x64 m/c. 3] GEt DLportiox64.zip. Extract "dlportio.sys" and "dlportio.dll". 4] Copy "dlportio.sys" and "dlportio.dll" to both "Systme32/Driver" and "Ponyprog2000" folder on Win7 x64 M/c. 5] Create new
-
Thread
Eure Empfehlung: PIC18 -> ARM umsteigen
ggf. umsteigen. Welche IDEs, DevKits empfehlt ihr für einen Ein-/Umstieg. Bisher code ich in C. Danke für euere Tipps!
c-hater schrieb im Beitrag #7029543: > Da muss man dann auch mal Wege beschreiten, die nicht technisch sinnvoll > sind... Dem muss man leider zustimmen. Ich bin gerade dabei, von PIC18 auf PIC24 umzusteigen
-
Thread
ADC Genauigkeit
@ Seppel (Gast) >Naja ist dann eben die Frage wie genau diese sind / sein sollen. Ein 24 Bit Wandler hat theoretisch eine Auflösung von 2^-24, sprich 1/16777216. Selbst bei 5V Referenzspannung sind das 0,298 uV Auflösung . . . Da muss man erstmal eine Referenzquelle finden, die so genau
für messdauer. 24-Bit SAR mit 0.5 ppm INL und 1.5 bis 2 MSPS-> LTC2380-24 (da dünnt sich schon die Auswahl an geeigneten Controllern mit ausreichend schnellem SPI o.ä. aus) Als Delta-Sigma: 2.5 MSPS u.a. AD7760 oder
-
Thread
Lokalität von Registerwerten?
34, 46, 57, 67, 75, 81, 84, 86, 87, 86, 86, 85 .db 85, 85, 86, 86, 87, 86, 84, 82, 78, 73, 69, 64, 60, 58, 56, 57 .db 59, 62, 66, 70, 75, 79, 83, 86, 89, 91, 92, 92, 92, 90, 86, 81 .db 73, 63, 52, 38, 24, 9, -5, -19, -31, -42, -50, -57, -61, -64, -66, -67 .db -68, -68, -68, -67, -66, -64
-95, -100, -104, -107 .db -108, -108, -107, -103, -98, -92, -84, -76, -67, -58, -49, -40, -32, -24, -16, -8 .db -1, 5, 11, 16, 20, 22, 22, 21, 18, 14, 10, 5, 1, -1, -3, -3 .db -2, 0, 1, 5, 9, 12, 16, 20, 24, 28, 34, 40, 47, 55, 64, 72 .db 81, 89, 96, 101, 105, 108, 108, 108, 107, 105, 103
-
Thread
Frage zu IR-Remote+LED-Strips an AVR
Circular-DMA-Transfer für WS2812: https://www.mikrocontroller.net/svnbrowser/wordclock24h/src/ws2812/ws2812.c?view=markup Circular-DMA-Transfer für SK6812: https://www.mikrocontroller.net/svnbrowser/wordclock24h/src/sk6812/sk6812.c?view=markup DMA-Transfer für APA102: https://www.mikrocontroller.net/svnbrowser/wordclock24h/src/apa102/apa102.c?view=markup Bei den APA102 wird auf den kleinen Circular Buffer und den DMA-IRQ verzichtet, da sich das wegen SPI nicht mehr lohnt. Das geht hier sowieso um ein Vielfaches schneller
-
Thread
wortbreite void*
sorry, korrektur, RAMPZ wird aus dem 32 Bit genommen (aus dem .. dritten byte(C)). ok.
Andreas Kaiser wrote: > Und was wird aus: > [c]char hex[] PROGMEM = "0123456789ABCDEF"; > pgm_read_byte(&hex[i]);[/c] pgm_read_byte() kann es logischerweise nicht geben, wenn die zu Grunde liegende Maschine das nicht kann. > [c]strcpy_p(buf
-
Thread
Tastatur komplett selbst erstellen
Ich hab' vor vielen Jahren mal eine externe Tastatur für den C64 gebastelt. Cherry-Einzeltasten auf Lochraster, für diverse geshiftete und controlte Tasten noch ein TTL-Grab dazu. Ein Hex-Block dort, wo die PC-Tastatur den Ziffenblock hat. Das ganze in ein Siemens-Tastaturgehäuse
wohl gerade die meisten Modelle 'rausgeworfen und > durch neue ersetzt; der erste neue kann aber nur 64 Tasten ansprechen, > was ein bisschen arg wenig ist. Der KeyWarrior28 ersetzt ja "nur" die KeyWarrior24 und KeyWarrior8. Dafür hat er aber sehr weitreichende Macro-Funktionen und auch eine Maus-Funktion
-
Thread
ADC in C unter WinAVR ärgert
reference to ADC_init gemeldet in Zeile 64. Dabei steht der Funktionsaufruf "ADC_init" gar nicht in 64, sondern in 66. Die Dateien sind hier www.mweisser.50g.com/prog/main.c www.mweisser.50g.com/prog/adc.c www.mweisser.50g.com/prog/
www.mweisser.50g.com/prog/text1.txt leider fehlt am Ende etwas. Da steht main.o: In function 'main': C:\doc...../main.c:64 undefined reference to 'ADC_init' make: *** [main.elf] Error 1.
-
Thread
AVR -> STM8/32. Was ist anders? Was zu beachten? Was benötigt? Gesperrt
Automotive Produkten lohnen. Hier gibt es nur die uralten AT90CAN und STM8 sind DIE robusten 8-bit uC für diesen Bereich. Und natürlich für ältere Leute die ihre C64 Assembler Kenntnisse auffrischen wollen die STM8 sind 6502 :-) Ein Umstieg AVR auf EFM8 würde sich dagegen für jeden lohnen, auch wenn
ahängig vom eigenen Berufs- oder Bastel-Feld. Bei mir kommt sowas, wo sich Restfehler von nur 24 Bit Mantisse eben oft genug aufhäufen und dann von den 24 Bit nur noch 20..22 übrig lassen, alle nase lang vor. Klar, man kann skalieren und dann mit int64 rechnen (viel Spaß bei Divisionen..), aber
-
Thread
AVR Mega1284, Fontarray zu groß -> wie in Flash?
,0xE0}, //8 {0xEA,0xE2,0xE0}, //9 {0x04,0x04,0x00}, //: {0x04,0x04,0xC0}, //; {0x24,0x84,0x20}, //< {0x0E,0x0E,0x00}, // {0x84,0x24,0x80}, //> {0x4A,0x24,0x40}, //? {0xEA,0xEC,0xE0}, //@ {0x4A,0xAE,0xA0}, //A
{0x0E,0x24,0xE0}, //z {0x64,0x84,0x60}, //{ {0x44,0x44,0x40}, //| {0xC4,0x24,0xC0}, //} {0x02,0xE8,0x00}, //~ }; [/code] Das Zeichnen eines Pixels mache ich z.B. so
-
Thread
Welcher ARM ist für mich der Beste?
der Grabbelbude um die Ecke findet. Aber das war es auch schon. Was ich denke zu brauchen: - ~64 - 256k Flash - mind. 16 16k RAM (idealerweise 32 - 64) - mind. 1x SPI und das möglichst schnell (~10MHz) - mind. 1x UART für RS232 - mind. 1x CAN - 16-... IO's - idealerweise als 44 oder 64 Pinner
Anforderung passen koennte brauchen 2 Spannungen. 8. DMA gibt es bei NXP nur in den LPC23xx und LPC24xx, bei SAM7 haben das alle. Diese LPC23/24xx Teile sind noch neu und wie schon gesagt etwas schwierig zu bekommen. Derzeit am einfachsten auf Evaluation Boards. 100-pin ist auch das kleinste Gehaeuse
-
Thread
ATMEGA644 BASCOM externes EEPROM
Hallo, hab in der Bascom Hilfe was gefunden: Zitat: "The FM24C64_256 library is a library that uses a RAMTRON I2C serial EEPROM. Ramtron memory chips are as quick as RAM and can be overwritten almost unlimited times. An external EEPROM is a safe alternative to
, but instead of using the internal EEPROM, the external I2C EEPROM is used. The lib is for the FM24C64 to FM24C256. It uses I2C/TWI." Da bräuchte ich dann so zimlich garnichts machen, außer diese lib einzubinduen und dann müsste der automatisch auf den
-
Thread
FTDI unter Linux per cutecom, minicom, hterm ansprechen
Vielleicht musst du in die Gruppe [c]uucp[/c] treten?!?! [c]# usermod -aG uucp <dein username>[/c]
[/c]