TinyBoard84

Ora ti mando un virus, eh! :stuck_out_tongue_closed_eyes: Ti ho risposto:

leo72:
Sai qual'è la vera differenza fra l'USBtinyISP e la V-USB? Il firmware! Mentre quest'ultima cerca di replicare un convertitore USB/seriale, l'USBtinyISP fa un pò di quello che fa lo sketch ArduinoISP, emula cioè via software un programmatore. Tutto qui. Esso prende i dati dalla porta USB e li riversa sul micro da programmare tramite configurazione ISP. Esso usa infatti i pin MOSI/MISO/SCK tale e quale l'ArduinoISP ad esempio. Quando arriva uno sketch dalla seriale, resetta il micro col pin RST, poi instaura una comunicazione ISP e riversa lo sketch direttamente nella flash. Ecco perché funziona sempre e bene. Non usa bootloader, non cerca di comunicare via seriale ecc... Fa solo il programmatore. E lo fa dannatamente bene.

:blush: :blush: :blush: alla mia età, fare queste cose contemporaneamente, a quest'ora:
1 - preparare la lezione di domani
2 - vedere partita Real-Bayern alle spalle
3 - scrivere sul Forum
4 - Nelle pause lavorare con Eagle
genera qualche distrazione, scusami davvero.
Allora torniamo a bomba: tu hai messo il 2313 per implementare un programmatore ISP sullo schedino, a che serve allora il connettore ISP che hai messo comunque? (è quello che mi ha mantenuto fuori strada :D)
2a: il T84 è programmabile o no via seriale? immagino di no, visto che ci vorrebbe un bootloader, quindi tutto il discorso MCP2200 lo possiamo mandare a putt :grin:

Esatto. In pratica il mio schedino è a tutti gli effetti un USBtinyISP, per lo meno fino a metà scheda.

, a che serve allora il connettore ISP che hai messo comunque? (è quello che mi ha mantenuto fuori strada :D)

Una figata! Serve o per programmare direttamente l'Attiny84 usando un altro programmatore oppure per programmare un altro chip esterno alla schedina!! In pratica la Tiny84Board è una doppia scheda: un programmatore ed una scheda di prototipazione :wink:

2a: il T84 è programmabile o no via seriale? immagino di no, visto che ci vorrebbe un bootloader, quindi tutto il discorso MCP2200 lo possiamo mandare a putt :grin:

No, non ha neanche l'area riservata per il bootloader. Difatti il bootloader "farlocco" che c'è nel core Tiny serve solo per ingannare l'IDE e poter flashare i fuse (anche se a me non ha mai funzionato).
Ecco perché ti dico che la seriale su questo genere di chip non serve. Non c'è "nessuno in ascolto" dall'altra parte dell'MCP2200 :sweat_smile:

OK, allora confermo che tutto il mio intervento sull'MCP2200 non ha ragione di essere, essendo inutile

Hai provato a programmare il T85 con un programmatore esterno? Non c'è alcun rischio per il Tiny2313 a ricevere segnali sui vari pin coinvolti nell'ISP?

I segnali che puo' ricevere sono gli stessi che riceve il Tiny84. Cmq terminata la programmazione i pin vanno in alta impedenza, non ci dovrebbero essere problemi di sorta.

leo72:
I segnali che puo' ricevere sono gli stessi che riceve il Tiny84. Cmq terminata la programmazione i pin vanno in alta impedenza, non ci dovrebbero essere problemi di sorta.

Ma una prova l'hai fatta? Io ho avuto un problema similare sull'HV anche se lì la situzione è estremamente più complicata e delicata; ho dovuto alla fine disaccoppiare i segnali.

Il punto debole quindi, se proprio vogliamo trovarne uno,e' che attraverso usb non si può dialogate via seriale con il pc. ma si può sempre usare un convertitore esterno usb.ser e la softserial su micro.
Resta un gran bel progetto.
Ricordati di me quando sarai ricco :wink:

Testato:
Il punto debole quindi, se proprio vogliamo trovarne uno,e' che attraverso usb non si può dialogate via seriale con il pc. ma si può sempre usare un convertitore esterno usb.ser e la softserial su micro.
Resta un gran bel progetto.

E- un punto debole relativo perche', come detto, il micro non ha la seriale HW ed inoltre il 95% dei progetti che comprendono i Tiny riguardano applicazioni standalone, dove la comunicazione verso un altro dispositivo e' piu' un caso che la regola

Ricordati di me quando sarai ricco :wink:

$)

Saluti da Calimero, stamattina DOCCIA! entro in lavatrice :disappointed_relieved:

Eh?

leo72:

