Sida 2 av 3
Postat: 11 april 2004, 09:17:53
av cykze
Men kan jag ha reset kopplat till en separat spänningskälla via ett motstånd under programmeringen, då ju också parallellporten är inkopplad till Reset.
Postat: 11 april 2004, 09:47:20
av Xyzzy
Javisst.
Om du följer databladets rekomendationer så ska pulluppmotståndet (det motstånd mellan reset och matningen) vara STORT (enl AT90s2313's datablad 100k-500kohm) vilket innebär att det kommer gå en väldigt liten ström (0.01-0.050 mA, vilket är försumbart i detta sammanhang) under programmeringsfasen
Postat: 11 april 2004, 12:33:05
av cykze
Tack för hjälpen, Xyzzy!
Kan det här fungera?
(hoppade över oscillatorn igen)
Lade också till tre switchar. Jag är dock väldigt osäker på om man kan koppla in dom så där.
Hittade inget om att man skulle behöva en konding mellan reset och jord, så jag hoppade över den.
Postat: 11 april 2004, 12:46:17
av danei
pulldown på switcharna skulle nog vara bra.
Postat: 11 april 2004, 13:08:15
av cykze
Går det inte att koppla switcharna till jord istället och använda det inbyggda pullup-motståndet?
Postat: 11 april 2004, 13:13:05
av danei
Jo det blir säkert bra. Jag kan PIC bättre och där finns det inget sådant.
Postat: 11 april 2004, 18:14:28
av Xyzzy
Np.
Som sagts tidigare finns det fördelar att ansluta switcharna ner till GND istället (annars måste du ha extärna "pull down" motstånd. Detta innebär att sluten switch ger nolla på ingången och etta om den är öppen, det måste du tänka å när du skriver programmet sedan.
LEDarna bör ligga mellan VCC och I/O (via resistor) för att AVRen klarar att sänka högre ström än höja. Detta innebär att LEDen lyser när du har en nolla på utgången och är släkt när du har en etta på utg. (dvs inverterad mot vad som känns normalt)
Ang konding, gör iaf så att du LÄTT kan sätta dit en, om det skulle uppstå problem.
Du bör dessutom absolut ha en liten (~100nF) och en lite större (10-100uF) mellan VCC och GND, där den lilla bör ligga så nära AVRen som möjligt (för att filtrera bort störningar på bästa sätt)
Dessutom har du glömt oscillator, kom ihåg att det ska finnas kondensatorer till den också.
Postat: 11 april 2004, 19:44:17
av cykze
Misstänker att det kommer bli svårt att komma ihåg att tänka tvärtom både på ingångarna och utgångarna. Men det ska nog gå bra.
Okey då sätter jag dit några kondingar.
Oscillatorn har jag inte ritat ut för att jag inte hitta någon resonator med inbyggda kondingar i Eagle.
Postat: 11 april 2004, 20:31:47
av Xyzzy
Ahh, man vänjer sig fort...
Låter bra det där, lova att återkomma med resultat!
Postat: 11 april 2004, 21:03:46
av cykze
Det ska jag. Tack!
Postat: 12 april 2004, 00:24:12
av cykze
...och angånde mina funderingar om C i min första fråga så har det klarnat en hel del nu. Jag har läst igenom stora delar av databladet för avr:en (2313) flera gånger och det verkar bara vara att använda samma beteckningar i C som används i databladet så löser det sig. Utöver det så verkar det inte skilja sig så mycket mer. Ser verkligen fram emot att börja labba med avr:en.
Går det att simulera C-koden i AVR Studio på något sätt? Problemet verkar vara att avr-gcc producerar elf-filer istället för coff, som AVR Studio kan öppna. Kör Linux.
Postat: 12 april 2004, 09:40:56
av Xyzzy
ang. beteckningarna beror det väldigt mycket på vad du använder för kompilator, men avr-gcc brukar vara populärt (gå in på avrfreaks.net, där har du måååånga som gladeligen hjälper dig som kan ge dig tips, fast det gör vi ju här med

, där finns dessutom många färdiga projekt där ofta källkoden följer med (riktigt smutt!) )
ang simulering har jag inte sett ngn för C, (har iofs inte letat)
Postat: 12 april 2004, 10:00:35
av Melker
Postat: 12 april 2004, 13:15:53
av cykze
Lyckas inte få igång det i Linux.
Postat: 6 maj 2004, 22:59:29
av cykze
Så där ja!
Behöver tydligen inte vara mer avancerat än så för att fungera. Men det lite konstiga är att den reset:as så fort jag nuddar skruvarna på strömmatningsplintarna (de två gröna på bilden). Kör med ett mostånd på 4k7 till Reset, om det kan ha med det att göra.