Newsgroup: it.hobby.elettronica.digitale
Titolo: Quali altrenative ai PIC?

Ciao a tutti,
oltre ai PIC, quali altri uP sono diffusi a livello hobbistico?
Vorrei provare ad utilizzare qualcos'altro oltre al solito 16F84...
che famiglia/marca mi consigliate?
Grazie

> Ciao a tutti,

Vabbè coi PIC ci puoi fare anche roba professionale, l'argomento è stato
già discusso varie volte ed è inutile ricominciare con le solite
discussioni per chi preferisce questo o quel chip.
I µC fanno tutti all'incirca le stesse cose però poi uno li sceglie in
base al sistema di sviluppo più performante, al costo, alla velocità etc
etc.
Io gioco con gli 8051 (sono gli 8 bit più prodotti al mondo e dalle
maggiori case) che sono usati in ambito professionale e hobbistico.
Guardati questo che bestione...
http://www.silabs.com/tgwWebApp/appmanager/tgw/tgwHome?_nfpb=true&_pageLabel=interactiveGuide&col=mips
Poi ci sono altri micro, quanti te ne pare.
Lascio al altri ulteriori righe di preferenze.
ciao
coals
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 che famiglia/marca mi consigliate?
Sicuramente vale la pena dare un'occhiata agli AVR della Atmel.
Sono mediamente più dotati in termini di periferiche dei PIC (a parità
di package e costo), hanno un set d'istruzioni molto più esteso (meno
"RISC"... :-) ), una filosofia di programmazione simile a quella di
microprocessori tipo Z80 (con tanto di stack vero e proprio,
interruzioni vettorizzate, etc...), e tools di sviluppo gratuiti, tra
cui il mitico compilatore C GCC. Insomma, vanno provati... ;-)
Per iniziare ti consiglio gli ATTiny26 o gli ATMega8 (il set di
istruzioni è praticamente lo stesso, cambiano più che altro le
periferiche integrate).
Per ma maggiori informazioni:
www.atmel.com
www.avrfreaks.org
Ciao,
A.D.

 
www.atmel.com
Ma mandano campioni?

 Ma mandano campioni?
Non credo...
Comunque si possono trovare a prezzi decisamente bassi quì:
http://www.stelioscellar.com/eShop/AVR.html
Ciao,
A.D.

A.D. ha scritto:

Mi sembra che i prezzi siano più o meno allineati con quelli
Microchip. A vantaggio di questi ultimi c'è da dire che si
trovano anche nel negozio sotto casa e la Microchip manda i
campioni. A livello hobbystico penso sia ancora difficile
scalzarli.

 Vorrei provare ad utilizzare qualcos'altro oltre al solito 16F84...
Microchip conta più di cento diversi micro, di 4 o 5 famiglie diverse, con periferiche di tutti i tipi integrate.
Se già conosci il vecchio 16f84, è più facile rimanere in tema.
--
simone.bern
Mr. Heisemberg is not the only one who can affect a measurement by looking at it (Robert A. Pease)
zsimone...@zliberoz.it
 (Rimuovere i caratteri di zorro per rispondere via mail)

 ha
scritto:

Aggiungo anche la maggior velocità degli AVR (16 e 20Mips)
e -secondo me- gli Atmel AVR sono più facili dei pic da programmare in ASM
(32 registri sulla CPU, di cui 16 usabili come un accumulatore dei pic) e sono
molto performanti anche in C.
Leggi qui una discussione in merito:
http://shorterlink.com/?FRSEDE
qui dei link molto utili:
http://shorterlink.com/?C08T6T
--
ciao
  Stefano

 ha scritto nel messaggio
news:ovTvf.117050$65.33...@twister1.libero.it...


 e sono molto performanti anche in C.
Questo è una conseguenza di quanto detto sopra, e del fatto che è
possibile una gesione esplicita dello stack...
Ciao,
A.D.

 A livello hobbystico penso sia ancora difficile scalzarli.
Non è questione di "scalzarli" o meno, come ho detto sono
delle valide alternative che a mio parere è utile conoscere...
Ciao,
A.D.
* Mi baso sui prezzi dati sul sito della Microchip.

 che è quasi equivalente ad un 18Fxx costa meno di un 16F876*...
Non puoi prendere come riferimento il prezzo di un micro vecchio
di 10 anni e obsoleto come il 16F84. E anche l'F876 e' ormai vecchiotto.
Il confronto va fatto su prodotti attuali.

 Il confronto va fatto su prodotti attuali.
Beh, un ATTiny26, perfino da RS, costa meno di 3E (io li ho comprati anche a 
1,5E!)...
non mi vengono in mente altri micro con caratteristiche simili a questo 
prezzo.
[E comunque nel post iniziale si parlava proprio di 16F84...]
Ciao,
A.D.

 prezzo.
