AVR 8515 problem

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
jensa
Inlägg: 149
Blev medlem: 28 oktober 2003, 18:16:49
Ort: Umeå

AVR 8515 problem

Inlägg av jensa »

1.Jag har ett program som loopar 8 LED på portB en efter en 0-7.
Men när jag rör något (framförallt ISP-adaptern) så får den fnatt, framförallt pinne 6-7 och ibland 5. Ska jag skippa att ha ISP:n inkopplad, det skulle göra allt så mycket drygare att måsta plugga in den hela tiden.

2. hur gör man enklast för att styra LED/pinnarna så individuellt som möjligt, med tanke på att det är ett nummer mellan 0 och 255/0x00-0xFF.

Så ifall jag vill göra vissa saker på pinne 0-3 och nått helt annat på 4-7. Ska jag ändra på bitarna och/eller spara hur dom andra 4 bitarna är?.

Aja det får räcka för nu.
Det är förövrigt en ATmega8515 på 4 Mhz. (22pF kondingar på kristallen)
8 LED på PortB:s alla pinnar och en ISPadapter á

Bild
Senast redigerad av jensa 13 maj 2004, 18:38:04, redigerad totalt 1 gång.
Magnus Pihl
Inlägg: 401
Blev medlem: 6 maj 2004, 12:22:36
Ort: Stockholm

Inlägg av Magnus Pihl »

Sätt pull-up motstånd på alla utgångar. Kretsen har ju 3-state utgångar. Det är klart det blir känsligt när utgången är i Z-state och du tar på den.
Användarvisningsbild
Hedis
Inlägg: 2493
Blev medlem: 8 december 2003, 15:10:44
Ort: Vänersborg
Kontakt:

Inlägg av Hedis »

Hur menar du att syra dom individuellt?

Om du smidigt vill se "bitarna" som du arbetar med så skriv talet som du skickar till PortB binärt. dvs. 0b00000001 för att sätta bit0 hög.

Om du vill 1:ställa bit8 nu utan att röra resten utav bitarna på porten så kan du använda set bit instruktionen (och clear bit)
jensa
Inlägg: 149
Blev medlem: 28 oktober 2003, 18:16:49
Ort: Umeå

Inlägg av jensa »

Så sätta 1k Ohm på bufferpinne 3,6,8 och 12?
Magnus Pihl
Inlägg: 401
Blev medlem: 6 maj 2004, 12:22:36
Ort: Stockholm

Inlägg av Magnus Pihl »

#12 är input vad jag kan se på din ritning, men sätt gärna på ingångarna också, så att inte PC'n blir knasig ifall du har ISPn oansluten. Flytande ingångar är aldrig, aldrig bra. Men orsaken till ditt problem är flytande utgångar.

Själv skulle jag nog sätta 10k eller 100k.
Användarvisningsbild
Chribbe76
EF Sponsor
Inlägg: 1167
Blev medlem: 17 januari 2004, 22:43:17
Ort: Stockholm

Inlägg av Chribbe76 »

Jag har aldrig hört talas om att flytande utgångar kan knasa-till det.
Förklara gärna mer!
Magnus Pihl
Inlägg: 401
Blev medlem: 6 maj 2004, 12:22:36
Ort: Stockholm

Inlägg av Magnus Pihl »

Det är väl inte så konstigt. Om utgången är Z-state (högimpediv) och ingången är 470kohm t.ex. Så blir ingången väldigt känslig om du sätter fingret på den.
Användarvisningsbild
Chribbe76
EF Sponsor
Inlägg: 1167
Blev medlem: 17 januari 2004, 22:43:17
Ort: Stockholm

Inlägg av Chribbe76 »

Ja, men då är det ju en ingång som blir känslig, inte en utgång, det säger du ju själv.
Magnus Pihl
Inlägg: 401
Blev medlem: 6 maj 2004, 12:22:36
Ort: Stockholm

Inlägg av Magnus Pihl »

Nja, jag skrev att "det" blir känsligt när utgången är i Z-state. Jag syftade inte på utgången. Utgången och ingången har ju samma potential. Så den blir ju störkänslig på alla punkter mellan IC-pinnarna. Utgången i Z-state får ju ungefär samma karaktäristik som en ingång i det statet.
jensa
Inlägg: 149
Blev medlem: 28 oktober 2003, 18:16:49
Ort: Umeå

Inlägg av jensa »

Hur ska man prata mellan 2 AVR på enklaste sätt? och endå ha kvar Tx och Rx pinnarna?
matseng
Inlägg: 2360
Blev medlem: 16 september 2003, 17:18:13
Ort: Dubai, United Arab Emirates
Kontakt:

Inlägg av matseng »

Prata - hur mycket? I båda riktningarna eller bara ena? Båda riktningarna samtidigt? Långa meddelanden eller bara typ en byte åt gången? Ofta eller sällan? Tidskritiskt eller kan övrig verksamhet avstannas i mcu'erna medans kommunikation pågåt?

Och så till grundfrågan: Varför? Dom störe AVR'erna har I/O-pinnar till f*rbannelse och utför fler instruktioner per sekund "than you can shake a stick at". Så finns det nån anledning till att du vill koppla ihop fler eller är det bara för att det är kul att göra det?
jensa
Inlägg: 149
Blev medlem: 28 oktober 2003, 18:16:49
Ort: Umeå

Inlägg av jensa »

jo jag vet, det var bara så att jag har 1mb minne i ett smartcard med 8515 som krets.. Skriva (temperatur) och dumpa allt som finns i minnet till datorn var tanken.
Magnus Pihl
Inlägg: 401
Blev medlem: 6 maj 2004, 12:22:36
Ort: Stockholm

Inlägg av Magnus Pihl »

Använd SPI kommunikationen.
Skriv svar