[quote author=Michele Menniti link=topic=102954.msg773590#msg773590 date=1335422581]
Saluti da Calimero, stamattina DOCCIA! entro in lavatrice :disappointed_relieved:

Eh?
[/quote]
+1 :astonished:

pure il +1 di rattuccio =( =( =(

@Mike:
se ti riferisci alla tua domanda sul fatto che io abbia provato o meno a fare dei test sulle interferenze di segnali estranei sui pin dell'ISP, mi pareva di averti gia' spiegato la cosa.

leo72:
I segnali che puo' ricevere sono gli stessi che riceve il Tiny84. Cmq terminata la programmazione i pin vanno in alta impedenza, non ci dovrebbero essere problemi di sorta.

Considera anche questo. Siccome programmo con la tecnica ISP, l'Attiny84 viene resettato dal 2313, quindi in ogni modo il micro non puo' essere "sordo" come capita ad esempio se cerchi di programmare un Atmega328 via seriale e la seriale l'ha occupata lui, impedendo la programmazione.

Se parliamo di segnali sui pin provenienti dal circuito, questi possono dare noia o meno, ma e' una situazione che spesso si verifica anche sull'Arduino. La soluzione e' semplice, basta sfilare i pin nel caso qualcosa dia noia.

Avevo anche previsto inizialmente l'uso di un buffer (come sulla versione 2.0 dell'USBtinyISP) per isolare il 2313 dall'84 ma poi mettere 2 chip che da soli occupavano 2/3 della scheda mi pareva un non senso. Basta l'alta impedenza.

La tua spiegazione te l'avevo riportata nel mio quote, ma oggi è giornata di Calimero :disappointed_relieved:
Se parlo di prove parlo di prove, ciò che stabilisce la teoria non è detto che sia sempre conforme alla realtà.
Come già scritto anch'io ho fatto questo ragionamento ma ai fatti ho avuto difficoltà, alla fine le ho risolte senza alcun chip aggiuntivo.
Io ho tenuto bloccato il progetto finché non sono stato assolutamente certo che funzionasse sempre, altrimenti non lo avrei mandato avanti, tu sei certo che non ti darà noie, quindi tutti felici, il mio era solo un dubbio.

No, il disturbo c'è. Su alcuni dei pin ISP se ci sono segnali "strani" la programmazione può non andare a buon fine se non si scollegano. Ma essendo una scheda con degli header per la prototipazione il dover togliere dei pin dagli header non rappresenta un grosso problema. Posso anche mettere un buffer ma mi pare esagerato, cresce il costo nonché l'ingombro.

leo72:

[quote author=Michele Menniti link=topic=102954.msg773624#msg773624 date=1335425887]
La tua spiegazione te l'avevo riportata nel mio quote, ma oggi è giornata di Calimero :disappointed_relieved:
Se parlo di prove parlo di prove, ciò che stabilisce la teoria non è detto che sia sempre conforme alla realtà.
Come già scritto anch'io ho fatto questo ragionamento ma ai fatti ho avuto difficoltà, alla fine le ho risolte senza alcun chip aggiuntivo.
Io ho tenuto bloccato il progetto finché non sono stato assolutamente certo che funzionasse sempre, altrimenti non lo avrei mandato avanti, tu sei certo che non ti darà noie, quindi tutti felici, il mio era solo un dubbio.

No, il disturbo c'è. Su alcuni dei pin ISP se ci sono segnali "strani" la programmazione può non andare a buon fine se non si scollegano. Ma essendo una scheda con degli header per la prototipazione il dover togliere dei pin dagli header non rappresenta un grosso problema. Posso anche mettere un buffer ma mi pare esagerato, cresce il costo nonché l'ingombro.
[/quote]
Francamente non capisco bene la tua problematica. Il mio dubbio è che se programmi tramite il connettore ISP invece che tramite il 2313, lo stesso 2313 possa disturbare la programmazione, ed avevo capito che in questi casi tu togli il 2313; invece ora parli di togliere pin dagli header e quindi non ci capisco più nulla. O meglio forse ti riferisci al fatto che quando programmi via ISP su quei pin NON deve esserci collegato nulla, come già ti dissi in passato, perché specialmente i riferimenti verso massa possono dare problemi. Ti va di chiarire i due aspetti?

bellissima! ne voglio una! anzi, entrambe mi sa!......ti contatterò! :smiley:

Mike, stamani non siamo in sintonia :stuck_out_tongue_closed_eyes:

Io non avevo problemi. :wink:
Tu hai sollevato la questione che forse, visto che programmavo via ISP, ci potessero essere dei casi in cui i segnali fossero disturbati. Ti ho risposto che me ne importava il giusto tanto, come accade già sull'Arduino, se qualcosa disturba sfilo gli eventuali fili inseriti nei pin (per "pin" intendo i fori degli header laterali) e posso programmare senza problemi l'Attiny84.

Cos'è che non ho spiegato bene? :sweat_smile:

z3us:
bellissima! ne voglio una! anzi, entrambe mi sa!......ti contatterò! :smiley:

Grazie. Quella con il Tiny85 ancora la devo finire di sistemare. Stamani sono bloccato da un HD che mi sta facendo impazzire.

leo72:
Mike, stamani non siamo in sintonia :stuck_out_tongue_closed_eyes:

vero, inutile insistere, io gioco a coppe e tu rispondi a spade, e viceversa. Riproveremo un altro giorno. :wink: