Schneider / Amstrad CPC Forum

Amstrad / Schneider CPC => Hardware => Topic started by: almasys on 03. August 2019, 15:17:37

Title: ProMicro
Post by: almasys on 03. August 2019, 15:17:37
...was dieser ProMicro da wohl zu suchen hat?

Grüßle,
AMSi
Title: Re: ProMicro
Post by: LambdaMikel on 04. August 2019, 02:28:51
Rate mal - serielles Interface für ... ? Mouse? 
Title: Re: ProMicro
Post by: almasys on 06. August 2019, 17:48:29
Jetzt sehe ich erst: Masse habe ich an einen IO-Pin angelötet, das hat eigentlich gar keinen Grund zu funkionieren. Tut aber zufällig doch.

Der Umbau sorgt dafür, dass bei jedem Einschalten LK1 bis LK3 anders gesetzt sind, jede Marke kommt also mal dran.

Ich geh dann mal den Lötkolben anheizen,
AMSi
Title: Re: ProMicro
Post by: LambdaMikel on 06. August 2019, 18:30:44
Ach so, darauf waere ich jetzt nicht gekommen - aber klar, man sieht LK1 bis LK3 im Bild. Also kein Zufall dass er sich dort aufhaelt. Na das nenne ich mal eine sinnvolle Anwendung von Mikrocontrollern  :zunge0020: :smiley027:

Ich hatte meine 464 auch jahrelang auf Orion. Erst seit kurzem wieder auf der Erde  :irre:
Title: Re: ProMicro
Post by: TFM on 06. August 2019, 21:09:41
Naja, da wäre es sinnvoller die drei LKs nach draußen zu führen, dann hätte man eine 3 - Bit Eingabe-Schnittstelle, sie einem z.B. sagt, ob gerade die Tür aufgeht, und dann kann der LambdaSpeak gleich "Willkommen User" ausgeben.  :zunge0020: :smiley027: :00008351:
Title: Re: ProMicro
Post by: almasys on 06. August 2019, 21:16:43
...oder eine serielle Einweg-Schnittstelle draus machen.
Title: Re: ProMicro
Post by: LambdaMikel on 06. August 2019, 21:48:23
Quote from: almasys on 06. August 2019, 21:16:43
...oder eine serielle Einweg-Schnittstelle draus machen.

Einweg oder uni-direktional? Im ersten Fall bitte an's Recycling denken  ;D :smiley027:
Title: Re: ProMicro
Post by: TFM on 07. August 2019, 00:19:29
Naja, da das über die 8255 angeschlossen ist geht es auch in beiden Wegen, ist ja nix anderes als Daten an den PSG senden bzw. davon lesen.  :)

Also die SIO Idee ist ...  :jubelaola:
Title: Re: ProMicro
Post by: LambdaMikel on 07. August 2019, 02:13:37
Quote from: TFM on 07. August 2019, 00:19:29
Naja, da das über die 8255 angeschlossen ist geht es auch in beiden Wegen, ist ja nix anderes als Daten an den PSG senden bzw. davon lesen.  :)

Also die SIO Idee ist ...  :jubelaola:

Ja warum gibt es eigentlich keine serielle für den Joystick port
Title: Re: ProMicro
Post by: TFM on 07. August 2019, 15:47:28
Wenn, ich mich richtig erinnere, dann gab es die mal. War aber eher ein Exot.
Title: Re: ProMicro
Post by: almasys on 07. August 2019, 20:36:02
Quote from: TFM on 07. August 2019, 00:19:29
Naja, da das über die 8255 angeschlossen ist geht es auch in beiden Wegen, ist ja nix anderes als Daten an den PSG senden bzw. davon lesen.  :)
Aber Vorsicht: Geht ein Ausgang auf HIGH und wird durch Lötbrücke oder HSync auf Masse gezogen könnte das der 8255 übel nehmen.

UART ließe sich auch über die Druckerschnittstelle realisieren.

