Gestern noch drüber gelacht, heute mit ordentlich Ehrgeiz wieder dran gesetzt... Lässt sich doch schon sehen, das Board !

Heute so gebastelt ...
- Killerchicken
- Thread is Unresolved
-
-
Gestern noch drüber gelacht, heute mit ordentlich Ehrgeiz wieder dran gesetzt... Lässt sich doch schon sehen, das Board !
ist das ein Kombiboard ? U1 / U2 ?
-
gebastelt eher weniger aber ein Aufbau 230V-> 110V AC/AC Converter (100VA Long time mode) mit US C128 Netzteil und Adapterkabel -> C64 intensiv getestet
C128 Netzteil war natürlich die 250V 0,6A Sicherung durch....
-
-
ein Kantholz als "Wackelverhinderer"
..3D-Druck für "Könner"
-
ein Kantholz als "Wackelverhinderer"
..3D-Druck für "Könner"
Nennt man das nicht eher 3D Schnitzen
?
-
-
Restarbeiten und erstaunliche Erkenntnisse...
Zum Thema Restarbeiten, in der Lieferung von letzter Woche war auch ein FPGASID dabei, zu Schade für die IC-Kiste, daher in den 469er
Reste-C64 gebaut, gibt nebenbei noch eine nette Lightshow im transparenten Gehäuse.
Verbaut habe ich hier die blaue LED auch aus gesagter Lieferung, den PWM-Wert für die Power-LED (die am Tiny Reset hängt) musste ich
allerdings stark verringen (Zeile 14), mit 100% war das fast ein Suchscheinwerfer.
So ist das Blau erträglich, die rote LED vom Superkernal stört kaum, auf der rechten Seite randaliert der FPGASID mit den Voice-LED's!
C- #include <EEPROM.h>
- #include <FastLED.h> //https://github.com/FastLED/FastLED
- #include <ClickButton.h> //https://github.com/marcobrianza/ClickButton
- //Constants
- #define NUM_LEDS 20 //Const (Number of LED's)
- #define DATA_PIN 0 //LED-Stripe (PB0, Pin 5 - MOSI)
- #define RESERVE1 1 //Reserve (PB1, Pin 6 - MISO)
- #define RESET_OUT 2 //Reset to C64 (PB2, Pin 7 - SCK)
- #define POWER_LED 3 //Power LED C64 (PB3, Pin 2)
- #define RESTORE_PIN 4 //Restore von C64 (PB4, Pin 3)
- #define WAIT_TIME 100 //Const Delay for Reset
- #define EEPROM_ADDR 0 //Memory - Configuration
- #define DUTYCYCLE 25 //LED Helligkeit in %
- //grüne LED 250407 - 25%
- //grüne LED 250407 - 50%
- //grüne LED 250466 - 80%
- //blaue LED 250469 - 25%
- volatile byte ledIndex = 0; //LED-Stripe, Effekt Index
- volatile boolean Toogle = false; //Toogle Flag für LED
- ClickButton Restore(RESTORE_PIN, LOW); //Restore Button
- CRGB leds[NUM_LEDS]; //LED-Stripe, number of LED's
- void setup() {
- pinMode(RESET_OUT, INPUT); //Input without pullup, emulate open collector
- pinMode(RESTORE_PIN, INPUT); //Input without pullup, Restore from C64
- pinMode(POWER_LED, OUTPUT); //Output, Power LED for C64
- FastLED.addLeds<WS2812B, DATA_PIN, GRB>(leds, NUM_LEDS);
- FastLED.setMaxPowerInVoltsAndMilliamps(5, 25);
- SetColor(EEPROM.read(EEPROM_ADDR));
- Restore.debounceTime = 35; //Debounce timer in ms
- Restore.multiclickTime = 250; //Time limit for multi clicks
- Restore.longClickTime = 3000; //time until "held-down clicks" register
- cli(); // disable global interrupts
- TCCR1 = (1 << CTC1) | (1 << CS11); //Timer 1 = Compare Match, Prescaler = 2
- OCR1A = 128; //Compare Value (8Mhz /2 / 128 = 31,25khz)
- GTCCR |= (1 << PSR1); TCNT1 = 0; //Zero Timer1 8-bit up counter value
- TIMSK |= (1 << OCIE1A); //enable Timer1 compare interrupt
- sei();
- }
- void wait(uint32_t period) {
- uint32_t time_now = millis();
- while(millis() < time_now + period){
- //wait approx. [period] ms
- }
- }
- //Kapselung für Schreibzugriff auf volatile Variable (Interrupt sperren)
- void SetToogle(boolean Value) {
- noInterrupts();
- Toogle = Value;
- interrupts();
- }
- //Kapselung für Schreibzugriff auf volatile Variable (Interrupt sperren)
- void SetColor(byte index){
- noInterrupts();
- if ((index >= 0) && (index <= 3)){
- ledIndex = index;
- } else ledIndex = 0;
- EEPROM.update(EEPROM_ADDR, ledIndex);
- interrupts();
- }
- //Soft-PWM für LED-Steuerung und RGB-Stripe Effekt
- ISR(TIMER1_COMPA_vect) {
- static byte cnt = 0; byte Brightness = 0;
- Brightness = map(DUTYCYCLE, 0, 100, 0, 255);
- cnt++;
- switch (cnt) {
- case 0: //RGB-Stripe
- switch (ledIndex){
- case 0: fill_solid(leds, NUM_LEDS, CRGB::Lime);
- break;
- case 1: Cyclone(CRGB::Red);
- break;
- case 2: Rainbow(25, 10);
- break;
- default: FastLED.clear();
- break;
- }
- FastLED.show();
- break;
- default: //PWM für LED
- if (cnt <= dim8_raw(Brightness)) {
- digitalWrite(POWER_LED, Toogle);
- } else digitalWrite(POWER_LED, HIGH);
- break;
- }
- }
- void Cyclone(CRGB color) {
- fadeToBlackBy( leds, NUM_LEDS, 20);
- int pos = beatsin16( 30, 0, NUM_LEDS-1 );
- leds[pos] = CRGB(color);
- leds[map(pos, 0, NUM_LEDS-1, NUM_LEDS-1, 0)] = CRGB(color);
- }
- void Rainbow(uint8_t thisSpeed, uint8_t deltaHue) {
- uint8_t thisHue = beat8(thisSpeed, 255);
- fill_rainbow(leds, NUM_LEDS, thisHue, deltaHue);
- }
- void loop() {
- SetToogle(false);
- Restore.Update();
- switch (Restore.clicks) {
- case 2: //doubleClick
- Restore.clicks = 0;
- for (int i=0; i <= 1; i++) {
- pinMode(RESET_OUT, OUTPUT);
- wait(WAIT_TIME);
- pinMode(RESET_OUT, INPUT);
- wait(WAIT_TIME);
- }
- break;
- case -1: //Longpress (3000 ms)
- Restore.clicks = 0;
- pinMode(RESET_OUT, OUTPUT);
- uint32_t time_now = millis();
- while (!digitalRead(RESTORE_PIN)) {
- SetToogle(!Toogle);
- if (millis() > time_now + 1000) {
- SetColor(ledIndex+1);
- time_now = millis();
- }
- wait(WAIT_TIME);
- }
- pinMode(RESET_OUT, INPUT);
- break;
- default: Restore.clicks = 0;
- }
- }
Leider sind mir die JST-Stecker ausgegangen, und da die Anschlussstrippen vom FPGASID nicht kaputt machen will muss es ein paar Tage
so gehen, bis Nachschub eingetroffen ist.
Und so eine blaue Einlegpappe die bei der Metallschirmung beiliegt, die könnte ich auch noch gebrauchen...
Und nun die erstaunlichen Dinge...
Wie viele C64 hatte auch dieses Board ein leichtes Fliegengitter, aber sonst ist die Bildqualität gut, die Bilder sind wieder in hoher Auflösung,
so kann man den Unterschied besser erkennen.
Im Unterschied zum gebräuchlichen Lumafix hat mein LFM64 eine zusätzlichen Jumper JP2, eigentlich nur dafür gedacht um den 8565R2
auf einem Longboard nutzen zu können, ich mag das Farbbluten des 6569 nicht, da lebe ich lieber mit dem Greydot-Bug.
In Bild 1 wurde der VIC an Pin 13 (VDD_IN) mit den originalen 5V versorgt, genau wie vorgesehen, in Bild 2 dagegen nutze ich die 5V von
Pin 40 (VCC), dazu habe ich lediglich die Lötbrücke an JP2 geändert.
Fast schon Emulator-Like...
Mfg Jood
-
-
[...] Und so eine blaue Einlegpappe die bei der Metallschirmung beiliegt, die könnte ich auch noch gebrauchen...
Du meinst diese Pappe, die aussieht wie blauer Bastelkarton und irgendwie so gut wie gar nicht (gefühlt?) verbaut wurde?
-
Du meinst diese Pappe, die aussieht wie blauer Bastelkarton und irgendwie so gut wie gar nicht (gefühlt?) verbaut wurde?
Genau, macht sich nämlich wunderbar in transparenten Gehäusen...
Mfg Jood
-
Platine live sieht für mich schicker aus.
-
Heute - vorerst - vergeblich versucht das WLAN im Hause zu richten. 1x 7590 im Keller als "Master" und 2x 7490 als "Slave". Die Box in der Einliegerwohnung scheint nicht mehr recht zu wollen, denn die Verbindung ist öfter mal weg. Habe nichts verändert, sodass ich ein Konfigurations-Problem eigentlich ausschließen kann. Habe allerdings wenig bis gar keine Muse, das Problem zu ergründen...
-
Heute so gebastelt........
nachgebastelt - C64 Cartridge System
Danke an CapFuture1975 für die Druckdatei
-
Wenn du vom Cap. Future schon den Joystickumschalter verwendest, dann kannst du ihm auch ein Gehäuse verpassen ...
Dateien im Anhang, sollten passen ... nur weiss ich nicht mehr welchen Schalter ich für Jood und mich verwendet habe.
-
Nachdem letzte Woche ja mein Smartmeter installiert wurde habe ich ihn heute mal verkabelt. Über die Ethernet-Buchse bezieht die Kiste zwar eine IP, aber dann herrscht Funkstille. Kein Webinterface, kein Treffer beim Portscan. Da muss ich wohl mal beim Versorger anrufen, der mir das hoffentlich freischaltet.
Gottseidank hat das Ding aber eine IR-LED und blinkt mir 5.000 Impulse pro kWh raus. Ich habe eine Gabellichtschranke durchgesägt, da das Gehäuse gut gepasst hat und habe den IR-Empfänger einfach mit einem Pullup an meinen ESPhome angeschlossen und siehe da, es funktioniert prima.
Jetzt kann ich mich endlich live über unseren hohen Stromverbrauch ärgern. 😂
HomeAssistant ist schon nen cooles Spielzeug.
-
Jetzt kann ich mich endlich live über unseren hohen Stromverbrauch ärgern.
Kannst dich ja im Billardzimmer abregen ...
-
Hach, das war mal. Habe den Tisch und die RockOla irgendwann verkaufen müssen, da wir den Raum für unseren Sohn ausgebaut haben. Jetzt wird er 23 und zieht eventuell im Herbst aus.
Dann habe ich eventuell irgendwann ein Retro-Zimmer.
-
Dann habe ich eventuell irgendwann ein Retro-Zimmer.
Welcome go für Dungeon ...
-
... Jetzt wird er 23 und zieht eventuell im Herbst aus.
ich bin schon so weit
Stefan