Go Down

Topic: 7404 mi sta facendo impazzire (Read 2555 times) previous topic - next topic

ragazzi un saluto e auguri (visto ke stiamo a pasqua) a tutti..è un po che non sto sul forum per problemi personali  : :smiley-roll:
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!!

uwefed

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


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?

uwefed

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 ;)
ma ora secondo te che me ne posso fare dell'integrato??

astrobeed


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.

DevonMiles

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.

Michele Menniti

#7
Apr 08, 2012, 10:48 am Last Edit: Apr 08, 2012, 11:09 am by Michele Menniti Reason: 1


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.
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

#8
Apr 08, 2012, 11:54 am Last Edit: Apr 08, 2012, 12:09 pm by igor97 Reason: 1
perciò alla fine quell'integrato lo posso usare? però perché non ha funzionato?

PS: auguri a tutti!! :)

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 ;) e comunque all'inizio l'ho specificato che ho fatto caso agli errrori

astrobeed


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.



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??

astrobeed


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.



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

brunol949

#13
Apr 08, 2012, 04:47 pm Last Edit: Apr 08, 2012, 04:52 pm by brunol949 Reason: 1

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
Le mie opere : Flusso correnti nell'impianto fotovoltaico http://arduino.webveneto.net/energy_control/     PING ed E.Mail http://arduino.web



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 :D non era quello che volevo succedesse...dai al limite mi divertirò a torturarlo  ]:D

Go Up