Utväcklignsbräde för avr
Utväcklignsbräde för avr
Tjenare...
Har börjat att skissa lite på ett utväcklingsbräde till min atmega32:a
STOR
jag undrar lite om vad ni tycker jag borde ändra osv.
som ni ser på bilden så ska de vara en del för en liten ledmatris(röda leds över allt såklart), en för en vanlig lcd, en för en lcd med lite knappar osv, en för några knappar med leds. sen är det en för programera kretsen.
tror ni att 2n222 trissorna kommer att klara sig eller behöver jag bättre?
har inte satt ut de men det kommer att bli en kopplingslist runt, en till varje port, för att slippa lödande så mycket som möjligt och snabbt kunna byta och testa.
Som ni kanske ser finns det ingen spänningskälla än men, det ska de bli, troligen använder jag en vanlig batterieliminator och en 7805a för att få 5v..
som sagt jag vet att schemat inte är komplett för att få avr:en att funka, men just nu är det bara för att kolla så att allt de andra är rätt...
Vilka kontakter tycker ni att man ska använda? IDC kontdonen verkar inte finnas 8pin så det blir nog inte sådanna. det är väl skit sak samma egenligen men...
och tillsist, är det något ni tror jag behöver läggatill som inte redan finns?
aja, jag tror att det var allt jag har att komma med denna gången.
Har börjat att skissa lite på ett utväcklingsbräde till min atmega32:a
STOR
jag undrar lite om vad ni tycker jag borde ändra osv.
som ni ser på bilden så ska de vara en del för en liten ledmatris(röda leds över allt såklart), en för en vanlig lcd, en för en lcd med lite knappar osv, en för några knappar med leds. sen är det en för programera kretsen.
tror ni att 2n222 trissorna kommer att klara sig eller behöver jag bättre?
har inte satt ut de men det kommer att bli en kopplingslist runt, en till varje port, för att slippa lödande så mycket som möjligt och snabbt kunna byta och testa.
Som ni kanske ser finns det ingen spänningskälla än men, det ska de bli, troligen använder jag en vanlig batterieliminator och en 7805a för att få 5v..
som sagt jag vet att schemat inte är komplett för att få avr:en att funka, men just nu är det bara för att kolla så att allt de andra är rätt...
Vilka kontakter tycker ni att man ska använda? IDC kontdonen verkar inte finnas 8pin så det blir nog inte sådanna. det är väl skit sak samma egenligen men...
och tillsist, är det något ni tror jag behöver läggatill som inte redan finns?
aja, jag tror att det var allt jag har att komma med denna gången.
Behöver du inte transistorer på raderna i din LED-matris också? Du trycker in en massa ström i kolumnerna och den kommer ut på raderna och sen? Rakt in i din AVR som inte tycker om 10x20mA eller vad du har tänkt för ström genom dioderna. 200mA som ska sänkas på en pinne kan funka men inte om du använder de andra pinnarna till något.
Borde inte behövas transistorer på mer än den ena sidan. Ofta (vet inte hur det är med AVR) så klarar mikrokontrollerna av att sänka ström bättre än att sourca. Kopplar man den sänkande sidan av matrisen direkt till AVR:en och sedan den matande sidan via transistorer till plusmatning räcker det. Man aktiverar bara en kolumn i taget för att kunna driva den kolumnens LED:ar via raderna. Sedan muxar man detta.
Kontentan blir att det bara är en LED för varje rad som kan vara tänd åt gången och du får bara höga strömmar på den ena sidan, i det här fallet kolumnerna.
Kontentan blir att det bara är en LED för varje rad som kan vara tänd åt gången och du får bara höga strömmar på den ena sidan, i det här fallet kolumnerna.
Dom två headerna (2x4pol) skall väl kopplas till varsin port på AVR:en antar jag. Det enda du bör kolla på transistorn är så att du inte överskrider max kollektor-emitterström. Jag har inte specen på den trissan, men kör du med 20mA ström ggr fem rader så skall ju trissan ha lite marginal till det. D.v.s den bör klara en del mer än 100mA.
I övrigt så kanske det är lite ovanligt att du lagt trissorna som emitterföljare och inte använt PNP-trissor istället. Visserligen spar du ett motstånd per trissa på det viset, men det vanligaste är att sätta PNP-trissor som drar när portbiten blir låg.
I övrigt så kanske det är lite ovanligt att du lagt trissorna som emitterföljare och inte använt PNP-trissor istället. Visserligen spar du ett motstånd per trissa på det viset, men det vanligaste är att sätta PNP-trissor som drar när portbiten blir låg.
Följande kan man läsa i ATmega32:s datablad på sidan 285 och 286:
Senare står det i kommentarerna angående hur mycket ström som kan sänkas:DC current per I/O pin: 40mA (under rubriken Absolute Maximum Ratings)
Det står även hur mycket som kan drivas:1) The sum of all IOL, for all ports, should not exceed 200 mA.
2) The sum of all IOL, for port A0 - A7, should not exceed 100 mA.
3) The sum of all IOL, for ports B0 - B7,C0 - C7, D0 - D7 and XTAL2, should not exceed 100 mA.
Så om du skriver koden så att kolumnerna (där du har trnasistorer) bara är tända en i taget så att du bara kan få en diod per rad som någon sa tidigare så funkar det. Gör du fel och vänder på det så kommer du få ungefär 200mA på en pin. Jag skulle lägga till transistorer men det är ju bara jag.1) The sum of all IOH, for all ports, should not exceed 200 mA.
2) The sum of all IOH, for port A0 - A7, should not exceed 100 mA.
3) The sum of all IOH, for ports B0 - B7,C0 - C7, D0 - D7 and XTAL2, should not exceed 100 mA.