Hallo,

Ik ben relatief nieuw met AVRs en heb sinds kort mijn eigen AVR-programmer gebouwd. Nu moet ik de chip elke keer in een breadboard steken wil ik mijn programma testen. Daarom zou ik graag mijn eigen ontwikkelbord op europrint.

Het is met deze chip echter mogelijk om de data direction aan te passen naar ingang/uitgang. Daarom zou ik aan elke pin een keuzeschakelaar willen hangen die switcht tussen schakelaar of led. Daarnaast wil ik ook graag de pin via bijvoorbeeld een printkroonsteen of printklem naar externe circuits kunnen sturen. Om ervoor te zorgen dat deze kroonsteen geen last heeft van spanningen die over de voorschakelweerstanden staan, gebruik ik dipswitches. De schakeling komt er dan zo uit te zien:


+5v _______________________
      |           |
     _|_         _|_
    |   |       |   |
    |   |       |   |
    |   | 1k    |   | 270ohm
    |___|       |___|
      |           |
      |          _|_
      |          \_/  LED
      |           |
      |           |
  (1) o           o (2)
       \         /
        \       /
         \     /      Keuzeschakelaar
          \   /
           \ /                 _____
        (3) o     Dip-switch  |
            |____o/  o________| naar pin IC
            |             |   |_____
            |             o
            |         kroon/klem
            o
             \  S1 (pull down)
            o
           _|_
            _    gnd

Mijn vraag nu: Is dit een slimme manier om het zo op te lossen?
Ik heb de S1 aan het 3e pootje van de keuzeschakelaar gehangen, kan ik de schakelaar niet beter aan het 1e pootje van die schakelaar hangen of maakt dat niet uit?

Verder zag ik dat picsels een mooie oplossing heeft om het signaal extern uit te sturen. De voetjes die hij daarvoor gebruikt, zijn dat deze van Dick? En waar is die pin aan het oranje draadje van gemaakt?

Dit topic is het enige topic waar fatsoenlijk een zelfbouw ontwikkelbord in wordt besproken, dus als mensen tips hebben hoor ik het graag!

Groeten,
Nick

[/offtopic]
Oops, ik d8 dat ik de topictitel had aangepast, had liever "Zelfbouw ontwikkelbord ATTiny13 vraag" neergezet, dat is wat duidelijker.
[/offtopic]

Waarom begin je met de ATtiny13 en niet met een mega88?

Kijk eens bij futurlec of bij digikey voor een STK500.

Het gaat zo maar die oplossing is niet ideaal.

Robin

PS direct meer

Op 2 mei 2009 14:17:08 schreef robint91:
Waarom begin je met de ATtiny13 en niet met een mega88?

Omdat al veel te veel mensen een veel te groot uC pakken voor hun toepassing?

Ik zou die 1k weerstand gewoon weglaten. De LED + weerstand kunnen ook gewoon werken als pull-up.

Op 2 mei 2009 14:23:57 schreef klein is fijn:
[...]Omdat al veel te veel mensen een veel te groot uC pakken voor hun toepassing?

Voor een ontwikkelbord? Daar heb ik liever wat meer IO en andere features. En uiteindelijk op mijn ontwerp komt dan een kleine uC. Een attiny13 is geen uC om mee te beginnen.

En liever dat mijn uC te groot is en ik geen trukken moet toepassen om een LCD of 4 zeven segmenten aan te sturen.

Robin

En liever dat mijn uC te groot is en ik geen trukken moet toepassen om een LCD of 4 zeven segmenten aan te sturen.

Je kunt problemen op 2 manieren oplossen, door er een bulk hardware tegenaan te kwakken of slim te programmeren. Zowel een LCD als 4 zeven segments displays lukt nog prima op een TINY2313 (4-bit mode en mulitplexen).

Groeten, Bram

Als je nou de uitgang als uitgang gebruikt, gaat de led aan bij een nul.
0V dus.
Als je de led wilt uitschakelen met een één, 5v dus, en je schakelt per ongeluk de schakelaar heb je kortsluiting.

Op 2 mei 2009 14:52:50 schreef Sandertje:
Als je de led wilt uitschakelen met een één, 5v dus, en je schakelt per ongeluk de schakelaar heb je kortsluiting.

Had ik nog niet aan gedacht. Een andere oplossing zou het volgende kunnen zijn:


+5v _______________________
      |           |
     _|_         _|_
    |   |       |   |
    |   |       |   |
    |   | 1k    |   | 270ohm
    |___|       |___|
      |           |
      |          _|_
      |          \_/  LED
      |           |
  (1) |           |
  ____o           o (2)
  |    \         /
  |     \       /
  |      \     /      Keuzeschakelaar
  |       \   /
  |        \ /                 _____
  |     (3) o     Dip-switch  |
  |         |____o/  o________| naar pin IC
  |                       |   |_____
  |                       o
  |                   kroon/klem
  o
   \  S1 (pull down)
  o
  _|_
   _    gnd

Volgens mij geeft dit mij dezelfde schakeling, behalve dat S1 nu niet meer met de LED verbonden kan zijn.

[offtopic]
De keuze voor een ATTiny13 heb ik gemaakt omdat ik weet dat ik op het begin toch niet veel moeilijke dingen zal programmeren en omdat er dan geen meuk op zit die ik niet begrijp. Ik heb ook nog een ATTiny2313 en een 90S2313 naast me liggen, dus die komen vanzelf wel als de tijd rijp is.
Als ik zou willen weten met welke chip ik zou moeten beginnen had ik wel een topic "Welke uC moet ik pakken" gemaakt. Back OT please :)
[/offtopic]

[Bericht gewijzigd door Nixk-89 op (17%)]

Lijkt me prima :D

Wel belangrijk dat je de stand van de keuzeschakelaar goed in de gaten houd, anders hetzelfde verhaal!

[off topic edit & lol mode]
Ik heb hier de ATMega644, anders begin je daarmee :P
[/off topic edit & lol mode]

[Bericht gewijzigd door Sandertje op (29%)]

[offtopic omdat je het offtopic vind] Ik vind ook dat je beter een atmega 88 of zo kunt nemen. Zijn iets van 1 euro duurder, dus zal je de kop niet kosten. Als je app in 2k blijft passen, kan je hem uiteindelijk in een tiny2313 implementeren. Anders moet je over een paar weken, maanden of mischien een jaar een nieuw ontwikkelbordje ontwikkelen omdat de tiny2313 te klein is geworden. [/offtopic]

Maar goed, Ik zou dus de 1k weerstand weglaten. Intern heb je al een pullup, dacht ik. Verder, als je de schakelaar die switched tussen input en output weglaat, dan heb je als je hem als input gebruikt altijd een terugkoppeling dat je op de schakelaar drukt. Is dat zo'n probleem? Scheelt weer een componentje....

Mijn persoonlijke voorkeur is om 1 ledje op het bordje te solderen (incl weerstand etc), en dan verder alle pins op een header. Die leg ik dan wel weer naar een breadboard via een bandkabeltje, en daar maak ik dan de schakelaartjes die ik nodig heb. (heb ik nog niet gedaan), of de ledjes (heb ik wel gedaan).