7404 mi sta facendo impazzire

ragazzi un saluto e auguri (visto ke stiamo a pasqua) a tutti..è un po che non sto sul forum per problemi personali : :roll_eyes:
oggi finalmente sono andato a comprare alcuni componenti per il mio atmega328p standalone...
torno a casa monto tutto carico il bootloader OK
dopo di che voglio collegare il chip al pc tramite il 7404; collego tutto ma quando carico lo sketch mi da avrdude: stk500_getsync(): not in sync: resp=0x00
perchè? i collegamenti che ho seguiti sono quelli riportati in questo schema: http://arduino.cc/en/uploads/Main/standalone-schematic.jpg facendo caso agli errori nello schema
scrivo qui magari i collegamenti:
pin 2 atmega ---> pin 2 7404
pin 3 atmega ---> pin 3 7404
pin 1 7404 ----> pin 3 rs232
pin 4 7404 ----> pin 2 rs232
pin 5 rs232 ---> gnd

cosa c'è di sbagliato? vi prego aiutatemi!!

Ma hai preso un 7404 o un 74HC04 o 74HCT04?
Ciao Uwe

uwefed:
Ma hai preso un 7404 o un 74HC04 o 74HCT04?
Ciao Uwe

io ho chiesto un 7404 e mi hanno dato un HD74LS04
qui il ds: http://documentation.renesas.com/doc/products/logic/rej03d0391_hd74ls04.pdf
a me sembrano identici o no?

Come funzionalitá sono identiche ma non a livello di tensioni che vengono riconosciute H e L e che le uscite danno quando sono H e L. La famiglia LS non é compatibile con i livelli del ATmega. Ti serve un 74HC04.
Ciao Uwe

madoooo, certo ke oggi mi sta andando tutto male, il venditore si è dimenticto di mettere nelle busta il millfori, il quarzo lo aveva solo da 20 mhz, piattina multicolore nnt, il 7404 che nn va bene
mamma miaaa....Cmq grazie lo stesso uwe :wink:
ma ora secondo te che me ne posso fare dell'integrato??

uwefed:
La famiglia LS non é compatibile con i livelli del ATmega. Ti serve un 74HC04.

Le notazioni N,L,LS degli IC con porte logiche indicano solo la velocità del chip, N e S, e se è del tipo a basso consumo, L, non hanno nulla a che vedere con i livelli logici, quelli dipendono dalla famiglia di IC e dalla tensione di alimentazione.
Il HD74LS04 è perfettamente compatibile con i livelli logici TTL e MOS 5V, tutti e due compatibili con l'ATmega328, da notare che l'HD74LS04 è un vecchio IC con logica TTL, ovvero non MOS, che deve funzionare a 5V come si evince chiaramente dal data sheet.

Ciao,
se ti serve un adattatore seriale con DB9 ti consiglio di realizzare questo. Con una manciata di componenti comuni hai una cosa che funziona, aggiungici poi un condensatore da 100nF tra il pin 4 della DB9 e il RESET dell' ATMega e riesci anche a programmare il 328. Ottima alternativa al MAX232.

astrobeed:

uwefed:
La famiglia LS non é compatibile con i livelli del ATmega. Ti serve un 74HC04.

Le notazioni N,L,LS degli IC con porte logiche indicano solo la velocità del chip, N e S, e se è del tipo a basso consumo, L, non hanno nulla a che vedere con i livelli logici, quelli dipendono dalla famiglia di IC e dalla tensione di alimentazione.
Il HD74LS04 è perfettamente compatibile con i livelli logici TTL e MOS 5V, tutti e due compatibili con l'ATmega328, da notare che l'HD74LS04 è un vecchio IC con logica TTL, ovvero non MOS, che deve funzionare a 5V come si evince chiaramente dal data sheet.

+1: i 74LS li ho interfacciati tranquillamente col mega328; posso dire invece di aver avuto difficoltà a far dialogare i 74xx classici con i 74HC, probabilmente proprio a motivo del fatto che i primi operano a logica TTL ed i secondi a logica CMOS; sostituendo i 7400 con dei 74HC00 ho risolto istantaneamente; ma sono prove di un anno e mezzo fa, non dedicai tempo con l'oscilloscopio per capire il problema, peraltro avevo gli HC già in arrivo. Il circuito di Devon è buono, ricordo che lui lo realizzò con successo un po' di mesi fa. Però lo schema che ha postato igor97 è sbagliato, a mio modesto parere: le due porte, essendo unidirezionali, non possono essere orientate nella stessa direzione, l'RX dell'atmega non riceverà mai nulla in quel modo.

