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
- posted
18 years ago
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
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 DDSMon, 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
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);
W ilu krokach? nie napisałeś jakiej pojemności masz EPROMa. Zawartość takiej tablicy można łatwo wygenerować pod Excelem.
Roman
Można też kalkulatorem, o ile ma liczby szesnastkowe. ;)
TP.
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
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)
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 ?
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...
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
Dev C++
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 :->
- 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 ;-)
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...)
PAndy napisal(a):
Dobry tez jest systemowy, windziany javascript. Nie trzeba miec kompilatora C / C++, a sporo rzeczy mozna zrobic na tym.
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)
Spinacz biurowy, BLE_Maciek <i80c586@cyberspace_no_spam_.org>!
Mój ulubiony, gdyby jeszcze STLa obsługiwał :(
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.