Sida 2 av 9
Postat: 23 september 2007, 11:00:40
av speakman
Tack för Bresenhams!! Nog för att det var länge sedan det var aktuellt, men då googlade jag som en dåre på lämplig algoritm, men hittade nada!
Man lär nog stöta på behovet fler gånger, så nu vet man..

Postat: 23 september 2007, 12:00:53
av Mindmapper
Jag är intresserad om priset blir rätt. Lawicel har 2561 vilken är lika med 1281 men mera minne. Kostar 20kr mer än 128. Borde vara intressantare. Har inte kollat om den är lik 128.
Postat: 23 september 2007, 12:18:21
av thepirateboy
Det borde gå att klämma dit en 2561 också. Om kortet kommer obestyckat kan man ju sätta dit vad man vill.
Det är inget fel på Atmega 128 men jag får känslan av att den kommer ersättas av 1281/2561 på sikt.
http://www.atmel.com/dyn/products/param ... ection=ASC
http://www.atmel.ru/Disks/AVR%20Technic ... AVR097.pdf
Postat: 23 september 2007, 12:31:18
av Illuwatar
Micke_s skrev:Var finns alternativet: "Jag har redan ett egenutvecklat atmega128 experimentsystem".
//Skrivet efter en nolleqasque(inte min egen förvisso, men lite C2H5OH finns i kroppen).
Då är nog inte intresset av ett till så stort antar jag, men alla som vill ha räknas dock in (även om man redan har 100 system hemma)...
Alla ATmega128-benkompatibla varianter borde fungera på samma PCB. Hur 2561 ser ut har jag inte tittat närmare på då denna är lite väl overkill för det jag tänkte mig från början.
Som det ser ut på undersökningen vid detta tillfälle så kan det handla om ett 20-tal kort. Intresset verkar vara rätt så stort. Jag skall få klart schemat under veckan så ni får titta på det och komma med synpunkter och ideer. Dock tänkte jag hålla det relativt enkelt - det är inte en ny STK500 jag tänker göra.
Postat: 23 september 2007, 13:06:01
av MadModder
Intressant med algoritmen där...
När jag grejade till ett program för att göra ljudfiler att köra till oscilloskopet, gjorde jag en linjefunktion i basic, utan att veta om någon Bresenham eller något alls. Knåpade ihop den från scratch. Den har vissa likheter med en av listningarna på sidan där ser jag nu.
Kod: Markera allt
SUB linje (x1, y1, x2, y2)
a = ABS(x1 - x2): sa = SGN(x2 - x1)
b = ABS(y1 - y2): sb = SGN(y2 - y1)
IF a >= b THEN
s = b / a
FOR c = 0 TO a
x = x1 + c * sa
y = y1 + c * s * sb
PSET (x, y)
NEXT
END IF
IF a < b THEN
s = a / b
FOR c = 0 TO b
x = x1 + c * s * sa
y = y1 + c * sb
PSET (x, y)
NEXT
END IF
END SUB
Postat: 23 september 2007, 13:31:49
av Mindmapper
Tittade lite mera ingående på 2561 och den verkar kompatibel med 128 på det elektriska planet.
Eftersom prisskillnaden är så liten så kan man kanske utöka funktionerna på kortet till annat än att bara driva displayen. Jag antar att alla portar inte används, isåfall kan man utnyttja 2561'ans extra minne för en del extra programsnuttar. Tror ej heller på att det ska bli någon STK500 men vissa möjligheter må man uttnyttja.
Postat: 23 september 2007, 13:33:59
av speakman
Linjefunktioner fick jag faktiskt också till, men cirklar har jag provat i omgångar att få till så där snygga, men det har alltid blivit dubbla pixlar lite här och var, eller ett "glapp" i linjen...

Postat: 23 september 2007, 14:23:29
av Illuwatar
speakman - det låter som avrundningsfel/för låg precision. Jag använder integers (16-bits signed) i alla variabler som är med i beräkningarna och får inte dessa fenomen.
Min idé med kortet är just detta - alla portar är tillgängliga via headers. Även displayanslutningen kan användas till annat om man så vill. Sedan får man hänga på det man behöver utanför (eller göra ett moderkort där min modul monteras "piggy-back").
Postat: 23 september 2007, 15:02:50
av speakman
Jag har alltså aldrig provat den där algoritmen, utan försökt på egen hand. Då uppkom artifakter.

Linjer fick jag dock till snygga själv, precis som MadModders. Bara det jag ville säga egentligen.

Postat: 23 september 2007, 19:21:19
av Illuwatar
Nu finns ett schema att studera och kommentera. Det är rätt så basic - alla portar är nåbara utifrån och USB-delen går att utesluta om man vill.
http://web.comhem.se/illuwatar/diverseb ... roller.pdf
Så en liten fråga om själva PCB-designen. Alla komponenter utom kontaktdon och LED's kommer bli ytmonterade. Frågan är om det är OK med 0805 för motstånd & kondingar eller om det är bättre med 1206'or? Jag kan utan problem handlöda 0805, men jag kan inte förutsätta att andra kan det. Själva ATmega128'an är i TQFP, så SMD kommer man inte undan med...
Postat: 23 september 2007, 19:55:01
av Mindmapper
Ser bra ut tycker jag. Saknar dock resistor och switch till reset. Tror att många vill ha det och vill man inte ha dom är det lätt att sätta dit det man vill.
1206 känns bättre för mina gamla ögon, men 0805 får gå också.
Postat: 23 september 2007, 20:02:18
av Micke_s
Kan vara vettigt att ha ISP och JTAG porten utdragen också.
Postat: 23 september 2007, 20:05:37
av Illuwatar
Reset-biten fixad. Både switch och R/C-nät ditlagt (måste ha glömt det - detta är obligatoriskt). Jag lade även till en 6-pinnars ISP-header så man slipper göra en specialkabel. Denna kan då kopplas in direkt till STK500 eller motsvarande.
Postat: 23 september 2007, 20:06:41
av thepirateboy
Jag skulle vilja kunna koppla om FT232 mellan 3,3 och 5 volt I/O med en bygel, ifall man vill köra Atmegan på 3,3 volt.
För övrigt håller jag med föregående talare.
Klockan vill man ibland ta från FT232 då den har clock out från valfri Cbus-pinne.
Postat: 23 september 2007, 20:23:48
av MadModder
Inte för jag har nån talan i det här projektet då jag inte ska ha nåt kort, men jag ville bara säga det att det går bra att handlöda 0603 också.