Il confronto basato su RS è poco significativo, poichè prezzo e disponibilità, sui cataloghi, sono soggetti a forti
variazioni. Del resto, se produci pochi pezzi, prototipi o preserie, il costo non conta un fico secco ( e puoi ordinare
i tuoi 4 o 5 samples), se produci in serie, il costo di riferimento è quello che ti fa il distributore.
Un pic16f819, quota 1.6$ per quantità gestite dal distributore. Molti pic della famiglia 12f  qotano sotto 1$. E, per la
mia esperienza, Sylvestar/Lasi, è piuttosto affidabile e serio sui prodotti Microchip (compreso alcuni mixed-signal e
analogici). Fino a che non fai il salto su grosse produzioni, dove 5 centesimi possono fare la differenza, mi pare poco
sensato fare questo tipo di paragoni.


 aver ottimizzato nulla ma direttamente compilato.
Mah, mi sembra un po' troppo esemplificato e semplice per prenderlo come 
paragone, credo piuttosto che a parità di clock gli AVR per migliore set 
di istruzioni, numero di registri e stack abbiano un 20% in più di 
prestazioni, forse anche 30%.
Ciò nonostante nella maggioranza dei casi questo non fa alcuna 
differenza perchè il micro viene usato al 20% delle sue capacità, il 
resto del tempo deve aspettare determinati eventi. Anche supponendo che 
il PIC fosse abbastanza veloce un leggero overclock risolverebbe la 
cosa, quindi nella pratica ritengo che questa differenza sia quasi 
trascurabile, se non appunto in rari casi.
...:::Zmaster:::...

 ...:::Zmaster:::...
Il mio era un discorso "da bar" , memore degli ST6 che sono delle
tartarughe....mi ha esaltato la velocità con cui si può controllare l'M5450.
Ciao , Riccardo.

possibile una gesione esplicita dello stack...
Non solo, direi soprattutto della loro architettura interna.
Io sui +piccoli vado in ASM direttamente ma sul Mega128 ho sempre usato il C.
(AVRGCC - GNU)
Facendo il debug del compilato C con AVR Studio, e quindi esaminando a fondo il
listato, ho notato che sono molto usati i registri per passare le variabili alle
funzioni, anche in caso di puntatori.
Si passa allo stack solo quando le cose sono molto grandi e i registri non
bastano+, ma nei listati da me esaminati l'uso dello stack era molto contenuto.
(almeno rispetto ad un compilatore per Z80 che ho usato, ma quel compilatore era
una vera ciofeca)
Probabilmente dipende anche dal modo di programmare, che è diverso per ciascuno
di noi, ma ho evidenziato il fatto soprattutto per rimarcare che le istruzioni
Mov tra registri sono eseguite in un solo ciclo di CLK mentre i Push e i Pop ne
richiedono due, quindi troppo uso dello stack penalizza le performances.
--
ciao
  Stefano

 wrote in message
UWUwf.38027$eD5.6...@twister2.libero.it...


 favore?
Mi accodo e associo alla richiesta di blisca!
Zmaster, per favore dacci il link! ;)
Saluti.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Zmaster, per favore dacci il link! ;)
Ciao Matricola :)
Non ricordo dove ho trovato il materiale, per cui ho inviato a blisca il 
file ZIP che avevo trovato tempo fa.
Ora dato che me lo chiedi anche tu ho guardato con google ma 
apparentemente ho trovato solo questo:
http://www.case2000.com/JtagIce/bootice.html
che però manca
Se vuoi mando anche a te lo ZIP.
...:::Zmaster:::...

 Se vuoi mando anche a te lo ZIP.
Quanta magia in una sola frase! :-D
Mi apprestavo a realizzare l'isp usb proposto dall'autore di Eagle 3D, ma se
c'è la possibilità di fare un debugger serio per gli AVR opterei per quello.
Il mio id msn ce l'hai. Manda quando vuoi. ;)
Grazie mille e ciao! :)

 Il mio id msn ce l'hai. Manda quando vuoi. ;)
Purtroppo non uso più msn da tempo, al momento ho solo skype.
Mandami una mail in privato, ti rispondo da lì.
...:::Zmaster:::...

 Mandami una mail in privato, ti rispondo da lě.
Fatto! C'č posta per te! ;)
Grazie mille.


 cambiare neanche un cavetto.
Quale scheda utilizzate per il debugging tramite JTAG
degli AVR (con AVR Studio)?
Saluti
Roberto


ha scritto:

Io uso quella JTAG con la RS232, non ricordo come si chiama.
--
ciao
  Stefano

 >> solo avr con jtag, č comodissimo! Programmi, debuggi, resetti senza


 per favore rimandare?
Inviato. Magari rispondimi per confermarmi che ti è arrivato.
...:::Zmaster:::...

 wrote in message
news:dql8f7$l2a$1...@area.cu.mi.it...


 realizzato? funziona?
