Programmering af AVR

Oct 13, 2008 1 Replies

Hej alle,



jeg er som skrevet tidligere igang med et projekt med en atmega. Til denne har jeg en MAX6675 (SPI Thermocouple -> digital converter) siddende. Denne sidder i =F8jeblikket p=E5 nogle tilf=E6ldige portben p=E5 atmegaen, hvilke= t virker fint! Jeg synes dog at det er lidt snyd, og kunne godt t=E6nke mig at have den siddende p=E5 atmegaens SPI-interface - her kommer problemet! N=E5r jeg pr=F8ver at programmere atmegaen, vil MAX6675'en v=E6ldig gerne blande sig i snakken, hvilket jo selvf=F8lgelig ikke g=E5r godt! Jeg har kigget lidt hos Atmel ang=E5ende problemet, og er kommet frem til at nogle modstande p=E5 bussen skulle f=E5 det til at spille! (Se figur 4-2 her:

formatting link
f)



Der st=E5r at modstandende skal v=E6re af passende st=F8rrelse, men hvad er passende? Det kommer vel an p=E5 MAX6675!? Jeg g=E5r ud fra at det er V_OH og V_OL p=E5 side 3 af MAX6675's datablad jeg skal bruge.

formatting link



Jeg kan selvf=F8lgelig pr=F8ve mig lidt frem, med nogle forskellige modstande, men jeg kunne godt t=E6nke mig at lave det "rigtigt".



Kan I hj=E6lpe?



Med venlig hilsen Jonas Jalling


Normalt skal det være nok at sikre at, en SPI slave (her MAX6675) ikke selekteret for undgå at den generer andre brugere af bussen.

Her vil det sige at MAX6675'erens CS skal holdes ikke aktiv, altså høj når uC er resat. Det opnår man med en pullup modstand, noget med 10Kohm eller 22Kohm til MAX6675'erens forsyning. Og så skal CS selvfølgelig på en portbit der ikke bruges til programmeringen.

Med venlig hilsen, Ove Kjeldgaard Ved e-mail svar: Skift ciffer ud med bogstav Natur og Friluftsliv:

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required