Archiv verlassen und diese Seite im Standarddesign anzeigen : ProtoBoard für PIC 16F877A oder kompatible
the_Ghost666
30.03.2005, 20:24
Moin zusammen.
Ich arbeite seit einiger Zeit mit PIC Microcontrollern der Serie 16F, meist mit dem PIC16F876A oder PIC16F877A. Doch was mir immer fehlte, war so ein Prototyp Board für diese Controller, besonders den 16F877A im DIL40 an dem alle Ports sauber ausgeführt sind, eine variable Taktquelle verfügbar ist und dem ein I2C und RS232 bus bereit steht. Genau so etwas hab ich im Protoboard von Darwin.Nuernberg "Protobed ATmega16-32 RNB V4i" für Atmega 32 gefunden. Aber da ich hier schon einen Brenner für PICs habe, eine große Sammlung von Controllern die man bei Microchip als Gratis-Samples beziehen kann und auch entsprechendes Wissen mit der Software habe, möchte ich lieber bei PICs bleiben als auf Atmel umzusteigen.
Es wäre ausserdem möglich dieses Board nach Roboternetz Standarts herzustellen, damit wäre es kompatibel zu allen anderen Modulen. Aber alleine schaffe ich das nicht, deswegen will ich hier fragen ob jemand interesse hat und helfen will.
Vielleicht wären auch andere Controller besser geeignet, aber der 16F877A hat eine fast identische Beschaltung wie zb der PIC18F458.
Ich bitte um Vorschläge und Hilfe.
MfG
the_Ghost666
Tach, teuflischer Geist O:)
Hätte Interesse.
Bei mir war es so, dass ich mit PICs angefangen habe, viele viele dieser hier noch rumoxydieren und ich seit einiger Zeit nur noch mit AVRs spiele.
Allerdings reizen mich die PICs immernoch sehr und ich möchte damit weiterarbeiten. Der 16F877 war mein Lieblingsspielzeug und wenns kleiner sein konnte, dann der 16F628 oder noch kleiner 12F675 :wink:
Als Brenner hab ich zwei Nachbauten benutzt - den beknackten Sprut-5 (sorry für die Wortwahl) und einen Conquest Brenner.
Bei den AVRs hab ich das STK500 benutzt und in letzter Zeit nur noch Eigenbauboards. Zwei davon sind ein einem anderen Thread abgebildet.
Das "große" für den Mega16/32 und das kleine Board für den Mega8.
Hier zum nachsehen (Bilder sind online - musst mal gucken) -> https://www.roboternetz.de/phpBB2/viewtopic.php?t=8009
Sollte Dir diese Art gefallen, würde ich gern mit Dir/Anderen zusammen ein 16F877 Board entwickeln.
Viele Grüße,
Bruno
Ich bastle mit ..877 und verwende die LVP-Methode mit TOP2PIC, weil mir der PIC-Brennerkult auf den Geist geht. Den DB25 für LPT1 + ein paar dioden und Widerstände hab ich gleich direkt auf der Lochstreifenplatte.
Ich überleg mir grad, wie ich den pIC mit dem ISP von ATMEL unter einen Hut bringen kann. mal sehen.
the_Ghost666
31.03.2005, 12:45
Das große Board für den Atmega 32 finde ich sehr gelungen, kann man denn die 7Segment Anzeigen wegjumpern, sodass die Ports frei zur Verfügung stehen?
Die ganzen Sachen, die du da eingebaut hast, wollte ich Modular daneben haben, also zb eine Tastatur zum anstöpseln statt den Tastern, ebenso würde ich die RC5 Teile gerne als Modul haben, und statt dem Frequenzteiler ein umsteckbarer Quarz/Oszillator. Allerdings habe ich nicht die Erfahrung(sonst könnte ichs ja alleine bauen) und vielleicht ist es ja ne echt gute idee die teile direkt on board zu haben. Für mich ist nur die Flexibilität sehr wichtig.
Moin Ghost,
ich setz mich am Wochenende mal ran entwerfe ein bisschen - vielleicht gefällts Dir ja...
Die 7-Segment Anzeigen kann man Stellenweise einzeln wegschalten.
Ein paar Fragen noch:
- soll direkt aufs Board ein LCD oder reicht es extern?
- sollen die ADC nur einfach rausgeführt sein, oder schon irgendwelche Filter etc. davor?
- 8 einzeln schaltbare LEDs direkt aufs Board?
- Quarz in Fassung oder Oszillator mit schaltbarem Vorteiler?
- können die Ports auf Wannenstecker wie auf meinem großen Board oder sollen zusätzlich noch Drahtsteckanschlüsse aufs Board (wie beim Rowalt z.B.)?
- ich würde es gut finden, wenn auf dem Board die paar Taster bleiben können - externe Tasten können ja bei Bedarf immer angeschlossen werden - was meinst Du?
- Inkrementalencoder aufs Board wie bei meinem? Kosten 2 EUR das Stück.
- I2C EEPROM? Bestimmt ja denk ich...
RC5 Kram extern - sehe ich ein - gute Idee.
Schreib einfach mal alles auf, was aufs Board soll - Ok?
Viele Grüße,
Bruno
the_Ghost666
31.03.2005, 19:10
Also ich denke, dass ein externes LCD besser ist, auch wegen dem Platzbedarf. Filter denke ich sind nicht nötig, die ADCs einfach rausführen. Die Leds sind ne gute idee, nur an welchen port, portc?, der hat keine internen Pullsups. Beim Quarz dachte ich an eine Fassung für einen Quarzoszillator und eine Fassung für einen Quarz und die Kondensatoren. Wenn man die Taster auch einfach wegjumpern könnte, wäre das auch super. Ich hab diese Inkrementalgeber noch nirgendwo gefunden, ich weiß wie sie funktionieren aber das wars. bin mir aber unsicher ob ich das ding überhaupt benutzen würde. Da ich bisher noch nie mit großen datenmengen gearbeitet habe weiß ich nicht ob das i2c eeprom nötig ist, aber schaden tuts sicher nicht.
Dann muss natürlich ne I2C und RS232 Schnittstelle drauf. Am besten alle, auch die Wannenstecker nach Roboternetz-standart.
und was ich besonders gern hätte, wäre die möglichkeit den port per jumper und SIL9 -8er Widerstandsnetzwerk mit pullup oder pulldown widerständen zu versorgen.
Das beste wäre dann noch, wenn das auf eine Roboternetz-Standart Europlatine kommt, also mit dem passenden Format, Bohrungen und Pinbelegungen.
Achja, und n ISP Anschluss muss auch noch, damit man den Controller nciht durch die gegend tragen muss
the_Ghost666
31.03.2005, 20:08
Wie machst du Schaltplan und Layout? Mit Eagle? Ich selber nutzte Target 3001 V11
the_Ghost666
31.03.2005, 20:23
Zur Stromversorgung: Da dachte ich einfach an ein Steckernetzteil, so wie ich es hier liegen habe, das kann man6 bzw 7,5V mit 1500 bzw 1200mA belasten. Dazu einen linearregler wie n 7805 oder dem low dropout LM2940. Beide sollen 1A schaffen, ich überleg nur, ob der LM2940 vorteile hätte.
ah ich seh gerade du benutzt in deinem Protoboard einen L4940 Very low dropout regulator... ok den kannte ich nicht, sieht aber auf jeden fall besser aus
Hi Ghost,
na das sind doch schon sehr gute Vorschläge!
Ich lass mir alles am Weekend duch den Kopf gehen und poste dann die ersten Entwürfe.
Layouts mache ich ausschließlich mit Sprint-Layout und Route per Hand.
Mit den Roboternetz-Standards werde ich mich beschäftigen - ich richtete mich bei den anderen Boards nach dem STK500 - mal sehen wo die Unterschiede liegen.
Viele Grüße,
Bruno
the_Ghost666
01.04.2005, 19:09
ich hab da noch eine überlegung angestellt. vielleicht sollte man darüber nachdenken, ob es sinnvoll wäre einen port mit einem uln2803 zu bestücken, damit man höhere lasten betreiben kann. andererseits würde vielleicht ein board dafür reichen, dass man anschließt.
während ich das schrieb kam mir ne idee, so ein port kann ja nur eine led betreiben, mehr sollte nicht. ich bau gleich mal eine karte, die einen roboternetz-standart-port durchschleift und zusätzlich mit leds die funktion anzeigen.
Moin,
ja - wäre eine Überlegung wert.
Hätte ich auch gern auf meinen AVR-Boards gemacht, aber der Platz war einfach nicht mehr da. Da sollten wir uns einigen - und vor allem welcher Port das sein sollte.
Wir müssen auch über die Ports selbst reden - hab da noch ein paar Fragen. Aber warscheinlich erst Morgen - musst mich jetzt erst mal um die Familie kümmern O:).
Viele Grüße,
Bruno
the_Ghost666
01.04.2005, 20:45
ich hab nochmal drüber nachgegrübelt, eigentlich ist es nicht nötig das direkt on board zu bestücken, man kann auch einfach ein kleines modul dafür nehmen, was man aufstecken kann, das macht die sache flexibel und spart platz
the_Ghost666
03.04.2005, 12:40
Ich kann mir denken was du über die Ports noch besprechen wolltest. PORTA besitzt nur 6, PortE nur 3 Pins. hab mir auch schon überlegt wie man die gruppieren und rausführen kann, abear ich steh selbst vor einem prob. ich hätte gesagt, dass man die kombiniert auf einen stecker legen könnte, aber da ist ein pin zuviel.
Moin Ghost,
aaaalsooo...
Bisschen was hab ich schon gemacht 8-[.
Ich habe mir das so gedacht -> als Grundlage nahm ich das bewährte Layout meines großen Boards - also 160x100mm - Euroformat.
Ich möchte das Rad nicht neu erfinden und dann passt dat PIC-Zeuchs gut zu meinen AVR Boards :-k.
Auf dem Board ist bis jetzt:
- 5 Taster (ich pers. möchte auf keinen Fall drauf verzichten) mit Pullups - alles raus auf Wannenstecker
- 8 LEDs (5mm, hell) an SIL-Widerstandnetzwerk, einzeln schaltbar - alles raus auf Wannenstecker
- 6x die 14,2mm 7-Segment LEDs - Stellen einzeln schaltbar - alles raus auf Wannenstecker
- RS232
- Festspannungsregler
- der PIC selbst
- PORTA, PORTB & PORTE sind bis jetzt fertig und einzeln auf jeweils einen 10pol. Wannenstecker komplett rausgeführt
Ich glaube es macht Sinn, die Ports nicht zusammenzufassen - das ist übersichtlicher und Platz ist genug da. Die Wannenstecker kosten 9 Cent das Stück.
Die Ports C und D hab ich noch nicht aufgedröselt - das ist ja furchtbar, wie die angeordnet sind. War mir früher nicht so bewußt - hehe.
Da ich immer einseitige Platinen einsetze, ist das aufdröseln nicht ganz ohne... aber das kriegen wir schon gebacken.
Auf meinem großen Board hab ich auch nur sehr wenige Brücken gebraucht.
Ich hoffe Du bist nicht sauer, dass ich das PIC-Board ähnlich wie mein AVR-Board aufbauen möchte?
Zumidest lasse ich RC5, DS1820, Frequenzzähler und Encoder weg ;)
Viele Grüße,
Bruno
PS: Die Wannenstecker für die Ports entsprechen STK500 Norm - die identisch mit der Roboternetz-Norm ist - Gott sei Dank.
the_Ghost666
03.04.2005, 21:40
ne ich finds nicht schlimm wenn du das deinem AVRBoard nachempfindest, spart ja sicher arbeit.
mal sehen wann ich mich wieder genauer damit beschäftigen kann, der bund ruft. ich werd versuchen morgen nochmal reinzuschauen
Bund? Args... wie unpasend ;)
Sag denen - es geht nicht - wir müssen ein Protoboard basteln...
Wann bist Du denn wieder da?
Viele Grüße,
Bruno
the_Ghost666
04.04.2005, 17:58
jetzt, wie's scheint bin ich diese woche heimschläfer.
so, was war denn noch über die ports zu besprechen ausser dass die echt besch... liegen, zumindest D und C.
wenn du zeit findest, ich bin etwa bis 2100 online
the_Ghost666
04.04.2005, 18:37
wie stehts denn mit den pullup oder down widerständen an den ports, ich dachte mir in die portleitungen eine buchsenleiste zu setzen und einen jumper, der mit masse und 5V verbunden ist. so kann man dann n Sil9 R-Netzwerk einsetzen und per jumper entscheiden ob es nun pullups oder downs wären. das würde auch nichtmal viel platz verschwenden.
natürlich hab ich mein fertiges schaltbild davon auf dem anderen rechner, aber ich denke es sollte verständlich beschrieben sein.
Moin Ghost,
sehr gute Idee mit den Pullup/Downs!
So machen wir das - prima.
Beim PIC muss man ja wieder richtig umdenken mit den Widerständen, dabei mache ich doch noch garnicht so lange mit AVRs rum ;).
Wenn ich Dich richtig verstanden habe, möchtest Du die SILs nicht direkt eingelötet haben, sondern steckbar - richtig?
Da andere, was ich über die Ports bereden wollte, war nur, ob die Ports einzeln auf Wannenstecker rausgehen oder irgenwie gebündelt werden, aber das ist ja nicht mehr aktuell - gehen jetzt einzeln raus.
Wieviel 7-Segment Anzeigen wollen wir nehmen?
Das ganze Programm wie auf meinen Boards - also 6 Stück - oder weniger? Eine Anzeige kostet 44 EuroCent...
Viele Grüße,
Bruno
the_Ghost666
04.04.2005, 19:14
also das geld ist egal, bei nem euro mehr oder weniger passiert nicht viel, da können wir gerne auf 6 bleiben.
und die SILs, da sollte es egal sein, ob es steckbar oder nicht ist, wer möchte kann eine buchse einlöten, wers nciht braucht direkt das netzwerk.
was muss man denn mit den widerständen umdenken zwischen avr und pic?
was muss man denn mit den widerständen umdenken zwischen avr und pic?
Naja... beim AVR kann ich bei jedem Port welche programmtechnisch intern anknipsen nach Belieben - beim PIC wohl nur beim Port-B - soweit ich das in Errinerung habe ohne nachzusehen...
Viele Grüße,
Bruno
the_Ghost666
05.04.2005, 18:02
ja, nur portb und dann alle die als eingänge definiert sind auf einmal.
ok, noch ein vorteil der atmels. ich hätt am liebsten ne liste der vor und nachteile beider, pic und atmel, um mal zu schauen was wirklich besser ist und warum viele auf avrs satteln.
the_Ghost666
07.04.2005, 12:34
so, fast ist die woche auch wieder geschafft, aber ich werde das wochenende mit meiner freundin verbringen, daher weiß ich nicht ob ich online komme oder noch unterstützen kann. ich würd gerne irgendwie helfen wenn du sagst wie. wir benutzten ja leider keine kompatiblen programme
ich würd gerne irgendwie helfen wenn du sagst wie. wir benutzten ja leider keine kompatiblen programme
Moin,
ooch - dat geht schon - Babysteps eben.
Immer pro Tag ein kleines Bisschen.
Mehr Zeit ist leider auch nicht drin - bei uns auf Arbeit ist im Moment die Hölle los.
Ich meld mich aber, sobald es mal was greifbares gibt.
Viele Grüße,
Bruno
schau doch auf
http://people.freenet.de/helmutholm/
mal ob dir das gefällt !
kannst'e mit target aufmachen.
mfg stromi
the_Ghost666
09.04.2005, 21:19
das ist leider nicht ganz was ich suche, weil es nicht nach roboternetz standart ist. das wäre mir ganz wichtig, damit zb dieses forum damit was machen kann.
werd mal schauen was ich noch machen kann. schönes wochenende noch
the_Ghost666
11.04.2005, 17:47
wie stehts denn mit nem zwischenbericht. hast du vielleicht doch etwas wo ich helfen könnte?
Moin Ghost,
wie schon erwähnt, komme ich im Moment zu garnichts - Stress auf Arbeit. Bitte warte bloss nicht aufs Board - wenns fertig ist, dann ist es fertig ;).
Ich sag dann schon bescheit...
Viele Grüße,
Bruno
the_Ghost666
01.05.2005, 18:20
ich weiß was du gesagt hast, aber ich ich frag trotzem:
und schon weiter gekommen?
ich hoffe die arbeit ist nicht ganz so stressig.
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.