Sinusoida - zawartość EPROMa

Witam! Czy ma ktoś może lub wie gdzie mogę znaleźć plik hex jakim zaprogramować EPROMa tak , by podłączony go niego przetwornik C/A generował sinusoidę? pozdrawiam IYIS

Reply to
IYIS
Loading thread data ...

A sam sobie wygeneruj... tak trudno? open office calc i tyle - prosto, latwo, szybko. Mozesz z tego wygenerowac plik hex i bez klopotu jakimkolwiek programtorem zapamietac w pamieci - male ograniczenie to dlugosc akrusza ale sinusoide mozna podzielic na czesci - zreszta waarto pamietac ze wystarczy zaprogramowac 1/4 sinusoidy - pozostale

3/4 to proste operacje na tej 1/4 - mozna w ten sposob zmniejszyc ilosc pamieci by zaprogramowac pamiec z wieksza "dokladnoscia fazowa" - tak sie robi np w DDS
Reply to
PAndy

Mon, 20 Feb 2006 09:08:27 +0100 jednostka biologiczna o nazwie IYIS <m_ snipped-for-privacy@o2.pl wyslala do portu 119 jednego z serwerow news nastepujace dane:

A sam nie możesz przygotować ?

np:

#include <stdio.h>

#include <math.h>

#include <process.h>

#define ILOSC 2048

float krok,a; int n; FILE * plik;

void main() { krok=(2*M_PI)/ILOSC; if((plik=fopen("sinus.bin","wb"))==NULL) { printf("Cos sie schrzanilo\n"); exit(0); }

a=0; for(n=0;n<ILOSC;n++) { fputc((char)((sin(a)*256)+127),plik); a+=krok; }

fclose(plik); }

i gotowe

Reply to
BLE_Maciek

Mon, 20 Feb 2006 11:15:20 +0100 jednostka biologiczna o nazwie BLE_Maciek <i80c586@cyberspace_NO_SPAM_.org> wyslala do portu 119 jednego z serwerow news nastepujace dane:

Kurde, raczej tak: fputc((char)((sin(a)+1)*127),plik);

Reply to
BLE_Maciek

W ilu krokach? nie napisałeś jakiej pojemności masz EPROMa. Zawartość takiej tablicy można łatwo wygenerować pod Excelem.

Roman

Reply to
Roman

Można też kalkulatorem, o ile ma liczby szesnastkowe. ;)

TP.

Reply to
Tomasz Piasecki

Np. ten windowsowy, w widoku "naukowym" ma tryb HEX.

Żarty żartami - przy dość małej rozdzielczości wyjściowej (tylko 8bit - aproksymacja na 256 schodków) istotne będą zaokrąglenia liczb. Można by tu coś jeszcze pokombinować z rozpraszaniem szumowym błędów.

Roman

Reply to
Roman

naprawde darmowy open office calc ktory posiada konwersje do HEX w default'cie (w excelu trzeba ja dodac w instalerze a pzoa tym ma gorsza interpolacje na wykresach)

Reply to
PAndy

Mon, 20 Feb 2006 14:15:24 +0100 jednostka biologiczna o nazwie "PAndy" snipped-for-privacy@poczta.onet.pl> wyslala do portu 119 jednego z serwerow news nastepujace dane:

No oki, ale po co te wszystkie programy skoro wystarczy naklepać parę linijek w C ?

Reply to
BLE_Maciek

hehe mow mi jeszcze - klasyczny przyklad elektronika ktory wychowany na basicu i asmie nei potrafi klepac kilku linijek w C poza tym ptrzeba miec srodowisko, skompilowac - jak totalny newbie zacznie to wszystko robic i p rzedzierac sie przez arkana skladni i bugow w kompilatorach to szybciej idzie ugryzc to metoda arkusza kalkulacyjnego - tym bardziej ze jest mozliwosc wygenerowania ladnego wykresu i sprawdzenia empirycznie czy aby dobrze robimy rounding albo inne operacje...

Reply to
PAndy

Excela lub OpenOfiica ma wiele pecetów, C mniej i mniej ludzi go używa. A przy okazji - możesz polecić jakąś free, niedużą implementację C+ pod windę ??

Roman

Reply to
Roman
[...]
[...]

Dev C++

formatting link
Pozdrawiam Karol

Reply to
Karol W

Mon, 20 Feb 2006 15:08:59 +0100 jednostka biologiczna o nazwie "Roman" snipped-for-privacy@poczta.onet.pl> wyslala do portu 119 jednego z serwerow news nastepujace dane:

Watcom :->

formatting link
Nieduży to jest tylko BC3.1, ale co do tworzenia programów windzianych to tylko pod Win16, Win32 niet. Watcom może nieduży nie jest, bo zajmuje aż 130MB, ale warto ten kawałek dysku odżałować, bo:

- Jest naprawdę za free

- Dorównuje możliwościami trzy razy większemu BC5.02

- Możesz tworzyć programy pod Win16, Win32, DOS (w tym z wykorzystaniem rewelacyjnego ekstendera DOS4/GW !)

- Możesz pisać program DOSowy i brac malloc-iem ile dusza zapragnie (no w granicach pamięci wlożonej na płytę, ale w porównaniu z jakimiś szczątkami konwencjonalnej, dostępnej normalnie, skok i poczucie wolności jest niesamowite ;-) ). DOS4/GW rulez !

- Całość jest naprawdę solidna i profesjonalna, gdzież tam Borlandowi do tego ;-) BTW kiedy Watcom C++ był produktem komercyjnym, kosztował masę pieniędzy...

- Po podpięciu do IDE dobrego zewnętrznego edytora pracuje się na tym całkiem przyjemnie

- Masz świadomość że na tym samym kompilatorze powstały klasyki takie jak Duke Nukem 3D, Blood, Wormsy (1 i +), Carmageddon, GTA ;-)

Reply to
BLE_Maciek

ze swej strony dodam ze kiedys Watcom dawal najlepszy pod wzgledem predkosci kod dla iAPX86 (a oprocz tego Watcom robil mase swietnych kompilatorow np dla platformy i860.... kto to pamieta...)

Reply to
PAndy

PAndy napisal(a):

Dobry tez jest systemowy, windziany javascript. Nie trzeba miec kompilatora C / C++, a sporo rzeczy mozna zrobic na tym.

Reply to
Marcin E. Hamerla

Spinacz biurowy, BLE_Maciek <i80c586@cyberspace_no_spam_.org>!

Dokładność...

Lepiej sin(i * 2 * M_PI / max); (gdzie i jest od 0 do max)

Reply to
Adam Wysocki

Spinacz biurowy, BLE_Maciek <i80c586@cyberspace_no_spam_.org>!

Mój ulubiony, gdyby jeszcze STLa obsługiwał :(

Reply to
Adam Wysocki

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.