30 secondi di vanità... Just4Fun su HACKADAY...

Sezione dedicata ai Microcontrollori e ai Sistemi Embedded

30 secondi di vanità... Just4Fun su HACKADAY...

Postby Just4Fun » 02 Oct 2016, 14:53

Concedetemi 30 secondi di vanità.... :lol:

La "nota" testata online HACKADAY (http://hackaday.com/) di hacking HW (e dintorni...) ha giusto ieri scritto un articoletto su una cosetta che ho fatto un pò di tempo fa...

http://hackaday.com/2016/10/01/hack-an-8085-like-its-1985/

Image
User avatar
Just4Fun
 
Posts: 153
Joined: 13 May 2016, 18:17

Re: 30 secondi di vanità... Just4Fun su HACKADAY...

Postby legacy » 03 Oct 2016, 01:11

bah, ti diro', una volta (e parliamo fino al 2001)
se ne parlava qua' e la' in salsa di retro-architettura
interessante per promuovere il retaggio CISC verso i nuovi RISC di allora
retaggi Dr Dobbs che rimbalzavano nella prima internet, e sulle ultime BBS
pubblicazioni di interi listati (p.e. del basic compatibile microsoft)
ping a cui seguivano il pong americano di testate come Electronics World
e sembrava che ogni mese fosse natale, nel giornale trovavi aneddoti e codice
c'erano intere raccolte, roba 8085, 8080, i51, Z80, 68xx, 6500 &C
spesso corredate da informazioni intime sulle relative SBC (o loro cloni inglesi)

alla gente piaceva perche' li capiva e li aveva sempre programmati in assembly
senza tutte quelle menate introdotte dai RISC che oggi bellamente ignoriamo
ma solo perche' fa tutto il compilatore di alto livello nascondendoci la polvere sotto al tappeto

nel 2001, nei corsi di architetture andava di moda roba che era passata anche dal MIT
ricordo almeno un paio di slide, altrettanti elaborati e laboratori, basati su quei macinini
tutto rigorosamente in assembly (anche perche' altro non c'era, o costava troppo)

oggi qualche timido laboratorio di assembly avr8, ma e' tutta n'altra storia
sentita solo come un eco lontano nella storia informatica
Last edited by legacy on 03 Oct 2016, 12:37, edited 2 times in total.
legacy
 
Posts: 862
Joined: 12 Mar 2012, 11:30

Re: 30 secondi di vanità... Just4Fun su HACKADAY...

Postby legacy » 03 Oct 2016, 01:40

Just4Fun leaves us with plans to replace the period EPROM emulator with a modern alternative, an EEPROM on a PCB designed to fit in the original bank of EPROM sockets. In this he suggests he might fit a bootloader and a BASIC interpreter, something entirely possible back in the day with conventional EPROMs, but probably not as cheaply.


ecco per esempio, avendo creato una board M68060
ho avuto la stessa esigenza: caricare qualcosa in ram
risolta pero' con tecnología moderna:
- una cpld 5V tolerant, modi glue logic
- una MPU Infineon con LAN 100Mbps
- una FeRam da 1Mbyte

il trabicolo si monta in piggy back sul socket della ROM1
e spara (sia in upload che in download) 6Mbyte/sec su UDP/IP

sulla scheda 68k c'e' anche una seconda EPROM, la ROM0
li sopra c'e' un MON alla vecchia scuola, suggerito da Dt.Dobbs
fa boot, mostra un prompt comandi, permette di dumpare
carircare, modificare, byte a piacere, dalla seriale, a 115200bps
praticamente questa parte e' simile a quello che hai fatto
(credo)


l'altro accrochio softcore a cui lavoro ogni tanto
e' invece un SoC interamente sviluppato in fpga
implementa un debug engine capace di muovere
dati e remotizzare il trabicolo dalla seriale a 2Mbps
pero' si smazza anche il solito chip Cypress-usb
con rate di 20Mbyte/sec da o verso la SDRAM da 8Mb
legacy
 
Posts: 862
Joined: 12 Mar 2012, 11:30

Re: 30 secondi di vanità... Just4Fun su HACKADAY...

Postby Just4Fun » 03 Oct 2016, 10:14

legacy wrote:sulla scheda 68k c'e' anche una seconda EPROM, la ROM0
li sopra c'e' un MON alla vecchia scuola, suggerito da Dt.Dobbs
fa boot, mostra un prompt comandi, permette di dumpare
carircare, modificare, byte a piacere, dalla seriale, a 115200bps
praticamente questa parte e' simile a quello che hai fatto
(credo)


esattamente... con quello che era possibile fare allora senza usare un'altra CPU (che avrebbe richiesto un altro sistema di sviluppo che non avevo... come la storia dell'uovo e della gallina... :D )

