-
Thread
LED-Touch-Panel
Video von oben) hatte ich eine dumme Kalibrierung eingebaut, die für jede LED dynamisch die Min- und Max-Schranke anpasst (Kalibrierung ist dann quasi so, dass man mit der Hand einmal komplett drauf muss bis die Min- und Max-Werte passen). Das wurde für die Farbdarstellung dann auf einen Bereich von 0
stimmig ist. Allerdings ist das bei einer Auflösung von 16x16 Pixeln eher weniger wichtig. Entweder alle 256 Inputs am Netz oder ein HVD-Preprocssing. Dabei betrachtet man die Horizintalen Zeilen+vertikalen Spalten und die Diagonalen des Touchpads. Statt 256 Inputs im Netz also nur 16+16+17 = 49 Inputs.
-
Thread
keine 100% Dutycycke bei voller Aussteuerung mit PWM
ich. Es ist immer ein Timertakt Lücke, weil der maximale PWM-Wert 255 bzw 65535 ist, die PWM aber 256 bzw 65536 Takte Periodendauer hat. Steht auch im Datenblatt. MfG Falk
ich. Es ist immer ein Timertakt Lücke, weil der maximale > PWM-Wert 255 bzw 65535 ist, die PWM aber 256 bzw 65536 Takte > Periodendauer hat. Steht auch im Datenblatt. > > MfG > Falk Aber der Counter zählt doch ab 0. 0..65535
-
Thread
NRF51822 wie am besten erlernen mit einem Buch? Geht das?
Max M. schrieb im Beitrag #6985838: > Und Mouser liefert nur an Geschäftskunden Bitte erzähl keinen Unsinn. Mouser liefert natürlich an privat.
Max M. schrieb im Beitrag #6986302: > Auch was an Projekten zu tun ist ändert sich von Satz zu Satz. > Du musstest das tun, du kannst das tun, du kannst Dir was frei > aussuchen, weist aber nicht was
-
Thread
ATTiny85 - Software UART Probleme
Max M. schrieb im Beitrag #4745390: > In Salae Logic gibt es kein UART zum auswählen im Analyzer-Tab. Welche Version hast Du denn?
Max M. schrieb im Beitrag #4745423: > 1.2.10 Das verstehe ich jetzt nicht (Hardcopy im Anhang)
-
Thread
ADC-Auflösung erhöhen
. Wenns aber nur um ein Einzelstück geht kann man ja mal auf Muster von Maxim zurückgreifen. (z.B. MAX1241) Matthias
einer Gaussverteilung folgt. Die Aufloesung erhoeht sich mit der Wurzel aus der Anzahl Samples. Dh mit 256 Samples ergibt sich eine Verbesserun um Wurzel(256) = 16, oder 4 bit. Zumindest 3 bit davon sollten nutzbar sein. rene
-
Thread
AVR Code Wizard
Timerberechnung herangezogen. Aber der berechnete Wert passte nicht. Ursache: für den Mega32 wird als max. Taktfrequenz 8Mhz angenommen, aber der 'normale' Mega32 kann mit 16Mhz betrieben werden, 8Mhz Limit gilt nur für den Mega32L. Wenn der eingegebene Wert über dem max. liegt sollte vielleicht nur das Eingabefeld rot werden und nicht einfach der Wert auf max. limitiert werden. Der OCR1A Wert kann auch direkt als 16Bit Wert in das Register geschrieben werden und braucht nicht auf AH und AL aufgeteilt zu werden (16Bit ist besser lesbar).
-
Thread
dsPIC33C 8 Bit UART Adress Erkennung
Servus, ich benutze einen dsPIC33CK256MP506. Ich habe früher immer mit 9 Bit RS-485 gearbeitet da hat die Adress Erkennung immer gut funktioniert. Jetzt muss ich das ganze mit 8 Bit realisieren. Laut Datenblatt ist das auch möglich.
natürlich ist der Slave ein dsPIC33CK256MP506!!! Sonst würde ich es ja kaum scheriben. Der Master eine WAGO von SPS gesteuert kann allerdings nur 8 Bit. Was selten dämlich ist. 485 sollte immer 9 Bit sein
-
Thread
Was macht AH,A4 im Int10h?
Quelle ? OLIVETTI M250 Processor 80286 Processor Speed 8MHz Chip Set Unidentified Max. Onboard DRAM 2MB Cache None BIOS Unidentified Dimensions 330mm x 218mm I/O Options Floppy drive interface, IDE interface, parallel port, PS/2 mouse port, serial port, VGA feature
configured - do not alter P8 Closed DRAM CONFIGURATION Size Bank 0 Bank 1 512KB (2) 256K x 9 NONE 1MB (2) 256K x 9 (2) 256K x 9 2MB (2) 1M x 9 NONE DRAM JUMPER CONFIGURATION Size P1 P2 None installed Open Closed 512KB Closed Open 1MB Open Open
-
Thread
farblichtsensor
Max H. schrieb im Beitrag #3959382: > das Ausgangssignal dann mit je einem LM3914 zur Anzeige bringen. Das ist durchaus eine Lösung, aber nicht die, bei der du (Enea) am meisten lernst. Mach das ruhig
Max H. schrieb im Beitrag #3959751: > Eigentlich ist der LM3914 auch ein ADC Guter Hinweis! :-) Falls Enea einen Mikrocontroller einsetzen will, bekommt er hier zwar auch Unterstützung, aber ich
-
Thread
Geschwindigkeit Flash Memory
Zugriffszeit... Ist glaub ich nicht so dolle. nimm doch zum vergleich einen USB Stick 2.0. Der macht max. 480MBit/s (wird aber nie erreicht-realistisch sind vielleicht 350) und basiert auch auf Flash
Achso das Flash besitzt 256MBit. Die Zeit R1 ist allerdings eine max. Zeit, d.h. im schlimmsten Fall lese ich mit mageren 8Mhz ein word (16Bit) aus. Wie berechne ich daraus die Datenrate ? (sorry, aber ich bin Anfänger..
-
Thread
RS232 mit dem AT91SAM7S256
vorarbeiten kann. Wäre mir schon ne rießen Hilfe, wenn mir jemand sagen könnte, ob auf dem AT91SAM7S256 der SD-Karten-Leser UND RS232 parallel hinhaut, oder ob sich die Pins "überschneiden". Der Schaltplan zum Board: http://www.olimex.com/dev/images/sam7-p64-sch.gif Vielen Dank für jeden Tip!
Hi, du hast alle Informationen im Schaltplan! Über den MAX3232 (U2 Mitte oben) laufen die RS232-Signale und auf dem Board hast du zusätzlich den SD-Karten-Leser angeschlossen am SPI-Port (MOSI, MISO usw.) Beide Schnittstellen (RS232 und SPI) laufen unabhängig
-
Thread
[SUCHE] Biete bezahltes Projekt von Privat (USB - Microcontroller LED Steuerung)
Optokoppler die vom Controller angesteuert werden) * Es sollten 100 Helligkeitsstufen (oder mehr, maximal 256) existieren (-> Frequenz > 10Khz). * Der Controller soll per USB ein zweidimensionales Array von Werten bekommen. Die erste Dimension beinhaltet für jeden Steuerausgang den Helligkeitswert (0-256
MAX7313, MAX7314.
-
Thread
Problem mit Eclipse
Xms40m -Xmx384m -Dorg.eclipse.equinox.p2.reconciler.dropins.directory=/usr/share/eclipse/dropins -XX:MaxPermSize=256m -jar /usr/lib/eclipse//plugins/org.eclipse.equinox.launcher_1.3.0.dist.jar -os linux -ws gtk -arch x86_64 -showsplash /usr/lib/eclipse//plugins/org.eclipse.platform_3.8.1.dist/splash.bmp
Xms40m -Xmx384m -Dorg.eclipse.equinox.p2.reconciler.dropins.directory=/usr/share/eclipse/dropins -XX:MaxPermSize=256m -jar /usr/lib/eclipse//plugins/org.eclipse.equinox.launcher_1.3.0.dist.jar
-
Thread
Fusebits lassen sich nicht setzen (neuer ATMEGA328P)
0xff 0xff flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff lfuse 0 0 0 0 no 1 1 0 4500 4500 0x00 0x00 hfuse 0 0 0 0 no 1 1 0 4500
flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00 hfuse 0 0 0 0 no 1 0 0 4500 4500
-
Thread
I2C Hausbus NSLU2
fungiert ein ATMega128 der mit einer 512MB SD-Karte als Datalogger fungiert und Minutenwerte aller max. 48 Temperatursensoren aufzeichnet. Die Ressourcen im I2C reichen ganz locker für ein Vielfaches der benötigten Datenrate. In weiterer Folge sollen in der vorhandenen Topologie aktive Stellglieder
Mit geeigneten Treibern (billiger als CAN) kann man mit RS-485 Problemlos 128 oder sogar 256 Teilnehmer verwalten. Der alte Standard ist für diese Tatsache völlig irrelevant. Die Kosten und die Einfachheit der Implementierung für eigene Entwicklungen sind mit CAN z.Z. nicht zu toppen.
-
Thread
Ab wann macht CRC8, 16 oder 32 Sinn?
Phi * Daumen: bis 256 Byte: CRC8 bis 64kB: CRC16 Peter
keine Ahnung wie ich das ermitteln soll... da reicht mein Wissen wohl nicht. Ich habe Datenpakete von max. 127 Datenbytes... Peter Dannegger schrieb im Beitrag #2028209: > Phi * Daumen: > bis 256 Byte: CRC8 Das klingt doch gut! Das ist im Prinzip das was ich wissen wollte. Alles kostet ja Rechenzeit
-
Thread
Xmega mit avrdude | Fehler beim Schreiben
Hallo, ich versuche aktuell, mittels avrdude und Atmel ICE einen ATxmega256A3U zu programmieren. Die Verbindung ist anscheinend ok: [code] $ avrdude -p x256a3u -c atmelice_pdi usb:J42700003936 -t avrdude: AVR device
################################## | 100% 0.00s avrdude: Device signature = 0x1e9842 (probably x256a3u) avrdude> part >>> part AVR Part : ATxmega256A3U Chip Erase delay : 0 us PAGEL : P00 BS2 : P00 RESET
-
Thread
RAM und ROM extern vs intern
physisch im Baustein selbst gelegene Speicher genutzt werden? Ich brauche für mein Projekt am besten 256kB RAM und 1-2MB Programmspeicher. Danke und Gruß Theo
-Board_spielt_Schach Das Schach selber ist auch sehr klein: http://home.hccnet.nl/h.g.muller/max-src2.html Ob dein Programm, falls es dann mal läuft dieses schlägt? avr
-
Thread
Microchip SAMD (M0+) bzw. SAML10/11 (M23) Erfahrung
Max M. schrieb im Beitrag #7111169: > AVR32DA Die DA haben doch so viele Bugs dass sofort die DB nachgeschoben werden mussten :-) Ausserdem gibt es noch immer kein offizielles Arduino dafür oder?
Max M. schrieb im Beitrag #7111845: > Mit dem Snap ist man auf MPlab X festgelegt, vermute ich? Nein, zum Glück nicht, der funktioniert auch mit dem, was früher "Atmel Studio" hieß.
-
Thread
PIC24 - FRC mittels Uhrenquarz kalibrieren
Timer1 wird über SOSC (Uhrenquarz) gespeist. Mit Prescaler von 256 generiert er alle 1/128Hz = ~7,81ms einen Interrupt. 2. Timer2 wird durch Systemtakt (FRC / 2 = ~4MHz) versorgt. Kein Prescaler. Wert erhöht sich dabei ca alle 1/4Mhz = ~250ns um eins. 3. Auswerten
1.0) ICh würd Microchip da mal soweit vertrauen :) Abgesehen davon, auch die 1% PICs (PIC24FJ256GB210) oder auch die 2% FRC (PIC24FJ256GB110) machen keinerlei Probleme am USB-Bus, ist natürlich nur zum Testen geeignet, auf keinen Fall für die Produktion.
-
Thread
ATXmega32e5 SPI und Timer eliminieren sich gegenseitig?
0V. Wenn ich ein High Signal (bspw Brücke zu SCK) herstelle, habe ich das Signal jedoch mit einem max. Pegel von 1,5V, anstelle der 3,3V.
Timer for Interrupt for Time TCC5.CTRLE = TC45_BYTEM_BYTEMODE_gc; TCC5.CTRLA = TC45_CLKSEL_DIV256_gc; TCC5.INTCTRLA = TC45_OVFINTLVL_MED_gc; TCC5.PER = Compare_1kHz; //125 -> @ duv 256 ==> 1Khz //HW-PWM Audio Output @ 1953,125Hz AND OVF INT for TimeCalc
-
Thread
O-LED Display von SMI
hey wir sind schon bei max 39 +Thomas Bestellung ^^ das geht ja schneller als erwartet *G*
mal bestellen. Nebenbei eine Liste mit Consumer-Geräten mit OLED Samsung SGH-E700 96 x 64 x 256 Philips Mirror FX639 8-zeiliges PolyLED hinter Spiegel NEC n916 96 x 64 x 256 Leadtek X-EYE 800x600 Brille entwickelt mit eMagin Die bei ebay angebotene ging für 102 Eur weg. und einige MP3-Player
-
Thread
Befehlssatz der bo8-CPU - was ist gut, was ist schlecht
Spaghetticode produzieren müsste, dann würde ich vermutlich ein Makro machen. Und das würde dann ehr 'max' heißen. Gruß Jobst
innerhalb eines 256-Byte- Bereichs angeben, die Differenz berechnet der Assembler. [pre] IXL 3c.8c ergibt IXL 4f DXL 8c.3c ergibt DXL 4f IXL 8c.3c ergibt IXL af (Start=008c Ziel=013c) DXL 3c
-
Thread
Wozu übertrieben schnelle Microcontroller?
Digikey / € 18,04 16,23¹ I/Os 86 127 Flash / KiB 256 2048¹ SRAM / KiB 8 512 Wortbreite CPU / bit 8 32 Taktfrequenz / MHz 16 600 Rechenleistung Coremark² 8,2 2313,57 Max. Verbrauch CPU / mW
halt übertrieben. "Programming is the compromise between abstraction and getting things done."- Maxe
-
Thread
Projekt für 8051- Messung der Ballgeschwindigkeit
gewöhnlich noch in der Atmosphäre befinden wird hier der Fall durch die Luftreibung gebremst bis zu einem v-max wo dann die Größe und Gewicht des Lemmings wieder einen Einfluß drauf haben - siehe auch Fallschirmspringer (Lemminge mit Rucksack^^).
wie bring ich dann das high * 256 wieder in ein 16 bit register?
-
Thread
Floppy MFM Decoder selber bauen AVR ATmega Assembler Beispiele FDD Diskette
formatierten CD soll auf eine SD-Card geschrieben werden. Hoffentlich lassen sich die SD-Sektoren auf 256 Bytes umschalten...grübel? Wenn nicht, was dann?
zu langsam? > Das Laufwerk benötigt doch 1,5 A, das kann USB 2 mit seinen standardisierten 0,5A max nicht liefern, USB 3 schon, da ist es zum Laden oder für Festplatten vorgesehen. Um die Geschwindigkeit geht es nicht.
-
Thread
Schaltuhr bauen
Schaltuhren (in digital) gibts beim Baumarkt (MAx Bahr z.B.) für 5 EUR in der Wühlkiste
ich wollte eigentlich einen programmierbaren Frequenzteiler machen - also einstellbar zwischen 2 und 256.
-
Thread
16 oder 32 Bit-Variable
Ubat_errechnen(232, 3300); .... int Ubat_errechnen (int wert, int ref) { uint16_t result = 0; //max. Wert 3300 (Wert 256 x 3300 Ref. / 256) result = wert * ref / 256; //erst Multiplikation um Rundungsfehler zu minimieren return result; } [/c] In der Simulation im AVR-Studio erwarte ich
Was mache ich falsch ? du musst auch mit 32bit rechnen [c] return ((uint32_t)wert) * ref / 256 [/c]
-
Thread
Messungen mit einem AD-Wandler
Guten Tag..., ich hab einen ADC1302 (http://datasheets.maximintegrated.com/en/ds/MAX1302.pdf) und bin gerade dabei den zu testen. Wenn der AD-Wandler mit 1V beschaltet wird, dann bekomme ich digitale Werte zwischen 15995 und 16002. Da kommen alle Werte vor 15995, 15996, 16000...!
Nein, -+1% ist die Genauigkeit laut MAX1302 Datenblatt der Referenzspannung. Siehe Seite 4 des MAX1302 Datenblatts. Die Temperaturabhängig mit 30ppm ist dabei noch nicht berücksichtigt !
-
Thread
Cypress CY27EE16ZE aus Versehen EEPROM (teilweise) gelöscht
mal bemustern lassen und damals war der Preis bei 5.5$ allerdings war die mindestabnahmenmenge bei 256 stueck. So wird natuerlich nie was. Ich fand es zwar ein echt tolles Teil. Aber die Marketingstrategie ist wohl mangelhaft. Cypress hat im allgemeinen ein etwas seltsames Verstaendniss von Verkauf,
einem Frequenzbereich von ca. 0,5 - 2,1 Mhz eingestellt werden können? Genauigkeit der Einstellung max 50 Hz. Vielen Dank!
-
Thread
Puffer-Problem mit C8051F320 (8051)
nur, mit Konstanten. Nein, das stimmt nicht. Du hast einmal den RAM vom 805x-Kern. Das sind bis zu 256 Byte (real mit Hardware- und reentrant-Stack und etc. etwa 100 Byte). Zusätzlich hast du bei deinem Controller 2kB RAM, sog.XRAM, da es sich im eXternen Speicher_bereich_ befindet. In beiden kannst
vom Adressbereich sind das die FIFOs der Endpunkte 0, 1 und 3 sowie die 64 freien Byte im FIFO. Die 256 Byte dazwischen entsprechen genau dem FIFO des Endpunktes 2. - Du sagst, die 256 Byte bleiben quasi unberührt. Entweder sagt der Debugger was falsches, oder der IAR Port der API verwendet für die Daten
-
Thread
Neue SDCC Snapshots für Z80 mit Bugs ?
ist für den Z80 wie ich meine DAS Werkzeug der Wahl, da - > vorausgesetzt man hat genug Zeit mit --max-allocs-per-node 1000000 - das > Kompilieren + Linken dauert ca 10 Minuten für 12 Quelldateien - er > einen Asm Code erzeugt, der einem Tränen der Freude in die Augen treibt. Das klingt für mich
> Meine letzten Z180 Projekte bestanden aus rund 100 Quelldateien und > ergaben compiliert gut 256Kb Programmcode. Benutzt hab ich Softools C, > damit compiliert das in unter 1 Minute und der Assemblercode war auch > nicht so übel. Wärst Du so nett, bei Gelegenheit die C-Dateien aus http:
-
Thread
DRAM am AVR: Wie sieht Euer Wunsch-Interface aus?
den kompletten DRAM anzusprechen über XMEM. Ich erinnere mich an die Z80 maschienen mit 512k Ram, 256k Rom... Olaf
schreiben: 130ns die naechsten 255 Byte der Row schreiben (`burst'): 255 * 50ns = 12880 ns das ganze mal 256 Rows: 3330560 ns} Mal zwei (Schreiben und Lesen) = 6.6 ms???
-
Thread
[V] Mini GPS Module - SkyTraq Venus 6 (22x22x8mm)
Hallali :o) Habe mein Modul an nem Mega8 auf dem Pollin-Board drauf. Der darauf verbaute MAX232 hat die Ausgabe des GPS-Moduls geblockt... Am Rechner bekomme ich jetzt (nach nem Eingriff in die MAX232 Verbindungen) alle Daten schön ausgegeben, auf dem Display am Mega8 bekomme ich aber nur wirre
im Vorteil *klatschAnDenKopf* Wie im Datenblatt ersichtlich hat das GPS-Modul TTL-LV und somit max 2.9V ! Habe nun einfach einen Pegelwandler dazwischen geschaltet und es klappt :) Grüße, Torsten
-
Thread
Ein Witz Windows 10 das beste OS aller Zeiten?
merken wenn ich Schadsoftware auf dem Rechner >> hätte. > > Und wenn sie so gut ist, dass du es wie Max auch nach >30 Jahren nicht > merkst, weil du keinen Schaden verspürst - spielt sie dann wirklich eine > Rolle? ;-) Wenn die Schadsoftware die Aufgabe hätte Max auszuspionieren, dann würde er den
Max M. schrieb im Beitrag #7254518: > Nano schrieb im Beitrag #7254375: >> Wenn die Schadsoftware die Aufgabe hätte Max auszuspionieren, dann würde >> er den Schaden zwar nicht am Rechner spüren, aber
-
Thread
Oszilloskop richtig bedienen
üblicherweise auf der Y Achse nur 8 Bit Auflösung. Das heist das über die gesamte Bildschirmhöhe nur 256 Punkte in der Vertikalen zur Verfügung stehen. Also nur wenn man die Bildschirmhöhe mit dem Signal voll beschreibt, kann das Read-Out die Spannung auf 1/256 = etwa 0,4% genau gemessen werden.
Beitrag #6314721: > Und wie groß ist die Auflösung der Vertikalachse in Punkte? > Richtig genau 256 Punkte entsprechend 8 Bit. das sind 0,4% aber nur wenn > man die volle Bildschirmauflösung nutzt. Bei einem Oszi mit 8-Bit ADC ist das so, wenn bei der Messung die Anzahl der effektiven Bits der
-
Thread
[V] Großer Haufen versch. digital- und analog ICs
+ 40 TLV316IDBVT 5 AQY412A 5 ADS1241E 2 MSP430FR5738IRGER 5 LMV762MAX/NOPB 5 TMP124AID 5 AD7745ARUZ 2 PIC18F2455-I/SO 1 PICMZ1024ECGD64-I/PT 5 TPS26600PWPR 2 dsPIC33EP256GP506-I/PT 2 PIC18FLF2550-I/SP 2 PIC18FLF2680-I/SP 3 ENC28J60-I/SP 2 PIC18F4620-I/P 2 MAX118CPI 2 MCP2551 I/P 9 MCP201 E/P 2 PIC10F200 I/P 2 MAX120CNG 2 MAX1272CPA0 1 MAX202ECPE 1 PIC18F1320 3 dspPIC33FJ256GP506-I/PT 3 PIC18F4685-E/PT 3 PIC18F2480-I/SO 5 LMD1820IT
-
Thread
Ausgänge in Abhängigkeit der Rotationsposition schalten
Brauchst du nicht. Du misst per Input Capture Funktion die Zeit einer Umdrehung. Diese teilst du durch 256, das ist SEHR einfach (achtmal rechts schieben). Schon hast du dein Timing. >Anschließend würde ich die Anzahl der Takte erfassen, die während einer >Umdrehung vergangen sind und diese Zahl mit
Brauchst du nicht. Du misst per Input Capture Funktion die Zeit einer >Umdrehung. Diese teilst du durch 256, das ist SEHR einfach (achtmal >rechts schieben). Schon hast du dein Timing. Das Stichwort Input Capture Funktion höhrt sich sehr vielversprechend an. Vielen Dank an euch.
-
Thread
TFT-LCD LQ043T3DX02
Kontrastspannung? Evtl. könnte deine Schaltung um diesen Teil erweitert werden. Eine Möglichkeit wäre z.B. ein MAX749.
Ladungspumpe um eine positive + negative Spannung zu erzeugen (wird bei vielen TFTs benötigt). Der MAX749 sieht aber interessant aus, ist nur relativ teuer.
-
Thread
Assembler OS - Stack frage.
und nicht einfach an den Anfang: 0x0000:0x0000 Sonst würde ja einfach Platz verschenkt. mfg Max
Max schrieb im Beitrag #1899380: > Auch verstehe ich nicht ganz warum der Kernel nach 0x1000:0x0000 geladen > wird und nicht einfach an den Anfang: 0x0000:0x0000 > Sonst würde ja einfach Platz verschenkt
-
Thread
sbit macro für avr-gcc
mir sofort einfällt: die Behandlung des Typs "char" in den Standardfunktionen erwartet außer den 256 Zeichen, die da reinpassen außerdem noch, dass es einen out-of-band-Wert für EOF gibt. Daher übergeben/-nehmen diese Funktionen ein int, das folglich mindestens 257 Werte unterscheiden können muss
-32767 // -(215-1) -- maximum value for an object of type int INT_MAX +32767 // 215-1 -- maximum value for an object of type unsigned int UINT_MAX 65535 // 216-1
-
Thread
PLL per Software
Nein U829 ist ein TV-Tondecoder, der gehörte hier nicht rein. Der U666B teilt nur durch 256, nicht umschaltbar 64/128/256 wie der U891, die Aussage von Reichelt stimmt daher nicht ganz. Alle drei haben ECL-Ausgang, da gehört also noch mindestens ein 74xx14 Schmitt-Trigger dahinter, um auf TTL Pegel zu kommen. Mit Teiler durch 256 werden aus den max 118 MHz etwa 500 kHz das ist kein Problem für den Timereingang eines AVR. Den DAC könnte man durch gut gefilterte PWM ersetzen. Immerhin ist für Stereoempfang eine saubere Niederfrequenz
-
Thread
Variablengröße bei Berechnung
max schrieb im Beitrag #1849746: >> kürzen auf >> >> Wert * 50 / 512 > > 2047 kann man aber nicht kürzen Eben. Aber mit 2048 kann man kürzen :-) Man kann sogar noch weiter kürzen Wert * 25 / 256 Was dann (ja nach Compiler) noch besser ist, weil hier noch nicht mal geschoben werden braucht, sondern einfach nur das LSB weggeschmissen wird und das HSB zum Ergebnis erklärt wird. > Aber
-
Thread
DDS-Funktionsgenerator mit Atmel AT90USB
Ports A vom Atmel mit der Masse der Platine verbunden. Mit einem C-Programm erstellen wir je eine 256-Werte-Tabelle für die Funktionen Sinus, Rechteck, Sägezahn und Dreieck. Wir geben in einer Endlos-Schleife die Werte 0..255, fragen die Tabellenwerte ab und erhalten so endlos Rechteck-/Sinus-Werte
function_generator(void) { time = (time + delta) % 256; // Erhöhe die Zeit um delta Schritte PORTA = functions[current_function][time]; } void init_functions(void) { int i; for (i = 0; i < 256; ++i) { // sinus = functions[0] /
-
Thread
Ist es noch sinnvoll, mit Controllern zu arbeiten?
Michael U. schrieb im Beitrag #5359851: > 1980 mit einem 6800, 256k Ram Du meinst 256K-BIT RAM. Denn 256K-BYTE wäre schon der Hammer gewesen. :-) Ansonsten stimme ich Dir voll zu. Mein Werdegang ist ähnlich, angefangen mit 8048 und dann 8051. Vielleicht ist
Hallo, JoJo schrieb im Beitrag #5359881: > Du meinst 256K-BIT RAM. Denn 256K-BYTE wäre schon der Hammer gewesen. > :-) Natürlich 256 BYTE Ram, 2x MC6810... Wie sich die Zeiten geändert haben. ;) Gruß aus Berlin Michael
-
Thread
Z80: Aufteilung der Aufgabenverteilung auf ROM und RAM
statisch, egal wie Zilog das nennt. Übrigens sind im aktuellen Datenblatt TwCh und TwCl beide mit max 2000ns spezifiziert.
Leo C. schrieb im Beitrag #4089112: > sind im aktuellen Datenblatt TwCh und TwCl beide mit max 2000ns > spezifiziert. Und es steht auch ausdrücklich drin, weshalb das so sei: Weil das die Grenzen des Testverfahrens wären. > warum Zilog ein Design als Statisch bezeichnet (bezeichnen kann