Visualizza post

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.


Post - ecalogiuri

Pagine: 1 ... 14 15 [16]
226
Sai che c'è? Che appena ho un poco di tempo libero mi studio il 6502/6809, chissà cosa ne viene fuori!!  :D

Però dovrei trovare dei compilatori C, oltre che assembler. Ne esistono?

Grazie per i suggerimenti.

P.S.
Anche te smanettone, eh?  ;)


227
Bel lavoro!

Principalmente a scopo didattico

Tuo personale, gia' per me non vale, mi sta poco simpa AVR8, e z80 lo vedo solo softCpu @ SoC ;D

p.s.
se riesci, al prox giro fai pcb a doppia faccia.

E i PIC ti stanno più simpatici?  ;D

Io volevo una CPU a 8 bit e lo Z80 è quello attualmente più supportato, non ti nasconto che mi sarebbe costato meno tempo realizzare un 6502 ma, come già detto, non conosco bene questo processore nè il suo assembler.

Poi se qualcuno conosce cpu 8 bit/16 bit moderne da poter implementare su un microcontrollore ben venga (non solo avr ma anche PIC, che possono avere frequenze di clock maggiori). Sono prontissimo ad accogliere suggerimenti.

Pcb a doppia faccia? Con il metodo del trasferimento a caldo? La vedo dura e farsi fare PCB su richiesta costa troppo.

Grazie a tutti per i complimenti.

228
ottimo.
Come applicazioni pratiche cosa possiamo usarlo ?

Principalmente a scopo didattico: insegnare alle nuove leve come pregrammare a basso livello e come interfacciare tra loro diversi componenti elettrici, definire la mappa di memoria e le chiamate di sistema etc etc.

Poi la expansion port permette di leggere/scrivere otto bit su 4 differenti porte diverse, infatti la piedinatura è:

PIN1 = 5 Vcc
PIN3 = D0
PIN5 = D1
PIN7 = D2
PIN9 = D3
PIN11 = D4
PIN13 = D5
PIN2 = D6
PIN4 = D7
PIN6 = ADR0
PIN8 = ADR1
PIN10 = IOREQ (negato)
PIN12 = WR/RD
PIN14 = GND

Quindi si può sperimentare con qualche piccolo circuito esterno (penso a led, pulsati, flip-flop, buffer seriali e tanto altro)

230
Salve ragazzi,
ho completato al 99% il CX80 e ho postato su youtube un video dimostrativo.

Ecco il link: http://youtu.be/G5fsgIleiag

Che ne pensate?

231
L'emulatore dello Z80 nasce dallo studio di tre diversi sorgenti di emulatori che mi ha preso circa un anno di tempo (non conoscevo nulla di come su emula un processore). Innanzitutto quello di Marat Fayzullin, molto completo ma moolto "pesante" per un ATMega. Poi ho trovato un vecchio emulatore Z80 per msdos (che ora non ho sotto mano) e infine da un modulo per un Pic32 a 80 Mhz. Ovviamente erano tutti troppo pesanti per un Atmega (la versione finale monterà un ATMega32 e dovrebbe rimanermi anche qualche manciata di byte di eeprom libera) per cui ho cercato di alleggerire il codice, semplificare le strutture dati, ridurre le lunghezze dei salti etc etc... Oggi diciamo che il mio emulatore Z80 per Atmega occupa circa 5/6 Kb di eeprom e una 40ina di byte di ram.

Le prestazioni? Ancora non ho testato a fondo la cosa, me penso che dovremmo ottenere, come CPU "reale", un 6 Mhz (ma è una stima pessimistica e comunque il modulo Z80 può essere sempre ottimizzato).

L'Atmega, nella piattaforma, è il cuore! Gestisce tutto lui (tranne il video, gestito da un Atmega88a), ma quando esegue codice Z80 fa solo quello. Poi con  diverse chiamate di sistema si "interrompe" l'emulazione per permettere di accedere all'esterno.

Spero di essere stato chiaro. Un saluto,
Enzo.

232
La mia idea originale era quella di utilizzare un vero Z80 interfacciato con un ATmega che fungeva da ULA (o qualcosa del genere), e ho anche disegnato il circuito. Ma concettualmente è più difficile da realizzare. Il CX80 è un esperimento che mi permette di prendere confidenza con alcuni concetti di base e spero di utilizzare questa esperienza per arrivare ad utilizzare una vera CPU Zilog. Perché lo Z80? Perché è stato il primo processore che ho studiato veramente a fondo, a scuola, e mi è rimasto nel cuore. Non ti nascondo che avrei potuto inserire con più facilità un emulatore 6502, ma non conosco questo processore e non so programmarlo. Il CP/M per adesso non è tra le mie priorità, ma non si può mai dire.

Quello che mi interessa maggiormente è avere un sistema facile da programmare, oltre che in assembler, anche in C. Infatti l'utilizzo delle chiamate di sistema è stato pensato per essere facilmente accessibile da SDCC. Appena finisco il BIOS inizierò a scrivere qualche piccola libreria per questo compilatore.

233
Ciao ragazzi,
il mio lavoro sul CX80 avanza! Ho inserito un nuovo piccolo post sul mio sito per mostrare la prima volta che il bios viene eseguito del mio piccolo computer.

Se vi va, potete dare uno sguardo a :http://electroprojectshb.co.nf/?p=72

Ovviamente si accetta qualsiasi tipo di commento/aiuto/suggerimento/critica (ehm... non ci andate pesanti con le critiche, perché non sensibile ::) )

Buona giornata a tutti,
Enzo.

234
Grazie a tutti per le belle parole. Se nel fine settimana non dovesse scatenarsi l'apocalisse, lunedì succose novità sul fronte CX80!!!

Ciao a tutti!

235
Salve ragazzi,
mi chiamo Enzo e ho avviato un mio piccolo progetto in internet. Ho creato un sito dove rendo disponibili a tutti i miei progetti con i microcontrollori. Lo tengo come un diario, pertanto adesso potete trovare la documentazione su un programmatore seriale per chip AVR e l'evolversi del mio progetto principale, cioè il CX80. Un piccolo computer a 8bit basato su chip AVR e facile da ricostruire a casa con le proprie mani. Se si va, potete dare uno sguardo al seguente indirizzo: http://electroprojectshb.co.nf/

È in inglese ma non è difficile capirne i contenuti, comunque è mia idea inserire le pagine in italiano successivamente.

Spero che vi possa interessare e che possiate seguirmi passo passo fino al rilascio finale del CX80 (e tanti altri progetti...).

Cordiali saluti,
Enzo Antonio Calogiuri.

Pagine: 1 ... 14 15 [16]