Pagina 2 di 2

Re: INPUT&OUTPUT nel Commodore 64

Inviato: mer 29 apr 2020, 16:13
da Pedros
ciao a tutti,
grazie per il MANUALE. Sono andato subito alla sessione 6.23, anche se ho notato che ci sono tante cose interessanti anche nelle altre pagine.

Dunque, ho realizzato su una scheda esterna a quella comprata, un circuito gemello che riproduce la parte di INPUT.
Quindi ho inserito il 4N28, la resistenza da 220 ohm ed il LED.
Sembra tutto funzionante, ma in realtà NON FUNZIONA forse per via del software mancante.
In poche parole, devo raccontare(lasciatemi passare il termine) al C64 che gli ingressi non sono più 2 bensi diventano 3.
Ecco la mia richiesta di aiuto, ho bisogno di altre riche di comando, che dicano al C64 che esiste un PIN con 5V oltre agli altri 2 pin.
Ho dissaldato dal connettore, sia il futuro PIN IN (J) che il PIN F ex output.

A presto

Pietro

Re: INPUT&OUTPUT nel Commodore 64

Inviato: mer 29 apr 2020, 17:16
da Maxvarese
Per capire esattemente cosa ti serve, dovremmo vedere lo Schema, quali pin dovranno essere out e quali in con il tuo hardware?
La prima riga di comando del programma che hai postato: poke 56559,63 definisce la funzione dei pin.(input o output)
Alla pagina che ti ho indicato è spiegato come configurare la porta, bisogna variare il numero dietro la virgola, per trovarlo basata convertire binario in decimale..
Cosa intendi per una 5 Volt in più? Intendi un alimentatore esterno o un logico 1 standard TTL?
Hai nominato degli optoisolatori li hai collegati alle uscite
1/0 della porta utente?

Re: INPUT&OUTPUT nel Commodore 64

Inviato: mer 29 apr 2020, 18:58
da Pedros
dunque....

rispondo alle domande ribadendo che SONO UN ELETTRICISTA...non conosco il basic ma mi piace l'elettronica :D

La prima riga di comando del programma che hai postato: poke 56559,63 definisce la funzione dei pin.(input o output)
Pietro= non mi trovo con il manuale 6.23 dove dice che POKE 56579, 1 (rappresenta OUTPUT) POKE 56579,0 (rappresenta IN)

Cosa intendi per una 5 Volt in più? Intendi un alimentatore esterno o un logico 1 standard TTL?
Pietro= intendo che la scheda COMPRATA ha 2 INPUT costruiti dalla fabbrica, ed io ne devo aggiungere un altro per far funzionare l'IMPIANTO FINALE tramite C64

Hai nominato degli optoisolatori li hai collegati alle uscite
1/0 della porta utente?

Pietro= sulla scheda ci sono 2x 4N28 , ho simulato un terzo 4N28 con led e resistenza....in modo da creare specularmente il terzo INPUT

SCUSATE.....MA IO VORREI MANDARE DELLE FOTO...MA MI POTETE DIRE COME FARE????sono arrrivato a 90K ma non partono

Re: INPUT&OUTPUT nel Commodore 64

Inviato: gio 30 apr 2020, 12:56
da Maxvarese
La porta utente ha 8 linee dati contrassegnate dalle lettere da C a K identifica quali di queste dovranno essere in uscita, poi somma i numeri che ti ho messo in corrispondenza dei pin, per quelli che vuoi impostare come in uscita..
È digita poke 56579,risultato della somma..

Re: INPUT&OUTPUT nel Commodore 64

Inviato: gio 30 apr 2020, 12:58
da Maxvarese
Altro esempio.
Configurare come uscite d e f

Re: INPUT&OUTPUT nel Commodore 64

Inviato: gio 30 apr 2020, 17:35
da Pedros
GRAAAAAANDEEE Max...
ho finalmente capito :o

quindi sviluppando e copiando il programmino...dovrebbe...dico dovrebbe esser cosi: POKE 56579,31 PERCHE scelgo come INPUT L K J
Max, forse hai cambiato incolontariamente l'ordine delle lettere sul connettore

DI CONSEGUENZA GLI OUTPUT SARANNO C D E F H..correggimi se sbaglio


10 POKE 56579,31:REG=56577
20 A=PEEK (REG) AND 128
30 IF A<>0 THEN 20
40 POKE REG,PEEK(REG) OR 1
50 B=PEEK (REG) AND 64
60 IF B<>0 THEN 50
70 POKE REG,PEEK(REG) OR 2
80 C=PEEK (REG) AND 32
90 IF C<>0 THEN 80

Re: INPUT&OUTPUT nel Commodore 64

Inviato: ven 1 mag 2020, 15:45
da Maxvarese
Dipende dai punti di vista, guardando la porta utente frontalmente il bit più significativo si trova a destra, mentre ponendosi di fronte alla tastiera del Commodore la disposizione dei pin rispecchia esattamente il numero binario con il bit più significativo a sinistra..
Se provi a scrivere poke 56577, 128 il pin K andrà a logico 1 + 5Volt, se digiti poke 56577,1 sarà il pin c ad andare a logico 1..