ik heb een schakeling gebouwd met 5 nixiebuisjes. De codes zijn in BCD. Van één buisje moet enkel 0, 1 en 2 kunnen oplichten. Ik heb voor dit buisjes enkel de signalen A en B nodig. (C en D aan massa). Tussen arduino nano en buisjes gebruik ik de Russische equivalent van de 74141.
Nodige digitale uitgangen: (4 x 4) + (1 x 2) = 18 DO's.
Ik heb gekozen voor de arduino nano. deze heeft 21 DO's.
Probleem als ik D0, D1, D20 of D21 gebruik zijn er problemen met de BCD codes. Ik kan maar 17 van de 21 DO's gebruiken. Dat is net één tekort. Iemand tips hoe ik die 4 probleem DO's als volwaardig kan gebruiken ?

Wat is het probleem?

D0 en D1 zijn de seriële poort. Die kan in het programma dan dus niet meer toegepast worden.

A6 en 17 zijn analoog only, dat werkt dus niet.
in uw code zou je ze toch gewoon analoog hoog of laag kunnen zetten.

nee, werkt dus niet, zijn analog in only

gebruik je ergens serial? indien niet zou je DO en D1 wel moeten kunnen gebruiken. als je serial.begin definieert, neemt die deze poorten over

EDIT2: hmmm, net getest, werkt ook niet

74xxx595 en ge hebt zoveel digitale uitgangen als ge wilt, met slechts twee pennen van de Arduino.

Overigens snap ik niet zo best de (4x4) voor 5 nixies. Draait die vijfde mee op de hemelse dauw?