Grüßle,
AMSi
Title: Re: ProMicro
Post by: TFM on 07. August 2019, 22:49:01
Das müsste man mal ausprobieren...  :o
Title: Re: ProMicro
Post by: almasys on 09. August 2019, 16:07:48
Könnte man die 8255 einfach nachkaufen wäre ich da auch experimentierfreudiger.
Title: Re: ProMicro
Post by: LambdaMikel on 09. August 2019, 18:55:02
Sind relativ oft bei Ebay zu finden

https://www.ebay.de/itm/D8255AC-5-NEC-DIP-40-IC-x1PC/273089065022?epid=8015712508&hash=item3f9560703e:g:JtAAAOSw4P5alrbS
Title: Re: ProMicro
Post by: TFM on 12. August 2019, 12:11:55
Naja, gesockelt ist er hald nicht im CPC.  ::)
Title: Re: ProMicro
Post by: LambdaMikel on 13. August 2019, 18:08:03
Quote from: TFM on 12. August 2019, 12:11:55
Naja, gesockelt ist er hald nicht im CPC.  ::)

Stimmt, ausloeten von Chips ist immer sehr heikel... ich habe jetzt das hier, damit geht es sowas von super. Bin absolut begeister von dem Teil:

https://www.amazon.com/ECG-J-045-DS-Electric-Soldering-Temperature/dp/B00068IJSG
Title: Re: ProMicro
Post by: Rennert on 13. August 2019, 18:25:29
ich mache das anders: IC abschneiden, Pins mit Pinzette rausziehen. 0,6m Kanüle und Lötaugen freistechen, dann Fassung einlöten ;)
Title: Re: ProMicro
Post by: LambdaMikel on 13. August 2019, 18:28:12
Quote from: Rennert on 13. August 2019, 18:25:29
ich mache das anders: IC abschneiden, Pins mit Pinzette rausziehen. 0,6m Kanüle und Lötaugen freistechen, dann Fassung einlöten ;)

Ja habe ich auch immer so gemacht, allerdings ist es mit diesem Loeteisen oben so viel schneller und einfacher. PIN ausloeten und raussaugen in 5 Sekunden. 
Title: Re: ProMicro
Post by: Rennert on 13. August 2019, 18:32:10
erklär mal genau, sieht interessant aus. Wäre mal ne Investition.
Title: Re: ProMicro
Post by: TFM on 13. August 2019, 21:36:37
Das ist so eine Art Staubsauger für Lötzinn und abgezwickte Pins, oder?
Title: Re: ProMicro
Post by: LambdaMikel on 14. August 2019, 06:52:56
Quote from: TFM on 13. August 2019, 21:36:37
Das ist so eine Art Staubsauger für Lötzinn und abgezwickte Pins, oder?

So ist es! Ich schneide das defekte Bauteil allerdings auch frei ("retten" lohnt meist nicht), und die PINs werden einfach weggesaugt, zusammen mit dem Lötzinn. Das Lötauge sieht danach wie neu aus. Meist brauche ich nicht mal mehr Lötlitze zum Säubern.
Title: Re: ProMicro
Post by: almasys on 14. August 2019, 18:11:02
Quote from: LambdaMikel on 13. August 2019, 18:08:03
https://www.amazon.com/ECG-J-045-DS-Electric-Soldering-Temperature/dp/B00068IJSG
Hast Du genau das genau da bestellt? Es ist in Dollar ausgezeichnet, Betriebsspannung ist nicht angegeben, nicht dass ich da eine 110 Volt-Version kaufe.

Danke,
AMSi
Title: Re: ProMicro
Post by: TFM on 14. August 2019, 18:42:54
Der hat den Ami-Stecker, also 110 Volt. Das Werkzeug gibt es aber sicher auch in DE für 220 Volt.  :)
Title: Re: ProMicro
Post by: LambdaMikel on 14. August 2019, 23:27:19
Quote from: almasys on 14. August 2019, 18:11:02
Quote from: LambdaMikel on 13. August 2019, 18:08:03
https://www.amazon.com/ECG-J-045-DS-Electric-Soldering-Temperature/dp/B00068IJSG
Hast Du genau das genau da bestellt? Es ist in Dollar ausgezeichnet, Betriebsspannung ist nicht angegeben, nicht dass ich da eine 110 Volt-Version kaufe.

Danke,
AMSi