Ciao Andrea,
io con gli AVR ho usato solo l'emulatore ATICE200.
Non ho mai (per ora) utilizzato l'interfaccia JTAG: mi
informavo proprio per avere qualche "dritta" per poterla
impiegare senza spendere un patrimonio (lo faccio per hobby!)
Ciao!
Roberto

 wrote in message
news:drfjhn$56o$1...@area.cu.mi.it...


Roberto Bagnoli ha scritto:

Scusate, avevo perso di vista il thread... debuggare con JTAG è 
praticamente la stessa cosa che usare l'ICE, normalmente si usa l'AVR 
Studio, ma so che molti compilatori hanno integrato nell'ambiente di 
sviluppo il loro debugger compatibile con JTAG, come ad esempio il 
compilatore dell'IAR e il debugger Insight di GCC-AVR.
Per collegare il PC all'interfaccia JTAG avete bisogno di una 
interfaccia JTAG: potete comprare quella "ufficiale" della Atmel, che è 
la scelta più costosa, credo 100-200 euro, oppure potete comprarne una 
di terze parti, il prezzo è piuttosto basso, attorno ai 30-40 euro, 
oppure potete costruirvela da soli, ad un prezzo di circa 10 euro.
Se volete costruirvela posso mandarvi il materiale che avevo trovato in 
internet tempo fa, cmq per farvi un'idea della semplicità della scheda 
date un'occhiata qua:
http://www.case2000.com/JtagIce/bootice.html
....::Zmaster:::..:

... aggiungo (anzi ripeto, perchč l'ho detto in uno dei primi miei post) 
che io me la sono costruita e FUNZIONA.
...:::Zmaster:::...

 
http://www.case2000.com/JtagIce/bootice.html
Grazie
Ciao!
Roberto

 Volentieri: [email]
Hai posta.
...:::Zmaster:::...

 ha scritto nel messaggio 
news:43db770b$0$4167$4faf...@reader3.news.tin.it...


 ... aggiungo (anzi ripeto, perchè l'ho detto in uno dei primi miei post)


 ...:::Zmaster:::...
Posta ricevuta
Grazie
Angelo 

Ciao Zmaster,visto che sei cosi tanto gentile,volevo chiederti se potevi
inviarmi il firmware per il progetto del debugger avr che hai postato.
grazie mille
Andre
ki...@ANTISPAMlibero.it


Ciao a tutti...
stavo iniziando a fare lo schema per il jtag debugger,ma ho trovato un altra
risorsa rispetto a quella di Zmaster...ora ho un sacco di dubbi...
guardate qua:
http://www.siwawi.arubi.uni-kl.de/avr_projects/evertool/index.html
i pin usati non corrispondono tra i 2 schemi..
quindi sarà diverso il firmware e i piedini che vanno sul micro da
debuggare...
come facciamo?
graize ciao


 l'utilizzo del jtag lo rende lento.
No, la velocità è sempre la stessa, si tratta di breakpoint hardware, da 
quello che so il PC viene confrontato con l'indirizzo di breakpoint 
contenuto in un altro registro e quando uguali brekka.
Questo è vero finche hai fino a 3-6 breakpoint (il numero preciso non me 
lo ricordo, sorry, può anche essere che dipenda dal tipo di AVR...) 
perchè altrimenti non avendo abbastanza di quei registri si è costretti 
a fare uno step-by-step e a controllare ogni volta il PC (tutto questo 
lo fa il computer, quindi è più lento).
Ricordo che quando superi il numero di breakpoint hardware AVR Studio ti 
mostra un messaggio nel log che ti avvisa che il debugging sarà 
notevolmente rallentato.
Io personalmente non ho mai avuto particolari problemi nel fare 
qualcosa, qualche volta ho messo troppi breakpoint ma siccome debuggavo 
solo parti specifiche del programma la velocità era soddisfacente.
...:::Zmaster:::...

 debuggare...
Allora, ho dato un'occhiata a quest'altro schema:
http://www.siwawi.arubi.uni-kl.de/avr_projects/evertool/light/etl_schem.jpg
che è la versione strettamente JTAG.
A parte alcune resistenze di pull-down di cui ignoro la funzionalità, i 
collegamenti mi sembrano corrispondere con lo schema che ho realizzato 
io, c'è un filo in più verso il connettore JTAG, da me ha funzionato 
ugualmente quindi suppongo che non sia fondamentale, è presente un 
jumper per attivare il bootloader (cosa che può tornare utile, anche se 
io una volta programmato all'inizio non ho più dovuto farlo) e l'unica 
cosa un po' chiccosa che avevo fatto anche io a mio tempo è fare quel 
partitore che va sui pin dell'ADC: serve a leggere la tensione della 
scheda target, ha senso farlo solo se il JTAG è alimentato a +5V per 
conto suo, se prelevate l'alimentazione dalla scheda target allora non 
serve a niente, vi dirà sempre che è a 5V.
Il connettore ISP è una cosa in più.. non serve a niente se il micro ha 
il jtag.
...:::Zmaster:::...