-
Thread
Z80 Board ausgebuddelt - Welche Anwendung?
eine FAT Lib mit dabei hat und ich nur noch das SPI Interface per Bitbanging schreiben müsste, da der Z80 mangels irgendwelcher Interfaces seine Daten seriell heraus trommelt über den russischen 8055 PIO Baustein (Dank an Holm Tiffe!) Die LED Matrix links ist noch nicht verdrahtet, die würde über 8
https://ciernioo.wordpress.com/tag/z80-vga/ z80 VGA uvam.
-
Thread
FPGA IoT Maker Board
arbeiten möchten. Dank Arduino ist es dann auch noch sehr einfach das mit einer CPU zu verheiraten und z. B. Ethernet anzuschließen.
dann steht in dem 2. kB noch eine Kennung, die den FTDI-Chip als Arrows-Blaster ausweist. So ist das z.B. bei den FTDI-Programmern von Digilent für Xilinx.
-
Thread
[V] Z80-Steckkarte
Europa Karte mit u.a. Z80 CPU, SIO, PIO, 2*EPROM Hitachi 2716, 2*RAM MM2114N-3. Funktion nicht getestet! Gegen aufgerundete Versandkosten, also eventuell Maxibrief(?) oder Päckchen. First come, first serve. Gruß Michael
-
Thread
Kontron Pc/104 MOPS/686+ Bios ohne Grafikkarte
auf Basis x86 sein soll, dann nimm dir ein Mini-ITX Board mit Intel Atom. Da bekommst du für um die 80 Euro auch schon leistungsfähige Mehrkerner und hast aktuelle Schnittstellen wie SATA und USB 2.0 Minimum. Nen RAM-Riegel und ne 120 GB SSD und du hast einen vollwertigen Computer. So habe ich mal
und UDMA33-Interface letztlich tatsächlich bei PIO0 landet, was zwar durchaus funktioniert, aber eher unschön für die Performance des Systems ist... Allerdings wird es langsam etwas schwierig, neue PATA-HDs zu erwerben. Aber auch kein Problem, denn
-
Thread
Stag Orbit 48 lässt sich nicht mit dem PC verbinden.
Das ist ein Parallel-I/O-Baustein (Z80 PIO), der hat mit der seriellen Schnittstelle nichts zu tun.
-
Thread
Elektronikbasteln die nächsten 10..20 Jahre
wahrscheinlich in 30 Jahren schon tot sind. (Ich wahrscheinlich auch, Männer werden kaum älter als 80 Jahre) Basteln heute ist nicht OP-Amp, THT und 555, (das ist Anfänger-Stand Anfang der 80-er Jahre, schon damals wurde eher mit Z80-CPU, CTC, PIO, SIO, DMA, ... oder Z8 bzw. 8049/39, 8052/8031 gebastelt
recht komplexen Funktionen läuft mit einem Z80 und diverser Peripherie. Stirbt der Z80 oder der Programmspeicher, was irgendwann passieren wird, kommt da eine komplett neue Steuerung rein, die die alten Funktionen mit einigen Verbesserungen nachbildet
-
Thread
Spezieller Fall Harvard-Architektur
da hatte der reine Core eine eigene bezeichnung ARM7TDMI / ARM9TDMI. Basierend darauf gab es dann z.B. den ARM740T der Basiert auf dem ARM7TDMI, reichert ihn aber um MPU und Caches an und vereint dadurch die beiden busse und Addressräume auf einem AMBA Bus. ps. bitte nicht duch die 80er serie verwirren lassen. es ist nirgendwo beschrieben welche ICs alle darunter fallen? z80 8080 8085 8086 8008 8048 8051 gruss
-
Thread
I2C Slave-Adresse umadressieren?
Es gibt spezielle Multiplexer für I2C z.B.: http://docs-europe.electrocomponents.com/webdocs/0b4c/0900766b80b4cb7e.pdf
mit je einem Oder-Gatter auf high festhält und nur den selektierten IC freigibt. Mit zusätzlichen PIO-Ausgängen selektiert man dann den jeweiligen IC.
-
Thread
Erfüllt diese Schaltungsänderung ihre Funktion?
strukturieren und das ist jetzt kein Witz!!! Das Geschriebene stammt von 1990 und hat einen Bezug zur Z80-Problematik, der über diesen Umbautext hinausreicht. Da ist nämlich auch die zeitliche Reihenfolge des Anliegens der 3 Spannungen wichtig.
Ingolf O. schrieb im Beitrag #4847473: > Das Geschriebene stammt von 1990 und hat einen Bezug zur > Z80-Problematik, der über diesen Umbautext hinausreicht. Da ist nämlich > auch die zeitliche Reihenfolge des Anliegens der 3 Spannungen wichtig. Bei solchen Bastelcomputern unkritisch. Auch beim U555
-
Thread
Gibt es einen schnelleren aber baugleichen AVR zum Atiny2313
Interrupt der hier ; abgearbeitet wird. Dabei können die Bits mit 4Mhz toggeln, weil der ; abgefragte PIO-Port so oft abgefragt wird Ausgabe: cli in SREG1,SREG ; SREG Register sichern in mtemp2,PINB ; Spaltenwert vom Z1013 einlesen andi mtemp2,0x0F ; nur Bits 0..3 zulassen ; Interrupt
original mit 1 resp 2 MHz, ausserdem läßt sich die Z80 CPU für einen Befehl mehrere Takte Zeit. Eventuell kannst du mit dem Ziehen der BRDY Leitung der PIO beliebig Zeit "schinden".
-
Thread
Funkuhr mit Mikroprozessor FA 5/86
Peter D. schrieb im Beitrag #4826406: > Ich wüßte jetzt auch keinen Z80 C-Compiler, mit dem man z.B. ein > AVR-Programm schnell mal portieren könnte. http://sdcc.sourceforge.net/
Quarze mit 2,4576MHz sind handelsüblich. Spart IC10. Nein! Der 330Ohm am Ausgang vom IC10 ist beim Z80 nicht umsonst.
-
Thread
zwei Fragen zu MAtrix mit LED-Streifen; Spannungsversorgung, Datenleitung
Wenn ein Widerstand drin ist, bei 31mA ist die Chance gegeben das sie überlebt, das kommt auf die PIO an. Ohne sinkt die Chance und es steigt die für Rauchzeichen. Beim basteln sind Unfälle keine Seltenheit. Ein Kurzschluss am Streifen hat böse folgen. Auch wenn die 5V auf die 3.3V PIO geraten.
Standard des jede Node seine eigene MAC besitzt. Das müsste ich erst mal prüfen wie sich der W5500 mit z.bsp Multicast IP/MAC verhält.
-
Thread
Alten Laptop mit IDE-Festplatte auf SSD umrüsten
keine SSD im HDD Format einbauen. Aber mSATA passt: https://www.amazon.de/DELOCK-Konverter-mSATA-2-5Z-Bauh/dp/B00ELC8GFO
Beitrag #4684747: > samt GEKAUFTER > Software Auch da ist nicht von vornherein gesagt, dass die z.B. unter Windows 10 nicht zum Laufen zu bringen ist, z.B. mit Kompatibilität = XP. Wäre mein erster Ansatz, weil am zukunftsträchtigsten. Ich war da von manchen Programmen positiv überrascht, z.B. läuft
-
Thread
Mikrocontroller mit I/O Latch koppeln
Der Z80 wurde meist über die Z80-PIO an die Peripherie angebunden. Das ist ein ebenfalls 40-pol. programmierbarer IO-Latch-Baustein von Zilog. Beschreibungen dazu gibt's im Netz haufenweise.
Zwischen dem MC8048 und dem Z80 Clone gibt es nur den Datenbus mit dem Input-Latch 74LS374 und dem Output-Latch 82PC12. Der Z80 Clone soll den MC8048 unterstützen, aber wie?
-
Thread
FT800 / FT810 Library
Aber trotz halten, wird dann schon je nach dem, wie stark man hält, ein 2. Touch gewertet (ungünstig z.B. bei einer Code-Tastatur). Ich habe nun schon das "Warten auf Loslassen" (Register REG_CTOUCH_TOUCH_XY muss statt 1x nun 100 mal in 1ms Abstand hintereinander je $80 sein) entsprechend verändert
libraries Scanning dependencies... Dependency Graph |-- <SPI> 1.0 Building in release mode Compiling .pio\build\teensy41\src\src.ino.cpp.o Linking .pio\build\teensy41\firmware.elf Building .pio\build\teensy41\firmware.hex Checking size .pio\build\teensy41\firmware.elf Advanced Memory Usage is available
-
Thread
AVR: Endlosschleife erkennen
Hallo, ich habe ein Problem mit der Kommunikation meines ATMega mit einer Z80-PIO. Aus irgendwelchen Gründen komme ich in der Kommunikation mit der PIO aus dem Trab und bleibe unter gewissen Bedingungen in einer Endlosschleife hängen in der Hoffnung ein Signalwechsel der PIO
Speichermedium einersiets SD-Card sowie auch eine PATA-Festplatte anbietet. Auf der anderen Seite sitzt eine Z80-PIO die nicht so schön designed einfach Ihre PIO-Ports nach aussen über ein DB25-Kabel zur Verfügung stellt (Legacy System, keine Änderung möglich). Die Signalqualität ist daher nicht wirklich optimal
-
Thread
Z80 Projekt für Hauptwerk Orgel
Frank K. schrieb im Beitrag #4520855: > Es gibt ja auch moderne Z80-CPUs. eZ80 habe ich auch als Next Generation verwendet, der hat den Vorteil, einen weitgehend Z80-kompatiblen Bus zu haben und auch einen kompatiblen Software-Modus. Fürs Basteln ist bloss schlecht
da könnte er dann auch einen Z80-PIO nehmen, der hat 2 8-Bit Ports. Sascha
-
Thread
LED dimmen mal anders
ein Sample und führe einen PDM-Schritt aus if(val >= qe){ g_APinDescription[pin].pPort -> PIO_SODR = g_APinDescription[pin].ulPin; //pin = high qe += 1.-val; } else{ g_APinDescription[pin].pPort -> PIO_CODR = g_APinDescription[pin].ulPin; //pin = low qe += -1.-val; }
pin, OUTPUT); } void pdm(uint32_t val){ if(val >= qe){ g_APinDescription[pin].pPort -> PIO_SODR = g_APinDescription[pin].ulPin; qe += m-val; } else{ g_APinDescription[pin].pPort -> PIO_CODR = g_APinDescription[pin].ulPin; qe -= val; } } void loop() { for(uint32
-
Thread
ESP8266 mit Kondensatornetzteil
muß die Z-Diode bei 24V 1,2W umsetzen, 2x 12V in Reihe verteilen das definitv besser. >>Die Stromaufmahme des ESP8266 in Ruhe ist ca. 80-90mA, beim >>Datentransfer ca. 120mA mit Spitzen bis 300mA. > Wie lange
als Lichtschalterersatz . zweites Kondensatornetzteil im Lampensockel. . Verlustleistung an der Z-Diode im 2. Netzteil: Nahe 0. Verlustleistung Leerlauf Trafo: 300+mW Verlustleistung Leerlauf LNK306 an 230V Buck mode: 80mW
-
Thread
Geschichten aus der DDR: Z1013
http://www.golem.de/news/ddr-computer-wie-ich-mir-nach-28-jahren-warten-meinen-z1013-bastelte-1602-119183.html
warten wollen. In der Zeitung RFE war über mehrere Hefte die Beschreibung eines Computers mit U880 (Z80) und die Eprom-Inhalte zu finden. Bis auf die beiden EPROM wurde Alles an höher integrierten Schaltkreisen (CPU, PIO, SIO, UART) im Funkwerk Erfurt gefertigt und man bekam es entweder bei Robotron
-
Thread
Interruptroutine verlassen AT91SAM7A3, Eclipse, GNU
void interrupt_handler_PB18 (void) { AT91C_BASE_AIC->AIC_IDCR = (1<<3); //disable interrupt 3 (=PIO B) AT91C_BASE_AIC->AIC_ICCR = (1<<3); //Interrupt Clear Command Register blink(10,100); blink(1,2000); while((AT91C_BASE_PIOB->PIO_PDSR & (1<<18)));//Wait for the PIOB 18 to be 0
blink(1,5000); AT91C_BASE_AIC->AIC_IVR = 0x0; blink(1,5000); AT91C_BASE_PIOA -> PIO_CODR = (LED_C | LED_D); AT91C_BASE_PIOA -> PIO_SODR = (LED_B ); blink(20,100); AT91C_BASE_AIC->AIC_IECR = (1<<3); //enable interrupt 3 blink(1,5000); AT91C_BASE_AIC->AIC_EOICR
-
Thread
Einstieg in PSoC
mit Latch- bzw. Strobe Signalen hat. Kein moderner Micro hat das scheinbar .. weil veraltet, eine Z80 Pio konnte das, ein 8042 auch und sicherlich einige andere Peripherie ICs (68230?). Ich hoffe den Dingern Sowas beibiegen zu können, das die M8C CPU keine Wurschtpelle vom Teller zieht ist dabei sekundär
habe nur 600ns Zeit den Inhalt verschiedener Register zur Verfügung zu stellen ..und das an einem Z80. > >>Wahrscheinlich weil es mittlerweile kaum noch CPLD zu kaufen gibt. > klar gib es noch PLDs zu kaufen, wird sich so schnell auch nicht ändern. > Das was im PSoC eingebaut ist, dürfte mit
-
Thread
Embedded PC erkennt keine Festplatte
Leider erkennt das Bios keine Festplatte. Ich habe es mit mehreren probiert (2.5 Zoll, IDE, 20 GB und 80 GB), aber es wird keine erkannt. Mit der manuellen Einrichtung komme ich auch nicht weiter, da dort Werte eingegeben werden müssen, die im Datenblatt der Festplatte nicht drinstehen. Der (aufgekaufte
auslesen, wobei auch die nicht den tatsächlichen entsprechen müssen, schon deshalb weil moderne Platten z.B. garkeine konstante Sektorzahl mehr haben. Hast du denn schon mal irgendwas nicht ganz sinnloses eingegeben? Georg
-
Thread
Instrumentenverstärker (PGA): Problem mit der Verstärkung
bereit, Deine Eagle Bibliothek fuer den isl28634 zu teilen/ hier hochzuladen? Herzlichen Dank Pio
Hallo Chris, herzlichen Dank! Freundliche Grüsse, Pio
-
Thread
AVR: Pin-Abfrage ändert Pins am gleichen Port
ATMega1284P zu einem Teil Input- und zum anderen Teil Output-Pins. Verbunden sind die Pins mit einer Z80-PIO. Dazwischen habe ich einen 74LS245 (74HCT245 auch getestet) sitzen dessen Richtung hart vorgegeben ist. Die Input Pins laufen über Port-A des '245, die Output-Pins die andere Richtung. Nun ist
die Z80-PIO Seite. Da hängt noch ein 74540 vor - das hatte ich so gar nicht mehr im Kopf. Edit: direkt am AVR gemessen tritt dieses "togglen" für 8ns nur noch sehr selten auf während der Datenübertragung
-
Thread
AVR - IDE Festplatte liefert immer Fehler beim lesen
addressable sectors for 28-bit commands: 3173184 Single Word DMA modes: 0 Multiword Word DMA modes: 1031 PIO modes: 3 INFO: Minimum Multiword DMA cycle time per word: 120ns INFO: Recommended Multiword DMA cycle time: 120ns INFO: Minimum PIO transfer cycle time without flow control: 160ns INFO: Minimum
YL,IDE_L_IN in YH,IDE_H_IN sbi IDE_PORT,IDE_DIOR st Z+,YL st Z+,YH dec TEMP_A brne rd_loop ext_ram_on sei ; IRQ frei ; kopieren MINI_BUF -> (HD_LOAD) load_p
-
Thread
Nibbler 4 Bit Computer replica
das Entstehungsdatum im Vergleich zu einigen 8-Bit Prozessoren: 1974: 8080 1975: AM2901 1976: Z80 Das heisst die Alu kam als es schon die ersten vollständigen 8Bit Prozessoren gab.
Entstehungsdatum im Vergleich zu einigen 8-Bit > Prozessoren: > > 1974: 8080 > 1975: AM2901 > 1976: Z80 > > Das heisst die Alu kam als es schon die ersten vollständigen 8Bit > Prozessoren gab. Ja, aber die AM2901 ist kein "Universalprozessor" wie die Anderen, sie ist ein Baustein um 16 und 32
-
Thread
GCC / ARM Cortex, Registerzugriff über Pointer & struct
herzlich undurchsichtig und schlecht lesbar, Wieso, so sieht man doch auf einen Blick welche Register z.B. zu GPIO gehören. Außerdem kann man so einfach eine Referenz auf eine komplette GPIO-Bank an Funktionen übergeben (eben in Form von struct-Pointern), das geht bei Einzel-Definitionen nur umständlich
müssen. Achso, du regst dich nur darüber auf, dass im Datenblatt ABC steht, aber im Headerfile z.B. PIO_ABC. Oder dass im Datenblatt die Bits XY1, XY2 und XY3 heißen, aber im Headerfile von XY_Msk und XY_MODE0 bis XY_MODE7 die Rede ist. > Zusätzlich gibt es häufig genug dezente Unterschiede zwischen
-
Thread
LED Sequenzblinker
z80freak schrieb im Beitrag #4288998: > ... Falsch gewählter Nick ... So soll es sein: Du benötigst neben einer Spannungsversorgung von 5V (+/-5%) einen Z80, einen Taktgenerator (NE555 reicht für Deine Aufgabe), einen Programmspeicher (EPROM, 2732 sollte ausreichen) und einen I/O-Baustein (z.B. 8255 oder Z80-PIO) sowie einen Treiber (ULN2803 oder so) für die LEDs dahinter, da der I/O-Baustein keine Ströme treiben kann. Ausserdem brauchst Du einen Adressdecoder, um zwischen Speicher und I
-
Thread
Entprellen mit Sam µC
= PIOA->PIO_PDSR & ~(1<<25) | PIOD->PIO_PDSR & (1<<25); [/c] Für KEY0..7 nimmt man natürlich die Funktion beschreibende Namen, z.B. KEY_UP, KEY_OK, KEY_BACK usw.
return get_key_press( get_key_rpt(key_mask) ); } int main (void) { button_register = (PIOA->PIO_PDSR & (PIO_PA4 | PIO_PA11 | PIO_PA15 | PIO_PA16 | PIO_PA21 | PIO_PA22 | PIO_PA24)) |(PIOD->PIO_PDSR & PIO_PD25); ioport_init(); wdt_disable(WDT); // Disable Watchdog for(uint8_t
-
Thread
Orange Pi - 15$ Quadcore SBC
funktioniert wunderbar. Wenn dein Pi ohnehin im Bastelkeller liegt, kann er auch dort liegen und bei Befehl z.B. das Licht einschalten.
#4255067: > Das Ding läuft einfach. Davon kann man eben leider nicht "einfach" ausgehen. Siehe oben z.B. Cubieboard.
-
Thread
"Geister"-Takte am LPC1114?
nur 2 CPU Clocks Dauer zu erzeugen. Code für AVR und ARM sieht dann so aus: [c] SET_OUTPUT(PIO0_1); while (1) { WRITE(PIO0_1, 0); WRITE(PIO0_1, 1); }[/c] Nach dem Precompiler für ARM: [c] do { LPC_IOCON_TypeDef *ioreg = (LPC_IOCON_TypeDef *)((0x40000000UL) + 0x44000); LPC_GPIO_TypeDef
lansamer, sie braucht dann 13 Clocks. Die Pulsbreite bleibt gleich. Ansprechen des Registers genügt, z.B. indem man den vom booten schon vorhandenen Wert zurück schreibt: [c] SET_OUTPUT(PIO0_1); *(volatile uint32_t *)(LPC_IOCON_BASE + 0x10) = *(volatile uint32_t *)(LPC_IOCON_BASE + 0x10); while
-
Thread
Übliche Beschaltungsregel: Welche Richtung?
> definiert, bei TTL war das High. Und von da (TTL) kommt das wohl auch her. Ich hatte mit dem Z80 (die PIO) schon mal das Problem dass er/diese nach Reset Verbraucher anschaltete, darum die Vorsicht bei kritischen Anlagen. Kurt
-
Thread
SD-Card schreiben auf Arduino due mit Atmel-Studio
nicht vorhandene Dateien zu lesen. Leider ist keine genauere Doku zu finden, was man machen soll, wenn z.B. ein Öffnen der Datei nicht klappt. Muß dann z.B. trotzdem nach dem ffopen() ein ffclose() folgen? Momentan mache ich das nicht (schließlich wurde die Datei ja nicht geöffnet) und offensichtlich wird
genau diese Informationen. Wenn man den SPI-Bus ausreizen möchte, also z.B. für verschiedene SPI-Hardwareslaves unterschiedliche Settings nutzen muß (z.B. NCPHA, CPOL und Taktfrequenz individuell), helfen einem die Atmeltreiber nicht wirklich weiter, da kaum Doku vorhanden