l'altro accrochio softcore a cui lavoro ogni tanto
e' invece un SoC interamente sviluppato in fpga
implementa un debug engine capace di muovere
dati e remotizzare il trabicolo dalla seriale a 2Mbps
pero' si smazza anche il solito chip Cypress-usb
con rate di 20Mbyte/sec da o verso la SDRAM da 8Mb


ecco... qs oggettini CPLD/FPGA mi stanno "attizzando" alquanto...

mi sa che uno di uno di qs giorni riprendo una cosetta che avevo interrotto qualche mese fa.... dipende dove mi porta "il cuore"...

almeno su qs cose non ho intenzione di stressarmi + di tanto.... :lol:
User avatar
Just4Fun
 
Posts: 153
Joined: 13 May 2016, 18:17

Re: 30 secondi di vanità... Just4Fun su HACKADAY...

Postby legacy » 03 Oct 2016, 11:27

riprendo una cosetta


ovvero?
legacy
 
Posts: 862
Joined: 12 Mar 2012, 11:30

Re: 30 secondi di vanità... Just4Fun su HACKADAY...

Postby legacy » 03 Oct 2016, 12:26

Just4Fun wrote:stressarmi + di tanto


eh, quando studiavo architetture in UK
l'elaborato di laboratorio ci porto', me e socio
a scrivere la ISA di un macinino RISC che non e' RISC
col tempo … ognuno e' andato per la propria strada

nella mia, il trito e ritrito del se mi annoio in albergo
fuori piove, o fa troppo freddo (in certi posti -20 C)
ha portato in valigia la solita schedilla fpga

si alimenta da USB, succhia meno di 100mA (niente led)
ha il suo bravo FTDI a doppio canale, uno per la console
uno per il debug engine, ci si puo' fare qualcosa

per arrivare a quel qualcosa di usabile pero' ci ho messo 4 anni
a colpi di 2 ore la volta, una sera si, e due no
legacy
 
Posts: 862
Joined: 12 Mar 2012, 11:30

Re: 30 secondi di vanità... Just4Fun su HACKADAY...

Postby Just4Fun » 03 Oct 2016, 14:59

legacy wrote:ovvero?


