Hur ansluta AVRISP till 3.0 volt processor?
Postat: 3 januari 2010, 13:29:08
Har en ytmonterad Attiny461 monterad på kretskort med 3.0v matning och en 6 polig kontakt för seriell programmering (V+, GND, reset, mosi, miso sck) och insåg först nu när jag skulle programmera den att AVRISP som jag använder bara fungerar på 5 volt
(jo, kretsen SKA drivas med 3.0 volt för att minimera strömförbrukning då den sedan ska gå på batteri)
Jag antar att det enklaste att göra i det här fallet är en liten 3.0 till 5 volts konvertering av logiknivåerna samt en extern +5V som ansluts vid programmering.
Nu till problemet: att omvandla logiska nivåer är inte så svårt, men nu är ju dessa tri-state-utgångar som kan krocka om de inte styrs rätt. Så jag tänkte ta lite hjälp här så jag inte klantar till det, eller bekräftelse på att jag tänker rätt.
Om jag har relativt högohmiga spänningdelare från 5V logik till 3 volt så ska det väl lösa alla problem den vägen? Tristate ger nolla ut, men den nollan är då ganska högohmig = no problem. Det kan väl appliceras på MOSI och SCK , medan det räcker med en backvänd diod från programmerarens resetutgång till AVR:ens reset (den har pull up på kretskortet).
MISO (dvs datautgången från AVR till programmerare) ska omvandlas från 3 till 5 volt. Den behöver väl knappast ha tristateutgång heller, då programmeraren aldrig skickar ut någon signal där? jag kan tänka mig en icke-inverterande 74HCT-grind som går på TTL nivåer men som ger 5 volt ut?
har jag glömt något viktigt nu?

(jo, kretsen SKA drivas med 3.0 volt för att minimera strömförbrukning då den sedan ska gå på batteri)
Jag antar att det enklaste att göra i det här fallet är en liten 3.0 till 5 volts konvertering av logiknivåerna samt en extern +5V som ansluts vid programmering.
Nu till problemet: att omvandla logiska nivåer är inte så svårt, men nu är ju dessa tri-state-utgångar som kan krocka om de inte styrs rätt. Så jag tänkte ta lite hjälp här så jag inte klantar till det, eller bekräftelse på att jag tänker rätt.
Om jag har relativt högohmiga spänningdelare från 5V logik till 3 volt så ska det väl lösa alla problem den vägen? Tristate ger nolla ut, men den nollan är då ganska högohmig = no problem. Det kan väl appliceras på MOSI och SCK , medan det räcker med en backvänd diod från programmerarens resetutgång till AVR:ens reset (den har pull up på kretskortet).
MISO (dvs datautgången från AVR till programmerare) ska omvandlas från 3 till 5 volt. Den behöver väl knappast ha tristateutgång heller, då programmeraren aldrig skickar ut någon signal där? jag kan tänka mig en icke-inverterande 74HCT-grind som går på TTL nivåer men som ger 5 volt ut?
har jag glömt något viktigt nu?