-
Thread
Z180-Stamp Modul
noch was eingefallen, hier bei mc.net lief doch mal dieses Retrocomputing Projekt auf einem FPGA, der Z1013 und ein Z1013 enthält eine PIO...ergo: https://www.mikrocontroller.net/svnbrowser/redz0mb1e/src/vhdl/PIO.vhd?revision=104&view=markup&sortby=date gibts da eine Z80 PIO in VHDL. Ich habe
was eingefallen, hier bei mc.net lief doch mal dieses >> Retrocomputing Projekt auf einem FPGA, der Z1013 und ein Z1013 enthält >> eine PIO...ergo: >> >> > https://www.mikrocontroller.net/svnbrowser/redz0mb1e/src/vhdl/PIO.vhd?revision=104&view=markup&sortby=date >> >> gibts da eine Z80 PIO in
-
Thread
Z80 Board Identifizierung
wenigstens die Hardware bekannt ist und man ein paar Schnittstellen hat, die man brauchen kann. CEPAC 80 und einige Toshiba TMPZ84C015 liegen hier sogar immer noch rum, das war ein CMOS Z80 mit SIO, PIO und CTC intern - alles, was der Siedler braucht.
Solche Oldies findet man woanders im Schrott. Z80CPU + 2x Mostek PIO + Mostek CTC + 2732 + 6116 + 2x ULN2003 Gibt eine schoene Steuerung ab.
-
Thread
Erste Schritte mit ARM SAMD20
LED_PWR_PORT->PIO_SODR = LED_PWR_PIN #define LED_PWR_TOGGLE { if (LED_PWR_PORT->PIO_PDSR & LED_PWR_PIN) LED_PWR_ON; else LED_PWR_OFF; } LED_PWR_PORT->PIO_WPMR = PIO_WRPROT | 0; // Disable PIO write protection LED_PWR_PORT->PIO_PER = LED_PWR_PIN; LED_PWR_PORT->PIO_OER = LED_PWR_PIN; LED_PWR_PORT->PIO_PUDR = LED_PWR_PIN; LED_PWR_PORT->PIO_OWER = LED_PWR_PIN; LED_PWR_ON; [/c] wobei die #defines der Portierbarkeit
-
Thread
Schaltkreis im DIL64
kleiner. Nannte sich "Shrink-Dip", in der Bauform gab es auch mal den HD64180 (einen aufgemotzen Z80-Clone von Hitachi, der später von Zilog aufgekauft und leicht verändert als Z180 vertrieben wurde). Das Rastermaß war 0.07", etwas unter 1.8mm.
Auch gab es mal einen /Doppel_8255/ (PIO) in so einem "Shrink-DIP".
-
Thread
C Schleife in VHDL umsetzen
C-Code: void fifo_read(int* pArr) { for(addr =0; addr <= fifo_length; addr++) { pio_data(fifo_address, 0x80 + addr); pio_data(fifo_adress, 0x00); pArr[addr] = io_data(data); } }
beschreibst ist eine Schaltung und die kann von sich aus nicht zwei Werte hintereinander ausgeben. Das geht z.B. nur wenn du deine Schaltung taktest. Mit jeden Takt wird ein neuer Wert berechnet, der dann bis zum nächsten Takt gültig ist.
-
Thread
Gutes CAN Setup für automobilbereich gesucht
Der PIC18F2580 ist zwar nicht uralt, aber auch schon wieder alt. Der aktuelle ist der PIC18F25K80, bzw der PIC18F26K80 (mehr Speicher). Schau Dir das an, dann weißt Du, warum ich den K-Typ empfehle. Der ist außerdem billiger. http://www.microchip.com/wwwproducts/ProductCompare.aspx?product1=PIC18F258&product2=PIC18F25K80 http://www.microchip.com/wwwproducts/ProductCompare.aspx?product1=PIC18F2580&product2=PIC18F25K80 fchk
-
Thread
STM32 für Einsteiger - der Artikel zum Krieg (µC Wahl)
absoluter STM32 Crack bist, dann wird man Dich auslachen. Dann stehst Du genau wie ich mit meinem ollen Z80 auf dem Abstellgleis.
Markus Müller schrieb im Beitrag #3507334: > AVR würde ich eher in die Kategorie wie > 6502, Z80 oder 68HC11 stecken. Um Himmels willen. Wofür ich beim Z80 noch eine Europlatine brauchte passt mit nem guten Mega auf ein Fünftel der Fläche, bei vielfach mehr Speed. Wie kann man das nur in eine
-
Thread
[RETRO] PIC32 Nascom 2 Emulator
. http://searle.hostei.com/grant/z80/SimpleZ80.html Das lief prima über CDC USB im Terminalprogramm. Warum aber nur das Basic, wenn man den ganzen Nascom haben kann ;) Bei dem Japaner Katsumi (http://kandk.cafe.coocan.jp/blog/mycom
emulation ToDo : RS232 Cassette Emulation (real or/and SD) RS232 bootloader (if possible) Map Z80PIO access to I2C Port expander, or remaining physical pins ? Speed: Maybe slower than the real thing, but really usable. Thoughts: A PIC32MX250 is used featuring USB, but there is not enought
-
Thread
MBED IDE PATA Ansteuerung
erfinden zu müssen, wenn es schon jemand vor mir gelöst hat. Hier eine schöne Zusammenfassung der PIO Schnittstelle: http://www.uni-koblenz.de/~physik/informatik/ECC/ide.pdf Aber mehr nutzbares finde ich nicht wenn ich "ide ansteuerung" suche im googl. Ich denke es gibt schon C++ oder C Libraries
IDE befehle" oder etwas in der Art. Es gibt Libraries, die einem nach oben ein Filesystem bieten (z.B. http://ultra-embedded.com/?fat_filelib für ne FAT). Aber nach unten wird man für die konkrete Hardware noch den low-level Zugriff implementieren müssen. Bei IDE ist das allerdings nicht mehr als den
-
Thread
maximite TFT mmbasic Computer
Programm schreiben,testen,fertig. Es sind Pins da zum Ansteuern, und und und... Ich hab früher auf Z80, 6502(6510), Basik C und Assembler programmiert. Niemals war es so Kompliziert wie mit den tausenden IDE#s der heutigen Anbieter, ausser, weil auch schon seit etwa 20 Jahren im Einsatz die C-Control
geht hier um die MIDI Sache. Ich habe mit meinem Projekt ein ähnliches Problem. Ich muß eine alte PIO mittels Daten-Adressbus ansteuern. Mit I2C habe ich dieses gelöst. Leider noch nicht mit dem Maximite, siehe meine Frage im Forum. Da MIDI schon sehr alt ist, sollte es eine alte UART aus der Z80
-
Thread
SAM4, STM32, XMC,.
Einfach mal ins Blaue geraten: Die STM32-Evalboards, z.B. STM32F4 Discovery, gibt es zu einem Spottpreis (noch günstiger als der Einzelstückpreis des STMs selbst).
ich bisher benutzt habe sind aus den Beispielprojekten vom ASF. Gerade wenn du ein Devboard nimmst (z.B. das Sam4SXplaind) hast du zu fast jeder HW-Komponente ein Beispiel das zum Board passt.
-
Thread
Böses One-Wire device
rOneWire EEPROM DS2430A test\r\n"); uint32_t checkForError; int i; OneWire__init(); if (!( pio_get(PIN_PUSHBUTTON_1_PIO, PIO_INPUT, PIN_PUSHBUTTON_1_MASK) )) { //write if button pressed gpio_set_pin_high(LED0_GPIO); uint32_t eepromoffset = 0x00; int
Andererseits glaube ich nicht, daß ich mich irgendwo außerhalb der EEPROM-Funktionalität aufhalte (zB Seriennummer lesen, 64bit Application Register), da kämen sicherlich viele Fehler. Alles sehr seltsam.
-
Thread
einfache Z80 Schaltung
Hallo, hier mal die Startseite. http://www.z80.info/index.htm Der Schaltplan ist hier: Z80, 32kByte RAM, 32kByte EPROM, UART(RS232), PIO(Parallel I/O) http://www.z80.info/gfx/z80test.gif Am besten nach einer fertigen Platine suchen.
Statt 8255 und 16550 besser die SIO und PIO aus dem Z80 Programm nehmen. Beides gibt es noch, auch in CMOS. Bei aller Begeisterung für den Z80... willst du dir das wirklich antun? Das Problem ist, aus dem Urschleim heraus zu kommen, ohne Eprom
-
Thread
Probleme mit BMP085 und ANT+ über UART
BMP085_CMD_ADDRESS,0); I2C_write(I2C_BASE,BMP085_START_TEMP,1); while(!(IORD_ALTERA_AVALON_PIO_DATA(GPIO_IN_BASE) & 0x80)); I2C_start(I2C_BASE,BMP085_ADDRESS,0); I2C_write(I2C_BASE,BMP085_MEASURED_DATA,0); I2C_start(I2C_BASE,BMP085_ADDRESS,1); Temp_Raw = (I2C_read(I2C_BASE
,0); I2C_write(I2C_BASE,BMP085_PRESSURE_MEASURE_PRECISION,1); while(!(IORD_ALTERA_AVALON_PIO_DATA(GPIO_IN_BASE) & 0x80)); I2C_start(I2C_BASE,BMP085_ADDRESS,0); I2C_write(I2C_BASE,BMP085_MEASURED_DATA,0); I2C_start(I2C_BASE,BMP085_ADDRESS,1); Press_Raw = (I2C_read(I2C_BASE
-
Thread
eigenes Z80 Mainboard - geht das so?
IRQ Vektor Logik geben, check das nochmal. Außer dem Z80 habe ich nur noch die CTC in meiner Kiste liegen, PIO und SIO leider nicht. Deswegen ja der AVR als Universalgerät. Da der Direktzugriff auf den Bus hat (und den Z80 taktet), sollte ich mit dem auch
IRQ Vektor Logik geben, check das nochmal. > > Außer dem Z80 habe ich nur noch die CTC in meiner Kiste liegen, PIO und > SIO leider nicht. Deswegen ja der AVR als Universalgerät. Da der > Direktzugriff auf den Bus hat (und den Z80 taktet), sollte ich mit
-
Thread
umgekehrter 74138 mit Tri-State?
Ich frage mich nur warum er nicht die Z80 Peripherie zu diesem Zweck mißbraucht. Diese kann ja, da zum System passend Vektoren generieren und durch die Daisy Chain auch priorisieren. Ich würde die Ints simpel in einer PIO oder in einem CTC
es an Wissen fehlt, was dieses Prozessorsystem leisten kann. Ich müßte nachsehen, aber mit einer PIO kann man das Problem intelligent lösen. Die Frage steht natürlich noch, warum für eine Neuentwicklung ein Z80 genommen wird.
-
Thread
AVR ARM STM32F3 Discovery GPIO Einführung
den 8 Bit AVR Prozessoren ist, um Einsteigern, die erste Versuche mit dem 32Bit STM32F Prozessoren zB. mit dem F3 Discovery Board machen möchten, eine Hilfestellung zu geben. Ein einfaches C Program zeigt die Initialisierung der GPIO Ports für elementare LED Ansteuerung und Button Abfrage und die GPIO
vielen Dank! @Off-Topic (Fortschritt in Übersichtlichkeit und Funktionalität) I/O - Funktion einer Z80 PIO I/O – Funktion eines AVR I/O – Funktion deines ARM STM32
-
Artikel
Retrocomputing auf FPGA
Tastatur aufsetzen, resp. diese auf vereinbarten Adressen (Sprungverteiler) aufrufen. Peripherie. PIO. Der Hersteller der Z80 CPU entwickelte für den Anschluss weiterer Geräte wie Tastaturen oder Tapes einen Spezialschaltkreis für parallelen In- und Output (PIO). Dieser wird wie die von Mikrocontrollern
das Programm starten Das Monitorprogramm muß vor dem Anwenderprogramm gestartet werden, da es die PIO konfiguriert. Ein Sprungbefehl auf die Adresse 0100 stat auf F000 in den ersten 3 Bytes des RAM's startet daher nicht korrekt. Beschreibung *.z80 Header Softwarearchive Z1013 tinyBASIC für Z1013 Befehlsübersicht
-
Thread
Kennt jemand einen Simulator für 8048 und Derivate?
> Hallo, > da das Thema Intel 8048 für einige noch interessant ist, kann ich noch > max. 8 OKI 80C40, das CMOS Pedant des 8048, anbieten. Der 80C40 ist mir unbekannt. Die CMOS-Pendants zum 8048 gab es aber unter anderen Bezeichnungen, z.B. 80C39 statt 8039, das ist nichts besonderes. Die habe
Interrupt oder Sowas. Das entschärft bei manchen Sachen ziemlich deutlich das Zeitverhalten. Die Z80 PIO konnte z.B. auch derartige Sachen machen, ich kenne von früher her Mehrprozessorsysteme mit Z80, die durch eine PIO gekoppelt waren und die Handshakesignale den Transfer bewerkstelligten. Solche
-
Thread
Z80 I/O Dekodierung
Hey, ich habe hier eine Schaltung. Die wesentlichen Bauteile sind ein Z80, ein EPROM, ein Treiber, ein Audioverstärker und ein Lautsprecher. Das sind die Ziele des Projekets • Aufbau eines einfachen 8-Bit Piano mit Z80 CPU • Erzeugen und Ausgeben von 7 Tönen „Do, Re,
Hier ist ein einfaches Z80 Schaltbild. http://www.cs.cornell.edu/~wenzel/z80/ http://www.cs.cornell.edu/~wenzel/z80/schematic.pdf Baue am Besten das genauso nach, schliesse deinen Sound Chip und Taster an den "Pio" Baustein
-
Thread
µc-Programmiersprache
programmieren willst. Die Assembler-Programmierung unterscheidet sich je nach Prozessor. Wenn du z.B. die 8-Bit-AVR's programmieren willst, haben die einen anderen Befehlssatz als beispielsweise die 16-Bit, 32 Bit oder auch andere Hersteller, z.B. PIC. Bei C sind die Grundelemente der Sprache gleich
(nicht in diesem Teil von Deutschland). Konkret war das ein Poly-880, ein Einplatinencomputer mit Z80-kompatibler CPU, PIO, CTC, 1K RAM, 2K ROM, 8-stellige 7-Segment-Anzeige, Hex-Tastatur. Programmiert wurde, indem man Hex-Zahlen ins RAM tippte. Als Bonus gab es LEDs an jeder Busleitung und Einzelschrittbetrieb
-
Thread
Lightweight WS2811/WS2812 Library
/ 9h Überspringen bei C=0 " brne loop%= \n\t" // 11 loop /10nt Weiter, wenn Z=1 [code]
. Aufgrund der WORD-Organisation in CSEG muß beim Laden des Z-Pointers die Adresse mit 2 multipliziert werden. Richtig lautet es: [code]ldi ZL,LOW(rgb_length*2) ;Adresse von rgb_length ins Z-Register laden ldi ZH,HIGH(rgb_length*2)[/code]
-
Thread
Suche Information zum Quarz 196-30 für einen laten Stiftplotter
ein V30 von NEC sein. Der V20 war ja nach aussen hin 8 bit breit. Spassig ist ja auch, das sie u.a. Z80 Peripherie genommen haben, wenn ich mich nicht täusche, ist da eine CTC zu erkennen. Was könnte der AMD Chip sein? Eine Art PIO? Übrigens ist der Oszillator mit dem 7400 kräftig genug, um direkt
Aha, der Z8002 ist also der Prozessor und der NEC chip scheint ein Array von Darlington Stufen oder sowas ähnlichem zu sein. Lt. Datenblatt scheint der Z8002A mit max. 6 Mhz zu laufen (ohne A nur mit 4 MHz).
-
Thread
Bluetooth-Modem HB300 bei Pollin
zurückspielen) 7. Bluetooth MAC-Address von default auf einen sinvollen Wert ändern! (x-frei-wählbar, 00:07:80:xx:xx:xx) => mit "PSTool.exe" z.B. auf 00:07:80:FF:FF:F1 setzen (nicht alle Module auf diese Adresse Setzen, durch die MAC wird das Modul identifiziert!) => Jetzt ist der ERROR (serielle Startmeldung
Hallo zusammen, hab wieder ein kleines update zur USB-Konfiguration. PIO_0 und PIO_1 signalisieren im USB-Modus den Empfangs- und Sendestatus. Man kann also über einen Vorwiderstand (z.B. 330 Ohm) LED's anschließen. Anbei noch ein paar Bilder meines Umbaus, habe auch
-
Thread
C_CAN Device: LPC11C24/301
} void app_can_prep(void) { // PIN# 04, 18,19 /* Output the Clk onto the CLKOUT Pin PIO0_1 to monitor the freq on a scope */ LPC_IOCON->PIO0_1 = (1<<0); //PIN#04'CLK_OUT$4, nRES'03,CAN.(L-#18,H-#19) /* Select the MAIN clock as the clock out selection since it's driving the
); SetGPIOOut(LED_PORT, LEDV_BIT); SetGPIOOut(LED_PORT, LEDR_BIT); SetGPIOOut(PORT_0, PIO0_3); GPIOSetValue( PORT_0, PIO0_3, 0 ); // Habilitación del transceiver CAN vía STB (en bajo --> Activo) //set loopback mode LPC_CAN->CNTL |= (1<<7); LPC_CAN->TEST |= (1<<4
-
Thread
Hast du das Datenblatt gelesen?
habe und auch habe nächtelang Hexcodes eingetippt und mich später mit Assembler rumgeschlagen, von Z80 und 6502, dann den TMS9900 (jo, ein TI99/4A) und man musste sich buchstäblich jedes Fetzchen an Infos entweder kaufen oder mühselig aus anderen Programmen zusammenklauben. Probier das mal bei einem
findet. Dazu kommt, daß manch Einer in seiner Schulzeit keinen Englisch-Untericht hatte. Daß z.B. bei vielen AVR die Bits, mit denen man die Betriebsweise eines Timers einstellt, auf die lustigsten Register verteilt sind, macht die Sache auch nicht einfacher. Unter diesen Umständen ist eine
-
Thread
Suche Xilinx CPLD mit mind. 21 I/O im DIL
programmierbaren IC der in der Lage ist, innerhalb von ca. 30ns in Abhängigkeit versch. externer Signale Z80 AdressbussSignale 1:1 durchzuschalten.
Nimm ein Virtex 4 und pack Deinen Z80 und die ganze Logik da hinein. Achja, der hat ja einen PPC als Hard Macro eingebaut - vielleicht brauchst Du dann Deinen albernen Z80 gar nicht mehr. fchk
-
Thread
z80 Schaltplan
LCD sollen angestuert werden mit den Adressen A0 und A1. Diese sollen sie aber nicht direkt von der z80 bekommen, sondern von der PIO. Da hab ich einfach den PortA 6 & 7 genommen. Kann ich das so machen? Noch was wäre zB der PIN 6(Enable) vom LCD. Der soll auch vom PIO angesteuert werden, weiss aber
Beim Betrachten der Unterlagen zur PIO sehe ich, dass ihr die Uhrzeit fehlt. "CLK System Clock (Input). The Z80 PIO uses the standard single-phase Z80 system clock." ... sonst tickst Du nicht richtig.
-
Thread
LPC11C24 CAN bootloader
drauf an, wie der Bootloader aufgerufen werden soll: ISP (mit CANopen) oder IAP mit Reinvoke ISP. PIO0_1 und PIO_3 müssen low sein. Siehe Kapitel 26 im UM10398. Vermutlich willst du IAP; dann aber Befehl 57 und nicht 67. War früher wohl mal anders; also aktuelles UM nehmen. Und danach natürlich Compare
nicht. Wie macht sich das denn bemerkbar? Ist er überhaupt im ISP-Modus? Frag doch einfach mal z.B. über 0x1000 den Device Type ab. Wenn das schon nicht geht, stimmt früher was nicht.
-
Thread
Rechnen mit unsigned vs. signed und einer division
Synthese Engine (LSE) und Synplify Pro LSE: [code] Design Summary Number of registers: 80 PFU registers: 0 PIO registers: 80 Number of SLICEs: 362 out of 2160 (17%) SLICEs(logic/ROM): 362 out of 540 (67%) SLICEs(logic/ROM/RAM):
Synplify Pro: [code] Design Summary Number of registers: 93 PFU registers: 13 PIO registers: 80 Number of SLICEs: 1199 out of 2160 (56%) SLICEs(logic/ROM): 540 out of 540 (100%) SLICEs(logic/ROM/RAM): 659 out of 1620 (41%) As RAM
-
Thread
Welche Funktion hat dieser sowjetische IC?
Und wenn auf einer U880-CPU/PIO... Z80-CPU/.. steht, hat sie auch Zollraster.
> U880-CPU/PIO... Z80-CPU/.. steht, hat sie auch > Zollraster. Da würde ich meine Hand nicht ins Feuer legen. Nach meiner Erinnerung gab es echte Z80 mit Silberbeinen und Zollraster und U880 mit Zinnbeinen im
-
Thread
74LS245 zu lahm?
138 - Port-B des '245 hängt an einem P8286 in einem anderen Rechner - welcher wiederum von einer Z80-PIO gefüttert wird. - /ASTB der Z80-Pio hängt an einem Port meines AT-Mega. Ich steuere also mit meinem AVR /ASTB an der Z80-PIO an, und lese die dann an der PIO anliegenden Daten ein. Bisher
while(PINC & (1<<PINC5); //warte bis ARDY an der Z80-PIO anliegt PORTC |= (( 1<<PINC3 )); // setze ASTB *buffer++ = PINA; PORTC &= ~(( 1<<PINC3 )); // lösche ASTB while(PINC & (1<<PINC5); //warte bis ARDY an der Z80-PIO erloschen ist
-
Thread
PATA Schnittstelle an AVR mit 2 Ports
Einfach einen größeren Controller nehmen? Wenn Du einen AVR mit externem Memory-Interface nimmst (z.B. einen Mega1281), kannst Du IDE sehr viel performanter implementieren. Dann ist das ganze Faktor 5 oder 10 oder so schneller. fchk
Mag sein, aber das System ist auf die Sende und Empfangsgeschwindigkeit einer Z80-PIO die an nem Z8001 hängt angewiesen. Die Schnittstelle bremst das ganze so sehr aus, das Geschwindigkeit.... nunja - 500KB/Sec reichen mir - dann bin ich so schnell wie mit der SD-Card heute ;)
-
Thread
Wie einen I/O Port galvanisch trennen?
Hallo, 2 Ports meines ATMega1284P hängen an einem i8286 und 74LS540 welche wiederum an einer Z80-PIO hängen (wer es genauer wissen will: Seite 7 - http://pofo.de/P8000/notes/plaene/eigene/16-Bit-Rechner/Stromlaufplan.pdf) Ich habe das Problem, das bei ausgeschaltetem Netzteil meines ATMega,
-
Thread
Was ist das für eine HDL?
Ich glauube kaum, das das aus den 80ern stammt, da gab es noch keine IDE Disks. Das ist der Versuch eine "modernere" Disk an Technik der 80er zu betreiben. Ich sehe da nur einen 32Mhz Takt, der auf seltsame Weise mehrere Verzögerungen generiert
/PATA und PIO bzw. MDMA. Wenn du dann halbwegs verstanden hast, wie diese Protokolle funktionieren, dann verstehst du auch den Code weiter oben. Es gab doch schon 'ne Menge guter Tipps: * irgendwas.D koennte