come dicevo volevo iniziare a giocherellare con qs oggettini... così mi sono accattato un pò di CPLD Max II (quelle + piccole... le epm240 pagate 1$ l'una), una Cyclone II e una Cyclone IV con relative eeprom... (altri 10/15$ in totale) e un clone di programmatore Altera....

Avevo iniziato ad abbozzare una schedina custom con uno STM32F103C8 da usare come generatore di "stimoli" x la CPLD da pilotare (lo STM32) con l'IDE di Arduino modificato x STM32.....
in + avevo aggiunto una if x un LCD 2004, un pò di led e tasti vari... come nelle mini schedine di sviluppo commerciali...

x iniziare a giocherellare con un linguaggio HDL partendo da cose + semplici....

se mi gira ci rimetto le mani... avevo iniziato ad abbozzare il PCB e vedere se si poteva fare 1-sided.....
User avatar
Just4Fun
 
Posts: 153
Joined: 13 May 2016, 18:17

Re: 30 secondi di vanità... Just4Fun su HACKADAY...

Postby legacy » 03 Oct 2016, 16:10

a me invece, oltre al simulatore, basta quasi sempre una seriale
in questo momento ho per la testa un algoritmo definito complesso
perche' macina numeri facendo ruotare due vettori a numeri complessi
per convergere verso l'esponenziale complesso

Z = CEXP (X)

ha tre serie numeriche correlate da un paio di stimatori
l'implementazione si compone di sole somme e shift

operativamente e' ancora un po' macchinoso:
- si parte dalle condizioni di bordo
- ci si arrangia per rispettare il dominio di convergenza
- si fornisce l'input tramite seriale
- dopo di che si inizia a macinare dati
- e in 32 colpi di clock (scatta una flag /done) si ottiene un risultato
- prelevato dalla seriale, inviato all'host
- scattano tutti i confronti e le analisi del caso

nel caso della simulazione su PC
la seriale e' sostituita da appositi punti di testbench
implementati con pipe (sotto linux)

confronto quanto calcola la fpga (in fixedpoint 4-28)
rispetto a quanto calcola il PC con lo stesso algoritmo (in floating poing 64bit)
rispetto a quanto calcolano le funzioni exp e cos,sin (sempre in doppia precisione)

i vari test sono scelti per i casi in cui al macinino si forniscono
o solo numeri puramente reali ---> converge all'esponenziale reale
o puramente immaginari --- converge al coseno e al seno (due uscite distinte)

per adesso sembra funzionare, Mathematica, in puro CAS, conferma i risultati simbolici
non sono ancora sicuro dei risultati numerici per via di un sacco di rogne "numeriche"
quindi, posso solo dire che ... quantomeno passa i punti di test
il che non significa che funzioni, per altri punti potrebbe addirittura divergere
(e' gia' successo, durante il tuning)


cmq, ho spazio nella ISA del macinino per qualche istruzione macchina
non so se aggiungerlo o meno come Cop2 X_________X
legacy
 
Posts: 862
Joined: 12 Mar 2012, 11:30

Re: 30 secondi di vanità... Just4Fun su HACKADAY...

Postby Just4Fun » 03 Oct 2016, 20:41

legacy wrote:cmq, ho spazio nella ISA del macinino per qualche istruzione macchina
non so se aggiungerlo o meno come Cop2 X_________X


ecco altra cosa moolto interessante... le ISA custom... avendo il giusto knowhow "verticale"...
User avatar
Just4Fun
 
Posts: 153
Joined: 13 May 2016, 18:17

Re: 30 secondi di vanità... Just4Fun su HACKADAY...

Postby legacy » 03 Oct 2016, 21:08

verticale perche' tocca scrivere anche il compilatore assembler
o un retargeting, altrimeni e' scomodissimo averci a che fare

nel mio caso, e' retaggio dei corsi di computer languages
non ho fatto altro che recuperare altri elaborati fatti ai tempi
arricchendoli ed adattandoli alle necessita' del caso

la nota interessante e' che si parte da giocattoli accademici
e ne passa ancora tantissimo prima di arrivare a tool commerciali

non oso immaginare quindi la mole di lavoro (e di know how)
per un linguaggio di alto livello come ADA :lol:

sopratutto, visto che deve pure passare certificazioni toste
prima di potersi chiamare ADA-like, tipo GNAT
legacy
 
Posts: 862
Joined: 12 Mar 2012, 11:30

Re: 30 secondi di vanità... Just4Fun su HACKADAY...

Postby Just4Fun » 04 Oct 2016, 09:38

Mi sono appena accattato questa...:

Image

spero non sia una sola... mi ero rotto degli "artifatti" delle sonde passive 10:1 standard...

ho provato anche una sonda passiva a bassa impedenza autocostruita... quella 21:1... e già andava molto meglio...

ero curioso di provare una sonda attiva... ma francamente spendere >1500$ x la sonda e altri 3000/4000$ per un altro DSO che la supportasse mi sembrava un tantinello eccessivo... :lol:

vediamo cosa mi arriva..... mah...

casomai poi posto un pò di test in un thread apposito... penso che l'argomento lo meriti...
User avatar
Just4Fun
 
Posts: 153
Joined: 13 May 2016, 18:17

Re: 30 secondi di vanità... Just4Fun su HACKADAY...

Postby legacy » 04 Oct 2016, 11:34

ebay? quanto ti e' costata?

io invece volevo un DSO jappo
nulla di che, 4 ch a 100Mhz
con le solite sonde passive
e' fatto a scatolino
quindi mi stra-piace
pero' sono 700 sacchi

mi conviene tirarlo su a Tokyo
dichiarandolo (in qualche modo)
"bagaglio a mano"

cmq, mai avuto l'esigenza, per hobby
di sonde attive
legacy
 
Posts: 862
Joined: 12 Mar 2012, 11:30

Re: 30 secondi di vanità... Just4Fun su HACKADAY...

Postby Just4Fun » 04 Oct 2016, 12:46

sì ebay.. pagato 85 euri + 19 di spedizione dalla francia (quindi niente problemi di importazione da USA)...

legacy wrote:ebay? cmq, mai avuto l'esigenza, per hobby
di sonde attive


Io mi sono messo a vedere un segnale di clock a 4MHz generato da un Atmega16A (configurando opportunamente il Timer2 x una prova al volo) e mi sono messo paura... dico un Atmega16A... manco fosse uno STM32 a 72MHz.... più di 1V di overshooting con nulla collegato....più un ringing da fare schifo...

poi ho fatto un pò di ricerche e sono "atterrato" su qs libro: https://www.amazon.com/High-Speed-Digital-Design-Handbook/dp/0133957241

e questo sono io (quello a destra...) dopo aver letto i primi 3 capitoli:

Image4.jpg
Image4.jpg (47.43 KiB) Viewed 6786 times


:lol:
User avatar
Just4Fun
 
Posts: 153
Joined: 13 May 2016, 18:17

Re: 30 secondi di vanità... Just4Fun su HACKADAY...

Postby legacy » 04 Oct 2016, 15:00

bah, da noi, a meno che non lavori con roba >>200 MHz
e/o in trabicoli dove l'impedenza di ingresso e' >> di 1Mohm
nessuno autorizza l'acquisto di sonde attive
regolati di conseguenza :D


p.s.
le mie sonde sono 10:1, 10 Mohm, 7 pF
in teoria una schifezza, in pratica ..
.. "me le faccio" andare bene
legacy
 
Posts: 862
Joined: 12 Mar 2012, 11:30

Re: 30 secondi di vanità... Just4Fun su HACKADAY...

Postby legacy » 09 Oct 2016, 21:53

una cosa che vorrei fare, a trovare il tempo ed il modo
e' farmi una tastiera intelligente a matrice
recuperando il film a matrice da una tastiera commerciale
in pratica rifare il controller per dire a chi lo ha progettato
che sono 40 anni che ha toppato alla grande :lol:

la cosa e' trasparente per i PC
i casini si sento ancora sui terminali
dove … il keyscan non e' mai azzeccato

… non e' nemmeno troppo impegnativa, lato HDL
mentre lato hw tocca avere a che fare con connettori ostici

sarebbe molto carino realizzare un PCB con sopra una CPLD
tutto custom e dedicato
legacy
 
Posts: 862
Joined: 12 Mar 2012, 11:30

Re: 30 secondi di vanità... Just4Fun su HACKADAY...

Postby Just4Fun » 11 Oct 2016, 08:54

Per i connettori prova a dare un'occhiata su aliexpress...

Io stavo cercando dei connettori pitch 0.3mm x un display e-ink e credo di averli individuati...

https://www.aliexpress.com/item/5-PCS-LOT-39-p-0-3-MM-double-row-FPC-connector-FH26-39-s-0/32596170778.html?spm=2114.01010208.3.18.32mbMh&ws_ab_test=searchweb0_0,searchweb201602_5_10056_10065_10055_10068_10054_10069_10059_10073_10017_10070_10060_10061_10052_10062_10053_10050_10051,searchweb201603_3&btsid=dfd1ad63-58ea-437c-8427-25d2c8e46e6d

non credo che nel tuo caso il pitch sia inferiore.... (lato flessibile)

PS: tanto x saltare argomento, ma tu le FPGA della Lattice le hai mai utilizzate...? vedo in giro che alcuni le usano anche xchè alcune hanno la eeprom integrata, se ho ben capito (ma solo x sentito dire... non ho fatto nessuna ricerca in proposito...). E non ho idea di come sia il loro IDE... nè se si trovi uno scatolotto x programmarle a basso costo....
User avatar
Just4Fun
 
Posts: 153
Joined: 13 May 2016, 18:17

Re: 30 secondi di vanità... Just4Fun su HACKADAY...

Postby legacy » 11 Oct 2016, 10:32

Just4Fun wrote:Aliexpress


da Aliexpress non acquisto assolutamente nulla
se devo comprare qualcosa, la compro da RS o Farnel
non e' un problema di trovare i connettori, su RS si trovano
il problema e' saldarli sul pcb, averci a che fare

e' roba piccola che porta via un botto di tempo
quantomeno il PCB e' tanto meglio farselo fare da un Service
altrimenti i tempi si allungano (c'ho voglia meno di zero nei WE)

Just4Fun wrote:ma tu le FPGA della Lattice le hai mai utilizzate…?


con Lattice e prima ancora con QuickLogic
tempo fa qualche esperienza

da allora pero' solo Xilinx, per due motivi
  • ho sconti sull'hw perche' ci lavoro (acquistiamo nell'ordine dei 1000 pezzi alla volta)
  • con Xilinx mi trovo bene, meglio che con Altera (di fatto unica alternativa che considero)

Just4Fun wrote:non ho idea di come sia il loro IDE


io non mi ci trovo per nulla
possibile pero' che da allora abbiano migliorato

non che Xilinx non faccia pasticci
p.e. ora con Vivado e' un delirio puro
roba che non e' manco compatibile con se stessa
difatti resto su ISE-v14 per Windows Xp/32bit
e linux/32bit

ho fatto il backup, funziona, fino a che non ho motivi seri
(p.e. hw nuovo non supportato che mi serve davvero)
non lo cambio

Just4Fun wrote:nè se si trovi uno scatolotto x programmarle a basso costo


ho preso un cavo professionale su ebay con licenza chipscope
il tutto per 60 euro (una inezia rispetto al prezzo di listino)
pero' mi e' andata di (_|_)
legacy
 
Posts: 862
Joined: 12 Mar 2012, 11:30

Re: 30 secondi di vanità... Just4Fun su HACKADAY...

Postby Just4Fun » 11 Oct 2016, 10:50

ok, ok giusto x avere un'idea.... comunque thx x le info...

Per adesso Altera mi va di lusso, visto che ho già un pò di componenti e il programmatore (se ben ricordo preso a 3/4$... ).

Poi si vedrà.... nel frattempo ho alcuni anni luce x studiarci sopra.... :lol:
User avatar
Just4Fun
 
Posts: 153
Joined: 13 May 2016, 18:17

Re: 30 secondi di vanità... Just4Fun su HACKADAY...

Postby legacy » 11 Oct 2016, 13:46

come sei messo con EagleCad?
legacy
 
Posts: 862
Joined: 12 Mar 2012, 11:30

Re: 30 secondi di vanità... Just4Fun su HACKADAY...

Postby Just4Fun » 11 Oct 2016, 18:06

Circa due annetti fa o poco + feci delle prove x vedere cosa usare come cad... provai tra l'altro Diptrace e Eagle ma poi scelsi KiCad x via delle limitazioni delle versioni free.

Devo dire che mi trovo bene con KiCad. Poi la nuova versione 4 è molto migliorata. Ora viene sviluppata da quelli del Cern...

X quello che mi serve fino ad ora è + che sufficiente (PCB fatti in casa... quando mi gira...), e non ho sbattimenti di limitazioni...
User avatar
Just4Fun
 
Posts: 153
Joined: 13 May 2016, 18:17

Next

Return to Microcontrollori e microprocessori

Who is online

Users browsing this forum: No registered users and 11 guests