EDIT: una cosa che non capisco è perché i segnali debbano essere invertiti, usando delle porte NOT e non sia invece sufficiente bufferizzarli, usando appunto dei buffer.

perciò alla fine quell'integrato lo posso usare? però perché non ha funzionato?

PS: auguri a tutti!! :slight_smile:

EDIT: @Menniti lo schema è errato si ma se leggi qui http://arduino.cc/en/Main/StandaloneAssembly , sotto elenca proprio 3 errori che stanno nello schema :wink: e comunque all'inizio l'ho specificato che ho fatto caso agli errrori

igor97:
perciò alla fine quell'integrato lo posso usare? però perché non ha funzionato?

Non funziona perché non puoi realizzare un convertitore 232-TTL in quel modo, è già un miracolo se non distruggi il 7404 visto che la tensione della RS232 varia da -10V (1 logico) a +10V (0 logico), se non -12V a +12V a seconda di come è realizzata a livello hardware sul pc.

astrobeed:

igor97:
perciò alla fine quell'integrato lo posso usare? però perché non ha funzionato?

Non funziona perché non puoi realizzare un convertitore 232-TTL in quel modo, è già un miracolo se non distruggi il 7404 visto che la tensione della RS232 varia da -10V (1 logico) a +10V (0 logico), se non -12V a +12V a seconda di come è realizzata a livello hardware sul pc.

io non ci sto capendo più niente scusate, menniti ha detto che è perfettamente compatibile
EDIT: vabbè mi rassegno. comprerò un max232; ma ora che ci faccio col mio hd74ls04??

igor97:
io non ci sto capendo più niente scusate, menniti ha detto che è perfettamente compatibile

Compatibile con il 328 si, di certo non lo è con i livelli di tensione della RS232, ovvero quello schema che hai linkato è una emerita cavolata.

astrobeed:

igor97:
io non ci sto capendo più niente scusate, menniti ha detto che è perfettamente compatibile

Compatibile con il 328 si, di certo non lo è con i livelli di tensione della RS232, ovvero quello schema che hai linkato è una emerita cavolata.

aaaa ok ora capisco, allora si dovrebbe togliere dal sito quello schema altrimenti qualcuno potrà sbagliare come me

igor97:
EDIT: vabbè mi rassegno. comprerò un max232; ma ora che ci faccio col mio hd74ls04??

Compri questo e vivi felice e contento

Io lo uso per Arduino Ethernet al posto dell'adattatore USB
http://arduino.cc/forum/index.php/topic,99991.0.html
Il 74 lo butti nel cestino

brunol949:

igor97:
EDIT: vabbè mi rassegno. comprerò un max232; ma ora che ci faccio col mio hd74ls04??

Compri questo e vivi felice e contento
http://www.robot-italy.com/product_info.php?cPath=13_109&products_id=832
Io lo uso per Arduino Ethernet al posto dell'adattatore USB
http://arduino.cc/forum/index.php/topic,99991.0.html
Il 74 lo butti nel cestino

bene :smiley: non era quello che volevo succedesse...dai al limite mi divertirò a torturarlo ]:smiley:

Sì, ovviamente davo per scontato che stessimo parlando di segnali a 5V; sul max232 perfettamente d'accordo, sul torturare il 7404 no, può sempre tornare buono per un'altra occasione, non è mica colpa sua se la gente pubblica strunzate sui siti internet :wink:

sisi stavo scherzando :wink: col casino che ho fatto per comprarlo ti pare che lo butto? nono; ma prima di chiudere il topic qualcuno ha un progetto che utilizza quell'integrato?

Quell'IC è costituito da 6 porte NOT, ricorrendo a vecchi schemi ci puoi fare un oscillatore quarzato o un debounce semi-efficace per un pulsante, ovviamente con alcuni componenti di contorno, ma non so poi cosa potresti farci; mettilo in cassetto e aspetta di realizzare qualcosa di più serio, dove di possano servire quei tipi di porta. :wink:

Non avevo fatto caso alla firma sulla pagina linkata da Igor, evito di aggiungere commenti sarcastici altrimenti mi bannano :smiley:

mentre attendevo una risposta mi sono ricordato di un vecchio progetto che devo terminare da 1 anno :sweat_smile:
comnque grazie per le risposte :smiley:

astrobeed:

[quote author=Michele Menniti link=topic=100334.msg753270#msg753270 date=1333901046]
non è mica colpa sua se la gente pubblica strunzate sui siti internet :wink:

Non avevo fatto caso alla firma sulla pagina linkata da Igor, evito di aggiungere commenti sarcastici altrimenti mi bannano :smiley:
[/quote]

non te ne eri accorto? xD