AVR-DOS

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Válasz küldése
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Dede... Az SW-set simán kirakod a HW-es lábra...
Mondjuk sima AVRrel tettem meg. Megy.
Avatar
CsendesJ
Biztosítékgyilkos
Hozzászólások: 57
Csatlakozott: 2008. augusztus 31. vasárnap, 6:00

Hozzászólás Szerző: CsendesJ »

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....
Avatar
CsendesJ
Biztosítékgyilkos
Hozzászólások: 57
Csatlakozott: 2008. augusztus 31. vasárnap, 6:00

Hozzászólás Szerző: CsendesJ »

Egész éjszaka ment a loggolás, 1.4 M lett reggelre a file mérete, ami rekord. Úgy látom, hogy a felhúzó ellenállás volt a hiba oka.

Köszönöm mindenkinek a segítőkész hozzáállást.

Boldog Ünnepeket :)
Avatar
Bence
Tranzisztorgyógyász
Hozzászólások: 166
Csatlakozott: 2007. október 30. kedd, 6:00

Re: AVR-DOS

Hozzászólás Szerző: Bence »

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:

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
...
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?
Bence
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: AVR-DOS

Hozzászólás Szerző: Robert »

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 :)
Avatar
Bence
Tranzisztorgyógyász
Hozzászólások: 166
Csatlakozott: 2007. október 30. kedd, 6:00

Re: AVR-DOS

Hozzászólás Szerző: Bence »

Köszi, az már hatalmas sebesség. :D KokkeKat-féle library tud többet? Vagy ha nagy sebesség kell inkább C-ben próbálkozzak (pl.: FatFs-sel)?
Bence
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: AVR-DOS

Hozzászólás Szerző: Robert »

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.
Avatar
Bence
Tranzisztorgyógyász
Hozzászólások: 166
Csatlakozott: 2007. október 30. kedd, 6:00

Re: AVR-DOS

Hozzászólás Szerző: Bence »

Ez az amiben én sem vagyok biztos, hogy a AVR képes rá. :D 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.
Bence
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: AVR-DOS

Hozzászólás Szerző: Robert »

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... :)
Avatar
Bence
Tranzisztorgyógyász
Hozzászólások: 166
Csatlakozott: 2007. október 30. kedd, 6:00

Re: AVR-DOS

Hozzászólás Szerző: Bence »

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).
Bence
Avatar
gerry
Chipgyilok
Hozzászólások: 252
Csatlakozott: 2005. október 11. kedd, 6:00

Re: AVR-DOS

Hozzászólás Szerző: gerry »

Ü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
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: AVR-DOS

Hozzászólás Szerző: Robert »

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.
Avatar
gerry
Chipgyilok
Hozzászólások: 252
Csatlakozott: 2005. október 11. kedd, 6:00

Re: AVR-DOS

Hozzászólás Szerző: gerry »

Robert írta:>>???
512 byte-s blokkokban kezeled (háttérben van, úgyse látszik).
De mit akarsz csinálni vele?
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á.
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
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: AVR-DOS

Hozzászólás Szerző: Robert »

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!
sultanm900
Újonc
Újonc
Hozzászólások: 1
Csatlakozott: 2015. február 12. csütörtök, 8:41

Re: AVR-DOS

Hozzászólás Szerző: sultanm900 »

Hello
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.
Válasz küldése