[edit @hieronder: dankje, Arco, ik meende al zoiets aan te voelen. 't Had wel duidelijker gekund]

[Bericht gewijzigd door Paulinha_B op (20%)]

De tientallen uren kan met 2 af (alleen 0,1 en 2 zijn gebruikt)

@pualina

Van één buisje moet enkel 0, 1 en 2 kunnen oplichten.

Probleem als ik D0, D1, D20 of D21 gebruik zijn er problemen met de BCD codes.

D0 en D1 zijn de pinnen die voor seriële com poort worden gebruikt en ook voor het programmeren dus het uploaden van sketch.

Als je in je sketch iets met Serial.print gebruikt dan kan je D0 en D1 niet gebruiken. Voor het programmeren kan je de pinnen met beperking gebruiken dat zou je even na moeten lezen. Of je moet 2 jumpers, een schakelaar oid plaatsen om tijdens het programmeren deze pinnen even vrij te maken

D20 en D21 zijn ook de pinnen voor I2C. Als je dus iets met I2C aanstuurt kan je deze pinnen niet ook voor iets anders gebruiken.

A6 en A7 Zijn enkel analoge inputs maar indirect wel te gebruiken al digitale inputs.

ik kon ook D5 gebruiken. Maar dan kan niet omdat D5 deel uitmaakt van een een timer. (zie vorige vraag die ik gesteld heb)

Ik vind het nooit handig om zo'n chip helemaal vol te plempen.

Gevolg is dan dat als je ooit nog IETS aan uitbreiding wil er geen pin beschikbaar voor is, of dat je inbreuk moet gaan maken op dingen die "handig" zijn, zoals de programmeer/debug pinnen. (D0, D1 vallen daaronder): KAN je wel gebruiken, maar niet zonder dat je iets "handigs" moet gaan missen. (dat je serial.print (de tijd is nu: ...." kan gaan doen.

Dus ik zie wel wat in het plan om 3 74HC595 chipjes voor het display te gebruiken. Heb je totaal vier pins voor nodig en klaar is kees.

Waarom 4, @rew? Toch enkel data en klok, en de diverse 595 in daisy chain?

Verder graag akkoord dat men nooit tot de laatste pin moet willen benutten, dat komt overeen met permanent plankgas rijden.

Verder graag akkoord dat men nooit tot de laatste pin moet willen benutten

Als dat nu toevallig zou uitkomt prima toch. En het kan een sport op zich zijn. ;)

Maar als je het jezelf niet te moeilijk wilt maken en omdat het meestal ook niet nodig is kan je inderdaad beter een alternatief zoeken. En als je niet elk deel van een seconde iets naar de nixie hoeft te sturen dan kan het best met zo een 74595.

Als uitbreding van de poorten zijn er veel IC,s beschikbaar zoals de 74595 of PCF8574. Die laatste zijn er ook in module vorm te koop.

https://www.tinytronics.nl/nl/communicatie-en-signalen/io-converters/p…
Daar kan je er dacht ik maximaal 8 van gebruiken.

Of ipv een 74595 pak je een arduino Mega. Het leuke van de mega is dat er verder niets verandert en alles zelf het programma blijft hetzelfde. Want voor de io expanders zal je toch pinnen om moeten gooien.

[Bericht gewijzigd door benleentje op (37%)]

ik zal gaan voor de mega. Is de 2560 PRO ok ?

Ja de PRO is hetzelfde als de MEGA alleen de pcb zelf is kleiner en de pinnen zitten op andere plaatsen. Beetje hetzelfde als tussen een Uno en Nano

Op dinsdag 23 april 2024 19:46:53 schreef Paulinha_B:
Waarom 4, @rew? Toch enkel data en klok, en de diverse 595 in daisy chain?

D'r is in ieder geval nog een "latch" signaal. Ik heb al decennia niet met die dingen gewerkt, dus ik kan me vergissen dat het maar 3 signaal draden waren. Datasheet er weer even bijgepakt, ja het zijn er vijf. Twee daarvan zou je vast kunnen zetten en dus maar drie pins van je CPU gebruiken, dus 4 is een mooi gemiddelde van drie-tot-vijf. :-)

De nano every zou ook kunnen. Die heeft 20 outputs.

5 outputs voor 2 nixies met een klein beetje logica:


EDCBA fe dcba
00000 00 0000
00001 00 0001
00010 00 0010
00011 00 0011
00100 00 0100
00101 00 0101
00110 00 0110
00111 00 0111
01000 01 0000
01001 01 0001
01010 01 0010
01011 01 0011
01100 01 0100
01101 01 0101
01110 01 0110
01111 01 0111
10000 10 0000
10001 10 0001
10010 10 0010
10011 10 0011
10100 10 0100
10101 10 0101
10110 10 0110
10111 10 0111
11000 00 1000
11001 00 1001
11010 01 1000
11011 01 1001
11100 10 1000
11101 10 1001
11110
11111

d = DE
b = B!d
c = C!d
e = D!E+dB
f = E!D+EC

ik heb intussen een andere pcb getekend. Met als arduino de 2560 pro. Voor ik deze ets hier de lijst met DO's die ik heb gebruikt. Ik neem aan dat de keuze ok is . 6,7,8,9,10,11,12,13,15,17,23,25,26,27,28,29,30,31.
D5 laat ik vrij omdat deze gebruikt wordt voor de timer.

Het is aan te raden, alvorens tijd te steken in het ontwikkelen van een print, een prototype of proof-of-concept in elkaar te zetten. Het is gewoonlijk lastig om puur op basis van alle documentatie zeker te zijn dat er niets vergeten is.

In geval van een nixie-klok, opgebouwd rond een 'Duino en een losse RTC kan het dan bijvoorbeeld gaan om:

  • Pinnen voor knopjes hebben afdoende pullups en eventueel filtering.
  • I2C hardware werkt betrouwbaar.
  • Alle uitgangen voor het display werken.
  • Hoogspanning en 3,3 V kunnen voldoende stroom leveren.
  • Logische levels sluiten aan.
  • etc.

Zelf maak ik voor een one-off gewoonlijk geen print als dat niet nodig is, maar dat is ook net waar men plezier in heeft.

Ik vind een printje leuk. Het knoeien met draadjes is niet aan mij besteed. Ik laat de printjes maken in China. Jammer dat er steeds vijf moeten worden gemaakt. Maar als ik kijk naar de prijs van de grondstoffen en de boortjes valt dit best mee. En doormetalliseren kan ik niet.

Ieder zijn hobby.

In dit geval zou ik -wat ik inschat als een- 50 Hz "interface" ook goed testen. Het net zit vol rommel, en hier is geen filter of Schmitt trigger. Zelf deed ik dit voor een discrete klokpulser ooit zo:

Dat werkt nog altijd goed.

Op donderdag 25 april 2024 09:56:24 schreef VORENUS:
Ik vind een printje leuk. Het knoeien met draadjes is niet aan mij besteed.

Daar ben ik het wel met je eens ik vind het ook niets. Maar toch test ik wel soms eerst een stukje van de schakeling op die manier. Printen uit China kunnen dan nog zo goedkoop zijn maar al je zo overnieuw moet maken is dat ook zonde.