Ja, wir haben 110 V hier und andere Stecker. Da musst Du bitte selbst bei Amazon.de nachsuchen, wie das Ding da heisst und wie und wo es zu haben ist.
Title: Re: ProMicro
Post by: almasys on 15. August 2019, 17:16:52
45 Watt / 120 Volt gibt 0,375 Ampere. Ich habe hier Dioden, die können 1000 Volt und 1 A. Wenn man wüsste, dass da keine Steuerelektronik drin ist, sondern das Ding einfach nur ungeregelt heizt, dann könnte man mit der Montage eines Schuko-Steckers auch gleich eine Diode einsetzen die von 240 Volt Wechselstrom nur eine Phase passieren lässt.

Oder ich schalte zwei von den Dingern in Reihe, dann habe ich auch die Spannung halbiert, und kann mit zwei Händen arbeiten.

Eigentlich lasse ich von Netzspannung generell die Finger.

Grübel, grübel,
AMSi
Title: Re: ProMicro
Post by: almasys on 17. August 2019, 19:47:50
Der Druckerport ist jetzt eine Tastatur. Allerdings eine US-amerikanische.

Dazu habe ich einen ProMicro (5 Volt, 16 MHz) wie folgt verbunden:
Strobe - 10 (1 kOhm)
D0 - Pin 9 (1 kOhm)
(...)
D7 - Pin 2 (1 kOhm)
Busy - TX0 (220 Ohm), mal sehen, ob ich auf dem Weg seriell Daten reinkriege
GND - Masse

So lange beim Start der Stromversorgung über den USB-Port der Knopf zwischen A0 und A2 gedrückt ist bleibt der ProMicro in einer Schleife hängen und blinkt vor sich hin. Dadurch soll ein Amoklauf verhindert werden, der eine Neuprogrammierung erschwert. (Startet mal den Vorgang, während wild Tasten gedrückt werden.

Ach ja, der Sketch für die Arduino IDE:
#include <Keyboard.h>

#define strobe 10
#define lsb 9
#define msb 2
#define busy 1

void setup() {
pinMode(A0,INPUT_PULLUP);pinMode(A2,OUTPUT);
while (digitalRead(A0)==0) { pinMode(17,OUTPUT);delay(500);pinMode(17,INPUT);delay(500);}
pinMode(strobe,INPUT_PULLUP);
Keyboard.begin();
}

void loop() {
noInterrupts();
pinMode(busy,OUTPUT); 
while (digitalRead(strobe)) {}
pinMode(busy,INPUT);
interrupts();
int i=0;
for (int port=msb;port<=lsb;port++) { i=(i<<1)|digitalRead(port); }
Keyboard.print(char(i));               
while (!digitalRead(strobe)) {}
}


Grüßle,
AMSi
Title: Re: ProMicro
Post by: LambdaMikel on 18. August 2019, 19:16:19
Interessant! Ist das nicht eine herrliche Bastel-Zeit in der wir leben? So viel Spass mit Mikrocontrollern wie heute gab es noch nie. Und alles so schön günstig.

Wäre ja super wenn man eine serielle Schnittstelle über den Parallelport hinkriegen würde. Insbesondere würde mich die Datenrate interessieren. Wenn ich das recht verstehe, kannst Du noch nicht auslesen am CPC?
Title: Re: ProMicro
Post by: almasys on 18. August 2019, 21:13:29
Quote from: LambdaMikel on 18. August 2019, 19:16:19
Interessant! Ist das nicht eine herrliche Bastel-Zeit in der wir leben? So viel Spass mit Mikrocontrollern wie heute gab es noch nie. Und alles so schön günstig.
Materialwert ca. 5 €, und aus Teilen die man sich auch in Jahrzehnten noch bekommt. Aber leider kommt es bei großen Datenmengen zu Tippfehlern. Und das, obwohl ich alles in BASIC generiere.
Quote
Wäre ja super wenn man eine serielle Schnittstelle über den Parallelport hinkriegen würde. Insbesondere würde mich die Datenrate interessieren. Wenn ich das recht verstehe, kannst Du noch nicht auslesen am CPC?
Weil es egal war habe ich Busy an TX gelötet. Weiter bin ich noch nicht.