AVR-DOS
Meg fogom nézni.
Viszont, -bár nem is merem még leírni- lehet, hogy megvan a megoldás.
Legalábbis ennyit még nem tudtam hiba nélkül írni mint most...
Most már minden kivezetést 10k-s ellenállással felhúztam 3.3v-ra.
(mosi, miso, cs, sck)
A weben található kapcsolási rajzok nem egyformák. Hol az egyik, hol csak a másik port van felhúzva....
Holnapra meglátom....
Viszont, -bár nem is merem még leírni- lehet, hogy megvan a megoldás.
Legalábbis ennyit még nem tudtam hiba nélkül írni mint most...
Most már minden kivezetést 10k-s ellenállással felhúztam 3.3v-ra.
(mosi, miso, cs, sck)
A weben található kapcsolási rajzok nem egyformák. Hol az egyik, hol csak a másik port van felhúzva....
Holnapra meglátom....
Re: AVR-DOS
Sziasztok!
Próbálgattam kicsit az AVR-DOS-t: Mega324, 16 MHz kvarc, hardver SPI (Clockrate = 4), 128 MB-os Kingston kártya. Egy egyszerű kóddal byte-okat írtam ki egy for ciklussal, binárisan:
Szépen működött is, a kártyán létrejött a fájl, benne voltak az adatok. Viszont elég lassan ment, kb. 13 kbyte/s. Nektek is ilyen sebességgel megy, vagy én rontottam el valamit?
Próbálgattam kicsit az AVR-DOS-t: Mega324, 16 MHz kvarc, hardver SPI (Clockrate = 4), 128 MB-os Kingston kártya. Egy egyszerű kóddal byte-okat írtam ki egy for ciklussal, binárisan:
Kód: Egész kijelölése
...
Open "test.txt" For Binary As #3
Dim I As Long
Dim Out_data As Byte
For I = 0 To 100000
Out_data = I
Put #3 , Out_data
Next I
...
Bence
Re: AVR-DOS
Igen, kb. ilyen sebességgel. De tegyél be nagyobb (gyorsabb) kártyát. Egészen szédületes 40k/sec-ig el lehet menni
Re: AVR-DOS
Köszi, az már hatalmas sebesség. KokkeKat-féle library tud többet? Vagy ha nagy sebesség kell inkább C-ben próbálkozzak (pl.: FatFs-sel)?
Bence
Re: AVR-DOS
Mihez kell nagyobb sebesség?
Az AVR fel tudja dolgozni?:)
Filekiszolgáló nem képes az AVR -es webszerver lenni
C-re Arduinos mintát tudok:
Vége fele: FAT kezeléssel: 12k/sec
Itt kísérleteztek, bár nem tudom mit :
http://forum.arduino.cc/index.php/topic,109862.0.html
Itt 80 k/sec körüli eredményük van.
Az AVR fel tudja dolgozni?:)
Filekiszolgáló nem képes az AVR -es webszerver lenni
C-re Arduinos mintát tudok:
Vége fele: FAT kezeléssel: 12k/sec
Itt kísérleteztek, bár nem tudom mit :
http://forum.arduino.cc/index.php/topic,109862.0.html
Itt 80 k/sec körüli eredményük van.
Re: AVR-DOS
Ez az amiben én sem vagyok biztos, hogy a AVR képes rá. Egyébként egy hangrögzítőt szeretnék (WAV, 16 bit, 44,1 kHz ~172 kbyte/s), fordított irányba, vagyis lejátszót már láttam: http://elm-chan.org/works/sd8p/report.html
Úgy gondoltam, hogy lenne egy ADC meg egy SD kártya. Timerrel venném a mintákat 44100 kHz-el és egy pufferbe tenném, és innen írnám ki az SD-re.
És valószínűleg nem is Mega324 lesz benne, hanem valami nagyobb, most csak ezzel próbálkoztam, mert ez van itthon.
Úgy gondoltam, hogy lenne egy ADC meg egy SD kártya. Timerrel venném a mintákat 44100 kHz-el és egy pufferbe tenném, és innen írnám ki az SD-re.
És valószínűleg nem is Mega324 lesz benne, hanem valami nagyobb, most csak ezzel próbálkoztam, mert ez van itthon.
Bence
Re: AVR-DOS
A bejövő adatod 172 kbyte -> 172kHz a SPI-s digi?
Jobb ötletem van:
MP3 dekóderenkóder chip?
http://www.elecfreaks.com/wiki/index.ph ... sic_Shield
Ilyenem pl. van. Igaz, ez viszont készen van...
Jobb ötletem van:
MP3 dekóderenkóder chip?
http://www.elecfreaks.com/wiki/index.ph ... sic_Shield
Ilyenem pl. van. Igaz, ez viszont készen van...
Re: AVR-DOS
Még nincs ADC, de valami 16 bites, sztereo 44,1 kHz mintavételezésűt szertnék. Vagyis 172 kbyte/s-el jönnek az adatok. Most az SD kártyával kezdtem egyelőre a sebesség tesztelést.
Már annyi sikerült, hogy egy tetszőleges hosszúságú és frekvenciájú szinusz hullámot készítek egy WAV file-ba, csak sokkal lassabban készül el mint amennyi a hossza (nyilván az SD kártya sebessége miatt).
Már annyi sikerült, hogy egy tetszőleges hosszúságú és frekvenciájú szinusz hullámot készítek egy WAV file-ba, csak sokkal lassabban készül el mint amennyi a hossza (nyilván az SD kártya sebessége miatt).
Bence
Re: AVR-DOS
Üdv!
Lenne egy pár kérdésem AVR-DOS-al kapcsolatban.
AVR-DOS
-Kezel (írás/olvasás) kb. 180kbyte nagyságú fájlt, ami nem txt?
-Ha igen, akkor hogyan megy ez a folyamat? előre megszerkesztem a fájlt ram-ban, flash-ben és egyszerre íródik ki SD kártyára vagy az SD kártyán megnyitott fájlban olvasok írok?
-Ha byte-onként szeretnék írni az lehetséges egy fájlba?
-Meg lehet címezni egy megnyitott fájlt offszet(h)-ban Pl.: 0014700 címen az első byte-ba 3A-t szeretnék írni ez megy?
Ha megnyitok egy fájlt olvasásra, akkor azt byte-onként rá lehet rakni egy 8bites portra?
Üdv
gerry
Lenne egy pár kérdésem AVR-DOS-al kapcsolatban.
AVR-DOS
-Kezel (írás/olvasás) kb. 180kbyte nagyságú fájlt, ami nem txt?
-Ha igen, akkor hogyan megy ez a folyamat? előre megszerkesztem a fájlt ram-ban, flash-ben és egyszerre íródik ki SD kártyára vagy az SD kártyán megnyitott fájlban olvasok írok?
-Ha byte-onként szeretnék írni az lehetséges egy fájlba?
-Meg lehet címezni egy megnyitott fájlt offszet(h)-ban Pl.: 0014700 címen az első byte-ba 3A-t szeretnék írni ez megy?
Ha megnyitok egy fájlt olvasásra, akkor azt byte-onként rá lehet rakni egy 8bites portra?
Üdv
gerry
Re: AVR-DOS
Lenne egy pár kérdésem AVR-DOS-al kapcsolatban.
AVR-DOS.
-Kezel (írás/olvasás) kb. 180kbyte nagyságú fájlt, ami nem txt?
>> Igen.
-Ha igen, akkor hogyan megy ez a folyamat? előre megszerkesztem a fájlt ram-ban, flash-ben és egyszerre íródik ki SD kártyára vagy az SD kártyán megnyitott fájlban olvasok írok?
>>???
512 byte-s blokkokban kezeled (háttérben van, úgyse látszik).
De mit akarsz csinálni vele?
-Ha byte-onként szeretnék írni az lehetséges egy fájlba?
>>Igen.
>>Írásra/módosításra nyitod meg.
-Meg lehet címezni egy megnyitott fájlt offszet(h)-ban Pl.: 0014700 címen az első byte-ba 3A-t szeretnék írni ez megy?
>>Seek parancs
Ha megnyitok egy fájlt olvasásra, akkor azt byte-onként rá lehet rakni egy 8bites portra?
>>Igen. Byteonként olvasod, majd kiírod a portra.
AVR-DOS.
-Kezel (írás/olvasás) kb. 180kbyte nagyságú fájlt, ami nem txt?
>> Igen.
-Ha igen, akkor hogyan megy ez a folyamat? előre megszerkesztem a fájlt ram-ban, flash-ben és egyszerre íródik ki SD kártyára vagy az SD kártyán megnyitott fájlban olvasok írok?
>>???
512 byte-s blokkokban kezeled (háttérben van, úgyse látszik).
De mit akarsz csinálni vele?
-Ha byte-onként szeretnék írni az lehetséges egy fájlba?
>>Igen.
>>Írásra/módosításra nyitod meg.
-Meg lehet címezni egy megnyitott fájlt offszet(h)-ban Pl.: 0014700 címen az első byte-ba 3A-t szeretnék írni ez megy?
>>Seek parancs
Ha megnyitok egy fájlt olvasásra, akkor azt byte-onként rá lehet rakni egy 8bites portra?
>>Igen. Byteonként olvasod, majd kiírod a portra.
Re: AVR-DOS
A feladat elsősorban az SD kártyán elhelyezett fájl, fájlok olvasása lenne és meghatározott vezérlésre, amit egy pl.:8 bites portról kap ugyanarra a portra ír rá.Robert írta:>>???
512 byte-s blokkokban kezeled (háttérben van, úgyse látszik).
De mit akarsz csinálni vele?
Tyűha erre nem is gondoltam, hogy ugyanazon porton írok és olvasok is. Ez megoldható programilag, vagy érdemes betenni egy 8 bites tárolót eléje?
Azt hiszem egy belső elágazással megoldható hogy olvas a port vagy ír!
Ha 512-es blokkokban lehet csak írni, de nekem csak 256byte ot kell írnom akkor a maradék 256byte-al mi lesz?
De ha seek paranccsal lehet címezni és akár byte-okat beírni akkor az már jó!
Hol elérhetőek ezek a parancsok vagy példaprogramok vannak ezek bemutatására?
AVR-DOS-hoz mi a minimum proci? 90S8515-öm van itthon, aminek van elég portja, de félek kevés a flash!
köszi
Re: AVR-DOS
Azt hogy hol az 512 byte határ, stb. ne foglalkozz. A könyvtára kezeli le.
Ha 1 byte-t módosítasz, akkor a háttér:
- 512 byte beolvas,
- 1 byte módosít,
- teljes 512 byte kiír.
Majd ha a 1 blokkon a 1M újraírás elfogy, akkor problémázhatsz
Azonos porton az írás/olvasás nem okoz gondot?
Utasítás ott van mindkettőre:
PORTD - írás, PIND - olvasás.
Bascom súgó van?:)
Minimum:
4.5kFlash, 2 K SRAM. -> Mega328, Mega32.
És regisztrált Bascom-AVR.
És ha termék: Az AVR-Dos is licenszdíjas!
Ha 1 byte-t módosítasz, akkor a háttér:
- 512 byte beolvas,
- 1 byte módosít,
- teljes 512 byte kiír.
Majd ha a 1 blokkon a 1M újraírás elfogy, akkor problémázhatsz
Azonos porton az írás/olvasás nem okoz gondot?
Utasítás ott van mindkettőre:
PORTD - írás, PIND - olvasás.
Bascom súgó van?:)
Minimum:
4.5kFlash, 2 K SRAM. -> Mega328, Mega32.
És regisztrált Bascom-AVR.
És ha termék: Az AVR-Dos is licenszdíjas!
-
- Újonc
- Hozzászólások: 1
- Csatlakozott: 2015. február 12. csütörtök, 8:41
Re: AVR-DOS
Hello
Please Where habitat wrong with this code or design Proteus
Please Where habitat wrong with this code or design Proteus
Nincs meg a kellő jogosultságod a hozzászóláshoz csatolt állományok megtekintéséhez.