[ Megoldva ] Commodore <-> Arduino serail összekötés

Szerettem volna PC-ről egyszerűen fájlokat betölteni Commodore számítógépre. Egyetlen olyan projektet találtam, ami ezt egyszerűen az USB-n keresztül egy Arduino közbeiktatásával lehetővé teszi. (Uno2iec) Bár a letöltött kód nem működött, de kijavítottam, és most stabilan megy.

Az Arduino kivezetései közvetlenül a Commodore serial csatlakozójára kapcsolódnak, kivéve 3 vezetéket (DATA, CLOCK, ATN). Ezekre azt írja a fejlesztő, hogy egy-egy 10 ohmos ellenállást kell közbeiktatni. Jelenleg így is van, és jól működik. De mivel mindkét protokoll 5V-os jelszinteket használ, ezért felmerült bennem a kérdés:

El lehetne hagyni ezeket az ellenállásokat? (Egyszerűbb lenne az összekötés.)

Kipróbálni nem mertem, nem tudom, kockáztatnám-e a Commodore épségét. Elvileg a kommunikációs protokoll szerint minden jelvezeték mindig magas értéken van, és a perifériák csak lehúzni tudják a jelet.

Megoldás tömören: elhagyható, de nem érdemes.

Hozzászólások

Szerkesztve: 2023. 01. 09., h – 18:32

PC-ről fájlokat futtatni C64-en úgy is lehetséges, ha veszel egy Ultimate II+ (ha majd kapható lesz, nem olcsó) azon van hálózati csatlakozó. Kell az Assembly64 progi, kikeresed azt a fájlt amit akarsz futtatni és ő elindítja a C64-n. Puttyval is lehet vezérelni akár, nem kell az assembly64.
de ugye magában bedugva az C64-en is működik tökéletesen.

XUM1541-el D64 fájlokat tudsz írni/olvasni 1541 kompatibilis meghajtókkal. Win,linux, mac alól. ~ 1,5 perc egy oldal. ez a legegyszerűbb megoldás, mivel csak egy Arduino Pro micro kell, din csati és pár drót.

létezik egy Pi 1541 projekt is. ez a legolcsóbb elérhető és pontos 1541 emuláció.

Szerkesztve: 2023. 01. 09., h – 21:51

Ezek a 10 ohmok akkor szokásosak, ha valami külső tápfeszből egy hiba folytán az alaplap felé folyhat jelentős áram, ami megemelheti a C64 alaplap tápfeszültségét.
Ekkor ugyanis nem mindegy, hogy a 7406 és a CIA megy a lecsóba (lásd kapcs. rajz), vagy a fullos alaplap összes értékes IC-je.

Ha például az egység a tápját a kazettás egység csatijáról kapja és nincs olyan külkapcsolata, ahol befolyhat az az áramerősség, ami az alaplap feszültségét meg tudná emelni, akkor nem kell a mikrovezérlő és az C64 buszcsatlakozója közé ilyen "hülyebiztos" megoldás. Bár még ekkor is előnyös, mert fejlesztéskor egy szoftverhiba esetén ha 3v3 kerülne az AVR kimenetére (amely csak lefelé húzhatja a buszt), ekkor elég lehet arra is, hogy megvédje a 7406-ot a károsodástól.

Egyébként én külső kapcsolat esetén nem ritkán még a jelföldekre is teszek 1 ohmot. Oka: inkább az égjen el földhurok esetén, mintsem a NYÁK.

Fontos: ezek a 10 ohmok 1/8 watt vagy kisebb terhelhetőségűek legyenek.

Bizti sokkal nagyobb egy SMD ellenállásnál. És remélhetőleg SOHA nem kell, de ha mégis, akkor mégis inkább ez füstöljön el, mintsem a NYÁK.
Egyébként a "fuse resistor" egy érdekes állat. Semmi külső elszíneződése nincs, csendben ég el. Aztán találd meg, hol égett el egy alkatrész a NYÁK-on.

Szerkesztve: 2023. 01. 09., h – 21:52

Tényleg ekkora probléma három darab ellenállás? ;)

Szerintem ennek dinamikus oka van. A kábelek nincsenek hullámimpedanciával lezárva, s ha nagyok a jelmeredekségek, jellemzően az órajelen és az adaton, akkor reflexió lép fel a vezeték végéről, ami instabillá teheti a kommunikációt, de gondot okozhat az elektronika működésében is. Ha ott vannak az ellenállások, a vezeték kapacitásán keresztül alkotott időállandó miatt lágyabb, kisebb meredekségű jelek alakulnak ki, amelynek harmonikusai kisebb frekvenciájúak lesznek, s erre már nem viselkedik ez a rövid vezeték elosztott paraméterű távvezetékként, s nem jelenik meg a reflexió jelensége.

Szerk.: Az esetleg reflektálódott jel energiájának elnyelésében is segítenek az ellenállások.

Én nem spórolnám ki az ellenállásokat.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Az ellenállások nélkül elég lett volna egyszerűen vezetékekkel összekötni az Arduino lábait a csatlakozóva, vagy csatlakozó hiányában akár csak vastagabb drótokat dugni a Commodore-ba.

Arra gondoltam, ha mégis bele kell tenni az ellenállásokat, akkor rögtön a csatlakozóba forrasztom, de az alapján, amit írtál, elbizonytalanodtam. Az sem mindegy, hogy a vezeték melyik végén van az ellenállás? Vagy jó úgy, hogy a vezeték elején van, a csatlakozóba forrasztva?